/* Altiora Brand Kit v1.0. Inter is distributed under the SIL Open Font License. */
@font-face{font-family:Inter;src:url("assets/fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:url("assets/fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--navy:#021A44;--deep:#013083;--royal:#014EC8;--electric:#0387FB;--mist:#F3F7FC;--white:#FFFFFF;--ink:var(--navy);--muted:color-mix(in srgb,var(--navy) 64%,var(--white));--line:color-mix(in srgb,var(--navy) 12%,var(--white));--softblue:var(--mist);--green:#16865a;--red:#c34247;--orange:#9a6a19;--softgreen:color-mix(in srgb,var(--green) 8%,var(--white));--softred:color-mix(in srgb,var(--red) 7%,var(--white));--shadow:0 6px 24px rgb(2 26 68 / 3%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;font-weight:400;font-optical-sizing:auto;background:var(--mist);color:var(--navy)}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--royal)}:focus-visible{outline:3px solid var(--electric);outline-offset:3px}#app{display:flex;min-height:100vh}.skip-link{position:fixed;top:-90px;left:280px;z-index:200;background:var(--white);color:var(--royal);border:2px solid var(--royal);border-radius:8px;padding:14px 20px}.skip-link:focus{top:14px}
.sidebar{width:252px;flex:0 0 252px;background:var(--navy);color:var(--white);display:flex;flex-direction:column;padding:0 17px 22px;position:sticky;top:0;height:100vh;z-index:20}
/* Clear space exceeds one quarter of the symbol width on all sides. The approved logo is never filtered, stretched, rotated or shadowed. */
.brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding:25px 24px 24px;gap:24px}.brand-logo{display:block;width:144px;height:auto;max-width:none;object-fit:contain;flex-shrink:0}.product-descriptor{font-family:"Inter Display",Inter,sans-serif;font-variation-settings:"opsz" 32;font-size:14px;font-weight:600;letter-spacing:.1px;line-height:1.2;color:var(--white)}
.nav-label{font-size:10px;font-weight:600;color:rgb(255 255 255 / 65%);letter-spacing:1.5px;padding:0 13px;margin-bottom:11px;flex-shrink:0}#main-nav{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 25%) transparent;margin-bottom:17px}.nav-btn{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:8px;padding:10px 13px;margin-bottom:3px;background:transparent;color:rgb(255 255 255 / 78%);text-align:left;font-size:12px;font-weight:600;line-height:1.4}.nav-btn svg{flex-shrink:0;width:17px;height:17px}.nav-btn:hover{background:rgb(255 255 255 / 8%);color:var(--white)}.nav-btn.active{background:var(--royal);color:var(--white);box-shadow:inset 3px 0 0 var(--electric)}.nav-divider{height:1px;background:rgb(255 255 255 / 15%);margin:10px 9px 13px}.sidebar-bottom{margin-top:auto;flex-shrink:0}.sidebar-feature{border:1px solid rgb(255 255 255 / 15%);background:rgb(255 255 255 / 4%);border-radius:10px;padding:13px 14px}.sidebar-feature-icon{display:none}.sidebar-feature strong{display:block;font-size:11px;font-weight:600;margin:0 0 6px}.sidebar-feature p{font-size:10px;line-height:1.7;color:rgb(255 255 255 / 72%);margin:0}.small-split{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;color:rgb(255 255 255 / 70%);margin:15px 8px 10px}.status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--electric)}.aside-foot{display:block;font-size:10px;line-height:1.6;color:rgb(255 255 255 / 80%);margin:0 8px}
.layout{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;min-height:75px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:15px 35px;gap:16px}.crumb{display:flex;align-items:center;gap:12px;min-width:0;font-size:12px}.crumb>span:first-child{color:var(--deep);font-weight:600}.crumb-divider{color:var(--muted);opacity:.5}.crumb strong{font-weight:600;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:11px}.topbar select{max-width:175px;background:var(--white);color:var(--navy);border:1px solid var(--line);border-radius:8px;padding:10px 11px;font-size:11px;font-weight:600;cursor:pointer}.demo-pill{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--royal) 16%,var(--white));background:var(--mist);color:var(--royal);border-radius:99px;padding:7px 10px;font-size:9px;font-weight:600;letter-spacing:.8px;white-space:nowrap}.avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:0;border-radius:50%;background:var(--mist);color:var(--royal);font-size:11px;font-weight:600}.hamburger{display:none;background:none;border:0;color:var(--navy);font-size:21px;padding:6px}
#page{width:100%;max-width:1520px;padding:34px 39px 46px;margin:0 auto;flex:1}#page:focus{outline:none}.footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:19px 22px;font-size:10px;line-height:1.7}.eyebrow{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;color:var(--royal)}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 25px}.heading h1{font-family:"Inter Display",Inter,sans-serif;font-variation-settings:"opsz" 32;font-size:29px;font-weight:600;line-height:1.25;letter-spacing:-.7px;color:var(--navy);margin:7px 0 8px}.heading p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:720px}.actions,.wrap-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wrap-actions{justify-content:space-between;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid var(--royal);border-radius:8px;padding:11px 15px;background:var(--royal);color:var(--white);font-size:11px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s}.btn:hover{background:var(--deep);border-color:var(--deep)}.btn.ghost{background:var(--white);border-color:var(--line);color:var(--deep)}.btn.ghost:hover{background:var(--mist);border-color:var(--royal)}.btn.soft{background:var(--mist);color:var(--royal);border-color:color-mix(in srgb,var(--royal) 17%,var(--white))}.btn.soft:hover{background:color-mix(in srgb,var(--royal) 9%,var(--white))}.btn.small{padding:8px 11px;font-size:10px}.btn.danger{background:var(--red);border-color:var(--red)}
.grid{display:grid;gap:18px}.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:19px}.grid.two{grid-template-columns:1.55fr 1fr}.grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:23px;min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.card-header h2,.card h2{font-size:14px;font-weight:600;letter-spacing:-.15px;color:var(--navy);margin:0;line-height:1.4}.card-header p{color:var(--muted);font-size:10px;line-height:1.7;margin:5px 0 0}.card-icon,.kpi-icon{background:var(--mist);color:var(--royal);border-radius:9px;display:grid;place-items:center;width:32px;height:32px;font-size:17px}.kpi-card{padding:21px 22px}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.kpi-label{font-size:11px;font-weight:600;color:var(--muted)}.kpi-value{font-family:"Inter Display",Inter,sans-serif;font-variation-settings:"opsz" 32;font-size:27px;font-weight:600;color:var(--navy);letter-spacing:-.6px;overflow-wrap:anywhere}.kpi-foot{font-size:10px;line-height:1.6;color:var(--muted);margin-top:7px}.kpi-value,.metric strong,.data-table{font-variant-numeric:tabular-nums}.tag{display:inline-block;background:var(--mist);color:var(--deep);font-size:9px;font-weight:600;line-height:1.5;padding:5px 9px;border-radius:99px;white-space:nowrap}.tag.green{background:var(--softgreen);color:var(--green)}.tag.red{background:var(--softred);color:var(--red)}.tag.orange{background:color-mix(in srgb,var(--orange) 8%,var(--white));color:var(--orange)}
.muted{color:var(--muted)}.small{font-size:12px}.micro{font-size:10px}.subtle,.money-note{font-size:12px;line-height:1.85;color:var(--muted)}.money-note{margin:12px 0}.notice{border:1px solid color-mix(in srgb,var(--royal) 15%,var(--white));border-radius:9px;background:var(--mist);color:var(--deep);padding:14px 17px;font-size:11px;line-height:1.8;margin-bottom:20px}.notice.warning{background:color-mix(in srgb,var(--orange) 5%,var(--white));border-color:color-mix(in srgb,var(--orange) 20%,var(--white));color:var(--orange)}.notice.success{background:var(--softgreen);border-color:color-mix(in srgb,var(--green) 20%,var(--white));color:var(--green)}.divider{height:1px;background:var(--line);margin:23px 0}.pace{margin-top:20px}.inline-note{font-size:10px;color:var(--muted);line-height:1.85;margin-top:13px}.section-intro{font-size:11px;line-height:1.8;color:var(--muted);margin:10px 0 18px}.top-note{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:24px}.right{text-align:right}.white-text{color:var(--white)!important}.number-positive{color:var(--green)!important}.number-negative{color:var(--red)!important}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{color:var(--deep);font-size:11px;font-weight:600;line-height:1.5}.field input,.field select,.field textarea{width:100%;min-width:0;background:var(--white);color:var(--navy);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12px;outline:none;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--electric);box-shadow:0 0 0 3px rgb(3 135 251 / 10%)}.field small{color:var(--muted);font-size:10px;line-height:1.7}.field textarea{resize:vertical;min-height:110px}.field input[type=number]{font-variant-numeric:tabular-nums}.grade-input{max-width:110px}.nav-feedback{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0}.metric{background:var(--mist);border:1px solid var(--line);border-radius:9px;padding:15px;min-width:0}.metric span{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-bottom:7px}.metric strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.4px;color:var(--navy);overflow-wrap:anywhere}.metric small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:5px}
.table-wrap{width:100%;max-height:620px;overflow:auto}.data-table{width:100%;min-width:520px;border-collapse:collapse;font-size:11px;line-height:1.6}.data-table thead{position:sticky;top:0;z-index:1}.data-table th{background:var(--mist);color:var(--deep);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;text-align:left;padding:12px 13px}.data-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.data-table strong{font-weight:600;color:var(--navy)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--mist)}.data-table td:last-child,.data-table th:last-child{text-align:right}.data-table .total-row td{background:var(--mist);font-weight:600;color:var(--navy)}.data-empty{padding:25px;text-align:center;font-size:12px;color:var(--muted)}
.bar-chart{display:block;width:100%;height:228px;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-text{font-family:Inter,Arial,sans-serif;font-size:10px;fill:var(--muted)}.chart-line{fill:none;stroke:var(--electric);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:rgb(3 135 251 / 7%)}.chart-dot{fill:var(--electric);stroke:var(--white);stroke-width:2}.legend-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:10px;line-height:1.8}.legend-dot{display:inline-block;width:8px;height:8px;background:var(--electric);border-radius:50%;margin-right:6px}.legend-dot.secondary{background:var(--deep)}.split-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:11px;line-height:1.7}.split-stat:last-child{border-bottom:0}.split-stat strong{font-weight:600;color:var(--navy)}.row-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 9px;font-size:11px;line-height:1.5}.row-line strong{font-weight:600}.progress-track{height:6px;background:var(--mist);border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:var(--royal);border-radius:99px}.progress-fill.green{background:var(--electric)}
.quick-link{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;margin-top:10px;background:var(--white);border:1px solid var(--line);border-radius:9px;text-align:left}.quick-link:hover{background:var(--mist);border-color:var(--electric)}.quick-link .symbol{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:8px;background:var(--mist);color:var(--royal);font-size:17px}.quick-link strong{display:block;color:var(--navy);font-size:11px;font-weight:600;line-height:1.5}.quick-link small{color:var(--muted);font-size:10px;line-height:1.6}.quick-link .arrow{color:var(--royal);margin-left:auto}
.hero-banner{position:relative;overflow:hidden;min-height:235px;border-radius:12px;background:linear-gradient(115deg,var(--navy),var(--deep) 60%,var(--royal));padding:30px 34px;color:var(--white);margin-bottom:19px}.hero-banner>div:first-child{position:relative;z-index:1}.hero-banner .eyebrow{color:var(--white);opacity:.75}.hero-banner h2{font-family:"Inter Display",Inter,sans-serif;font-variation-settings:"opsz" 32;font-size:30px;font-weight:600;letter-spacing:-.6px;line-height:1.2;color:var(--white);margin:12px 0}.hero-banner p{max-width:57%;font-size:12px;line-height:1.8;color:rgb(255 255 255 / 80%);margin:0}.hero-banner>.btn{position:relative;z-index:1;background:var(--white);color:var(--royal);border-color:var(--white);margin-top:19px}.hero-banner>.btn:hover{background:var(--mist)}.hero-visual{position:absolute;right:22px;top:36px;width:30%;height:180px;z-index:0}.hero-visual svg{position:absolute;top:4px;width:100%;height:140px}.hero-visual-label{position:absolute;right:20px;bottom:0;font-size:10px;letter-spacing:.7px;color:rgb(255 255 255 / 75%)}.hero-orbit{position:absolute;width:180px;height:180px;border:1px solid rgb(255 255 255 / 7%);border-radius:50%;right:10px;top:-10px}.orbit-two{width:250px;height:250px;right:-25px;top:-45px}.decision-box{border-radius:11px;background:var(--navy);color:var(--white);padding:24px}.decision-box h2{font-size:16px;color:var(--white);line-height:1.5;margin:9px 0}.decision-box p{font-size:11px;line-height:1.9;color:rgb(255 255 255 / 80%)}.decision-box strong{font-weight:600;font-size:26px}.decision-box .eyebrow{color:var(--white)!important;opacity:.75}
.case-card{background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:18px}.case-card h3{font-size:13px;font-weight:600;line-height:1.5;color:var(--navy);margin:0 0 8px}.case-card p{font-size:11px;line-height:1.85;color:var(--muted);margin:0}.case-card .case-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.case-card button{margin-top:13px}.list-group{display:grid;gap:11px}.chip{display:inline-block;font-size:9px;font-weight:600;color:var(--deep);border:1px solid var(--line);border-radius:99px;padding:5px 9px;line-height:1.5}.badge-blue{color:var(--royal);background:var(--mist);border-radius:5px;padding:4px 7px;font-size:10px;font-weight:600}.quiz-opt{display:flex;align-items:flex-start;gap:12px;width:100%;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:13px 15px;margin:10px 0;text-align:left;font-size:11px;line-height:1.7;color:var(--navy)}.quiz-opt.selected{background:var(--mist);border-color:var(--royal)}.quiz-opt .letter{font-size:11px;font-weight:600;padding:4px 8px;background:var(--mist);color:var(--royal);border-radius:5px}.quiz-opt.selected .letter{background:var(--royal);color:var(--white)}.question-text{font-size:17px;font-weight:600;line-height:1.6;color:var(--navy);margin:15px 0 23px}.question-counter{font-size:11px;font-weight:600;color:var(--muted)}.score-ring{width:120px;height:120px;border:10px solid var(--electric);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:600;color:var(--navy);margin:8px auto 17px}.empty-state{padding:25px;text-align:center;background:var(--mist);border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;line-height:1.8}
.formula{border:1px solid var(--line);border-radius:8px;background:var(--mist);padding:14px 16px;color:var(--deep);font-size:11px;line-height:1.9;margin:14px 0}.formula strong{font-weight:600}.allocation-track{height:24px;display:flex;border-radius:7px;overflow:hidden;margin:22px 0}.allocation-track>span{height:100%;min-width:0}.scenario-badge{display:inline-flex;align-items:center;gap:7px}.scenario-badge::before{content:'';width:9px;height:9px;flex-shrink:0;border-radius:2px;background:var(--asset-color)}.result-hero{background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:18px}.result-hero>span{font-size:11px;color:var(--deep)}.result-hero strong{font-family:"Inter Display",Inter,sans-serif;font-variation-settings:"opsz" 32;display:block;font-size:34px;font-weight:600;color:var(--navy);letter-spacing:-.7px;overflow-wrap:anywhere;margin-top:8px}.result-hero p{font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0 0}.report-tile{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.report-tile:last-child{border:0}.report-tile h3{font-size:12px;font-weight:600;line-height:1.6;color:var(--navy);margin:0 0 5px}.report-tile p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.report-tile .btn{flex-shrink:0}.workspace-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.workspace-list button{white-space:normal}
.value-highlight{font-size:33px;font-weight:600;letter-spacing:-.7px;color:var(--navy)}.mini-chart{display:flex;align-items:flex-end;gap:8px;height:130px;border-bottom:1px solid var(--line);padding:8px 2px 0}.mini-bar{flex:1;background:var(--electric);border-radius:4px 4px 0 0;min-height:4px}.tab-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.tab-btn{background:var(--white);border:1px solid var(--line);color:var(--deep);font-size:11px;font-weight:600;border-radius:8px;padding:10px 15px}.tab-btn.active{background:var(--royal);border-color:var(--royal);color:var(--white)}.kicker{display:flex;align-items:center;gap:7px;color:var(--deep);font-size:10px}.kicker:before{content:'';width:6px;height:6px;background:var(--electric);border-radius:50%}#toast{position:fixed;bottom:25px;right:24px;z-index:100;max-width:340px;background:var(--navy);color:var(--white);padding:13px 18px;border-radius:9px;box-shadow:0 12px 40px rgb(2 26 68 / 20%);font-size:11px;font-weight:600;line-height:1.8;opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translateY(0)}
@media(min-width:1500px){.hero-banner{min-height:250px}.hero-banner p{max-width:60%}.hero-visual{right:60px;width:28%}}@media(max-width:1180px){.sidebar{width:232px;flex-basis:232px}.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:1fr}.topbar{padding:15px 23px}#page{padding:30px 24px}}@media(max-width:950px){.hero-banner{padding:27px}.hero-banner h2{font-size:25px}.hero-visual{right:12px}.heading h1{font-size:26px}.crumb>span:first-child,.crumb-divider{display:none}.topbar select{max-width:130px}.demo-pill{display:none}}
@media(max-width:760px){.sidebar{position:fixed;left:-270px;width:252px;flex-basis:252px;transition:left .2s}.sidebar.open{left:0;box-shadow:15px 0 50px rgb(2 26 68 / 30%)}.brand{padding-top:25px}.hamburger{display:block}.topbar{padding:10px 15px;min-height:65px;gap:8px}.crumb{display:none}.topbar-right{margin-left:auto;gap:8px}.topbar select{padding:9px 7px;font-size:10px;max-width:130px}.avatar{display:none}#page{padding:25px 16px}.heading-row{align-items:flex-start;flex-direction:column;gap:13px}.heading h1{font-size:25px}.grid.equal,.grid.three,.field-grid,.field-grid.three,.metric-grid{grid-template-columns:1fr}.card{padding:18px}.kpi-card{padding:17px}.kpi-head{margin-bottom:13px}.kpi-label{font-size:10px}.kpi-value{font-size:23px}.kpi-foot{font-size:9px}.kpi-icon{width:28px;height:28px}.hero-banner{min-height:auto;padding:25px}.hero-banner h2{font-size:28px}.hero-banner p{max-width:100%}.hero-banner .eyebrow{font-size:9px;letter-spacing:1px}.hero-banner br{display:none}.hero-visual{display:none}.table-wrap{max-height:480px}.result-hero strong{font-size:30px}.report-tile{align-items:flex-start}.skip-link{left:15px}.footer{font-size:9px}#toast{right:16px;left:16px;max-width:none}}.mobile-brand-mark{display:none}
@media(max-width:760px){.mobile-brand-mark{display:block;width:32px;height:auto;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
