:root{color:#121826;font-synthesis:none;text-rendering:optimizelegibility;--accent:#2563eb;--border:#dbe3ee;--card:#fffffff0;--muted:#64748b;--text:#121826;--good:#059669;--watch:#f59e0b;--bad:#e11d48;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 34rem),linear-gradient(135deg,#f8fbff 0%,#eef3f8 46%,#f8fafc 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{min-height:100vh;padding:24px}.topbar,.workspace,.owner-view,.summary-grid,.app-nav,.landing-overview,.landing-layout,.usage-view,.corporate-grid,.corporate-command-grid,.corporate-ops-grid,.view-filter-bar{max-width:1440px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 5px;font-size:12px;font-weight:700;display:flex}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:32px;line-height:1.1}h2{margin-bottom:0;font-size:24px}h3{margin-bottom:14px;font-size:15px}.top-actions{align-items:center;gap:10px;display:flex}.period-chip{border:1px solid var(--border);color:#475569;background:#fff;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.app-nav{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbffeb;border:1px solid #dbe3eee6;border-radius:10px;gap:8px;margin-bottom:14px;padding:8px;display:none;position:sticky;top:0;box-shadow:0 12px 28px #0f172a14}.global-nav-menu{position:relative}.global-nav-toggle,.global-nav-popover button,.auth-action{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-weight:850;display:inline-flex}.global-nav-toggle:hover,.global-nav-popover button:hover,.auth-action:hover{background:#eff6ff;border-color:#93c5fd}.auth-action{color:#334155;font-size:13px}.global-nav-popover{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #cbd5e1e6;border-radius:12px;gap:7px;width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a24}.global-nav-popover button{width:100%;box-shadow:none;justify-content:flex-start}.global-nav-popover button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.app-nav button{border:1px solid var(--border);min-height:42px;color:var(--text);cursor:pointer;background:#ffffffdb;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.app-nav button.active{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,#2563eb,#1d4ed8)}.story-shell{max-width:none;padding:0}.story-shell .topbar,.story-shell .app-nav,.story-shell .mobile-view-label,.story-shell footer{display:none}.story-shell .owner-view{min-height:100vh}.mobile-view-label{display:none}.status{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700}.access-scope,.data-scope{color:#475467;background:#fff;border:1px solid #e5eaf1;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700}.access-scope{color:#175cd3;background:#eff6ff;border-color:#bfdbfe}.access-scope.restricted{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.access-debug{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:10px;max-width:1440px;margin:-4px auto 14px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.access-debug strong{color:#9a3412;text-transform:uppercase;flex:none}.access-debug span{overflow-wrap:anywhere}.status.live{color:#0f766e;border-color:#99f6e4}.status.sample{color:#9a3412;border-color:#fed7aa}.data-loading{color:#1e3a8a;background:#eff6ffeb;border:1px solid #bfdbfe;border-radius:8px;max-width:1440px;margin:-4px auto 14px;padding:10px 12px 12px;position:relative;overflow:hidden;box-shadow:0 10px 24px #2563eb14}.data-loading div{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-loading strong{text-transform:uppercase;font-size:12px}.data-loading span{color:#475569;font-size:12px;font-weight:700}.data-loading i{background:#dbeafe;border-radius:999px;height:3px;position:absolute;bottom:0;left:12px;right:12px;overflow:hidden}.data-loading i:after{border-radius:inherit;content:"";background:linear-gradient(90deg,#38bdf8,#2563eb,#14b8a6);width:35%;animation:1.1s ease-in-out infinite load-slide;position:absolute;top:0;bottom:0;left:-35%}.icon-button,.segmented{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:inline-flex}.icon-button{width:38px;padding:0}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.corporate-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-panel,.ranking-pane,.detail-pane,.landing-overview,.priority-panel,.route-panel,.system-panel,.table-panel,.constraint-mix-panel,.extremes-panel,.corporate-table-panel,.domain-signal-panel{background:var(--card);border:1px solid #cbd5e1c7;border-radius:8px;box-shadow:0 14px 35px #0f172a12}.summary-panel{grid-template-columns:40px 1fr;gap:3px 12px;padding:16px;display:grid}.summary-panel span,.metric span{color:#607086;text-transform:uppercase;font-size:12px;font-weight:700}.summary-panel strong{word-break:break-word;font-size:18px}.summary-panel small{color:#607086;grid-column:2}.panel-icon{border-radius:8px;grid-row:span 3;place-items:center;width:38px;height:38px;display:grid}.panel-icon.danger{color:#be123c;background:#ffe4e6}.panel-icon.good{color:#047857;background:#d1fae5}.panel-icon.neutral{color:#1d4ed8;background:#dbeafe}.landing-overview{grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:stretch;gap:18px;margin-bottom:14px;padding:22px;display:grid}.landing-title{align-self:center;min-width:0}.landing-title h2{margin-bottom:8px;font-size:34px;line-height:1.08}.landing-title p:not(.eyebrow){color:#475467;max-width:680px;margin-bottom:0;font-size:15px;line-height:1.5}.home-hub,.system-review,.location-finder{gap:14px;max-width:1440px;margin:0 auto;display:grid}.home-hero,.finder-hero,.system-control-panel{background:radial-gradient(circle at 90% 12%,#2563eb1f,#0000 28%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #cbd5e1c7;border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:18px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 18px 44px #0f172a14}.home-dashboard{background:radial-gradient(circle at 10% 4%,#2563eb1f,#0000 30%),radial-gradient(circle at 92% 2%,#10b9811c,#0000 28%),linear-gradient(135deg,#fff 0%,#f8fbff 52%,#f7fbf8 100%);border:1px solid #cbd5e1c7;border-radius:18px;grid-template-columns:minmax(280px,.62fr) minmax(320px,.8fr) minmax(360px,.9fr);align-items:stretch;gap:16px;padding:clamp(18px,2.4vw,28px);display:grid;box-shadow:0 26px 64px #0f172a1f}.home-dashboard-intro,.home-health-board,.home-constraint-board{background:#ffffffd6;border:1px solid #e2e8f0e6;border-radius:14px;min-width:0;box-shadow:0 18px 44px #0f172a14}.home-dashboard-intro{align-content:space-between;gap:18px;padding:clamp(18px,2.2vw,26px);display:grid}.home-brand-row{align-items:start;gap:16px;display:grid}.home-brand-mark{background:#fff;border:1px solid #dbeafe;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 30px #2563eb21}.home-brand-mark img{object-fit:contain;width:34px;height:34px;display:block}.home-brand-row h2{color:#111827;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(36px,5vw,64px);line-height:.98}.home-dashboard-copy{color:#475569;max-width:420px;margin:0;font-size:16px;line-height:1.45}.primary-action,.secondary-action{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:950;display:inline-flex}.primary-action{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8;box-shadow:0 14px 28px #2563eb38}.secondary-action{color:#172033;background:#fff;border:1px solid #cbd5e1}.home-health-board{gap:10px;padding:12px;display:grid}.home-health-card{background:#fff;border:1px solid #e5eaf1;border-radius:12px;gap:5px;min-height:112px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.home-health-card:after{opacity:.24;content:"";border-radius:999px;width:140px;height:140px;position:absolute;bottom:-48px;right:-34px}.home-health-card span,.home-health-card small{color:#607086;text-transform:uppercase;font-size:11px;font-weight:950;line-height:1.3}.home-health-card strong{color:#111827;font-size:clamp(42px,6vw,70px);line-height:.94}.home-health-card small{text-transform:none}.home-health-card.loaded{border-color:#bfdbfe}.home-health-card.loaded:after{background:#2563eb}.home-health-card.constrained{background:#fff7f8;border-color:#fecdd3}.home-health-card.constrained:after{background:#e11d48}.home-health-card.performing{background:#f0fdf4;border-color:#a7f3d0}.home-health-card.performing:after{background:#059669}.home-constraint-board{align-content:start;gap:12px;padding:16px;display:grid}.home-constraint-list{gap:9px;display:grid}.home-constraint-row{color:#172033;text-align:left;background:#fff;border:1px solid #e5eaf1;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.home-constraint-row>span{color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.home-constraint-row.demand>span{background:#e11d48}.home-constraint-row.utilization>span{background:#f97316}.home-constraint-row.retention>span{background:#7c3aed}.home-constraint-row.revenue>span{background:#0d9488}.home-constraint-row.performing>span{background:#059669}.home-constraint-row strong{color:#111827;min-width:0;font-size:14px;line-height:1.18}.home-constraint-row small{color:#64748b;margin-top:3px;font-size:11px;display:block}.home-constraint-row em{color:#111827;font-size:20px;font-style:normal;font-weight:950}.home-constraint-row i{background:#e5eaf1;border-radius:999px;grid-column:2/4;height:8px;overflow:hidden}.home-constraint-row i b{border-radius:inherit;height:100%;display:block}.home-constraint-row.demand i b{background:#e11d48}.home-constraint-row.utilization i b{background:#f97316}.home-constraint-row.retention i b{background:#7c3aed}.home-constraint-row.revenue i b{background:#0d9488}.home-constraint-row.performing i b{background:#059669}.home-metrics-hero{grid-template-columns:minmax(0,1fr)}.home-hero-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.home-hero-head h2{color:#111827;margin:4px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.04}.home-hero-head p:not(.eyebrow){color:#475569;max-width:620px;margin:8px 0 0;line-height:1.45}.home-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.home-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-constraint-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-path-card{color:#172033;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #dbe3ee;border-radius:10px;gap:10px;min-width:0;padding:18px;display:grid}.home-path-card:hover,.system-location-card:hover,.finder-row:hover,.system-constraint-card:hover:not(:disabled){border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14}.home-path-card span{color:#475569;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.home-path-card strong{color:#111827;font-size:clamp(28px,4vw,44px);line-height:1}.home-path-card small,.home-path-card em{color:#64748b;font-size:13px;line-height:1.35}.home-path-card em{color:#1d4ed8;margin-top:auto;font-style:normal;font-weight:950}.home-path-card.system{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.home-path-card.story{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#a7f3d0}.home-summary-strip,.system-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.system-summary-grid .summary-panel{background:#ffffffdb;border-color:#e2e8f0e6;border-radius:14px;box-shadow:0 18px 44px #0f172a14}.home-location-panel.compact .home-location-list{grid-template-columns:1fr;max-height:none;padding-right:0;overflow:visible}.home-location-panel.compact .home-location-row{grid-template-columns:52px minmax(0,1fr) auto 18px;min-height:58px;padding:10px 12px}.home-location-panel.compact .home-location-row>span{font-size:16px}.home-location-panel.compact .home-location-row strong{font-size:15px;line-height:1.2}.home-location-panel.compact .home-location-row small{font-size:12px}.home-location-panel.compact .constraint-badge{justify-self:end}.system-control-panel{background:radial-gradient(circle at 10% 4%,#2563eb1f,#0000 30%),radial-gradient(circle at 92% 2%,#10b9811c,#0000 28%),linear-gradient(135deg,#fff 0%,#f8fbff 52%,#f7fbf8 100%);border-radius:18px;grid-template-columns:1fr;align-items:start;gap:18px;padding:clamp(18px,2.4vw,28px);box-shadow:0 26px 64px #0f172a1f}.system-control-panel h2,.finder-hero h2{color:#111827;margin-bottom:8px;font-size:clamp(34px,4.5vw,58px);line-height:1}.system-control-panel p:not(.eyebrow),.finder-hero p:not(.eyebrow){color:#475569;max-width:720px;margin:0;line-height:1.5}.system-search-panel{z-index:4;background:#ffffffd6;border:1px solid #cbd5e1c7;border-radius:14px;grid-template-columns:minmax(220px,.42fr) minmax(280px,1fr);align-items:start;gap:12px;padding:14px;display:grid;position:relative;box-shadow:0 18px 44px #0f172a14}.system-search-copy h3{color:#111827;align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.system-search-control{color:#64748b;background:#fff;border:1px solid #dbe3ee;border-radius:999px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 13px;display:grid}.system-search-control input{color:#111827;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.system-search-results{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #cbd5e1eb;border-radius:10px;gap:7px;width:min(820px,100% - 28px);padding:10px;display:grid;position:absolute;top:calc(100% - 8px);right:14px;box-shadow:0 24px 56px #0f172a2e}.system-search-row{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.system-search-row:hover{border-color:#93c5fd;box-shadow:0 10px 24px #0f172a14}.system-search-row>span{color:#334155;font-size:16px;font-weight:950}.system-search-row strong{color:#111827;min-width:0;font-size:15px;line-height:1.2}.system-search-row small{overflow-wrap:anywhere;color:#64748b;margin-top:3px;font-size:12px;font-weight:700;display:block}.system-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-panel-card,.finder-panel{background:#ffffffd6;border:1px solid #cbd5e1c7;border-radius:14px;min-width:0;padding:16px;box-shadow:0 18px 44px #0f172a14}.system-card-list{gap:9px;display:grid}.system-location-card,.finder-row{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.system-location-card>span,.finder-row>span{color:#475569;font-size:18px;font-weight:950}.system-location-card strong,.system-location-card small,.finder-row strong,.finder-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.system-location-card small,.finder-row small{color:#64748b;margin-top:3px;font-size:12px}.system-location-card em,.finder-row em{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.system-location-card.good{background:#f0fdf4;border-color:#a7f3d0}.system-location-card.demand,.finder-row.demand{border-left:4px solid #e11d48}.system-location-card.utilization,.finder-row.utilization{border-left:4px solid #f97316}.system-location-card.retention,.finder-row.retention{border-left:4px solid #7c3aed}.system-location-card.revenue,.finder-row.revenue{border-left:4px solid #0d9488}.system-location-card.performing,.finder-row.performing{border-left:4px solid #059669}.system-constraint-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.system-constraint-card{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:12px;gap:7px;min-width:0;padding:14px;display:grid}.system-constraint-card:disabled{cursor:default;opacity:.7}.system-constraint-card span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.system-constraint-card strong{font-size:28px;line-height:1}.system-constraint-card small,.system-constraint-card em{color:#64748b;overflow-wrap:anywhere;font-size:12px;font-style:normal;line-height:1.3}.finder-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.finder-hero>strong{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:10px 14px;font-size:16px}.finder-toolbar{margin-bottom:12px}.finder-list{gap:9px;display:grid}.finder-row{grid-template-columns:50px minmax(0,1fr) auto minmax(120px,.35fr) 18px;min-height:68px}.home-command{background:radial-gradient(circle at 12% 12%,#2563eb1f,#0000 34%),linear-gradient(135deg,#fff,#f8fbff);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-summary-card{color:#172033;text-align:left;background:#fff;border:1px solid #e5eaf1;border-radius:8px;min-width:0;padding:14px;position:relative;overflow:hidden}button.home-summary-card{cursor:pointer}button.home-summary-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.home-summary-card:before{content:"";background:#94a3b8;width:4px;position:absolute;inset:0 auto 0 0}.home-summary-card span,.home-summary-card small{color:#607086;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.3;display:block}.home-summary-card strong{color:#111827;margin-top:8px;font-size:clamp(24px,3vw,34px);line-height:1;display:block}.home-summary-card.featured{min-height:126px;padding:18px}.home-summary-card.featured strong{font-size:clamp(36px,5vw,58px)}.home-summary-card small{text-transform:none;margin-top:8px;font-weight:750}.home-summary-card.total:before{background:#2563eb}.home-summary-card.demand:before,.home-summary-card.share-high:before{background:#e11d48}.home-summary-card.utilization:before,.home-summary-card.share-watch:before{background:#f97316}.home-summary-card.share-low:before{background:#f59e0b}.home-summary-card.performing:before,.home-summary-card.share-good:before{background:#059669}.home-summary-card.share-high{background:#fff5f7;border-color:#fecdd3}.home-summary-card.share-watch,.home-summary-card.share-low{background:#fff7ed;border-color:#fed7aa}.home-summary-card.share-good{background:#f0fdf4;border-color:#a7f3d0}.home-location-panel{background:#fffffff0;border:1px solid #cbd5e1c7;border-radius:8px;gap:12px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 14px 35px #0f172a12}.home-location-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.home-location-row{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px;display:grid}.home-location-row:hover{background:#f8fbff;border-color:#93c5fd}.home-location-row>span{color:#475569;font-size:18px;font-weight:950}.home-location-row strong,.home-location-row small{text-overflow:clip;white-space:normal;min-width:0;display:block;overflow:visible}.home-location-row small{color:#64748b;margin-top:3px;font-size:12px}.home-location-row em,.constraint-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.home-location-row.demand em,.constraint-badge.demand{color:#be123c;background:#ffe4e6}.home-location-row.utilization em,.constraint-badge.utilization{color:#c2410c;background:#ffedd5}.home-location-row.retention em,.constraint-badge.retention{color:#6d28d9;background:#ede9fe}.home-location-row.revenue em,.constraint-badge.revenue{color:#0f766e;background:#ccfbf1}.home-location-row.performing em,.constraint-badge.performing{color:#047857;background:#d1fae5}.compact-routes{margin-bottom:14px}.landing-kpis{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.landing-kpis div{border-left:1px solid #e5eaf1;align-content:center;min-width:0;min-height:96px;padding:14px;display:grid}.landing-kpis div:first-child{border-left:0}.landing-kpis span,.priority-lead span,.signal-strip span,.nav-tile span{color:#607086;text-transform:uppercase;font-size:11px;font-weight:800}.landing-kpis strong{overflow-wrap:anywhere;min-width:0;margin-top:4px;font-size:26px;line-height:1}.landing-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:14px;display:grid}.priority-panel,.route-panel{min-width:0;padding:16px}.priority-panel{align-content:start;gap:12px;display:grid}.priority-lead{border-left:4px solid #dc2626;min-width:0;padding:10px 0 10px 14px}.priority-lead strong{overflow-wrap:anywhere;max-width:100%;margin-top:3px;font-size:28px;line-height:1.15;display:block}.priority-lead small,.signal-strip small{color:#607086;overflow-wrap:anywhere;margin-top:4px;display:block}.priority-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.priority-list button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:44px 1fr 18px;align-items:center;gap:2px 10px;min-width:0;min-height:88px;padding:12px;display:grid}.priority-list button:hover,.nav-tile:hover{background:#f8fbff;border-color:#93c5fd}.priority-list button>span{color:#475467;grid-area:span 2/1;font-weight:900}.priority-list button strong{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.priority-list button small{color:#607086;text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.priority-list button svg{color:#607086;grid-area:span 2/3;justify-self:end}.route-panel{align-content:start;gap:10px;display:grid}.route-panel-head{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:8px;padding:14px}.route-panel-head span{color:#475569;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.route-panel-head strong{color:#172033;margin-top:5px;font-size:18px;display:block}.route-panel-head small{color:#607086;margin-top:5px;font-size:13px;line-height:1.35;display:block}.nav-tile{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:38px 1fr 18px;align-content:center;align-items:center;gap:2px 10px;min-width:0;min-height:118px;padding:14px;display:grid}.nav-tile div{border-radius:8px;grid-area:span 3/1;place-items:center;width:36px;height:36px;display:grid}.nav-tile.blue div{color:#175cd3;background:#dbeafe}.nav-tile.red div{color:#b42318;background:#fee4e2}.nav-tile.green div{color:#067647;background:#dcfae6}.nav-tile.teal div{color:#0f766e;background:#ccfbf1}.nav-tile strong{overflow-wrap:break-word;grid-column:2;min-width:0;font-size:18px}.nav-tile small{overflow-wrap:break-word;color:#607086;grid-column:2;min-width:0}.nav-tile>svg{color:#607086;grid-area:span 3/3;justify-self:end}.nav-tile>span{grid-column:2}.signal-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.signal-strip div{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:8px;min-width:0;padding:12px}.signal-strip strong{overflow-wrap:anywhere;min-width:0;margin-top:4px;font-size:18px;display:block}.usage-view{gap:14px;display:grid}.usage-head{background:var(--card);border:1px solid #cbd5e1c7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 14px 35px #0f172a12}.usage-head p:not(.eyebrow){color:#607086;margin:6px 0 0;font-size:14px}.usage-summary{margin-bottom:0}.usage-grid{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.usage-top-views,.usage-events{min-width:0}.usage-bars{gap:12px;display:grid}.usage-bar-row{grid-template-columns:92px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.usage-bar-row span,.usage-table-head span{color:#607086;text-transform:uppercase;font-size:12px;font-weight:800}.usage-bar-row div{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.usage-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);height:100%;display:block}.usage-bar-row strong{justify-self:end}.usage-table{gap:8px;display:grid}.usage-table-head,.usage-table-row{grid-template-columns:150px minmax(160px,1.2fr) 110px 90px minmax(120px,1fr);align-items:center;gap:10px;display:grid}.usage-table-head{border-bottom:1px solid #e5eaf1;padding:0 0 10px}.usage-table-row{background:#fff;border:1px solid #e5eaf1;border-radius:8px;min-width:0;padding:10px}.usage-table-row span,.usage-table-row strong,.usage-table-row small{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.usage-table-row strong{color:#172033}.admin-view{gap:14px;display:grid}.admin-grid{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-form-card{background:var(--card);border:1px solid #cbd5e1c7;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 35px #0f172a12}.admin-form-card label{gap:6px;display:grid}.admin-form-card label span{color:#475569;text-transform:uppercase;font-size:12px;font-weight:900}.admin-form-card input,.admin-form-card select{color:#172033;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:0 12px}.admin-submit{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:inline-flex}.admin-submit:disabled{cursor:progress;opacity:.7}.admin-access-table{min-width:0}.admin-table{gap:8px;display:grid}.admin-table-head,.admin-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 86px 112px;align-items:center;gap:10px;display:grid}.admin-table-head{border-bottom:1px solid #e5eaf1;padding-bottom:10px}.admin-table-head span{color:#607086;text-transform:uppercase;font-size:12px;font-weight:900}.admin-table-row{background:#fff;border:1px solid #e5eaf1;border-radius:8px;min-width:0;padding:10px}.admin-table-row.inactive{opacity:.72;background:#f8fafc}.admin-table-row div,.admin-table-row span,.admin-table-row em{min-width:0}.admin-table-row strong,.admin-table-row small,.admin-table-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-table-row small{color:#607086;margin-top:3px}.admin-table-row em{color:#047857;background:#dcfce7;border-radius:999px;justify-self:start;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900}.admin-table-row.inactive em{color:#b91c1c;background:#fee2e2}.admin-table-row button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:8px;min-height:34px;font-weight:900}.empty-state{color:#607086;margin:0;font-size:13px}.owner-hero{background:var(--card);border:1px solid #cbd5e1c7;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:stretch;gap:14px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 14px 35px #0f172a12}.owner-hero h2{margin-bottom:8px;font-size:30px}.owner-hero p:not(.eyebrow){color:#475569;margin-bottom:0}.owner-primary{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f8fbff);border-radius:8px;align-content:center;padding:14px;display:grid}.owner-primary span,.owner-context-row span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.owner-primary strong{margin-top:4px;font-size:24px}.owner-primary small{color:var(--muted);margin-top:6px}.owner-primary.demand,.owner-primary.low,.owner-primary.overloaded{background:#fff7f7;border-color:#fecaca}.owner-primary.ideal,.owner-primary.performing-well{background:#f0fdf4;border-color:#bbf7d0}.owner-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:14px;display:grid}.owner-main{min-width:0}.owner-subconstraints{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.owner-context{gap:14px;min-width:0;display:grid}.owner-context-row{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.owner-context-row.current-primary{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#93c5fd;box-shadow:inset 4px 0 #2563eb,0 10px 24px #2563eb1c}.owner-context-row strong{display:block}.owner-context-row small{color:var(--muted);line-height:1.35;display:block}.owner-readout-embedded{gap:14px;display:grid}.owner-story{background:radial-gradient(circle at 12% 18%,#3b82f638,#0000 28%) 0 0/120% 120%,radial-gradient(circle at 86% 12%,#14b8a633,#0000 30%) 0 0/120% 120%,radial-gradient(circle at 70% 88%,#f59e0b29,#0000 28%) 0 0/110% 110%,linear-gradient(135deg,#f8fbff 0%,#fff 44%,#f2fbf8 100%) 0 0/100% 100%;border:0;border-radius:0;gap:14px;min-width:0;min-height:100vh;margin-bottom:0;padding:14px 14px 92px;animation:18s ease-in-out infinite alternate story-stage-flow;display:grid;position:relative;overflow:visible;box-shadow:0 22px 60px #0f172a1f}.owner-story:before,.owner-story:after{pointer-events:none;content:"";position:absolute}.owner-story:before{opacity:.62;filter:blur(28px);background:radial-gradient(circle at 35% 35%,#0ea5e933,#0000 26%),radial-gradient(circle at 68% 54%,#7c3aed21,#0000 24%);animation:16s ease-in-out infinite alternate story-ambient-drift;inset:-24%}.owner-story:after{opacity:.5;background:linear-gradient(120deg,#ffffff73,#0000 28% 72%,#ffffff52),radial-gradient(circle at 50% 110%,#0f172a14,#0000 38%);inset:0}.story-track{z-index:1;scroll-behavior:smooth;gap:28px;min-height:0;max-height:none;padding-right:0;display:grid;position:relative;overflow:visible}.story-panel{isolation:isolate;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa8;border:1px solid #ffffffb8;border-radius:12px;align-content:start;gap:16px;width:100%;max-width:100%;min-height:0;padding:clamp(18px,3vw,34px) clamp(18px,3vw,34px) 92px;scroll-margin-top:18px;display:grid;position:relative;overflow:visible;box-shadow:0 18px 48px #0f172a17}.story-panel:before,.story-panel:after{z-index:-2;pointer-events:none;content:"";position:absolute;inset:0}.story-panel:before{opacity:.78;background-color:#0000;background-image:radial-gradient(circle at 18% 18%,#2563eb24,#0000 25%),radial-gradient(circle at 85% 28%,#14b8a621,#0000 28%),radial-gradient(circle at 66% 80%,#f472b617,#0000 26%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:120% 120%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:13s ease-in-out infinite alternate story-panel-glow}.story-panel:after{z-index:-1;opacity:.28;filter:blur(8px);background:radial-gradient(circle,#ffffffdb,#0000 64%);border-radius:999px;width:min(280px,42%);height:min(280px,42%);animation:9s ease-in-out infinite alternate story-orb-float;inset:auto 26px 24px auto}.story-panel>*{z-index:1;position:relative}.story-panel h3{color:#111827;max-width:820px;margin-bottom:8px;font-size:clamp(26px,4vw,52px);line-height:1.02}.story-panel p{color:#475569;max-width:760px;margin:0;font-size:16px;line-height:1.5}.story-step{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.story-opening{background:linear-gradient(135deg,#eff6ffc7,#f0fdfaad),#fff}.story-score-moment{background:#ffffffe0;border:1px solid #dbe3ee;border-radius:10px;width:min(360px,100%);padding:18px;box-shadow:0 18px 38px #0f172a1c}.story-score-moment span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.story-score-moment strong{color:#111827;margin-top:8px;font-size:clamp(56px,10vw,96px);line-height:.92;display:block}.story-score-moment small{color:#475569;margin-top:8px;font-size:13px;font-weight:800;display:block}.story-score-moment.demand,.story-score-moment.low,.story-score-moment.overloaded{border-color:#fecdd3;box-shadow:0 18px 42px #e11d482e}.story-score-moment.performing-well,.story-score-moment.ideal{border-color:#a7f3d0;box-shadow:0 18px 42px #05966929}.story-hero-grid,.story-wrap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.story-wins{background:linear-gradient(135deg,#f0fdf4c7,#ffffffa8),#fff}.story-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.story-metric-card,.story-wrap-grid div{background:#ffffffd1;border:1px solid #dbe3ee;border-radius:8px;min-width:0;padding:14px}.story-metric-card.favorable{background:#f0fdf4;border-color:#a7f3d0}.story-metric-card.watch{background:#fffbeb;border-color:#fde68a}.story-metric-card.high-risk,.story-metric-card.weak,.story-metric-card.unfavorable{background:#fff1f2;border-color:#fecdd3}.story-metric-card span,.story-wrap-grid span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.story-metric-card strong,.story-wrap-grid strong{color:#172033;overflow-wrap:anywhere;margin-top:8px;font-size:20px;line-height:1.15;display:block}.story-metric-card p{color:#0f172a;margin-top:10px;font-size:28px;font-weight:900;line-height:1}.story-metric-card small,.story-wrap-grid small{color:#64748b;overflow-wrap:anywhere;margin-top:9px;font-size:12px;line-height:1.35;display:block}.story-focus{background:linear-gradient(135deg,#eff6ffcc,#ffffffa8),#fff;border-left:5px solid #2563eb}.story-focus-head{grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);align-items:start;gap:14px;display:grid}.story-ai{background:linear-gradient(135deg,#f5f3ffc7,#ffffffa8),#fff;display:block}.story-ai .recommendation-panel{box-shadow:none;margin-top:10px}.story-ai .recommendation-list{max-height:none}.story-wrap{background:linear-gradient(135deg,#fffbebc2,#f8fafcad),linear-gradient(135deg,#fff,#f8fafc);min-height:min(520px,100vh - 150px)}.story-wrap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.story-scroll-cue{color:#1d4ed8;background:0 0;border:0;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:0;font-size:13px;font-weight:900;display:inline-flex}.story-scroll-cue svg{animation:1.2s ease-in-out infinite story-scroll-bob;transform:rotate(90deg)}.story-bottom-bar{z-index:2;color:#334155;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #cbd5e1b8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;display:grid;position:absolute;bottom:clamp(14px,2vw,26px);left:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px);box-shadow:0 18px 36px #0f172a1f}.story-nav-menu{z-index:5;position:absolute;top:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px)}.story-nav-toggle,.story-nav-popover button{color:#172033;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #cbd5e1c7;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 14px 30px #0f172a1a}.story-nav-toggle:hover,.story-nav-popover button:hover{background:#eff6ff;border-color:#93c5fd}.story-nav-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #cbd5e1c7;border-radius:14px;gap:7px;width:178px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a29}.story-nav-popover button{width:100%;box-shadow:none;justify-content:flex-start}.print-report{display:none}.print-report-head{border-bottom:2px solid #172033;margin-bottom:18px;padding-bottom:16px}.print-report-head h1{margin-bottom:6px;font-size:30px}.print-report-head p:not(.eyebrow){color:#475569}.print-summary-grid,.print-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.print-summary-grid div,.print-chip-grid div{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:12px}.print-summary-grid span,.print-chip-grid span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.print-summary-grid strong,.print-chip-grid strong{color:#111827;margin-top:6px;font-size:18px;display:block}.print-summary-grid small{color:#64748b;margin-top:6px;line-height:1.35;display:block}.print-section{break-inside:avoid;margin-bottom:20px}.print-section h2{margin-bottom:10px;font-size:20px}.print-section>p{color:#475569;line-height:1.45}.print-health-grid{margin-top:12px}.print-metric-detail{break-before:page}.print-metric-section{break-inside:avoid;margin-top:16px}.print-metric-section h3{color:#111827;border-bottom:1px solid #dbe3ee;padding-bottom:6px;font-size:16px}.story-bottom-bar>button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfee6;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.story-bottom-bar>button:first-child svg{transform:rotate(180deg)}.story-bottom-bar>button:disabled{cursor:default;opacity:.45}.story-progress-dots{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.story-progress-dots button{color:#64748b;background:#f1f5f9d1;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:auto;min-width:0;height:38px;padding:0 8px;font-size:11px;font-weight:950;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.story-progress-dots button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.story-progress-dots button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-panel>*,.story-panel .summary-panel,.story-panel .story-metric-card,.story-panel .health-count-grid>div,.story-panel .metric,.story-panel .recommendation-row,.story-panel .story-wrap-grid>div{opacity:0;transition:opacity .52s,transform .52s cubic-bezier(.22,1,.36,1),box-shadow .52s;transform:translateY(22px)scale(.985)}.story-panel.is-visible>*,.story-panel.is-visible .summary-panel,.story-panel.is-visible .story-metric-card,.story-panel.is-visible .health-count-grid>div,.story-panel.is-visible .metric,.story-panel.is-visible .recommendation-row,.story-panel.is-visible .story-wrap-grid>div{opacity:1;transform:translateY(0)scale(1)}.story-panel.is-visible .summary-panel:nth-child(2),.story-panel.is-visible .story-metric-card:nth-child(2),.story-panel.is-visible .health-count-grid>div:nth-child(2),.story-panel.is-visible .metric:nth-child(2),.story-panel.is-visible .story-wrap-grid>div:nth-child(2){transition-delay:90ms}.story-panel.is-visible .summary-panel:nth-child(3),.story-panel.is-visible .story-metric-card:nth-child(3),.story-panel.is-visible .health-count-grid>div:nth-child(3),.story-panel.is-visible .metric:nth-child(3),.story-panel.is-visible .story-wrap-grid>div:nth-child(3){transition-delay:.16s}.story-panel.is-visible .summary-panel:nth-child(4),.story-panel.is-visible .story-metric-card:nth-child(4),.story-panel.is-visible .metric:nth-child(4){transition-delay:.23s}.story-panel.is-visible .story-metric-card.favorable,.story-panel.is-visible .health-count-grid .bad,.story-panel.is-visible .story-score-moment{animation:1.8s .42s story-pulse}.story-focus .metric:has(.signal-badge.watch){background:#fffbeb;border-color:#fde68a;box-shadow:inset 4px 0 #f59e0b}.story-focus .metric:has(.signal-badge.bad){background:#fff1f2;border-color:#fecdd3;box-shadow:inset 4px 0 #e11d48}.workspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.location-workspace{grid-template-columns:minmax(0,1fr)}.ranking-pane{overflow:hidden}.location-picker-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.location-picker-head span,.location-picker-head strong,.location-picker-head small{display:block}.location-picker-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.location-picker-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.location-picker-head small{color:var(--muted);margin-top:2px;font-size:13px}.ranking-pane.collapsed{box-shadow:0 10px 24px #0f172a0d}.ranking-pane.open .location-picker-head{border-bottom:1px solid #e5eaf1}.toolbar{border-bottom:1px solid #e5eaf1;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.toolbar label{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.toolbar input,.toolbar select{background:0 0;border:0;outline:0;width:100%;min-height:38px}.toolbar input::placeholder{color:#94a3b8}.view-filter-bar{background:#ffffffd1;border:1px solid #d8e0ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex;box-shadow:0 10px 24px #0f172a0a}.view-filter-bar label{color:#475569;text-transform:uppercase;align-items:center;gap:8px;min-width:260px;font-size:12px;font-weight:900;display:flex}.view-filter-bar select{color:#0f172a;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:180px;min-height:36px;padding:0 10px;font-size:14px;font-weight:700}.view-filter-bar small{color:#667085;font-size:13px}.ranking-list{background:#f8fafc;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;max-height:330px;padding:10px;display:grid;overflow:auto}.rank-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:48px 1fr 44px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.rank-row:hover,.rank-row.selected{background:#f1f7ff}.rank-number{color:#475467;font-weight:800}.rank-copy{min-width:0}.rank-copy strong,.rank-copy small{display:block}.rank-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-copy small{color:#607086;font-size:12px}.score{color:#fff;text-align:center;background:#2563eb;border-radius:6px;justify-self:end;min-width:36px;padding:5px 6px;font-size:13px;font-weight:800}.detail-pane{padding:18px}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.archetype{white-space:nowrap;color:#172033;background:#e5e7eb;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:800}.archetype.demand-constrained{color:#b42318;background:#fee4e2}.archetype.demand-leaking{color:#9a3412;background:#ffedd5}.archetype.demand-strong{color:#067647;background:#dcfae6}.archetype.demand-watch{color:#175cd3;background:#dbeafe}.archetype.primary-demand{color:#b42318;background:#fee4e2}.archetype.primary-utilization--capacity{color:#7c2d12;background:#ffedd5}.archetype.primary-retention{color:#6d28d9;background:#ede9fe}.archetype.primary-revenue{color:#0f766e;background:#ccfbf1}.archetype.primary-performing-well{color:#067647;background:#dcfae6}.diagnosis{color:#334155;margin:16px 0;font-size:16px}.context-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.context-note svg{flex:none;margin-top:1px}.constraint-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.constraint-card{border:1px solid var(--border);background:#fffffff5;border-radius:8px;min-width:0;padding:14px;box-shadow:0 12px 28px #0f172a0f}.constraint-card.current-primary{background:linear-gradient(135deg,#2563eb1a,#fffffffa 46%),#fff;border:2px solid #2563eb;position:relative;box-shadow:inset 5px 0 #2563eb,0 20px 42px #2563eb2e}.primary-constraint-badge{color:#fff;text-transform:uppercase;background:#2563eb;border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:12px;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.primary-constraint-badge svg{flex:none}.constraint-card.current-primary .constraint-card-head strong{font-size:20px}.constraint-card.current-primary .constraint-metrics-button{color:#fff;background:#2563eb;border-color:#2563eb}.constraint-card.current-primary .constraint-metrics-button:hover{background:#1d4ed8}.constraint-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.constraint-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.constraint-card strong{margin-top:5px;font-size:16px;display:block}.constraint-card small,.constraint-card p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.35;display:block}.constraint-metrics-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:36px;margin-top:12px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.constraint-metrics-button:hover{background:#dbeafe;border-color:#93c5fd}.constraint-card.demand{background:linear-gradient(135deg,#fff7f8,#fff);border-color:#fecdd3}.constraint-card.utilization{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.constraint-card.retention{background:linear-gradient(135deg,#f5f3ff,#fff);border-color:#ddd6fe}.constraint-card.revenue{background:linear-gradient(135deg,#f0fdfa,#fff);border-color:#99f6e4}.constraint-card.low,.constraint-card.overloaded{background:#fff7ed;border-color:#fed7aa}.constraint-card.ideal,.constraint-card.performing-well{background:#f0fdf4;border-color:#bbf7d0}.constraint-card.future,.constraint-card.unavailable{color:var(--muted);background:#f8fafc}.domain-section{background:#fffffff0;border:1px solid #cbd5e1c7;border-radius:8px;margin-top:14px;padding:14px;box-shadow:0 10px 26px #0f172a0b}.domain-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.domain-head h3{margin-bottom:0}.domain-description{color:#475467;margin:0 0 12px;font-size:13px;line-height:1.45}.domain-badge{white-space:nowrap;color:#172033;background:#e5e7eb;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:800}.domain-badge.demand-constrained{color:#b42318;background:#fee4e2}.domain-badge.demand-leaking{color:#9a3412;background:#ffedd5}.domain-badge.demand-strong{color:#067647;background:#dcfae6}.domain-badge.demand-watch{color:#175cd3;background:#dbeafe}.retention-badge{color:#6d28d9;background:#ede9fe}.revenue-badge{color:#0f766e;background:#ccfbf1}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.metrics-launch-panel{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.metrics-launch-panel h3{margin-bottom:6px}.metrics-launch-panel p:not(.eyebrow){color:#475467;margin:0;font-size:13px;line-height:1.4}.metrics-launch-panel button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:900;display:inline-flex}.metrics-launch-panel button:hover{background:#dbeafe}.metric{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:8px;padding:12px}.metric:has(.signal-badge.good){background:#f0fdf4;border-color:#a7f3d0}.metric:has(.signal-badge.watch){background:#fffbeb;border-color:#fde68a}.metric:has(.signal-badge.bad){background:#fff1f2;border-color:#fecdd3}.metric .metric-icon{color:#175cd3;background:#dbeafe;border-radius:6px;place-items:center;width:30px;height:30px;margin-bottom:10px;display:grid}.metric .signal-badge{margin-top:8px}.metric strong{margin-top:4px;font-size:22px;display:block}.metric-target{color:#075985;background:#e0f2fe;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.metric-trend{border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.metric-trend.good{color:#047857;background:#d1fae5}.metric-trend.bad{color:#be123c;background:#ffe4e6}.metric-trend.neutral{color:#475569;background:#e5eaf1}.metric p{color:#475467;margin:8px 0 0;font-size:12px;line-height:1.35}.metric small{color:#9a3412;border-top:1px solid #e5eaf1;margin-top:8px;padding-top:8px;font-size:11px;line-height:1.35;display:block}.utilization-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.utilization-head h3{margin-bottom:0}.utilization-badge{white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:800}.utilization-badge.low{color:#b42318;background:#fee4e2}.utilization-badge.typical{color:#9a3412;background:#ffedd5}.utilization-badge.ideal{color:#067647;background:#dcfae6}.utilization-badge.overloaded{color:#7f1d1d;background:#fecaca}.utilization-body{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:12px;display:grid}.utilization-score{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:8px;padding:14px}.utilization-score span{color:#607086;text-transform:uppercase;font-size:12px;font-weight:800}.utilization-score strong{margin-top:6px;font-size:32px;display:block}.utilization-score p{color:#475467;margin:10px 0 0;font-size:12px;line-height:1.4}.utilization-meter{background:#e5eaf1;border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.utilization-meter i{border-radius:inherit;background:#2563eb;height:100%;display:block}.capacity-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-top:14px;display:grid}.analysis-grid.action-only{grid-template-columns:minmax(0,1fr)}.percentile-stack{gap:12px;min-width:0;display:grid}.corporate-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:12px;margin-bottom:14px;display:grid}.corporate-command-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:14px;display:grid}.corporate-ops-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:12px;margin-bottom:14px;display:grid}.corporate-story{gap:14px;margin-bottom:14px;display:grid}.corporate-story-panel{background:radial-gradient(circle at 88% 14%,#2563eb1f,#0000 26%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #cbd5e1c7;border-radius:10px;gap:16px;min-width:0;padding:clamp(18px,3vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a14}.corporate-story-panel h2{color:#111827;margin-bottom:8px;font-size:clamp(28px,4vw,48px);line-height:1.04}.corporate-story-panel p:not(.empty-state){color:#475569;max-width:780px;margin:0;font-size:15px;line-height:1.5}.corporate-story-filters{grid-template-columns:auto repeat(3,minmax(190px,1fr));align-items:center;gap:10px;width:100%;max-width:980px;display:grid}.corporate-story-zone{color:#334155;background:#ffffffe6;border:1px solid #dbe3ee;border-radius:999px;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font-size:12px;font-weight:900;display:grid;box-shadow:0 10px 24px #0f172a0f}.filter-group-label{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.corporate-story-zone select{color:#111827;min-width:0;font:inherit;background:0 0;border:0}.corporate-story-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.corporate-story-location-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.corporate-story-location{color:#172033;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #e5eaf1;border-radius:9px;gap:7px;min-width:0;min-height:150px;padding:16px;display:grid}.corporate-story-location:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.corporate-story-location span{color:#475569;background:#f1f5f9;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:5px 8px;font-size:12px;font-weight:950}.corporate-story-location strong{overflow-wrap:anywhere;font-size:20px;line-height:1.14}.corporate-story-location small{color:#64748b;font-size:13px;line-height:1.35}.corporate-story-location em{color:#1d4ed8;margin-top:auto;font-size:12px;font-style:normal;font-weight:900}.corporate-story-location.good{background:#f0fdf4;border-color:#a7f3d0}.corporate-story-location.demand,.lane-demand{border-color:#fecdd3}.corporate-story-location.utilization,.lane-utilization{border-color:#fed7aa}.corporate-story-location.retention,.lane-retention{border-color:#ddd6fe}.corporate-story-location.revenue,.lane-revenue{border-color:#99f6e4}.lane-demand{background:radial-gradient(circle at 90% 8%,#e11d4824,#0000 28%),linear-gradient(135deg,#fff,#fff5f7)}.lane-utilization{background:radial-gradient(circle at 90% 8%,#f9731624,#0000 28%),linear-gradient(135deg,#fff,#fff7ed)}.lane-retention{background:radial-gradient(circle at 90% 8%,#7c3aed21,#0000 28%),linear-gradient(135deg,#fff,#f5f3ff)}.lane-revenue{background:radial-gradient(circle at 90% 8%,#0d948824,#0000 28%),linear-gradient(135deg,#fff,#f0fdfa)}.story-wrap.corporate-story-panel{align-items:start;min-height:0}.chart-panel,.action-panel,.system-panel,.table-panel{border:1px solid var(--border);background:#fffffff0;border-radius:8px;padding:14px}.compact-chart{box-shadow:none;background:#f8fafcc2;border-color:#cbd5e1b3;margin-top:12px;padding:10px 8px 4px}.compact-chart .panel-title h3{margin-bottom:4px;font-size:12px}.compact-chart .panel-title svg{display:none}.compact-chart .chart-help{margin-bottom:6px;font-size:11px}.percentile-bars{gap:11px;display:grid}.percentile-bars.compact{gap:8px}.percentile-bar-row{gap:5px;display:grid}.percentile-bar-label{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.percentile-bar-label span{overflow-wrap:anywhere;color:#172033;font-size:12px;font-weight:850;line-height:1.2}.percentile-bar-label strong{color:#172033;font-size:14px;font-weight:950}.percentile-bar-track{background:#e5eaf1;border-radius:999px;height:9px;overflow:hidden}.percentile-bar-track i{border-radius:inherit;height:100%;display:block}.percentile-bar-row small{overflow-wrap:anywhere;color:#64748b;font-size:11px;line-height:1.25}.system-panel{gap:10px;display:grid}.system-panel .metric{background:#fff}.table-panel{align-content:start;gap:8px;display:grid}.constraint-mix-panel,.extremes-panel,.corporate-table-panel,.domain-signal-panel{padding:14px}.constraint-mix-panel .panel-title,.corporate-table-panel .panel-title,.domain-signal-panel .panel-title{align-items:flex-start}.constraint-lanes{gap:10px;display:grid}.constraint-lane{background:#fff;border:1px solid #e5eaf1;border-radius:8px;overflow:hidden}.lane-head{background:#f8fafc;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.lane-head>span{color:#fff;background:#64748b;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.lane-head strong,.lane-head small{display:block}.lane-head strong{font-size:14px}.lane-head small{color:#607086;font-size:12px;font-weight:700}.lane-head em{background:#64748b;border-radius:999px 0 0;min-width:4px;height:4px;position:absolute;bottom:0;left:auto;right:0}.lane-locations{gap:8px;padding:10px;display:grid}.lane-location-row{color:#172033;text-align:left;background:#fbfcfe;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:64px;padding:10px;display:grid}.lane-location-row:hover{background:#f1f7ff;border-color:#bfdbfe}.lane-location-row>span{color:#475467;font-size:15px;font-weight:900}.lane-location-row strong,.lane-location-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lane-location-row small{color:#607086;margin-top:3px;font-size:12px}.lane-location-row button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbe3ee;border-radius:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.lane-location-row button:hover{background:#dbeafe;border-color:#93c5fd}.lane-location-row .lane-open{color:#475569;background:#fff;place-items:center;width:34px;padding:0;display:grid}.lane-locations p{color:#607086;background:#fbfcfe;border:1px dashed #dbe3ee;border-radius:8px;grid-column:1/-1;margin:0;padding:10px;font-size:12px}.lane-demand .lane-head>span,.lane-demand .lane-head em,.queue-score.demand{background:#e11d48}.lane-utilization .lane-head>span,.lane-utilization .lane-head em,.queue-score.utilization{background:#f97316}.lane-retention .lane-head>span,.lane-retention .lane-head em,.queue-score.retention{background:#7c3aed}.lane-revenue .lane-head>span,.lane-revenue .lane-head em,.queue-score.revenue{background:#0d9488}.lane-performing .lane-head>span,.lane-performing .lane-head em,.queue-score.performing{background:#059669}.extremes-panel{align-content:start;gap:10px;display:grid}.extreme-grid{grid-template-columns:minmax(240px,1.35fr) repeat(5,minmax(145px,1fr));gap:10px;display:grid}.extreme-card{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;min-height:118px;padding:12px;display:grid}.extreme-card.featured{background:linear-gradient(135deg,#fff,#f8fbff);grid-column:auto;min-height:118px;padding:16px}.extreme-card.featured strong{font-size:18px}.extreme-card.featured small{font-size:13px}.extreme-card:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.extreme-card:disabled{cursor:default;opacity:.68}.extreme-card div{border-radius:8px;grid-row:span 3;place-items:center;width:32px;height:32px;display:grid}.extreme-card span{color:#607086;text-transform:uppercase;font-size:11px;font-weight:900}.extreme-card strong{text-overflow:ellipsis;white-space:normal;grid-column:2/-1;align-self:end;font-size:14px;line-height:1.15;overflow:hidden}.extreme-card small{color:#607086;grid-column:2/-1;align-self:start;font-size:12px;line-height:1.35}.extreme-card.danger div{color:#be123c;background:#ffe4e6}.extreme-card.good div{color:#047857;background:#d1fae5}.extreme-card.warning div{color:#c2410c;background:#ffedd5}.extreme-card.purple div{color:#6d28d9;background:#ede9fe}.extreme-card.teal div{color:#0f766e;background:#ccfbf1}.corporate-table{gap:6px;display:grid}.corporate-table-head,.corporate-table-row{grid-template-columns:60px minmax(180px,1fr) minmax(140px,.55fr) minmax(160px,.75fr);align-items:center;gap:10px;display:grid}.corporate-table-head{color:#607086;text-transform:uppercase;padding:0 10px 4px;font-size:11px;font-weight:900}.corporate-table-row{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:8px;padding:9px 10px}.corporate-table-row:hover{background:#f1f7ff}.corporate-table-row strong,.corporate-table-row small{min-width:0}.corporate-table-row strong small{color:#607086;margin-top:2px;font-size:11px;font-weight:600;display:block}.corporate-table-row>span:not(.queue-score),.corporate-table-row>small{color:#475467;font-size:12px;font-weight:700}.queue-score{color:#fff;text-align:center;border-radius:8px;width:42px;padding:7px 0;font-size:13px;font-weight:900}.domain-signal-grid{gap:10px;display:grid}.domain-signal{background:#fff;border:1px solid #e5eaf1;border-left-width:4px;border-radius:8px;padding:12px}.domain-signal span,.domain-signal small{display:block}.domain-signal span{color:#607086;text-transform:uppercase;font-size:11px;font-weight:900}.domain-signal strong{margin-top:5px;font-size:20px;display:block}.domain-signal small{color:#475467;font-size:12px;font-weight:800}.domain-signal p{color:#607086;margin:8px 0 0;font-size:12px;line-height:1.35}.domain-signal.demand{border-left-color:#e11d48}.domain-signal.utilization{border-left-color:#f97316}.domain-signal.retention{border-left-color:#7c3aed}.domain-signal.revenue{border-left-color:#0d9488}.modal-backdrop{z-index:20;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.peer-modal{background:#fff;border:1px solid #dbe3ee;border-radius:10px;gap:12px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:16px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a3d}.metrics-modal{width:min(1180px,100%)}.all-metrics-modal{width:min(1240px,100%)}.metrics-modal-grid{gap:12px;display:grid}.metrics-modal .domain-section{box-shadow:none;margin-top:0}.modal-actions{align-items:center;gap:8px;display:flex}.all-metrics-summary{grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:12px;margin-bottom:14px;display:grid}.all-metrics-summary .owner-primary{min-height:104px}.all-metrics-stack{gap:14px;display:grid}.all-metrics-section{border-left:4px solid #cbd5e1}.all-metrics-section.current-primary{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#93c5fd #93c5fd #93c5fd #2563eb}.metric-peer-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:12px;display:grid}.metric-peer-grid .chart-panel{align-self:stretch}.pricing-benchmark-panel{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:12px;margin-bottom:12px;padding:12px;display:grid}.pricing-benchmark-panel span,.price-band-card span{color:#607086;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.pricing-benchmark-panel strong{color:#172033;margin-top:5px;display:block}.pricing-benchmark-panel small{color:#475467;margin-top:6px;font-size:12px;line-height:1.35;display:block}.price-band-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.price-band-card{background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:10px}.price-band-card strong{font-size:18px}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-head h2{margin-bottom:4px}.modal-head small{color:#607086;font-weight:700}.peer-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signal-health-summary{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbe3ee;border-left:4px solid #2563eb;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:12px;padding:14px;display:grid}.signal-health-summary.performing-well{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0 #bbf7d0 #bbf7d0 #059669}.signal-health-summary.demand{background:linear-gradient(135deg,#fff1f2,#fff);border-left-color:#e11d48}.signal-health-summary.utilization{background:linear-gradient(135deg,#fff7ed,#fff);border-left-color:#f97316}.signal-health-summary.retention{background:linear-gradient(135deg,#f5f3ff,#fff);border-left-color:#7c3aed}.signal-health-summary.revenue{background:linear-gradient(135deg,#f0fdfa,#fff);border-left-color:#0d9488}.signal-health-summary h3{margin-bottom:6px;font-size:17px}.signal-health-summary p:not(.eyebrow){color:#475569;margin:0;font-size:13px;line-height:1.45}.health-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.health-count-grid div{background:#fff;border:1px solid #e5eaf1;border-radius:8px;min-width:0;padding:11px}.health-count-grid div.good{border-color:#a7f3d0}.health-count-grid div.watch{border-color:#fde68a}.health-count-grid div.bad{border-color:#fecdd3}.health-count-grid span{color:#607086;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.health-count-grid strong{color:#172033;margin-top:5px;font-size:24px;line-height:1;display:block}.health-count-grid small{color:#64748b;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.3;display:block}.modal-actions{justify-content:flex-end;display:flex}.modal-actions button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.operating-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.operating-context>div,.trend-chip{background:#fff;border:1px solid #e5eaf1;border-radius:8px;padding:12px}.operating-context>div>span,.trend-chip small{color:#607086;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.operating-context>div>strong,.trend-chip strong{margin-top:5px;font-size:16px;display:block}.operating-context>div>small{color:#607086;margin-top:6px;font-size:12px;line-height:1.35;display:block}.operating-context.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.trend-mini-grid{background:0 0;border:0;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;display:grid}.trend-chip.good{background:#f0fdf4;border-color:#a7f3d0}.trend-chip.bad{background:#fff7f8;border-color:#fecdd3}.trend-chip.neutral{background:#f8fafc;border-color:#dbe3ee}.system-row{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:46px 1fr;align-items:center;gap:2px 10px;padding:10px;display:grid}.system-row:hover{background:#f1f7ff}.system-row span{color:#475467;grid-row:span 2;font-weight:800}.system-row small{color:#607086}.panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-title h3{margin-bottom:8px}.panel-title svg{color:#607086}.chart-help{color:#475569;margin:0 0 10px;font-size:12px;line-height:1.4}.recommendation-panel{overflow:hidden}.recommendation-panel .panel-title{align-items:flex-start}.recommendation-panel .panel-title h3{margin-bottom:4px}.ai-source{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin:0;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.ai-source.ai{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.ai-source.fallback{color:#92400e;background:#fffbeb;border-color:#fde68a}.ai-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.ai-loading-copy{gap:10px;margin-bottom:8px;display:grid}.ai-skeleton-list{gap:8px;display:grid}.ai-skeleton-row{background:#f8fafc;border:1px solid #e5eaf1;border-radius:8px;height:38px;position:relative;overflow:hidden}.ai-skeleton-row.short{width:72%}.ai-skeleton-row:after{content:"";background:linear-gradient(90deg,#0000,#2563eb1f,#0000);animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.typing-text:after{content:"";background:#2563eb;border-radius:2px;width:7px;height:14px;margin-left:3px;animation:.9s steps(2,start) infinite cursor-blink;display:inline-block;transform:translateY(2px)}.ai-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0 0 8px;padding:9px 10px;font-size:12px;line-height:1.4}.ai-connect{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;width:-moz-fit-content;width:fit-content;margin:0 0 8px 38px;padding:8px 10px;font-size:12px;font-weight:900}.ai-connect:hover{background:#dbeafe}.ai-connect:disabled{color:#94a3b8;cursor:wait}.percentile-legend{color:#475467;flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.percentile-legend span{align-items:center;gap:6px;display:inline-flex}.percentile-legend i{border-radius:50%;width:9px;height:9px}.good-dot{background:var(--good)}.watch-dot{background:var(--watch)}@keyframes load-slide{0%{transform:translate(0)}to{transform:translate(385%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes story-pulse{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-3px)scale(1.018)}}@keyframes story-stage-flow{0%{background-position:0 0,100% 0,80% 100%,0 0}to{background-position:8% 12%,90% 10%,64% 84%,0 0}}@keyframes story-ambient-drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.06)}}@keyframes story-panel-glow{0%{background-position:0 0;transform:scale(1)}to{background-position:100% 70%;transform:scale(1.03)}}@keyframes story-orb-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(-28px,-22px)scale(1.08)}}@keyframes story-scroll-bob{0%,to{transform:rotate(90deg)translate(0)}50%{transform:rotate(90deg)translate(7px)}}.bad-dot{background:var(--bad)}.score-explainer{color:var(--muted);font-size:12px;line-height:1.4}.score-badge{border:1px solid var(--border);color:#475569;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 9px;font-weight:900;display:inline-flex}.score-badge em{font-size:11px;font-style:normal;font-weight:800}.score-badge.good{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.score-badge.watch{color:#92400e;background:#fffbeb;border-color:#fde68a}.score-badge.bad{color:#be123c;background:#fff1f2;border-color:#fecdd3}.signal-badge{border:1px solid var(--border);text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.signal-badge.good{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.signal-badge.watch{color:#92400e;background:#fffbeb;border-color:#fde68a}.signal-badge.bad{color:#be123c;background:#fff1f2;border-color:#fecdd3}.action-row{border-top:1px solid #edf1f6;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:11px 0;display:grid}.action-row:first-of-type{border-top:0}.action-row span{color:#fff;background:#172033;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.action-row p{color:#334155;margin:2px 0 0}.recommendation-row p{gap:4px;line-height:1.45;display:grid}.recommendation-row small{color:#64748b;font-size:12px;line-height:1.4}footer{color:#607086;max-width:1440px;margin:12px auto 0;font-size:13px}@media (max-width:1180px){.landing-overview,.landing-layout,.home-command,.home-dashboard,.home-hero,.home-hero-head,.home-path-grid,.home-hero-kpis,.home-constraint-strip,.system-control-panel,.system-search-panel,.system-two-column,.finder-hero,.admin-grid,.usage-grid{grid-template-columns:1fr}.system-search-results{width:auto;left:12px;right:12px}.corporate-story-filters{grid-template-columns:1fr;max-width:none}.landing-kpis,.home-health-board,.home-summary-grid,.home-summary-strip,.home-hero-kpis,.home-constraint-strip,.system-summary-grid,.system-constraint-grid,.corporate-story-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.landing-title h2{font-size:30px}}@media (max-width:980px){.app-shell{padding:16px}.topbar,.detail-head{flex-direction:column;align-items:stretch}.summary-grid,.corporate-summary,.landing-overview,.landing-layout,.priority-list,.landing-kpis,.home-dashboard,.home-health-board,.home-summary-grid,.home-summary-strip,.home-location-list,.home-path-grid,.signal-strip,.corporate-grid,.corporate-command-grid,.corporate-ops-grid,.system-summary-grid,.system-two-column,.system-constraint-grid,.corporate-story-stats,.corporate-story-location-grid,.lane-locations,.operating-context,.operating-context.compact,.signal-health-summary,.health-count-grid,.peer-modal-summary,.trend-mini-grid,.extreme-grid,.workspace,.owner-hero,.owner-grid,.owner-subconstraints,.story-hero-grid,.story-metric-grid,.story-focus-head,.story-wrap-grid,.constraint-overview,.metric-grid,.metric-peer-grid,.metrics-launch-panel,.pricing-benchmark-panel,.price-band-grid,.utilization-body,.capacity-grid,.admin-grid,.usage-grid,.analysis-grid{grid-template-columns:1fr}.top-actions,.home-hero-head,.view-filter-bar{flex-wrap:wrap}.home-hero-head{align-items:flex-start}.home-hero-actions{justify-content:flex-start}.view-filter-bar label,.view-filter-bar select,.view-filter-bar small{width:100%;min-width:0}.ranking-list{max-height:none}.archetype{width:-moz-fit-content;width:fit-content}.corporate-table-head{display:none}.corporate-table-row{grid-template-columns:52px minmax(0,1fr)}.corporate-table-row>span:not(.queue-score),.corporate-table-row>small{grid-column:2}.usage-table-head{display:none}.usage-table-row{grid-template-columns:1fr}.usage-table-row span,.usage-table-row strong,.usage-table-row small{text-overflow:clip;white-space:normal;overflow:visible}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr}.admin-table-row strong,.admin-table-row small,.admin-table-row span{text-overflow:clip;white-space:normal;overflow:visible}.story-panel{min-height:0}}@media (max-width:640px){.app-shell{padding:10px}.topbar h1{font-size:28px;line-height:1.08}.top-actions>span,.app-nav button,.segmented,.icon-button{min-height:42px}.app-nav{scrollbar-width:none;border-left:0;border-right:0;border-radius:0;margin-left:-10px;margin-right:-10px;padding:8px 10px;top:0;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav button{white-space:nowrap;flex:none;min-width:118px}.mobile-view-label{color:#475569;text-transform:uppercase;max-width:1440px;margin:-5px auto 12px;font-size:12px;font-weight:900;display:block}.landing-kpis,.home-dashboard,.home-health-board,.home-summary-grid,.home-summary-strip,.home-hero-kpis,.home-constraint-strip,.home-location-list,.home-path-grid,.priority-list,.signal-strip,.usage-bar-row,.system-summary-grid,.system-two-column,.system-constraint-grid,.corporate-story-stats,.corporate-story-location-grid,.extreme-grid{grid-template-columns:1fr}.usage-head{flex-direction:column;align-items:stretch}.summary-panel{grid-template-columns:36px minmax(0,1fr);padding:12px}.summary-panel strong,.summary-panel small,.extreme-card strong,.extreme-card small,.lane-location-row strong,.lane-location-row small,.rank-copy strong,.rank-copy small{text-overflow:clip;white-space:normal;overflow:visible}.constraint-mix-panel,.extremes-panel,.corporate-table-panel,.domain-signal-panel,.corporate-story-panel,.admin-form-card,.home-location-panel,.home-hero,.system-control-panel,.system-search-panel,.system-panel-card,.finder-hero,.finder-panel,.story-panel,.metrics-launch-panel,.detail-pane,.chart-panel,.action-panel,.system-panel,.table-panel{padding:12px}.corporate-command-grid,.corporate-ops-grid{gap:10px}.toolbar{flex-direction:column;align-items:stretch}.extreme-card,.extreme-card.featured{grid-column:auto;grid-template-columns:34px minmax(0,1fr);min-height:0;padding:12px}.extreme-card.featured strong{font-size:17px}.lane-location-row{grid-template-columns:40px minmax(0,1fr) 34px;gap:8px;padding:10px}.story-panel h3{font-size:28px}.story-panel p{font-size:14px}.story-panel{min-height:0;padding-bottom:92px}.corporate-story-zone,.home-location-row,.system-search-row,.system-location-card,.finder-row{grid-template-columns:1fr}.corporate-story-zone{border-radius:8px;width:100%}.corporate-story-zone select{width:100%}.home-location-row em,.system-search-row .constraint-badge,.system-location-card em,.finder-row em{white-space:normal;justify-self:start}.finder-hero>strong{width:-moz-fit-content;width:fit-content}.system-control-panel .corporate-story-zone{justify-self:stretch}.story-bottom-bar{grid-template-columns:auto minmax(76px,1fr) auto;gap:8px;padding:7px 8px 7px 10px;bottom:14px;left:14px;right:14px}.story-bottom-bar strong,.story-bottom-bar>button{font-size:11px}.story-progress-dots{gap:5px}.story-metric-card p{font-size:24px}.story-button{width:100%}.lane-location-row>span{font-size:14px}.percentile-legend{gap:6px 10px;font-size:11px}.percentile-bar-label{grid-template-columns:minmax(0,1fr) 34px}.modal-backdrop{padding:10px}.peer-modal{max-height:calc(100vh - 20px);padding:12px}.modal-head{gap:10px}.metrics-launch-panel button{width:100%}.landing-kpis div{border-top:1px solid #e5eaf1;border-left:0;min-height:76px}.landing-kpis div:first-child{border-top:0}.priority-list button strong,.priority-list button small{white-space:normal}.lane-location-row button:not(.lane-open){grid-column:2;justify-self:start}.lane-location-row .lane-open{grid-area:1/3/span 2}}@media (prefers-reduced-motion:reduce){.story-track{scroll-behavior:auto;scroll-snap-type:none}.story-panel>*,.story-panel .summary-panel,.story-panel .story-metric-card,.story-panel .health-count-grid>div,.story-panel .metric,.story-panel .recommendation-row,.story-panel .story-wrap-grid>div{opacity:1;transition:none;transform:none}.story-panel.is-visible .story-metric-card.favorable,.story-panel.is-visible .health-count-grid .bad,.story-panel.is-visible .story-score-moment,.story-panel:before,.story-panel:after,.story-scroll-cue svg{animation:none}}@media print{@page{margin:.45in;size:letter}:root,body{color:#111827;background:#fff!important}body *{visibility:hidden!important}.print-report,.print-report *{visibility:visible!important}.print-report{color:#111827;background:#fff;font-size:11px;width:100%!important;max-width:none!important;display:block!important;position:static!important}.owner-view,.story-shell{background:#fff!important;min-height:0!important;padding:0!important;display:block!important}.owner-story,.story-bottom-bar,.story-nav-menu,.modal-backdrop{display:none!important}.print-report .recommendation-panel,.print-report .domain-section,.print-report .metric,.print-report .health-count-grid>div{break-inside:avoid;box-shadow:none!important}.print-report .recommendation-panel{border:1px solid #dbe3ee;padding:12px}.print-report .recommendation-panel button,.print-report .ai-loading,.print-report .recommendation-actions{display:none!important}.print-report .metric-grid,.print-report .health-count-grid,.print-report .print-summary-grid,.print-report .print-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.print-report .metric-peer-grid{gap:10px;grid-template-columns:minmax(0,1fr) 230px!important}.print-report .chart-panel{break-inside:avoid;padding:10px}.print-report .percentile-bar-track,.print-report .percentile-bar-track i{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.print-report .percentile-bar-track{border:1px solid #dbe3ee;background:#e5eaf1!important}.print-report .percentile-bar-track i{min-width:2px;display:block!important}.print-report .chart-help{font-size:9px}.print-report .percentile-bars.compact{gap:6px}.print-report .percentile-bar-label span,.print-report .percentile-bar-row small{font-size:9px}.print-report .metric{padding:9px}.print-report .metric strong{font-size:16px}.print-report .metric p,.print-report .metric small,.print-report .recommendation-row p,.print-report .recommendation-row small{font-size:10px}.print-report .metric-icon,.print-report svg{display:none!important}}
