:root{--paper: #f6f1e7;--paper-2: #efe8d8;--paper-3: #e7dec9;--ink: #161412;--ink-2: #3a342c;--ink-3: #6b6357;--ink-4: #9a9285;--rule: #1b1612;--hairline: rgba(22, 20, 18, .12);--accent: #b04a2f;--accent-2: #1f5b4f;--accent-warn: #9a6d12;--accent-bad: #7a2419;--accent-good: #2c5e3f;--severity-low: #6b6357;--severity-med: #9a6d12;--severity-high: #7a2419;--font-display: "Fraunces", Georgia, serif;--font-ui: "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 2px;--shadow: 0 1px 0 rgba(22, 20, 18, .08), 0 8px 24px -16px rgba(22, 20, 18, .18)}html,body,#root{margin:0;padding:0;min-height:100vh}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 0% 0%,rgba(176,74,47,.06),transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(31,91,79,.05),transparent 50%);background-attachment:fixed}a{color:var(--ink);text-decoration:none}button{font-family:var(--font-ui);cursor:pointer;border:none;background:none;color:inherit;padding:0}input,select{font-family:var(--font-ui)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--hairline);padding:28px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;line-height:1.05;margin-bottom:4px}.brand em{font-style:italic;color:var(--accent)}.brand-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-bottom:36px}.nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-section{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);padding:16px 0 6px;border-top:1px solid var(--hairline);margin-top:10px}.nav-section:first-child{border-top:none;margin-top:0}.nav-link{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--ink-2);border-left:2px solid transparent;padding:8px 10px;margin-left:-10px;transition:color .12s ease,border-color .12s ease}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);border-left-color:var(--accent);font-weight:500}.nav-num{font-family:var(--font-mono);font-size:10px;color:var(--ink-4)}.user-block{border-top:1px solid var(--hairline);padding-top:16px;font-size:12px}.user-email{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);word-break:break-all;margin-bottom:8px}.user-clients{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.client-chip{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius)}.signout{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.signout:hover{color:var(--accent-bad)}.main{padding:36px 44px 80px;max-width:1500px}.page-head{margin-bottom:32px}.page-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.page-title{font-family:var(--font-display);font-weight:500;font-size:44px;letter-spacing:-.025em;line-height:1;margin:0 0 6px}.page-title em{font-style:italic;font-weight:400}.page-sub{color:var(--ink-3);font-size:13.5px;max-width:600px}.filters{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;padding:16px 18px;background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius);margin-bottom:24px}.filter{display:flex;flex-direction:column;gap:5px;min-width:130px}.filter-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.filter input,.filter select{background:transparent;border:none;border-bottom:1px solid var(--ink-3);padding:4px 0;font-size:13.5px;color:var(--ink);outline:none}.filter input:focus,.filter select:focus{border-bottom-color:var(--accent)}.filter-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.data-range-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);transition:all .12s ease}.btn:hover,.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost{border-color:var(--hairline);color:var(--ink-3)}.btn-ghost:hover{background:var(--paper-3);color:var(--ink);border-color:var(--ink-3)}.btn-sm{padding:5px 9px;font-size:10.5px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;border:1px solid var(--hairline);background:var(--paper-2);border-radius:var(--radius);margin-bottom:32px}.kpi{padding:18px 20px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.kpi:last-child{border-right:none}.kpi-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.kpi-value{font-family:var(--font-display);font-weight:500;font-size:28px;letter-spacing:-.02em;line-height:1}.kpi-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:6px}.section-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:6px;margin:36px 0 16px}.section-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;letter-spacing:-.015em;margin:0}.section-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:8px}.chart-card{background:var(--paper-2);border:1px solid var(--hairline);padding:18px;border-radius:var(--radius)}.chart-card-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.table-wrap{overflow-x:auto;border:1px solid var(--hairline);background:var(--paper-2);border-radius:var(--radius)}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);padding:11px 14px;border-bottom:1px solid var(--ink);font-weight:500;white-space:nowrap;background:var(--paper-2);position:sticky;top:0}.tbl th.num,.tbl td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tbl td{padding:9px 14px;border-bottom:1px solid var(--hairline);vertical-align:middle}.tbl tbody tr:hover{background:var(--paper-3)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .name{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-list{display:flex;flex-direction:column;gap:12px}.rec{border:1px solid var(--hairline);background:var(--paper-2);padding:18px 20px;border-radius:var(--radius);border-left:3px solid var(--severity-low)}.rec.sev-medium{border-left-color:var(--severity-med)}.rec.sev-high{border-left-color:var(--severity-high)}.rec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.rec-title{font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:-.01em;margin:0 0 2px}.rec-entity{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.rec-entity .level{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-right:6px}.rec-severity{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;border-radius:var(--radius)}.sev-high .rec-severity{color:var(--severity-high)}.sev-medium .rec-severity{color:var(--severity-med)}.sev-low .rec-severity{color:var(--severity-low)}.rec-body{font-size:13.5px;color:var(--ink-2);margin-bottom:12px}.rec-action{font-size:13px;color:var(--ink);padding:10px 12px;background:var(--paper-3);border-radius:var(--radius);margin-bottom:12px}.rec-action:before{content:"Action › ";font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.rec-metrics{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-bottom:12px}.rec-metric strong{color:var(--ink);font-weight:500}.rec-actions{display:flex;gap:8px}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--paper-2);border:1px solid var(--hairline);padding:36px 32px;border-radius:var(--radius);box-shadow:var(--shadow)}.auth-brand{font-family:var(--font-display);font-weight:500;font-size:28px;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.auth-brand em{font-style:italic;color:var(--accent)}.auth-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:28px}.auth label{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin:0 0 6px}.auth input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--ink-3);padding:6px 0;font-size:14px;color:var(--ink);outline:none;margin-bottom:18px}.auth input:focus{border-bottom-color:var(--accent)}.auth .btn{width:100%;justify-content:center}.auth-error{font-family:var(--font-mono);font-size:11px;color:var(--accent-bad);margin-top:12px}.empty{padding:36px;text-align:center;color:var(--ink-3);font-style:italic;border:1px dashed var(--hairline);border-radius:var(--radius)}.spinner{width:14px;height:14px;border:1.5px solid var(--ink-4);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:var(--paper);padding:12px 18px;font-size:13px;border-radius:var(--radius);box-shadow:var(--shadow);z-index:100}.banner{padding:12px 16px;background:var(--paper-2);border-left:3px solid var(--accent-warn);margin-bottom:20px;font-size:13px;border-radius:var(--radius)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-block{background:var(--paper-2);border:1px solid var(--hairline);padding:22px 24px;border-radius:var(--radius)}.settings-block h3{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:18px;margin:0 0 14px}.settings-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:13px}.settings-row:last-child{border-bottom:none}.settings-row .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.settings-row .v{font-family:var(--font-mono);color:var(--ink)}@media (max-width: 1024px){.chart-grid,.settings-grid{grid-template-columns:1fr}}@media (max-width: 768px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.main{padding:24px 18px 60px}.page-title{font-size:32px}}:root{--k-orange: #D8632E;--k-warm-dark: #2D2A22;--k-warm-paper: #F2E8D5;--k-tile-green: #1F8A4D;--k-petrol-teal: #2E5C66;--k-soft-paper: #FAF6EE;--k-hairline: rgba(45, 42, 34, .12)}body{background:var(--k-warm-paper);color:var(--k-warm-dark)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;gap:24px;padding:14px 32px;border-bottom:1px solid var(--k-hairline);background:var(--k-soft-paper)}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{height:28px;width:auto;display:block}.app-nav{display:flex;gap:20px}.nav-link{font-size:14px;color:var(--k-warm-dark);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;font-weight:500}.nav-link:hover{color:var(--k-tile-green)}.nav-link--active{border-bottom-color:var(--k-tile-green);color:var(--k-tile-green)}.app-header-spacer{flex:1}.app-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px}.ask-page{display:block}.ask-header{margin-bottom:28px}.ask-title{font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;color:var(--k-warm-dark)}.ask-tagline{margin:0;color:var(--k-petrol-teal);font-style:italic}.ask-section{margin-bottom:32px}.ask-section-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-petrol-teal);margin:0 0 12px;font-weight:600}.tile-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 720px){.tile-grid{grid-template-columns:1fr 1fr}}.tile{text-align:left;background:var(--k-soft-paper);border:1px solid var(--k-hairline);border-left:3px solid var(--k-tile-green);border-radius:4px;padding:14px 16px;cursor:pointer;transition:background .15s ease,border-color .15s ease;font-family:var(--font-ui);color:var(--k-warm-dark)}.tile:hover{background:#fff;border-color:var(--k-tile-green)}.tile:disabled{opacity:.5;cursor:wait}.tile--active{border-color:var(--k-tile-green);background:#fff}.tile-label{font-size:15px;line-height:1.35}.report-row{display:flex;flex-wrap:wrap;gap:8px}.report-button{background:var(--k-warm-dark);color:var(--k-warm-paper);font-family:var(--font-ui);border:none;border-radius:4px;padding:10px 16px;font-size:13px;cursor:pointer}.report-button:hover{background:var(--k-petrol-teal)}.report-button:disabled{opacity:.5;cursor:wait}.answer-card{border:1px solid var(--k-hairline);border-left:3px solid var(--k-orange);background:var(--k-soft-paper);border-radius:4px;padding:20px 24px;margin-top:8px}.answer-card--loading{border-left-color:var(--k-petrol-teal);color:var(--k-petrol-teal);font-style:italic}.answer-card--error{border-left-color:#b23a28;background:#ffeeea;color:#7a2419}.answer-prose{white-space:pre-wrap;font-size:15px;line-height:1.55;margin:0 0 16px;color:var(--k-warm-dark)}.answer-rows{margin-bottom:12px}.answer-rows summary{cursor:pointer;font-size:13px;color:var(--k-petrol-teal)}.answer-rows summary:hover{color:var(--k-tile-green)}.answer-rows-table-wrap{margin-top:10px;overflow-x:auto;border:1px solid var(--k-hairline);border-radius:4px;background:#fff}.answer-rows-table{border-collapse:collapse;font-size:12px;width:100%}.answer-rows-table th,.answer-rows-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--k-hairline);vertical-align:top}.answer-rows-table th{background:var(--k-warm-paper);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--k-warm-dark)}.answer-sql-toggle{font-size:12px;color:var(--k-petrol-teal)}.answer-sql{font-family:var(--font-mono);font-size:12px;background:var(--k-warm-paper);border:1px solid var(--k-hairline);border-radius:4px;padding:10px 12px;overflow-x:auto;white-space:pre-wrap;margin:8px 0 0;color:var(--k-warm-dark)}.link-button{background:none;border:none;padding:0;color:var(--k-petrol-teal);cursor:pointer;font-family:var(--font-ui);font-size:13px}.link-button:hover{color:var(--k-tile-green)}.primary-button{background:var(--k-tile-green);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--font-ui)}.primary-button:hover{background:var(--k-petrol-teal)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--k-petrol-teal);font-style:italic}.signin-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--k-warm-paper)}.signin-card{max-width:380px;width:100%;background:var(--k-soft-paper);border:1px solid var(--k-hairline);border-radius:6px;padding:36px 32px;text-align:center}.signin-logo{height:36px;margin:0 auto 24px;display:block}.signin-title{font-family:var(--font-display);font-size:24px;margin:0 0 18px;color:var(--k-warm-dark)}.signin-form{display:flex;flex-direction:column;gap:12px;text-align:left}.signin-form input{border:1px solid var(--k-hairline);border-radius:4px;padding:10px 12px;font-size:14px}.signin-form input:focus{outline:2px solid var(--k-tile-green);outline-offset:-1px}.signin-message{color:var(--k-warm-dark);margin:0}.signin-error{color:#7a2419;font-size:13px}.ask-page{max-width:1000px;margin:0 auto;padding:32px 24px 80px}.hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--k-hairline);margin-bottom:24px}.sentence{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--k-warm-dark)}.sentence-glue{color:var(--k-petrol-teal);font-style:italic;font-weight:400}.pill{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--k-tile-green);background:var(--k-soft-paper);border-radius:999px;padding:4px 14px 5px;font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--k-tile-green);cursor:pointer;line-height:1.15;transition:background .12s ease,color .12s ease}.pill:hover,.pill--open{background:var(--k-tile-green);color:#fff}.pill--range{border-color:var(--k-petrol-teal);color:var(--k-petrol-teal);padding-right:10px}.pill--range:hover{background:var(--k-petrol-teal);color:#fff}.pill--range select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;padding:0 4px 0 0;cursor:pointer;outline:none}.pill-caret{font-size:.6em;line-height:1;margin-top:4px}.question-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--k-hairline);border-radius:8px;box-shadow:0 12px 32px -16px #00000040;min-width:380px;max-width:90vw}.question-option{display:block;width:100%;text-align:left;border:none;background:none;padding:8px 12px;border-radius:4px;font-family:var(--font-ui);font-size:14px;color:var(--k-warm-dark);cursor:pointer}.question-option:hover{background:var(--k-soft-paper);color:var(--k-tile-green)}.question-option--active,.question-option--active:hover{background:var(--k-tile-green);color:#fff}.hero-icons{display:flex;gap:12px}.icon-button{width:56px;height:56px;background:var(--k-soft-paper);border:1.5px solid var(--k-hairline);border-radius:12px;padding:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.icon-button img{width:100%;height:100%;object-fit:contain;display:block}.icon-button:hover{border-color:var(--k-tile-green);transform:translateY(-1px)}.icon-button--active{border-color:var(--k-tile-green);background:#fff;box-shadow:0 0 0 3px #1f8a4d1f}.custom-range{display:flex;gap:16px;margin:0 0 24px;padding:16px 20px;background:var(--k-soft-paper);border-left:3px solid var(--k-petrol-teal);border-radius:4px}.custom-range label{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:var(--k-petrol-teal);letter-spacing:.04em;text-transform:uppercase}.custom-range input{margin-top:4px;border:1px solid var(--k-hairline);border-radius:4px;padding:8px 10px;font-size:14px;font-family:var(--font-ui)}.custom-range input:focus{outline:2px solid var(--k-tile-green);outline-offset:-1px}.report-panel{margin:0 0 24px;padding:20px 24px 24px;background:var(--k-soft-paper);border-radius:6px;border-left:3px solid var(--k-tile-green)}.report-panel--microscope{border-left-color:var(--k-petrol-teal)}.report-panel header h2{margin:0 0 4px;font-family:var(--font-display);font-size:20px;color:var(--k-warm-dark)}.report-panel header p{margin:0 0 14px;font-size:13px;color:var(--k-petrol-teal)}.report-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}@media (min-width: 720px){.report-panel ul{grid-template-columns:1fr 1fr}}.report-panel li button{width:100%;text-align:left;background:#fff;border:1px solid var(--k-hairline);border-radius:4px;padding:10px 14px;font-family:var(--font-ui);font-size:14px;color:var(--k-warm-dark);cursor:pointer;transition:border-color .12s ease,background .12s ease}.report-panel li button:hover{border-color:var(--k-tile-green);background:var(--k-warm-paper)}.report-panel--microscope li button:hover{border-color:var(--k-petrol-teal)}.result-area{margin-top:8px}.answer-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--k-petrol-teal);margin-bottom:12px}.answer-meta-label{font-weight:600}.report-card{border-left-color:var(--k-tile-green)}.report-card--microscope{border-left-color:var(--k-petrol-teal)}.report-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--k-hairline)}.report-header h1{margin:0;font-family:var(--font-display);font-size:26px;color:var(--k-warm-dark)}.report-range{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--k-petrol-teal)}.report-section{margin:18px 0}.report-section h2{margin:0 0 8px;font-family:var(--font-display);font-size:18px;color:var(--k-tile-green)}@media (max-width: 640px){.sentence{font-size:22px}.pill{font-size:20px;padding:4px 12px}.hero{gap:12px}}.client-switcher{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--k-petrol-teal);margin-right:12px}.client-switcher-prefix{text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:11px}.client-switcher select{border:1px solid var(--k-hairline);background:#fff;font-family:var(--font-ui);font-size:13px;color:var(--k-warm-dark);padding:4px 8px;border-radius:4px}.client-switcher select:focus{outline:2px solid var(--k-tile-green);outline-offset:-1px}.client-switcher--single{font-weight:600;color:var(--k-warm-dark)}.settings-page{max-width:1200px;margin:0 auto;padding:32px 24px 80px}.settings-grid{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width: 960px){.settings-grid{grid-template-columns:1.2fr 1fr}}.settings-list{display:flex;flex-direction:column;gap:14px}.client-card{background:var(--k-soft-paper);border:1px solid var(--k-hairline);border-left:3px solid var(--k-tile-green);border-radius:6px;padding:14px 18px 18px}.client-card summary{display:flex;justify-content:space-between;align-items:baseline;cursor:pointer;list-style:none;font-family:var(--font-display)}.client-card summary::-webkit-details-marker{display:none}.client-card-label{font-size:20px;font-weight:600;color:var(--k-warm-dark)}.client-card-stats{font-family:var(--font-ui);font-size:12px;color:var(--k-petrol-teal);text-transform:uppercase;letter-spacing:.04em}.client-card h3{font-family:var(--font-display);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--k-petrol-teal);margin:16px 0 6px}.row-list{list-style:none;margin:0;padding:0}.row-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--k-hairline);font-size:13px}.row-list li:last-child{border-bottom:none}.row-text{flex:1;word-break:break-word;color:var(--k-warm-dark)}.row-text strong{color:var(--k-tile-green)}.row-text em{color:var(--k-petrol-teal);margin-left:6px}.row-list button{background:none;border:1px solid var(--k-hairline);color:var(--k-petrol-teal);padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer}.row-list button:hover{color:#fff;background:#7a2419;border-color:#7a2419}.row-list button:disabled{opacity:.5;cursor:wait}.hint{font-size:12px;color:var(--k-petrol-teal);font-style:italic;margin:4px 0}.settings-form-card{background:var(--k-soft-paper);border:1px solid var(--k-hairline);border-radius:6px;padding:0;align-self:flex-start;position:sticky;top:32px}.settings-tabs{display:flex;border-bottom:1px solid var(--k-hairline)}.settings-tabs button{flex:1;background:none;border:none;padding:12px 10px;font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--k-petrol-teal);cursor:pointer;border-bottom:2px solid transparent}.settings-tabs button:hover{color:var(--k-tile-green)}.settings-tabs button.active{color:var(--k-warm-dark);border-bottom-color:var(--k-tile-green);background:#fff}.settings-form{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.settings-form label{display:flex;flex-direction:column;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--k-petrol-teal);gap:4px}.settings-form label small{text-transform:none;font-weight:400;color:var(--k-warm-dark);opacity:.6;font-size:11px}.settings-form input,.settings-form select{font-family:var(--font-ui);font-size:14px;color:var(--k-warm-dark);border:1px solid var(--k-hairline);background:#fff;padding:8px 10px;border-radius:4px}.settings-form input:focus,.settings-form select:focus{outline:2px solid var(--k-tile-green);outline-offset:-1px}.settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-card--success{border-left-color:var(--k-tile-green);background:#eaf6ee;color:#1f8a4d}.naming-review-banner{border-left:3px solid var(--accent-warn);background:var(--paper-2)}.naming-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 12px}.naming-tabs{display:flex;gap:4px}.naming-tabs .tab{font-family:var(--font-ui);font-size:.9rem;padding:6px 14px;border:1px solid var(--hairline);background:var(--paper-2);color:var(--ink-2);cursor:pointer;border-radius:var(--radius)}.naming-tabs .tab--active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.naming-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.naming-filters select,.naming-filters input{font-family:var(--font-ui);font-size:.85rem;padding:6px 10px;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);border-radius:var(--radius)}.naming-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--paper);box-shadow:var(--shadow);border-radius:var(--radius)}.naming-table th{text-align:left;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);padding:10px 12px;border-bottom:1px solid var(--rule)}.naming-table td{padding:8px 12px;border-bottom:1px solid var(--hairline);vertical-align:middle}.naming-table tr.row--pending{background:#9a6d120f}.naming-table .cell-client{white-space:nowrap;color:var(--ink-3)}.naming-table .cell-level{white-space:nowrap;color:var(--ink-3);font-size:.8rem}.naming-table .cell-raw code{font-family:var(--font-mono);font-size:.8rem;color:var(--ink)}.naming-table .cell-vfn input{width:100%;min-width:200px;font-family:var(--font-ui);font-size:.85rem;padding:5px 8px;border:1px solid var(--hairline);background:var(--paper-2);color:var(--ink);border-radius:var(--radius)}.naming-table .cell-actions{white-space:nowrap;text-align:right}.naming-table .cell-actions button{margin-left:6px;padding:5px 12px;cursor:pointer;border:1px solid var(--hairline);background:var(--paper-2);border-radius:var(--radius);font-size:.8rem}.naming-table .cell-actions .btn-primary{background:var(--accent-2);color:var(--paper);border-color:var(--accent-2)}.naming-table td select{font-family:var(--font-ui);font-size:.8rem;padding:4px 6px;border:1px solid var(--hairline);background:var(--paper-2);color:var(--ink);border-radius:var(--radius)}.tag{display:inline-block;margin-left:8px;padding:1px 6px;font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--paper-3);border-radius:var(--radius)}.pill{display:inline-block;padding:2px 8px;font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:10px}.pill--pending{color:var(--accent-warn);background:#9a6d1224}.pill--approved{color:var(--accent-good);background:#2c5e3f1f}:root{--orange:#E2571E;--orange-soft:#D89A6E;--warm-dark:#1C1B11;--warm-dark-2:#2A2818;--warm-paper:#F7F2E7;--warm-paper-2:#EFE5D0;--tile-green:#3D8C4E;--petrol:#1E5562;--alert:#B22222;--ink-on-paper:var(--warm-dark);--ink-on-dark:var(--warm-paper);--hairline-paper:rgba(28,27,17,.09);--hairline-dark:rgba(239,229,208,.18);--font-display:"Saira","Helvetica Neue",Arial,sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--warm-paper);color:var(--ink-on-paper);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}em,em.q,.accent{font-style:normal;font-weight:inherit;color:inherit}h1,h2,h3,h4,.label,.nav-item{font-family:var(--font-display);letter-spacing:-.005em}.page{min-height:100vh;display:flex;flex-direction:column}body[data-view=home],body[data-view=reports],body[data-view=mbr],body[data-view=how]{background:var(--warm-paper);color:var(--ink-on-paper)}.app-header-inner,.page-container{max-width:1440px;margin:0 auto;padding:0 48px;width:100%}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar{width:100%;padding:20px 0 18px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px}.header-keyline{width:100%;height:1.5px;background:var(--orange)}.user-menu{position:relative}.user-menu .avatar{width:32px;height:32px;border-radius:9999px;background:var(--warm-dark);color:var(--warm-paper);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;padding:0;transition:filter .15s ease}.user-menu .avatar:hover{filter:brightness(1.15)}.user-menu-pop{position:absolute;top:calc(100% + 10px);right:0;background:var(--warm-paper);color:var(--warm-dark);border:1px solid var(--hairline-paper);border-radius:14px;padding:6px;min-width:230px;z-index:60;display:none;box-shadow:0 4px 24px #1c1b1114}.user-menu.open .user-menu-pop{display:block}.user-menu-pop .umh{padding:10px 14px 8px;border-bottom:1px solid var(--hairline-paper);margin-bottom:6px}.user-menu-pop .umh .nm{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--warm-dark)}.user-menu-pop .umh .em{font-family:var(--font-body);font-size:12px;color:var(--warm-dark);opacity:.6;margin-top:2px}.user-menu-pop button{display:block;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font:inherit;font-family:var(--font-display);font-weight:500;font-size:13px;padding:9px 14px;border-radius:9999px;color:var(--warm-dark)}.user-menu-pop button:hover{background:#e2571e14}.brand-toggle{display:inline-flex;align-items:center;border:1px solid rgba(28,27,17,.18);border-radius:9999px;padding:2px;font-family:var(--font-display)}.brand-toggle .seg{background:transparent;border:none;cursor:pointer;font:inherit;font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-dark);padding:5px 12px;border-radius:9999px;opacity:.45;transition:opacity .2s ease,background .2s ease,color .2s ease}.brand-toggle .seg:hover{opacity:.8}.brand-toggle .seg.active{background:var(--warm-dark);color:var(--warm-paper);opacity:1}.menu{display:flex;align-items:center;gap:4px}.menu a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9999px;background:transparent;border:1px solid transparent;color:currentColor;text-decoration:none;position:relative;transition:border-color .2s ease,background .2s ease}.menu a:hover{border-color:#1c1b1140}.menu a.active{background:var(--orange);border-color:var(--orange);color:var(--warm-paper)}.menu svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.menu svg.ic-bolt{fill:currentColor;stroke:none}.menu a:after{content:attr(data-label);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--orange);color:var(--warm-paper);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:9999px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.menu a:hover:after{opacity:1}.logo{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;line-height:0}.logo img{height:32px;width:auto;display:block}.view{display:none;flex:1}.view.active{display:flex;flex-direction:column}#home{align-items:center;justify-content:flex-start;padding:clamp(28px,4.5vh,64px) 24px 60px;text-align:center}.home-intro,.ask,.highlights{width:100%;max-width:820px;margin-left:auto;margin-right:auto}.home-intro{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--warm-dark);opacity:.6;margin-bottom:18px;letter-spacing:.005em;line-height:1.5}.highlights{margin-top:44px;text-align:left}.highlights-head{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--warm-dark);opacity:.5;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--hairline-paper);display:flex;justify-content:space-between;align-items:baseline}.highlights-head .ts{font-family:var(--font-body);font-weight:400;opacity:.7;letter-spacing:.04em;text-transform:none}.highlights-row{display:flex;align-items:baseline;gap:18px;padding:14px 12px;margin:0 -12px;border-bottom:1px solid var(--hairline-paper);border-radius:8px;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--warm-dark);text-decoration:none;cursor:pointer;transition:background .15s ease}.highlights-row:last-child{border-bottom:none}.highlights-row:hover{background:#1c1b1109}.highlights-row:hover .hl-arrow{opacity:1;transform:translate(2px)}.highlights-row:focus-visible{outline:none;background:#1c1b110d}.highlights-row .meta{flex:0 0 64px;font-family:var(--font-display);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-dark);opacity:.4;padding-top:2px}.highlights-row .body{flex:1}.highlights-row .body b{font-weight:600;color:var(--warm-dark)}.highlights-row .hl-arrow{flex:0 0 auto;font-family:var(--font-display);color:var(--orange);opacity:0;font-size:18px;line-height:1;transition:opacity .2s ease,transform .2s ease;padding-left:8px}.ask{width:100%;background:#fdfcf6;color:var(--warm-dark);border-radius:9999px;padding:5px 6px 5px 22px;display:flex;align-items:center;justify-content:flex-start;gap:0;flex-wrap:nowrap;white-space:nowrap;border:1px solid rgba(28,27,17,.2);transition:border-color .2s ease}.ask:focus-within{border-color:#1c1b1173}.ask>*{flex-shrink:0}.ask>.dd.q{flex:1;min-width:0}.ask>.suffix{margin-left:auto}.dd{position:relative;display:inline-flex}.dd .trigger{background:transparent;border:none;outline:none;cursor:pointer;font:inherit;color:inherit;padding:11px 16px 11px 0;border-radius:9999px;display:inline-flex;align-items:center;gap:8px;text-align:left;line-height:1.2}.dd.q .trigger{font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:-.005em;flex:1;min-width:0}.dd .caret{width:6px;height:6px;border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;transform:rotate(45deg);flex-shrink:0;position:relative;top:-2px;opacity:.4;transition:opacity .15s ease}.dd:hover .caret{opacity:.7}.dd .menu-pop{position:absolute;top:calc(100% + 10px);left:0;background:#fdfcf6;color:var(--warm-dark);border:1px solid var(--hairline-paper);border-radius:14px;padding:6px;min-width:340px;z-index:60;display:none;box-shadow:0 4px 24px #1c1b110f}.dd.open .menu-pop{display:block}.dd .menu-pop button{display:block;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font:inherit;font-family:var(--font-display);font-weight:500;font-size:14px;padding:9px 14px;border-radius:9999px;color:var(--warm-dark)}.dd .menu-pop button:hover{background:#e2571e1a}.dd .menu-pop button.selected{color:var(--orange);font-weight:600}.suffix{background:transparent;color:var(--warm-dark);border-left:1px solid rgba(28,27,17,.12);margin-left:14px;display:inline-flex;align-items:center}.suffix .dd .trigger{font-family:var(--font-display);font-weight:500;font-size:14px;padding:11px 14px 11px 18px;opacity:.75;letter-spacing:0}.suffix .dd .trigger:hover{opacity:1}.suffix .dd .menu-pop{background:#fdfcf6;color:var(--warm-dark);border-color:var(--hairline-paper);right:0;left:auto;min-width:200px}.suffix .dd .menu-pop button{color:var(--warm-dark);font-size:13.5px}.go{width:36px;height:36px;border-radius:9999px;border:none;background:var(--orange);color:var(--warm-paper);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:10px;transition:filter .15s ease,transform .15s ease}.go:hover{filter:brightness(1.08)}.go:active{transform:translateY(1px)}.go svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.custom-dates{display:none;margin-top:14px;background:transparent;border:1px solid rgba(28,27,17,.18);border-radius:9999px;padding:7px 16px;align-items:center;gap:10px;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--warm-dark)}.custom-dates.show{display:inline-flex}.custom-dates input[type=date]{border:none;outline:none;background:transparent;font:inherit;color:inherit;font-weight:500;cursor:pointer}#reports{padding:20px 0 60px}.reports-shell{max-width:1440px;margin:0 auto;padding:0 48px;width:100%}.section-marker{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;display:inline-flex;align-items:center;gap:10px}.section-marker:before{content:"";display:inline-block;width:28px;height:2px;background:var(--orange)}.rep-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.ctrl{background:transparent;border:1px solid var(--hairline-paper);border-radius:9999px;padding:6px 12px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:11.5px;font-weight:600;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:border-color .15s ease}.ctrl:hover{border-color:var(--warm-dark)}.ctrl-label{color:var(--warm-dark);opacity:.5;font-weight:500}.ctrl .dd .trigger{padding:0;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ctrl .dd .menu-pop{min-width:220px}.ctrl .dd .menu-pop button{text-transform:none;letter-spacing:normal;font-size:13px}.tabs{display:flex;flex-wrap:wrap;gap:2px;margin:8px 0 22px;border-bottom:1px solid var(--hairline-paper)}.tab{padding:10px 14px 11px;cursor:pointer;background:transparent;border:none;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--warm-dark);opacity:.55;border-bottom:2px solid transparent;margin-bottom:-1px;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.tab:hover{opacity:.9}.tab.active{opacity:1;color:var(--warm-dark);border-bottom-color:var(--orange)}.bleed-keyline{position:relative;width:100vw;left:50%;right:50%;margin:0 -50vw;height:2px;background:var(--orange)}.tech-strip{position:relative;width:100vw;left:50%;right:50%;margin:0 -50vw;padding:10px 44px 11px;border-top:1px solid var(--hairline-paper)}.tech-strip-inner{max-width:1440px;margin:0 auto;font-family:SF Mono,ui-monospace,Menlo,Consolas,Roboto Mono,monospace;font-size:10px;line-height:1.4;letter-spacing:.02em;color:#1c1b1180;display:flex;flex-wrap:wrap;justify-content:center;gap:0 14px}.tech-strip-inner span{white-space:nowrap}.tech-strip-inner span:before{content:"·  ";color:#1c1b114d}.tech-strip-inner span:first-child:before{content:""}.tech-strip-inner .row-count{color:#1c1b11a6}.tech-strip-inner b{color:var(--orange);font-weight:700}@media (max-width:720px){.tech-strip{padding:8px 16px;overflow-x:auto}.tech-strip-inner{flex-wrap:nowrap}}.rep-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:16px;flex-wrap:wrap}.rep-head h1{font-family:var(--font-display);margin:0 0 4px;font-size:24px;font-weight:700;letter-spacing:-.018em;line-height:1.1}.rep-head h1 em{font:inherit;color:inherit}.rep-head .sub{font-family:var(--font-body);color:var(--warm-dark);opacity:.65;font-size:13px}.rep-head .sub code{font-family:SF Mono,ui-monospace,monospace;font-size:11.5px;background:#1c1b110d;padding:1px 6px;border-radius:4px}.rep-meta{font-family:var(--font-body);font-size:11.5px;color:var(--warm-dark);opacity:.7;text-align:right;line-height:1.65}.rep-meta b{color:var(--warm-dark);opacity:1;font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:22px}.kpi{background:var(--warm-paper-2);border:1px solid var(--hairline-paper);border-radius:10px;padding:14px 16px}.kpi .k-label{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--warm-dark);opacity:.55}.kpi .k-value{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:5px 0 4px;line-height:1.05}.kpi .k-value .accent{font-family:var(--font-display);font-weight:500;color:inherit}.kpi .k-delta{font-family:var(--font-display);font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.delta-up{color:var(--tile-green)}.delta-down{color:var(--orange)}.delta-flat{color:var(--warm-dark);opacity:.45}.kpi.primary{background:var(--warm-dark);border-color:var(--warm-dark);position:relative}.kpi.primary .k-label{color:var(--warm-paper);opacity:.65}.kpi.primary .k-value{color:var(--warm-paper);font-size:30px}.kpi.primary .k-delta{opacity:1}.kpi.primary .delta-up{color:var(--tile-green)}.kpi.primary .delta-down{color:var(--orange)}.kpi.primary .delta-flat{color:var(--warm-paper);opacity:.6}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-bottom:14px}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.panel{background:var(--warm-paper-2);border:1px solid var(--hairline-paper);border-radius:14px;padding:18px 20px}.panel h3{font-family:var(--font-display);margin:0 0 14px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.panel h3 .small{font-family:var(--font-body);font-weight:500;letter-spacing:0;text-transform:none;color:var(--warm-dark);opacity:.55;font-size:11.5px}.chart-wrap{position:relative;height:240px}.panel.hero-chart .chart-wrap{height:320px}.panel.hero-chart{padding:20px 22px 22px}.panel.hero-chart h3{font-size:12px;margin-bottom:16px}table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:13px}th{text-align:left;font-family:var(--font-display);font-weight:600;color:var(--warm-dark);opacity:.55;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:8px;border-bottom:1px solid var(--hairline-paper)}td{padding:10px 8px;border-bottom:1px solid var(--hairline-paper);color:var(--warm-dark)}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.name-cell{font-weight:600;font-family:var(--font-body)}.name-cell .secondary{font-weight:400;color:var(--warm-dark);opacity:.55;font-size:11px;display:block;margin-top:1px}.chip-on{background:var(--tile-green);color:var(--warm-paper);padding:3px 10px;border-radius:9999px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.chip-under{background:var(--petrol);color:var(--warm-paper);padding:3px 10px;border-radius:9999px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.chip-over{background:var(--orange);color:var(--warm-paper);padding:3px 10px;border-radius:9999px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.report{display:none}.report.active{display:block;animation:fade .2s ease}@keyframes fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.hero-band{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin-bottom:18px}@media (max-width:900px){.hero-band{grid-template-columns:1fr}}.hero-band .hero-kpi-stack{display:flex;flex-direction:column;gap:10px}.hero-band .kpi.primary{flex:1;display:flex;flex-direction:column;justify-content:space-between}.hero-band .kpi.primary .k-value{font-size:38px;line-height:1.02}.hero-band .kpi.companion{background:var(--warm-paper-2);border:1px solid var(--hairline-paper);border-radius:10px;padding:13px 16px}.hero-band .kpi.companion .k-label{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--warm-dark);opacity:.55}.hero-band .kpi.companion .k-value{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:4px 0}.hero-band .kpi.companion .k-delta{font-family:var(--font-display);font-size:11.5px;font-weight:600}.hero-band .hero-chart-cell{display:flex}.hero-band .hero-chart-cell .panel{flex:1;display:flex;flex-direction:column}.hero-band .hero-chart-cell .chart-wrap{flex:1;min-height:240px}.funnel-panel{margin-bottom:14px}.funnel{display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;overflow-x:auto}.funnel .fn-stage{flex:1;min-width:120px;padding:8px 12px 10px;display:flex;flex-direction:column;gap:4px;position:relative}.funnel .fn-stage+.fn-stage{border-left:1px solid var(--hairline-paper)}.fn-label{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-dark);opacity:.55}.fn-count{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--warm-dark);line-height:1.05;margin-top:2px}.fn-pct{font-family:var(--font-body);font-size:11.5px;color:var(--warm-dark);opacity:.6}.fn-pct .fn-arrow{color:var(--orange);opacity:.7;margin-right:4px}.fn-delta{margin-top:2px}.fn-delta .k-delta{font-family:var(--font-display);font-size:10.5px;font-weight:600}.funnel .fn-stage:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--orange);opacity:.85;border-radius:2px;transform-origin:left;transform:scaleX(var(--fn-w, 1))}.recon-panel{margin-bottom:14px}.recon{display:flex;align-items:center;gap:24px;padding:6px 4px 4px}.recon-side{flex:1;min-width:0}.recon-label{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--warm-dark);opacity:.55}.recon-value{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:6px 0 2px;color:var(--warm-dark)}.recon-unit{font-family:var(--font-body);font-size:12px;color:var(--warm-dark);opacity:.55}.recon-gap{text-align:center;border-left:1px solid var(--hairline-paper);border-right:1px solid var(--hairline-paper);padding:0 18px}.recon-gap-label{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--warm-dark);opacity:.55}.recon-gap-value{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:6px;color:var(--orange)}.comp-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}@media (max-width:900px){.comp-strip{grid-template-columns:1fr}}.comp-strip .panel{padding:14px 16px}.comp-strip .panel h3{font-size:10.5px;margin-bottom:10px}.donut{position:relative;width:96px;height:96px;margin:6px auto 4px}.donut svg{width:100%;height:100%}.donut .donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut .donut-pct{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--warm-dark);letter-spacing:-.01em;line-height:1}.donut .donut-lbl{font-family:var(--font-display);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-dark);opacity:.55;margin-top:2px}.donut-legend{display:flex;justify-content:center;gap:14px;font-family:var(--font-body);font-size:11.5px;color:var(--warm-dark)}.donut-legend .dl-item{display:flex;align-items:center;gap:6px}.donut-legend .dl-dot{width:8px;height:8px;border-radius:9999px;display:inline-block}.stack-bar{display:flex;width:100%;height:18px;border-radius:9999px;overflow:hidden;margin:10px 0}.stack-bar .seg{height:100%}.stack-bar .seg.a{background:var(--orange)}.stack-bar .seg.b{background:var(--warm-dark)}.stack-bar .seg.c{background:var(--tile-green)}.stack-bar .seg.d{background:var(--petrol)}.stack-legend{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body);font-size:12px;color:var(--warm-dark)}.stack-legend .sl-item{display:flex;align-items:center;gap:8px}.stack-legend .sl-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.stack-legend .sl-val{margin-left:auto;opacity:.6}.histogram{display:flex;align-items:flex-end;gap:3px;height:80px;margin:10px 0 6px}.histogram .bar{flex:1;background:var(--warm-dark);opacity:.85;border-radius:2px 2px 0 0;min-height:4px}.histogram .bar:nth-child(odd){opacity:.7}.histogram-axis{display:flex;justify-content:space-between;font-family:SF Mono,ui-monospace,monospace;font-size:9.5px;color:var(--warm-dark);opacity:.5;margin-top:2px}.rank-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rank-row{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:12.5px}.rank-row .rank-name{flex:0 0 110px;color:var(--warm-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row .rank-bar{flex:1;height:8px;background:#1c1b110f;border-radius:9999px;overflow:hidden}.rank-row .rank-bar-fill{height:100%;background:var(--orange);border-radius:9999px}.rank-row .rank-val{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--warm-dark);opacity:.7}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}@media (max-width:1100px){.grid-3{grid-template-columns:1fr}}.grid-3 .panel{padding:14px 16px}.grid-3 table{font-size:12.5px}.grid-3 th{font-size:10px;padding:6px 4px}.grid-3 td{padding:7px 4px}.pacing-tile{margin-bottom:14px}.pacing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:720px){.pacing-stats{grid-template-columns:1fr}}.pacing-stat{padding:4px 6px}.pacing-stat .ps-label{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--warm-dark);opacity:.55}.pacing-stat .ps-value{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.015em;margin-top:4px;color:var(--warm-dark)}.pacing-stat .ps-sub{font-family:var(--font-body);font-size:11.5px;color:var(--warm-dark);opacity:.55;margin-top:2px}.hero-band .panel.hero-chart{padding:18px 20px 16px}.hero-band .panel.hero-chart .chart-wrap{height:auto}#mbr{padding:40px 0 60px}.mbr-shell{max-width:1440px;margin:0 auto;padding:0 48px;width:100%}.mbr-shell h1{font-family:var(--font-display);font-size:48px;font-weight:700;letter-spacing:-.025em;margin:8px 0 10px;line-height:1.02}.mbr-shell h1 em{font:inherit;color:inherit}.mbr-shell .lede{font-family:var(--font-body);font-size:17px;color:var(--warm-dark);margin:0 0 36px;max-width:680px;line-height:1.55}.mbr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.mbr-card{background:var(--warm-paper-2);border:1px solid var(--hairline-paper);border-radius:18px;padding:24px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.mbr-card:hover{border-color:var(--orange);transform:translateY(-1px)}.mbr-card .mbr-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.mbr-card .mbr-title em{font:inherit;color:inherit}.mbr-card .mbr-sub{font-family:var(--font-body);font-size:13.5px;color:var(--warm-dark);opacity:.75}.mbr-card .mbr-sub code{font-family:SF Mono,ui-monospace,monospace;background:#1c1b110f;padding:1px 5px;border-radius:5px;font-size:12px}#how{padding:48px 0 80px;align-items:stretch}.how-shell{max-width:1440px;margin:0 auto;padding:0 48px;width:100%}.how-doc{max-width:720px;margin:0 auto}.how-doc-head{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--hairline-paper)}.how-doc-meta{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;display:flex;gap:14px}.how-doc-meta .sep{color:var(--warm-dark);opacity:.3}.how-doc-meta .v{color:var(--warm-dark);opacity:.55}.how-doc h1{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.022em;margin:0 0 10px;line-height:1.15;color:var(--warm-dark)}.how-doc .subtitle{font-family:var(--font-body);font-size:16px;color:var(--warm-dark);opacity:.65;margin:0;line-height:1.5}.how-section{margin:36px 0}.how-section+.how-section{margin-top:40px}.how-section-num{display:inline-block;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:600;color:var(--orange);letter-spacing:.04em;margin-bottom:8px}.how-section h2{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.005em;margin:0 0 14px;line-height:1.35;color:var(--warm-dark)}.how-section p{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--warm-dark);opacity:.85;margin:0 0 12px;max-width:680px}.how-section p:last-child{margin-bottom:0}.how-section ul{margin:6px 0 12px;padding:0;list-style:none}.how-section ul li{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--warm-dark);opacity:.85;padding:4px 0 4px 22px;position:relative}.how-section ul li:before{content:"·";position:absolute;left:8px;color:var(--orange);font-weight:700;opacity:.7}.how-section ul.numbered{counter-reset:howli}.how-section ul.numbered li{counter-increment:howli;padding-left:28px}.how-section ul.numbered li:before{content:counter(howli,decimal-leading-zero);font-family:SF Mono,ui-monospace,monospace;font-size:10px;font-weight:600;color:var(--orange);opacity:.85;top:6px}.model{background:var(--warm-paper-2);color:var(--warm-dark);border:1px solid var(--hairline-paper);border-radius:14px;padding:24px;margin:18px 0 6px}.model svg{width:100%;height:auto;display:block;color:var(--warm-dark)}.model-caption{font-family:var(--font-body);font-size:12px;color:var(--warm-dark);opacity:.55;margin-top:10px;text-align:center;line-height:1.5}.how-end{margin-top:56px;padding-top:24px;border-top:1px solid var(--hairline-paper);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--warm-dark);opacity:.45}.footer{margin-top:auto;padding:0;background:var(--warm-paper);color:var(--warm-dark)}body:not([data-view=home]) .footer-home{display:none}.footer-meta{font-family:var(--font-body);font-size:11.5px;color:var(--warm-dark);opacity:.55;text-align:center;letter-spacing:.02em;padding:18px 44px 26px;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.footer-meta b{font-family:var(--font-display);font-weight:600;opacity:1;color:var(--warm-dark)}.footer-meta .sep{opacity:.45}.footer-meta #appVer{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;color:var(--alert);opacity:1;font-weight:600;letter-spacing:.02em}.system-status{background:var(--tile-green);border:1px solid var(--tile-green);color:var(--warm-paper);border-radius:9999px;padding:4px 14px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:1;display:inline-flex;align-items:center;gap:6px;transition:filter .15s ease,background .25s ease,border-color .25s ease}.system-status:hover{filter:brightness(1.08)}.system-status .ss-dot{display:none}.system-status.alert{background:var(--alert);border-color:var(--alert);color:var(--warm-paper)}.footer-home .reveal{max-height:0;overflow:hidden;transition:max-height .35s ease}.footer-home.open .reveal{max-height:240px}@media (max-width:720px){.app-header-inner,.page-container,.reports-shell,.mbr-shell{padding-left:18px;padding-right:18px}.topbar{padding:14px 0 12px}.menu a{width:42px;height:42px}.logo img{height:24px}#home{padding:48px 16px 40px}.ask{flex-wrap:wrap;border-radius:22px;padding:10px 12px;white-space:normal;gap:6px}.ask>.dd.q{flex-basis:100%;justify-content:center}.ask>.suffix,.ask>.go{flex-basis:auto}#reports,#mbr{padding:18px 0 60px}.rep-head h1{font-size:22px}#how{padding:32px 0 60px}.how-doc h1{font-size:24px}.how-section h2{font-size:17px}.mbr-shell h1{font-size:34px}}table th:first-child,table td:first-child{text-align:left!important}
