:root{--paper:#f4f0e7;--paper-deep:#ece6da;--surface:#fbf9f4;--ink:#171716;--muted:#655f57;--faint:#8c857b;--rule:#d9d1c5;--blue:#0864ed;--blue-deep:#004fc4;--blue-soft:#d9e8ff;--navy:#183552;--navy-light:#254768;--green:#17735b;--orange:#b85c2d;--shadow-blue:#b8d2f6;--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-height:100vh;color:var(--ink);background:linear-gradient(#28333f09 1px,transparent 1px),linear-gradient(90deg,#28333f09 1px,transparent 1px),var(--paper);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background-size:36px 36px;margin:0;overflow-x:hidden}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--rule);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#f8f5eef5;flex-direction:column;min-width:0;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;padding:0 8px 24px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--blue);width:39px;height:39px;font-family:var(--font-display);border-radius:9px;place-items:center;font-size:25px;font-style:italic;display:grid;box-shadow:4px 5px #143555}.brand-caption,.brand-name,.location-picker p,.location-picker small{margin:0}.brand-name{font-family:var(--font-display);font-size:21px;line-height:1}.brand-caption{color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:8px}.location-picker{border:1px solid var(--rule);width:100%;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.location-monogram{color:#fff;background:var(--navy);width:34px;height:34px;font-family:var(--font-mono);letter-spacing:.06em;border-radius:6px;place-items:center;font-size:11px;display:grid}.location-copy{gap:3px;display:grid}.location-copy strong{font-size:13px;font-weight:650}.location-copy small{color:var(--faint);font-size:10px}.location-chevron{color:var(--faint);transform:translateY(-2px)}.nav{margin-top:26px}.brief-kicker,.eyebrow,.nav-eyebrow,.panel-kicker{color:var(--blue);font-family:var(--font-mono);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.nav-eyebrow{color:var(--faint);padding:0 12px 8px}.nav-eyebrow-spaced{margin-top:24px}.nav-link{color:#4f4a44;border-radius:8px;align-items:center;gap:11px;min-height:42px;margin:2px 0;padding:10px 12px;font-size:13px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.nav-link:hover{color:var(--ink);background:var(--paper-deep);transform:translate(2px)}.nav-link.active{color:#fff;background:var(--navy);box-shadow:3px 4px 0 var(--shadow-blue)}.nav-count{min-width:20px;height:20px;color:var(--blue-deep);background:var(--blue-soft);border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:grid}.nav-link.active .nav-count{color:var(--navy);background:#fff}.sidebar-bottom{margin-top:auto}.processing-status{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:flex-start;gap:10px;margin-bottom:12px;padding:13px 12px;display:flex}.processing-status div{gap:4px;display:grid}.processing-status strong{font-size:11px;font-weight:650}.processing-status small{color:var(--faint);font-size:9px}.source-state,.status-dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 3px #17735b1f}.main-content{min-width:0}.outline-button,.quiet-button{cursor:pointer;border:0}.dashboard{width:min(1480px,100%);margin:0 auto;padding:46px clamp(22px,3vw,46px) 70px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:36px;display:flex}.welcome-row h1{max-width:800px;font-family:var(--font-display);letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(50px,6vw,78px);font-weight:500;line-height:.9}.welcome-row h1 em{color:var(--blue);font-weight:500}.period-summary{text-align:right;min-width:230px;padding-bottom:7px}.period-summary p{color:var(--faint);margin:8px 0 0;font-size:10px}.period-status{color:var(--green);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.kpi-grid{border:1px solid var(--rule);background:#fbf9f4e0;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:5px 6px #1835521f}.kpi-card{border-right:1px solid var(--rule);min-width:0;padding:20px 22px}.kpi-card:last-child{border-right:0}.kpi-label,.kpi-note{margin:0}.kpi-label{color:var(--muted);font-size:11px;font-weight:600}.kpi-value-row{align-items:baseline;gap:10px;margin-top:10px;display:flex}.kpi-value{font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;font-size:clamp(27px,2.6vw,38px);font-weight:500}.kpi-change{white-space:nowrap;align-items:center;gap:2px;font-size:10px;font-weight:700;display:inline-flex}.kpi-change.is-up{color:var(--green)}.kpi-change.is-down{color:var(--orange)}.kpi-change.is-flat{color:var(--blue-deep)}.kpi-note{color:var(--faint);margin-top:7px;font-size:9px}.dashboard-grid{gap:18px;margin-top:18px;display:grid}.dashboard-grid-primary{grid-template-columns:minmax(0,1.72fr) minmax(310px,.78fr)}.dashboard-grid-secondary{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr)}.panel{border:1px solid var(--rule);background:#fbf9f4e6;border-radius:11px}.attention-panel,.performance-panel,.sources-panel{padding:24px}.panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.operator-brief h2,.panel-header h2{font-family:var(--font-display);letter-spacing:-.025em;margin:5px 0 0;font-size:28px;font-weight:500}.finding-action,.quiet-button{color:var(--blue-deep);background:0 0;align-items:center;gap:6px;padding:6px 0;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.chart-summary{align-items:baseline;gap:12px;margin-top:30px;display:flex}.chart-summary strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:43px;font-weight:500}.chart-summary span{color:var(--green);font-size:10px;font-weight:650}.chart-wrap{margin-top:5px}.sales-chart{width:100%;height:225px;display:block;overflow:visible}.chart-grid{stroke:var(--rule);stroke-width:1px;stroke-dasharray:3 5}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-line,.chart-point{stroke:var(--blue);stroke-width:3px}.chart-point{fill:var(--surface)}.chart-labels{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:8px;display:flex}.operator-brief{color:#fff;background:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px),var(--navy);box-shadow:6px 7px 0 var(--shadow-blue);background-size:32px 32px;border-radius:11px;padding:27px 27px 24px;position:relative}.brief-kicker{color:#9ac3ff}.operator-brief h2{max-width:340px;margin-top:10px;font-size:clamp(30px,3vw,41px);line-height:1.03}.brief-copy{color:#dae5f0;margin:19px 0 0;font-size:12px;line-height:1.65}.brief-points{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;gap:11px;margin:24px 0 0;padding:20px 0;list-style:none;display:grid}.brief-points li{color:#e7edf4;align-items:center;gap:8px;font-size:10px;display:flex}.brief-points svg{color:#7cc7aa}.brief-points .brief-warning svg{color:#f1b27c}.finding-list{border-top:1px solid var(--rule);margin-top:19px}.finding-row{border-bottom:1px solid var(--rule);grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 0;display:grid}.priority-pill{width:fit-content;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:5px 7px;font-size:7px;font-weight:700;display:inline-flex}.priority-high{color:#8c3218;background:#f6d9ca}.priority-medium{color:#85510c;background:#f4e4b8}.priority-low{color:#315680;background:#d9e8f6}.finding-copy h3,.finding-copy p{margin:0}.finding-copy h3{font-family:var(--font-display);font-size:18px;font-weight:600}.finding-copy p{max-width:650px;color:var(--muted);margin-top:6px;font-size:10px;line-height:1.55}.finding-copy span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;margin-top:8px;font-size:7px;display:flex}.finding-action{text-align:right;justify-content:flex-end;max-width:150px}.sources-panel{align-self:start}.panel-header.compact h2{max-width:230px}.source-list{border-top:1px solid var(--rule);margin-top:18px}.source-row{border-bottom:1px solid var(--rule);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.source-state.is-review{background:var(--orange);box-shadow:0 0 0 3px #b85c2d1f}.source-row div{gap:3px;display:grid}.source-row strong{font-size:11px}.source-row small{font-size:8px}.source-row small,.source-row>svg{color:var(--faint)}.outline-button{border:1px solid var(--ink);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:19px;padding:11px 14px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.route-loading{color:var(--faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:40px;font-size:10px}.module-dashboard{min-height:100vh}.module-hero{border-bottom:1px solid var(--rule);padding-bottom:22px}.module-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(34px,3.6vw,46px);font-weight:500;line-height:1}.module-description{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}.module-status{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:8px}.quiet-button:hover{color:var(--ink)}.outline-button:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #0864ed47}@media (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-inline:13px}.dashboard-grid-primary,.dashboard-grid-secondary{grid-template-columns:minmax(0,1fr)}.operator-brief{display:block}}@media (width<=900px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(210px,1fr);gap:12px 30px;width:100%;height:auto;padding:15px 20px;display:grid;position:static}.brand{padding:0}.location-picker{justify-self:end;width:min(300px,100%)}.nav{grid-column:1/-1;gap:5px;width:100%;min-width:0;max-width:calc(100vw - 40px);margin:2px 0 0;display:flex;overflow-x:auto}.nav-count,.nav-eyebrow,.nav-eyebrow-spaced,.sidebar-bottom{display:none}.nav-link{flex:none}.topbar{top:0}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card:nth-child(2){border-right:0}.kpi-card:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media (width<=650px){.sidebar{grid-template-columns:1fr;max-width:100vw;overflow:hidden}.location-picker{justify-self:stretch;width:100%}.dashboard{padding:32px 16px 50px}.welcome-row{display:block}.welcome-row h1{max-width:100%;font-size:clamp(43px,13vw,52px)}.period-summary{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left;margin-top:24px;padding:13px 0}.kpi-grid{grid-template-columns:1fr}.kpi-card,.kpi-card:nth-child(2){border-right:0;border-bottom:1px solid var(--rule)}.kpi-card:last-child{border-bottom:0}.attention-panel,.operator-brief,.performance-panel,.sources-panel{padding:20px}.panel-header{display:block}.quiet-button{margin-top:7px}.sales-chart{height:190px}.operator-brief{display:block}.finding-row{grid-template-columns:1fr;gap:9px}.finding-action{text-align:left;justify-content:flex-start;max-width:none}.module-hero{display:block}.module-hero h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}
