/* Shared application frame and the read-only overview. All assets are local. */
#workspaceBar { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; padding:7px 2px 12px; margin-bottom:10px; border-bottom:1px solid var(--line); }
.ws-breadcrumb { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--muted); }
.ws-breadcrumb .ui-icon { width:13px; height:13px; }
.ws-breadcrumb b { color:var(--ink); font-weight:650; }
#workspaceSearchOpen { display:flex; align-items:center; gap:9px; min-height:36px; padding:6px 9px 6px 12px; color:var(--muted); font-weight:500; }
#workspaceSearchOpen kbd, #workspaceSearchDialog kbd { font:600 10px/1.2 inherit; font-family:inherit; font-size:10px; border:1px solid var(--line); border-radius:4px; padding:3px 5px; background:var(--paper); color:var(--muted); }
.ws-nav-heading { display:flex; justify-content:space-between; gap:4px; align-items:center; flex:none; padding:16px 15px 9px; }
.ws-nav-heading span { font-size:10px; color:#bacbc0; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ws-nav-heading #navView { min-height:25px; padding:3px 5px; font-size:10.5px; color:#dfebd6; background:transparent; border:1px solid #62796b; }
.ws-nav-heading #navView:hover { background:#314c3e; border-color:#9bb472; }
#sidebar[data-view="daily"] [data-extended]:not(.active),#sidebar[data-view="daily"] [data-tab="tools"]:not(.active)+#toolsSubnav {display:none;}
.ws-overview { max-width:1230px; margin:0 auto; padding:clamp(18px,2.8vw,44px) clamp(0px,1.6vw,26px) 32px; }
.ws-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:24px; }
.ws-eyebrow,.ws-guide-kicker { color:#49624d; font-size:10px; font-weight:730; line-height:1.3; letter-spacing:.13em; text-transform:uppercase; }
.ws-hero h1 { margin:6px 0 4px; font-size:clamp(31px,3.1vw,48px); font-weight:600; line-height:1.08; letter-spacing:-.058em; }
.ws-hero p,.ws-card-head p,.ws-guide p,.ws-empty p { color:var(--muted); line-height:1.5; }
.ws-hero p { font-size:14px; margin:6px 0 0; }
.ws-day { display:flex; align-items:center; white-space:nowrap; gap:6px; font-size:12px; color:var(--muted); padding:0 0 3px; }
.ws-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 16px; }
.ws-kpis button { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; gap:10px 8px; align-items:center; padding:16px 20px; border:1px solid var(--line); border-radius:12px; text-align:left; background:var(--surface); }
.ws-kpis button:hover,.ws-queue-row:hover { background:#f8faf3; }
.ws-metric-label { font-weight:600; color:var(--muted); font-size:13px; }
.ws-kpis strong { font-weight:600; font-size:clamp(29px,2.6vw,40px); line-height:1; letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
.ws-kpi-arr { justify-self:end; color:#617268; }
.ws-kpi-icon,.ws-empty-mark,.ws-row-icon { display:inline-grid; place-items:center; width:31px; height:31px; border-radius:8px; background:var(--tint); color:var(--forest); }
.ws-kpi-icon .ui-icon { width:18px; height:18px; }
.ws-midgrid { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(220px,1fr); align-items:start; gap:16px; }
.ws-card,.ws-guide { border:1px solid var(--line); border-radius:13px; background:var(--surface); }
.ws-card-head { padding:18px 21px 14px; border-bottom:1px solid var(--line); }
.ws-card-head h2,.ws-guide h2 { margin:4px 0; font-size:21px; line-height:1.16; letter-spacing:-.038em; font-weight:625; }
.ws-card-head p { margin:4px 0 12px; font-size:13px; }
.ws-segment { display:flex; flex-wrap:wrap; gap:5px; }
.ws-segment button { padding:5px 10px; border-color:var(--line); border-radius:7px; font-size:12px; font-weight:550; }
.ws-segment button[aria-pressed=true] { background:var(--tint); border-color:#b8c9a8; color:#22462e; }
#overviewQueue {max-height:clamp(230px,29vh,340px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#afbdaf transparent;scrollbar-width:thin;}
.ws-empty { min-height:185px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:25px 18px; }
.ws-empty-mark { width:42px; height:42px; border:1px solid #c7d4b9; border-radius:12px; }
.ws-empty h3 { font-size:16px; margin:10px 0 3px; }
.ws-empty p { font-size:13px; margin:0; max-width:36ch; }
.ws-empty button { font-size:12px; margin-top:9px; }
.ws-queue footer,#workspaceSearchDialog footer { display:flex; align-items:center; justify-content:space-between; gap:8px; color:var(--muted); font-size:11px; border-top:1px solid var(--line); padding:9px 16px; }
.ws-queue footer button { padding:4px 8px; font-size:11px; }
.ws-queue-row,.ws-result { display:flex; width:100%; align-items:center; gap:12px; border:0; border-radius:0; color:var(--ink); text-align:left; box-shadow:none; }
.ws-queue-row { padding:12px 18px; }
.ws-queue-row+.ws-queue-row { border-top:1px solid #e9ede7; }
.ws-row-copy { flex:1; min-width:0; }
.ws-row-copy b,.ws-row-copy small,.ws-row-meta small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ws-row-copy b { font-size:14px; font-weight:625; }
.ws-row-copy small,.ws-row-meta { font-size:12px; font-weight:400; color:var(--muted); }
.ws-row-meta { text-align:right; max-width:30%; overflow-wrap:anywhere; }
.ws-row-meta small { font-size:10px; }
.ws-guide { padding:22px; background:#e9eedc; border-color:#d4dfbd; min-width:0; }
.ws-guide-kicker { display:flex; align-items:center; gap:7px; color:#3c5a3f; }
.ws-guide h2 { max-width:16ch; font-size:clamp(22px,2vw,31px); font-weight:620; margin:16px 0 8px; }
.ws-guide p { margin:0 0 20px; font-size:13px; }
.ws-guide ol { padding:0; list-style:none; counter-reset:guide; display:grid; gap:0; margin:0; }
.ws-guide li { display:flex; align-items:center; gap:9px; padding:5px 0; border-top:1px solid #cbd7bc; counter-increment:guide; }
.ws-guide li:before { content:'0' counter(guide); color:#576d52; font-size:10px; font-weight:650; }
.ws-guide li button { border:0; background:transparent; color:#214831; padding:4px 0; font-size:13px; text-align:left; }
.ws-guide li button:hover { text-decoration:underline; background:transparent; }
.ws-platform { margin-top:16px; overflow:hidden; }
.ws-platform .ws-card-head { padding:12px 20px; }
.ws-platform h2 { font-size:17px; }
#overviewAccounts { padding:13px 20px; display:flex; align-items:center; gap:10px; width:100%; border:0; border-radius:0; text-align:left; }
#overviewConnections { margin-left:auto; color:var(--muted); font-size:12px; }
#overviewConnections.needs-attention { color:#88430b; }
.ws-status,.ws-focus { margin:8px 0; padding:9px 12px; border:1px solid #d6b373; border-radius:8px; background:#fff4dc; color:#543b12; font-size:13px; }
.ws-focus { display:flex; gap:10px; align-items:center; justify-content:space-between; border-color:#b5caba; background:#edf5ed; color:#254731; overflow-wrap:anywhere; }
.ws-focus button { flex:none; font-size:11px; padding:4px 7px; }
body #workspaceSearchDialog { position:fixed; inset:0; margin:auto; width:min(610px,calc(100vw - 24px)); max-height:min(78dvh,700px); padding:0; overflow:hidden; background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:16px; box-shadow:0 20px 70px #15291e40; }
#workspaceSearchDialog[open] { display:flex; flex-direction:column; }
#workspaceSearchDialog::backdrop { background:rgba(18,37,29,.46); }
#workspaceSearchDialog header { padding:20px 24px 10px; position:relative; }
#workspaceSearchDialog header h2 { margin:5px 35px 0 0; font-size:22px; letter-spacing:-.035em; }
#wsSearchClose { position:absolute; top:17px; right:18px; padding:6px; display:grid; place-items:center; }
.ws-search-field { display:flex; align-items:center; gap:8px; margin:4px 20px 0; padding:0 10px; border:1px solid #789784; border-radius:8px; color:#3b5547; }
.ws-search-field:focus-within { outline:2px solid var(--focus); outline-offset:1px; }
.ws-search-field input { border:0; outline:none!important; width:100%; padding:10px 2px; background:transparent; box-shadow:none; }
.ws-search-status { padding:9px 22px; font-size:12px; color:var(--muted); min-height:30px; }
#wsSearchResults { overflow:auto; min-height:0; flex:1 1 auto; padding:0 12px 12px; overscroll-behavior:contain; }
#wsSearchResults h3 { margin:13px 10px 4px; text-transform:uppercase; letter-spacing:.095em; font-size:10px; color:var(--muted); }
.ws-result { padding:8px 10px; border-radius:8px; }
.ws-result:focus-visible { outline-offset:-2px; }
.ws-account-chip { font-size:11px; font-weight:500; background:var(--bg2); border-radius:5px; padding:2px 6px; color:var(--muted); }
#workspaceSearchDialog footer { flex:none; }
#tab-inbox:not(.hidden) {height:calc(100dvh - 36px - var(--ticket-sync-height,44px) - var(--ws-extra-height,70px));}
.layout:has(#sidebar.hidden-menu) .ws-breadcrumb { padding-left:34px; }
@media(max-width:1000px){.ws-overview{padding:20px 0}.ws-kpis{gap:9px}.ws-midgrid{gap:10px;grid-template-columns:minmax(0,1.6fr) minmax(185px,1fr)}.ws-guide{padding:16px}.ws-kpis button{padding:13px}.ws-hero{align-items:start}.ws-day{font-size:11px}.ws-row-meta{display:none}}
@media(max-width:720px){.ws-nav-heading{padding:7px 2px;justify-content:center}.ws-nav-heading span{display:none}.ws-nav-heading #navView{font-size:9px;padding:4px 1px;white-space:normal}.ws-midgrid{grid-template-columns:1fr}.ws-guide h2{max-width:none}.ws-guide p{margin-bottom:10px}.ws-guide ol{display:flex;flex-wrap:wrap;gap:4px 10px}.ws-guide li{border:0}.ws-kpis button{padding:10px}.ws-metric-label{font-size:11px}.ws-kpi-arr{display:none}.ws-kpis strong{grid-column:1}.ws-kpi-icon{width:23px;height:23px}.ws-hero{display:block;margin-bottom:14px}.ws-day{margin-top:8px}.ws-overview{padding:13px 0}.ws-queue-row{padding:10px;gap:7px}.ws-breadcrumb{font-size:12px;gap:4px}#workspaceSearchOpen kbd{display:none}#workspaceBar{padding:3px 0 8px;min-height:45px}.ws-account-chip{display:none}}
@media(max-width:480px){#workspaceSearchOpen span{display:none}#workspaceSearchOpen{min-height:33px;min-width:36px;justify-content:center;padding:5px}.ws-kpis{grid-template-columns:1fr;gap:5px}.ws-kpis button{display:flex;min-height:44px;gap:9px}.ws-kpi-icon{order:-1}.ws-kpis strong{margin-left:auto;font-size:23px}.ws-metric-label{font-size:12px}.ws-card-head{padding:14px}.ws-guide ol{display:grid}.ws-row-meta{display:none}.ws-row-copy b{font-size:13px}#overviewAccounts{padding:10px}.ws-search-field{margin-inline:12px}}
