body.stm-open{overflow:hidden!important}.stm-shell{--stm-bg:#eef4fb;--stm-card:#fff;--stm-text:#122139;--stm-muted:#566880;--stm-border:#d8e3f0;--stm-blue:#0875df;--stm-green:#087744;--stm-red:#b92a3c;position:fixed;inset:0;z-index:12500;height:100dvh;overflow:auto;overscroll-behavior:contain;background:var(--stm-bg);color:var(--stm-text);padding:calc(24px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light}.stm-shell *{box-sizing:border-box}.stm-content{max-width:1535px;margin:auto}.stm-shell h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:5px 0}.stm-shell h2{font-size:20px;margin:0}.stm-shell h3{font-size:17px;margin:0}.stm-shell h4{font-size:15px;margin:0}.stm-shell p{margin:6px 0;color:var(--stm-muted)}.stm-shell small,.stm-shell footer{color:var(--stm-muted)}.stm-header,.stm-toolbar,.stm-week,.stm-actions,.stm-store-title,.stm-section-title,.stm-detail-heading,.stm-task-title,.stm-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.stm-header{align-items:flex-start;margin-bottom:24px}.stm-header small{font-size:10px;letter-spacing:1.3px;font-weight:700}.stm-shell button,.stm-shell input,.stm-shell select{font:inherit;color:var(--stm-text);background:var(--stm-card);border:1px solid var(--stm-border);border-radius:10px;min-height:42px;padding:9px 12px;max-width:100%}.stm-shell button{cursor:pointer;flex-shrink:0}.stm-shell button:disabled{opacity:.5;cursor:default}.stm-shell button:focus-visible,.stm-shell input:focus-visible,.stm-shell select:focus-visible{outline:3px solid #66b7ff;outline-offset:2px}.stm-shell button:hover{border-color:var(--stm-blue)}.stm-shell button.stm-primary{background:var(--stm-blue);color:#fff;border-color:var(--stm-blue);width:100%;margin-top:10px;font-weight:650}.stm-toolbar{padding:15px;background:var(--stm-card);border:1px solid var(--stm-border);border-radius:16px;flex-wrap:wrap}.stm-toolbar>span{color:var(--stm-muted);font-size:13px}.stm-week{justify-content:flex-start;flex-wrap:wrap}.stm-week label,.stm-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--stm-muted);font-weight:600}.stm-week input{font-size:14px}.stm-week>button{align-self:end}.stm-explanation{font-size:12px;padding:8px 0}.stm-filters{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:14px;margin:18px 0}.stm-filters label{min-width:0}.stm-filters select,.stm-filters input{width:100%;font-size:14px}.stm-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0}.stm-metric{background:var(--stm-bg);border-radius:10px;padding:10px;min-width:0}.stm-metric span{font-size:11px;color:var(--stm-muted);display:block}.stm-metric strong{font-size:23px;display:block}.stm-metric.completed strong{color:var(--stm-green)}.stm-metric.overdue strong{color:var(--stm-red)}.stm-totals .stm-metric{background:var(--stm-card);border:1px solid var(--stm-border);padding:18px}.stm-totals strong{font-size:30px}.stm-totals span{font-size:13px}.stm-section-title{margin:24px 0 14px}.stm-section-title>span{font-size:12px;color:var(--stm-muted)}.stm-stores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stm-store{background:var(--stm-card);padding:20px;border-radius:18px;border:1px solid var(--stm-border);min-width:0;box-shadow:0 4px 18px #162e5010}.stm-store-title{align-items:flex-start;flex-wrap:wrap;gap:8px}.stm-store-title h3{margin-top:3px}.stm-store-title small{font-size:11px}.stm-badge{display:inline-block;border:1px solid var(--stm-border);border-radius:20px;padding:4px 9px;white-space:nowrap;font-size:11px;font-weight:650;color:var(--stm-muted)}.stm-badge.overdue{color:var(--stm-red);background:#e5486011}.stm-badge.completed{color:var(--stm-green);background:#21a26b11}.stm-badge.postponed{color:#8855c4;background:#8860d411}.stm-progress-label{font-size:12px;margin-top:12px}.stm-progress{height:7px;background:var(--stm-border);border-radius:9px;overflow:hidden;margin-top:6px}.stm-progress i{display:block;background:#20a77a;height:100%;border-radius:9px}.stm-flags{font-size:11px;margin-top:12px!important}.stm-empty,.stm-error{text-align:center;padding:50px 16px;background:var(--stm-card);border:1px solid var(--stm-border);border-radius:16px;margin:20px 0}.stm-error{border-color:var(--stm-red)}.stm-error p{margin-bottom:14px}.stm-detail-heading{margin-top:22px;align-items:flex-start;flex-wrap:wrap}.stm-detail-progress{width:230px}.stm-detail-filters{grid-template-columns:1fr 2fr}.stm-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.stm-day{min-width:0}.stm-task{background:var(--stm-card);padding:17px;border:1px solid var(--stm-border);border-radius:14px;margin-bottom:10px}.stm-task-title{align-items:flex-start}.stm-task-title h4{overflow-wrap:anywhere}.stm-task-meta{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;color:var(--stm-muted);margin:10px 0}.stm-task>p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.stm-task p.stm-task-note{font-size:12px;margin-top:10px}.stm-shell footer{font-size:11px;margin-top:26px;padding:14px 0;border-top:1px solid var(--stm-border)}
html[data-theme=dark] .stm-shell,html[data-visual-theme=dark] .stm-shell{--stm-bg:#071525;--stm-card:#0e2238;--stm-text:#e6f0ff;--stm-muted:#a0b5cf;--stm-border:#28415d;--stm-blue:#117be8;--stm-green:#63e7ac;--stm-red:#ff8e9b;color-scheme:dark}html[data-theme=dark] .stm-badge.postponed,html[data-visual-theme=dark] .stm-badge.postponed{color:#d0afff}
@media(min-width:768px) and (max-width:1199px){.stm-stores{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-shell{padding:calc(20px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom))}.stm-store{padding:16px}}
@media(max-width:767px){.stm-shell{padding:calc(16px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));font-size:13px}.stm-header{flex-direction:column;gap:10px;margin-bottom:16px}.stm-shell h1{font-size:25px}.stm-actions{width:100%}.stm-actions button{flex:1}.stm-toolbar{padding:12px;gap:10px}.stm-week{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;width:100%}.stm-week>button:last-child{grid-column:1/-1}.stm-week input{width:100%;min-width:0}.stm-week button{padding:8px}.stm-filters{grid-template-columns:1fr 1fr;gap:10px}.stm-filters label:nth-child(2){grid-column:1/-1;grid-row:2}.stm-stores,.stm-days{grid-template-columns:1fr}.stm-store{padding:17px}.stm-metrics{gap:5px}.stm-metric{padding:9px 6px}.stm-metric span{font-size:10px}.stm-metric strong{font-size:21px}.stm-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.stm-totals .stm-metric{padding:12px}.stm-totals strong{font-size:25px}.stm-totals span{font-size:11px}.stm-detail-filters{grid-template-columns:1fr}.stm-detail-filters label:nth-child(2){grid-column:auto}.stm-task-title{flex-wrap:wrap}.stm-detail-progress{width:100%}.stm-store h3{font-size:16px}.stm-badge{font-size:10px}.stm-task-meta{gap:6px 10px}.stm-section-title h2{font-size:19px}}
/* Keep legacy global form overrides out of this independent workspace. */
#storeTaskMonitorPanel button,#storeTaskMonitorPanel input,#storeTaskMonitorPanel select{background:var(--stm-card)!important;color:var(--stm-text)!important;-webkit-text-fill-color:var(--stm-text)!important;border:1px solid var(--stm-border)!important;box-shadow:none!important}#storeTaskMonitorPanel button.stm-primary{background:var(--stm-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--stm-blue)!important}
html body [data-store-task-monitor-open][hidden]{display:none!important}
