.os-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.os-card{background:#fff;border:1px solid #dce5dc;border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(12,30,18,.05)}.os-card h3{margin:0 0 8px}.os-card p{color:#627067;font-size:13px;line-height:1.45}.os-stat small{display:block;text-transform:uppercase;letter-spacing:.06em;color:#708078;font-weight:800}.os-stat strong{font-size:28px;display:block;margin-top:4px}.os-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;overflow:auto}.os-col{background:#eef4ee;border-radius:12px;padding:10px;min-height:300px}.os-col h3{font-size:13px;text-transform:uppercase}.os-lead{background:#fff;border:1px solid #dbe4dc;border-radius:10px;padding:12px;margin-bottom:8px}.os-tag{display:inline-block;padding:4px 7px;border-radius:99px;background:#eaf4e4;font-size:10px;font-weight:900}.os-danger{color:#9d3025}.os-mobile-shell{max-width:760px;margin:auto;padding:12px}.os-job{background:#fff;border:1px solid #dce4dd;border-radius:14px;padding:14px;margin:10px 0}.os-job.done{opacity:.65}.os-job .addr{font-size:13px;color:#5f6e64}.os-bigbtn{display:block;width:100%;padding:14px;border:0;border-radius:10px;font-weight:900;text-align:center;text-decoration:none;margin:7px 0}.os-green{background:#188b45;color:#fff}.os-orange{background:#e87822;color:#fff}.os-dark{background:#182019;color:#fff}.os-light{background:#eef3ee;color:#26352a}.os-kpi{display:flex;gap:12px;flex-wrap:wrap}.os-kpi .os-card{flex:1;min-width:150px}.os-progress{height:8px;background:#e7eee8;border-radius:99px;overflow:hidden}.os-progress i{display:block;height:100%;background:#6cbf38}.os-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 18px}.os-tabs a{padding:8px 11px;border-radius:8px;background:#edf3ed;text-decoration:none;color:#25372a;font-weight:800;font-size:12px}.os-alert{padding:12px 14px;border-radius:10px;background:#fff5dc;border:1px solid #ead08c;margin:10px 0}.os-good{background:#edf8e9;border-color:#badfac}.os-bad{background:#fff0ee;border-color:#e9b5ae}@media(max-width:1000px){.os-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.os-grid{grid-template-columns:1fr}.os-card{padding:14px}}