.ops-dashboard{--ops-green:#00995a;--ops-red:#ff343f;--ops-blue:#2278e8;color:#172231}
.ops-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}
.ops-intro h2{font-size:25px;letter-spacing:-.6px;margin:0 0 5px}
.ops-intro p{font-size:13px;color:#61748d;margin:0}
.ops-store-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5ebf2;border-radius:10px;padding:10px 15px;box-shadow:0 3px 16px #42668104}
.ops-store-chip svg{width:24px;height:24px}.ops-store-chip strong,.ops-store-chip span{display:block;font-size:12px}.ops-store-chip span{color:#61748d;margin-top:4px}
.ops-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ops-card{background:linear-gradient(120deg,#fff,#f5fbf8);border:1px solid #dcece7;border-radius:10px;padding:14px 14px 0;text-align:left;display:flex;flex-direction:column;overflow:hidden;min-width:0;box-shadow:0 3px 14px #42668103;color:var(--ops-green)}
.ops-card.bad{color:var(--ops-red);background:linear-gradient(120deg,#fff,#fff9f9);border-color:#f2e4e6}
.ops-card.pending{color:#748498;background:linear-gradient(120deg,#fff,#f8fafc);border-color:#e4eaf2}
.ops-card-head{display:flex;align-items:flex-start;gap:11px;min-height:61px}
.ops-card-head>svg{width:28px;height:28px;flex:none}.ops-card-head>div{min-width:0}
.ops-card h2{font-size:14px;line-height:1.2;color:#172231;margin:0 0 8px;font-weight:750}
.ops-card p{font-size:12px;line-height:1.4;color:#61748d;margin:0}
.ops-card-value{font-size:31px;font-weight:800;line-height:1.2;letter-spacing:-.6px;margin:13px 0 8px;text-align:center}
.ops-progress{height:10px;border-radius:10px;background:#d7dfe7;overflow:hidden;margin:0 0 10px}
.ops-progress span{display:block;height:100%;background:var(--ops-green);border-radius:10px}
.ops-progress.bad span,.ops-card.bad .ops-progress span{background:var(--ops-red)}
.ops-card.pending .ops-progress span{background:#b0bdca}
.ops-card-status{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;background:#e4f6ec;margin:0 -14px;padding:12px 8px;margin-top:auto}
.ops-card-status i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--ops-green);color:#fff;font-size:12px;font-style:normal}
.ops-card.bad .ops-card-status{background:#fff0f1}.ops-card.bad .ops-card-status i{background:var(--ops-red)}
.ops-card.pending .ops-card-status{background:#f0f3f7}.ops-card.pending .ops-card-status i{background:#99a7b7}
.ops-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.ops-panel{min-width:0;background:linear-gradient(125deg,#fff,#fcfdff);border:1px solid #e5ebf2;border-radius:10px;padding:15px;box-shadow:0 3px 16px #42668103}
.ops-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}
.ops-panel-head h2{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.3;margin:0;font-weight:750}
.ops-panel-head h2 svg{width:22px;height:22px;flex:none}
.ops-pricing .ops-panel-head svg{color:var(--ops-red)}.ops-hanging .ops-panel-head svg{color:var(--ops-green)}
.ops-panel-head>a,.ops-panel-head>button{color:var(--ops-blue);font-size:11px;white-space:nowrap;padding:2px 0}
.ops-delivery{grid-column:span 4}.ops-pricing{grid-column:span 5}.ops-hanging{grid-column:span 3}
.ops-labor,.ops-sbp,.ops-notices{grid-column:span 4}
.ops-ring{width:150px;height:150px;flex:none;background:#e9eef4;border-radius:50%;display:grid;place-items:center;margin:15px auto;position:relative}
.ops-ring:before{content:'';position:absolute;inset:15px;border-radius:50%;background:#fff}
.ops-ring>div{position:relative;text-align:center}.ops-ring strong{font-size:29px;color:#7e8b9c;display:block}.ops-ring span{font-size:12px;display:block;color:#61748d;margin-top:5px}
.ops-delivery-body{display:flex;align-items:center;gap:18px;min-height:205px}.ops-delivery-body .ops-ring{margin:12px 0}
.ops-delivery-list h3{font-size:13px;margin:0 0 12px}.ops-delivery-list p{font-size:12px;line-height:1.5;color:#61748d}
.ops-source-note{font-size:11px;padding:5px 8px;background:#eef4fb;color:#61748d;border-radius:6px;display:inline-block}
.ops-pricing-period{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;margin-bottom:10px;text-transform:capitalize}
.ops-pricing-columns{display:grid;grid-template-columns:1.7fr 1fr 1fr .7fr;gap:10px;font-size:11px;color:#61748d;padding:10px 5px;background:#f6f8fc;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.ops-unfilled{display:grid;align-content:center;justify-items:center;gap:6px;min-height:160px;text-align:center;color:#61748d;font-size:12px;padding:20px 10px}
.ops-unfilled strong{font-size:13px}.ops-unfilled p{line-height:1.5;margin:0}.ops-unfilled.small{min-height:115px;padding:18px 8px}
.ops-visit{display:flex;justify-content:space-between;gap:12px;background:#f2f6fb;border:1px solid #eaf0f7;border-radius:8px;padding:10px;font-size:11px;color:#61748d}
.ops-visit strong{display:block;color:#172231;font-size:12px;margin-top:5px}
.ops-month{display:block;font-size:12px;margin:0 0 12px;text-transform:capitalize}
.ops-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.ops-facts span{display:block;font-size:11px;color:#61748d;margin-bottom:5px}.ops-facts strong{font-size:21px;letter-spacing:-.5px;display:block;white-space:nowrap}
.ops-chart{height:125px}.ops-chart polyline[stroke='#778599']{stroke:var(--ops-green)}
.ops-sbp .point{fill:#46a978}.ops-source-caption{font-size:11px;line-height:1.4;color:#61748d;margin:9px 0 0}
.ops-notifications{display:grid;gap:12px}.ops-notification{display:flex;align-items:flex-start;gap:10px;padding:7px 0}
.ops-notification>i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf4ff;color:var(--ops-blue);font-style:normal;font-weight:700;flex:none}
.ops-notification.good>i{color:white;background:var(--ops-green)}.ops-notification.bad>i{color:white;background:var(--ops-red)}
.ops-notification strong{display:block;font-size:12px;line-height:1.4}.ops-notification.bad strong{color:var(--ops-red)}.ops-notification.good strong{color:var(--ops-green)}
.ops-notification span{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:#61748d}.ops-notification small{font-size:11px;color:#61748d;margin-left:auto}
@media(max-width:1200px){.ops-delivery-body{gap:10px;flex-wrap:wrap;justify-content:center}.ops-delivery-list{text-align:center}.ops-ring{width:130px;height:130px}.ops-card{padding:12px 10px 0}.ops-card-head{gap:7px;min-height:78px}.ops-card-head>svg{width:23px;height:23px}.ops-card h2{font-size:13px}.ops-card p{font-size:11px}.ops-card-status{margin-left:-10px;margin-right:-10px}.ops-facts strong{font-size:18px}.ops-panel{padding:12px}.ops-panel-head{flex-wrap:wrap}}
@media(max-width:780px){.ops-intro{align-items:flex-start;flex-wrap:wrap}.ops-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-card:last-child{grid-column:span 2}.ops-card-head{min-height:55px}.ops-panel{grid-column:span 12}.ops-delivery-body{flex-wrap:nowrap}.ops-delivery-list{text-align:left}.ops-facts strong{font-size:22px}}

.ops-pricing-table{font-size:13px}.ops-pricing-table td,.ops-pricing-table th{padding:12px 6px}.ops-pricing-table small{display:block;font-size:11px;color:#61748d;margin-top:4px}.ops-pricing-table tfoot{border-top:1px solid #e3e9f0}
.ops-pricing-table{min-width:0;width:100%;table-layout:fixed}.ops-pricing-table th:first-child,.ops-pricing-table td:first-child{width:40%;white-space:normal}.ops-pricing-table th,.ops-pricing-table td{white-space:normal;font-size:12px;padding:12px 4px}.ops-pricing-table th:nth-child(n+2),.ops-pricing-table td:nth-child(n+2){text-align:right}.ops-pricing-table small{font-size:11px}.ops-card p,.ops-source-caption,.ops-notification span{font-size:12px}
.ops-progress.pending{background:#d9e0e6}.ops-progress.pending>span{width:0;background:#d9e0e6}

.ops-entry-intro{margin-bottom:20px}.ops-entry-intro h2{font-size:24px;margin:0 0 10px}.ops-entry-intro p{font-size:14px;line-height:1.6}.ops-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.ops-entry-form{display:grid;gap:14px}.ops-entry-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.ops-entry-form input,.ops-entry-form textarea{width:100%;font:inherit;border:1px solid #d6dfe9;border-radius:6px;padding:10px;background:white}.ops-entry-form textarea{resize:vertical}.ops-calculation{font-size:14px;padding:12px;border-radius:6px;background:#f0f5fa;margin:0}.ops-entry-message{font-size:14px;line-height:1.5}.ops-entry-form .subtle{min-height:60px;line-height:1.5;font-size:13px}.ops-entry-form button{justify-self:start}@media(max-width:1000px){.ops-entry-grid{grid-template-columns:1fr}.ops-entry-form .subtle{min-height:0}}

.ops-ring>div{background:white;border-radius:50%;width:78%;height:78%;display:flex;align-items:center;justify-content:center;flex-direction:column}.ops-delivery-line{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-top:10px}

.ops-demo-notice{font-size:14px;margin-bottom:16px}.ops-demo-notice p{margin:6px 0 10px}.ops-daily-heading{border-top:1px solid #e3e9f0;padding-top:16px}.ops-daily-heading p{font-size:14px;line-height:1.5;margin:0}.ops-entry-grid{grid-template-columns:1fr}

.ops-store-entry{grid-template-columns:1.35fr 1fr}.ops-store-entry .field{font-size:14px}.ops-store-entry .field input{font-size:15px;min-height:42px}.ops-store-entry .field small{font-size:12px;line-height:1.5}@media(max-width:1100px){.ops-store-entry{grid-template-columns:1fr}}

.ops-labor .ops-chart .point{fill:#46a978}.ops-labor .over-limit .point{fill:#ff343f}.ops-labor .ops-chart polyline{display:none}

.entry-date{font-size:20px!important;margin:7px 0 12px!important}.entry-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.entry-progress-item{display:grid;gap:6px;padding:12px;border:1px solid #e1e7ef;border-radius:8px;background:#f5f7fb;font-size:13px}.entry-progress-item.done{background:#effaf4;border-color:#cde9db;color:#008c50}.entry-progress-item.pending{color:#657183}.entry-progress-item span{font-size:12px;line-height:1.4}.entry-no-delivery{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;padding:12px;background:#f5f8fc;border-radius:8px}.entry-no-delivery input{width:19px;height:19px;accent-color:#5e2028;flex:none}.entry-form input[readonly]{background:#f1f3f6;color:#778599}.entry-labor-summary{padding:16px;background:#f4f8fc;border:1px solid #e0e9f0;border-radius:8px}.entry-labor-summary h3{font-size:16px;margin:0 0 14px}.entry-labor-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entry-labor-numbers span{display:block;font-size:12px;color:#657183;margin-bottom:7px}.entry-labor-numbers strong{font-size:21px;display:block}.entry-labor-summary p{font-size:13px;line-height:1.5;color:#657183;margin:12px 0 0}.entry-hours-preview:empty{display:none}.entry-labor-summary .entry-hours-preview{color:#5e2028;font-weight:600}.entry-unsaved{font-size:13px;color:#8b601e}.entry-unsaved:empty{display:none}#entry-message{font-size:14px;line-height:1.5}#entry-message a{display:block;color:#5e2028;margin-top:8px;text-decoration:underline}#entry-sales,#entry-delivery,#entry-hours{scroll-margin-top:24px}@media(max-width:600px){.entry-progress{grid-template-columns:1fr}.entry-labor-numbers{grid-template-columns:1fr}.entry-form{grid-template-columns:1fr}.entry-form .span-two{grid-column:span 1}}

.sb-summary{display:flex;align-items:center;gap:12px;margin:12px 0}.sb-summary strong{font-size:27px}.sb-summary span{font-size:13px;color:#657183}.sb-sequence{overflow-x:auto;margin:8px 0}.sb-sequence svg{display:block}.sb-sequence text{font-family:inherit;font-variant-numeric:tabular-nums}
