/* SIP operational views. No selector targets the approved login. */
.sip-workspace{--work-ink:#202522;--work-muted:#56615c;--work-line:#dce0d9;color:var(--work-ink);font:14px/1.5 var(--font-sans);max-width:1500px;margin:auto}
[data-theme=dark] .sip-workspace{--work-ink:#f3f2e9;--work-muted:#bdc6bf;--work-line:#44504a}
.sip-workspace *{box-sizing:border-box}.sip-workspace h2,.sip-workspace h3,.sip-workspace p{margin:0}.sip-workspace h2{font-size:clamp(23px,2.2vw,32px);letter-spacing:-.04em}.sip-workspace h3{font-size:17px;letter-spacing:-.02em;text-transform:none}.sip-workspace h4{margin:0;font-size:16px}
.sip-work-head,.sip-section-head,.sip-entity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sip-work-head{margin:8px 0 22px}.sip-eyebrow{font:600 10px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--work-muted);margin-bottom:6px!important}.sip-sub,.sip-meta{font-size:12px;color:var(--work-muted)}
.sip-work-tabs,.sip-actions,.sip-statuses{display:flex;flex-wrap:wrap;gap:8px}.sip-work-tabs{margin:12px 0 20px}.sip-work-tabs button[aria-current=page]{background:var(--work-ink);color:var(--color-surface);border-color:var(--work-ink)}
.sip-button{font:600 13px var(--font-sans);min-height:44px;padding:10px 15px;border:1px solid var(--work-line);border-radius:5px;cursor:pointer;background:var(--color-surface);color:var(--work-ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal}
.sip-button.primary{background:#bc4c08;color:#fff;border-color:#bc4c08}.sip-button.quiet{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.sip-button.destructive{color:#b12f29;border-color:#b12f29}.sip-workspace :focus-visible{outline:3px solid #b84e0a;outline-offset:3px}.sip-workspace button:disabled{opacity:.6;cursor:wait}
.sip-work-grid{display:grid;gap:18px}.sip-panel{border:1px solid var(--work-line);border-radius:7px;background:var(--color-surface);padding:22px;min-width:0}.sip-panel.state{background:var(--color-surface);border-top:3px solid #303a34}.sip-section-head{margin-bottom:16px}.sip-metrics{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0}.sip-metrics strong{display:block;font:600 30px var(--font-mono);letter-spacing:-.05em}.sip-metrics span{font-size:12px;color:var(--work-muted)}
.sip-tag{display:inline-block;padding:3px 8px;font:600 11px/1.5 var(--font-sans);border:1px solid var(--work-line);border-radius:4px;background:var(--color-surface-alt);color:var(--work-ink)}.sip-tag[data-family=severity][data-level=critical]{color:#9f211d;background:#fff0ee;border-color:#e6b9b3}.sip-tag[data-family=severity][data-level=action]{color:#8d3d09;background:#fff2e6;border-color:#e8c49e}.sip-tag[data-family=severity][data-level=warning]{color:#715813;background:#fff8df;border-color:#dfd19e}.sip-tag[data-family=freshness]{border-style:dashed}.sip-tag[data-family=workflow]{border-radius:20px}
.sip-priority{padding:15px 0;border-top:1px solid var(--work-line);overflow-wrap:anywhere}.sip-priority:first-of-type{border-top:0}.sip-priority h4{margin:8px 0 4px}.sip-priority p{margin:5px 0}.sip-priority .sip-button{margin-top:7px}.sip-entity{padding:18px 0;border-top:1px solid var(--work-line);min-width:0}.sip-entity:first-of-type{border-top:0}.sip-entity dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.sip-entity dt{font-size:11px;color:var(--work-muted);margin-bottom:3px}.sip-entity dd{margin:0;font-weight:600;overflow-wrap:anywhere}.sip-entity dd small{display:block;font-size:11px;color:var(--work-muted);font-weight:400}.sip-entity .sip-actions{margin-top:14px}.sip-entity .sip-daily{padding:12px;background:var(--color-surface-alt);border-radius:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sip-daily strong{display:block;font-size:15px}.sip-daily span{font-size:11px;color:var(--work-muted)}
.sip-notice{padding:12px 14px;border-left:3px solid #a6afa8;background:var(--color-surface-alt);font-size:13px;margin:12px 0}.sip-notice.error{border-left-color:#b12f29}.sip-notice.loading{border-left-color:#bc4c08}.sip-export{position:relative}.sip-export summary{list-style:none}.sip-export[open]>div{position:absolute;right:0;top:48px;z-index:20;padding:8px;background:var(--color-surface);border:1px solid var(--work-line);box-shadow:0 8px 20px #0002;display:grid;min-width:170px;gap:6px}.sip-exception{padding:13px 0;border-top:1px solid var(--work-line)}.sip-exception strong{display:block}.sip-exception .sip-button{padding-left:0}
.sip-empty{padding:18px 0;color:var(--work-muted)}.sip-legacy-dashboard{display:none!important}.sip-workspace .sip-full-list{margin-top:12px}.sip-workspace .sip-full-list>summary{cursor:pointer;padding:10px 0;font-weight:600}.sip-workspace .sip-result{display:block;margin:6px 0;font-size:13px}
@media(min-width:1050px){.sip-work-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start}.sip-work-grid>.state{grid-column:1;grid-row:1}.sip-work-grid>.priorities{grid-column:2;grid-row:1 / span 2}.sip-work-grid>.bands{grid-column:1;grid-row:2}.sip-work-grid>.resources{grid-column:1/-1}.sip-exceptions{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sip-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sip-today-grid>.sip-panel{align-self:start}}
@media(max-width:600px){.sip-panel{padding:16px}.sip-work-head{margin:4px 0 14px;gap:8px}.sip-work-head>.sip-actions{width:100%}.sip-work-tabs{gap:5px}.sip-work-tabs .sip-button{flex:1;padding:9px}.sip-workspace .sip-entity-head{align-items:flex-start}.sip-metrics{gap:20px;margin:14px 0}.sip-metrics strong{font-size:25px}.sip-workspace .sip-sub{max-width:100%}.sip-work-grid{gap:14px}.sip-entity .sip-actions .sip-button{padding:9px 10px}.sip-workspace{padding-bottom:20px}.sip-today-grid{display:grid;gap:14px}}
/* Keep the secondary menu inside a narrow viewport, including when open. */
.sip-export[open]>div{left:0;right:auto}
/* The same coverage badge also appears in the existing band cockpit. */
.sip-tag{color:var(--work-ink,var(--color-text));border-color:var(--work-line,var(--border-subtle))}
/* Final polish: a viewport reserved for content, not just trailing padding. */
body.sip-operational #main{background:var(--color-surface-alt)}
body.sip-operational{background:var(--color-surface-alt)}
body.sip-operational::before{background:none}
body.sip-operational #top-header .hdr-nav a.active{background:#29302d;color:#fff;border-radius:4px}
.sip-workspace .sip-tag[data-family=freshness]{font-weight:650;border-color:var(--work-muted)}
.sip-workspace .sip-full-list>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid var(--work-line)}
.sip-workspace .sip-full-list>summary::-webkit-details-marker{display:none}
.sip-workspace .sip-full-list>summary::before{content:'';width:7px;height:7px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin:0 3px}
.sip-workspace .sip-full-list[open]>summary::before{transform:rotate(45deg)}
.sip-resources-compact .sip-exceptions{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
.sip-resources-compact .sip-exception{border:0;padding:0;flex:1 1 240px}
.sip-resources-compact .sip-empty{padding:8px 0;flex:1 1 240px;color:var(--work-ink)}
@media(max-width:768px){
 body.sip-operational{overflow:hidden}
 body.sip-operational #main{position:fixed;top:var(--sip-content-top,calc(56px + env(safe-area-inset-top,0px)));bottom:var(--sip-content-bottom,calc(90px + env(safe-area-inset-bottom,0px)));left:0;right:0;width:auto;height:auto;min-height:0;margin:0;padding:16px 16px 28px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-padding:12px 0 24px;-webkit-overflow-scrolling:touch}
 body.sip-operational #bottom-tab-bar{background:#252c29;border-color:#414a45;box-shadow:none}
 body.sip-operational #bottom-tab-bar .tab-item,body.sip-operational #bottom-tab-bar .fab-label{color:#e4e7e2}
 body.sip-operational #bottom-tab-bar .tab-item.active{color:#fff;background:#414a45;border-radius:4px}
 .sip-workspace .sip-priority{padding:10px 0}
 .sip-workspace .sip-priority h4{margin:5px 0 2px;font-size:15px;line-height:1.3}
 .sip-workspace .sip-priority p{margin:3px 0;font-size:13px;line-height:1.35}
 .sip-workspace .sip-priority .sip-meta{font-size:11px;line-height:1.4}
 .sip-workspace .sip-priority .sip-button{margin-top:4px;padding:8px 12px}
 .sip-workspace .sip-priority .sip-tag{padding:2px 7px}
 .sip-workspace .priorities>.sip-button.quiet{justify-content:flex-start;text-align:left;font-size:12px}
}
