:root{--blue-strata: #003037;--green-dynamic: #DDEF82;--green-future: #7AD89B;--green-natural: #ACDA91;--white-evolution: #EDECD7;--grey-mentor: #B1B5C0;--orange-armony: #ECA43C;--orange-innovative: #DB5A3A;--color-primary-1: var(--blue-strata);--color-primary-2: var(--green-dynamic);--color-secondary: var(--green-future);--color-complementary-1: var(--green-natural);--color-complementary-2: var(--white-evolution);--color-complementary-3: var(--grey-mentor);--color-accent-1: var(--orange-armony);--color-accent-2: var(--orange-innovative);--surface-dark: var(--blue-strata);--surface-light: var(--white-evolution);--surface-mint: var(--green-future);--surface-neutral: var(--grey-mentor);--text-on-dark: var(--white-evolution);--text-on-dark-accent: var(--green-dynamic);--text-on-light: var(--blue-strata);--text-muted: #5C6470;--border-subtle: rgba(0, 48, 55, .14);--border-on-dark: rgba(237, 236, 215, .22);--focus-ring: var(--green-dynamic);--surface-card: #ffffff;--surface-cream: #F4F1DE;--green-soft: rgba(122, 216, 155, .16);--green-dynamic-soft: rgba(221, 239, 130, .2);--mint-strong: #2E9E6B;--green-deep: #1B6B49;--teal-deep: #0E7C86;--red-risk: #C94F3D;--red-risk-soft: rgba(201, 79, 61, .12);--amber-warn: #B7791F;--amber-warn-soft: rgba(236, 164, 60, .18);--font-display: "Rubik", system-ui, sans-serif;--font-body: "Albert Sans", system-ui, sans-serif;--text-hero: clamp(2.75rem, 5vw, 5rem);--text-h1: clamp(2.25rem, 3.2vw, 3.25rem);--text-h2: clamp(1.75rem, 2.4vw, 2.375rem);--text-h3: 1.625rem;--text-subtitle: 1.25rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--lh-tight: 1.08;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--container-max: 1200px;--shadow-card: 0 1px 2px rgba(0, 48, 55, .06), 0 8px 24px rgba(0, 48, 55, .08);--shadow-lifted: 0 4px 8px rgba(0, 48, 55, .08), 0 20px 40px rgba(0, 48, 55, .14);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-standard: .2s}@font-face{font-family:Rubik;src:url(/fonts/5cc5c2cb-b888-4da2-b187-b5047dbf1262.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/fe3629f8-f82a-4a3c-95ce-65c1183e2968.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/c7aadeae-bb74-41a1-8c8f-44a9838b8882.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/112489c7-a6f1-4e8b-b5be-04c5d281e3e0.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/89d7225a-6f0d-4ca6-bf13-324a0ec26baf.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/dd36ff12-782e-4f29-899e-b0126a91ff3f.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/560030b2-0fa4-41f4-aba4-8bdea57214f9.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/47016eff-fd30-49ce-8e2e-e3874708df15.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);background:var(--surface-light);color:var(--text-on-light);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}input,select,button,textarea{font-family:inherit}a{color:var(--blue-strata)}a:hover{color:var(--mint-strong)}::placeholder{color:var(--grey-mentor)}button{cursor:pointer}:focus-visible{outline:2px solid var(--blue-strata);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--blue-strata);margin:0}p{margin:0}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-light)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}.stack{display:flex;flex-direction:column}.stretch{align-items:stretch}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.grid-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.grid-cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@media(max-width:900px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.muted{color:var(--text-muted)}.small{font-size:var(--text-small)}.caption{font-size:var(--text-caption)}.center{text-align:center}.kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.h1{font-size:var(--text-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.h2{font-size:var(--text-h2);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.h3{font-size:var(--text-h3);line-height:var(--lh-snug)}.subtitle{font-size:var(--text-subtitle);line-height:var(--lh-snug)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius-md);border:none;padding:13px 24px;font-size:14.5px;font-weight:700;font-family:var(--font-body);color:#fff;background:var(--blue-strata);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);text-decoration:none;line-height:1.2}.btn:hover{background:#01434c}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-accent{background:var(--green-dynamic);color:var(--blue-strata)}.btn-accent:hover{background:#d3e86d}.btn-ghost{background:transparent;color:var(--blue-strata);border:1.5px solid var(--border-subtle);font-weight:650}.btn-ghost:hover{background:#0030370d;border-color:#0030374d}.btn-soft{background:var(--green-soft);color:var(--blue-strata)}.btn-soft:hover{background:#7ad89b47}.btn-outline-dark{background:transparent;color:var(--blue-strata);border:1.5px solid var(--blue-strata)}.btn-outline-dark:hover{background:var(--blue-strata);color:#fff}.btn-lg{padding:15px 30px;font-size:16px;border-radius:var(--radius-lg)}.btn-sm{padding:8px 14px;font-size:13px;border-radius:10px}.btn-link{background:none;border:none;color:var(--blue-strata);font-weight:700;font-size:14px;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}.btn-link:hover{color:var(--mint-strong)}.btn-icon{background:none;border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;font-size:14px;font-weight:650;color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:4px 11px;font-size:11px;font-weight:800;letter-spacing:.02em;background:var(--white-evolution);color:var(--text-muted);white-space:nowrap}.chip-on-dark{background:#edecd724;color:var(--white-evolution)}.chip-mint{background:var(--green-soft);color:var(--blue-strata)}.chip-accent{background:var(--green-dynamic);color:var(--blue-strata)}.chip-risk{background:var(--red-risk-soft);color:var(--red-risk)}.chip-warn{background:var(--amber-warn-soft);color:var(--amber-warn)}.chip-blue{background:#1f6fb21f;color:#1f6fb2}.badge-circle{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.basket-pill{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);background:var(--green-dynamic);color:var(--blue-strata);padding:8px 16px;font-weight:800;font-size:13.5px;border:none;text-decoration:none}.basket-pill .count{background:var(--blue-strata);color:#fff;border-radius:999px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:0 6px}.tag-badge{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-pad{padding:var(--space-5)}.card-cream{background:var(--surface-cream)}.panel-title{font-size:15px;font-weight:750;color:var(--blue-strata);line-height:1.35}.section-heading{display:flex;align-items:center;gap:10px;margin:0 0 14px}.section-heading .line{flex:1;height:1px;background:var(--border-subtle);min-width:20px}.choice-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);color:var(--blue-strata);font-family:var(--font-body);font-size:15px;width:100%}.choice-card:hover{border-color:var(--green-future);box-shadow:var(--shadow-card);transform:translateY(-1px)}.choice-card .card-title{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.3}.choice-card .card-sub{font-size:13.5px;color:var(--text-muted);line-height:1.45}.choice-card .card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.choice-card.is-selected{border-color:var(--blue-strata);box-shadow:0 0 0 1px var(--blue-strata) inset;background:var(--surface-cream)}.choice-card.is-disabled{cursor:not-allowed;opacity:.62}.choice-card.is-disabled:hover{transform:none;box-shadow:none;border-color:var(--border-subtle)}.choice-card.is-upcoming{cursor:default;opacity:1}.choice-card.is-upcoming:hover{transform:none;box-shadow:none;border-color:var(--border-subtle)}.radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-subtle);flex:none;display:inline-flex;align-items:center;justify-content:center}.choice-card.is-selected .radio-dot{border-color:var(--blue-strata)}.choice-card.is-selected .radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue-strata)}.choice-card .check{margin-left:auto;color:var(--mint-strong);font-weight:800}.seg{display:inline-flex;background:var(--white-evolution);border-radius:var(--radius-pill);padding:4px;gap:4px}.seg button{border:none;background:transparent;border-radius:var(--radius-pill);padding:9px 18px;font-weight:700;font-size:13.5px;color:var(--text-muted)}.seg button.is-active{background:var(--surface-card);color:var(--blue-strata);box-shadow:var(--shadow-card)}.topbar{background:var(--blue-strata);color:var(--white-evolution);padding:14px 0 0;position:sticky;top:0;z-index:40}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:12px}.brand{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--white-evolution)}.brand .brand-year{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--green-dynamic);line-height:1}.brand .brand-name{font-size:14px;font-weight:700;color:var(--white-evolution);line-height:1.1}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-link{background:none;border:none;color:var(--white-evolution);font-size:13.5px;font-weight:650;padding:8px 12px;border-radius:var(--radius-sm)}.topbar-link:hover{background:#edecd71f;color:var(--green-dynamic)}.context-chip{display:inline-flex;align-items:center;gap:10px;background:#edecd71a;border:1px solid var(--border-on-dark);border-radius:var(--radius-pill);padding:7px 16px;color:var(--white-evolution);font-size:13.5px}.context-chip .dim-bullet{width:9px;height:9px;border-radius:50%;background:var(--green-dynamic);flex:none}.context-chip .sep{opacity:.4}.chain{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.chain-item{display:flex;align-items:center;gap:9px;border-radius:var(--radius-md);border:1px solid var(--border-on-dark);background:transparent;color:var(--white-evolution);padding:8px 14px 8px 8px;opacity:.55;white-space:nowrap}.chain-item.is-current{border:1.5px solid var(--green-dynamic);opacity:1;background:#ddef8214}.chain-item.is-done{opacity:.92;cursor:pointer}.chain-item.is-done:hover{background:#edecd71a}.chain-item .badge-circle.is-done{background:var(--blue-strata);color:#fff;border:1px solid rgba(255,255,255,.3)}.chain-item .badge-circle.is-current{background:var(--green-dynamic);color:var(--blue-strata)}.chain-item .badge-circle.is-upcoming{background:#edecd729;color:var(--white-evolution)}.chain-txt{display:flex;flex-direction:column;line-height:1.2;text-align:left}.chain-title{font-size:12.5px;font-weight:700}.chain-tag{font-size:10px;opacity:.75;letter-spacing:.02em}.wizard-main{flex:1;padding:var(--space-6) 0 var(--space-8)}.screen-head{max-width:820px;margin-bottom:var(--space-6)}.screen-head h1{margin:6px 0 10px}.screen-head p{color:var(--text-muted);font-size:var(--text-body-lg);max-width:60ch}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13.5px;font-weight:750;color:var(--blue-strata)}.input,.select,.textarea{border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;font-size:15px;color:var(--blue-strata);background:#fff;width:100%}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--blue-strata);box-shadow:0 0 0 3px var(--green-dynamic-soft)}.input-unit-wrap{position:relative}.input-unit-wrap .unit-affix{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-muted);font-weight:700;pointer-events:none}.banner{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius-md);padding:14px 16px;font-size:14px;line-height:1.5}.banner b{display:block;margin-bottom:2px}.banner-info{background:#1f6fb214;border:1px solid rgba(31,111,178,.25);color:var(--blue-strata)}.banner-warn{background:var(--amber-warn-soft);border:1px solid rgba(183,121,31,.35);color:#6b4a14}.banner-placeholder{background:#f4f9fd;border:1px solid #cfe3f3;color:var(--blue-strata)}.banner-risk{background:var(--red-risk-soft);border:1px solid rgba(201,79,61,.35);color:#7c2d21}.banner-note{background:var(--green-soft);border:1px solid rgba(46,158,107,.35);color:var(--blue-strata)}.offline-banner{background:var(--orange-innovative);color:#fff;text-align:center;padding:8px 16px;font-size:13.5px;font-weight:700}.result-band{background:var(--blue-strata);color:var(--white-evolution);border-radius:var(--radius-lg);padding:var(--space-5)}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media(max-width:900px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:#edecd712;border:1px solid var(--border-on-dark);border-radius:var(--radius-md);padding:14px 16px}.kpi-card .kpi-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:6px}.kpi-card .kpi-num{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--green-dynamic);line-height:1.1}.kpi-card .kpi-sub{font-size:12px;opacity:.8;margin-top:4px}.kpi-card.light{background:var(--surface-card);border-color:var(--border-subtle)}.kpi-card.light .kpi-label{color:var(--text-muted);opacity:1}.kpi-card.light .kpi-num{color:var(--blue-strata)}.figure-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;color:var(--text-muted);font-size:12px}.vintage-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.smart-box{background:#f4f9fd;border:1px solid #cfe3f3;border-radius:12px;padding:16px 18px;font-size:13.5px;color:var(--blue-strata);line-height:1.6}.smart-box .smart-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-strata);opacity:.6;margin-bottom:6px}.smart-box .smart-caption{font-size:11px;color:var(--text-muted);font-style:italic;margin-bottom:8px}.smart-box .smart-sentence{word-break:break-word}.smart-box .smart-sentence b{font-weight:700}.smart-box .smart-sentence b.hi{color:#1f6fb2}.statement-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;background:#fff}.statement-block .st-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.statement-block .st-text{font-size:14.5px;line-height:1.6;color:#1c2b2e}.rank-list{display:flex;flex-direction:column;gap:10px}.rank-row{display:flex;align-items:center;gap:14px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;width:100%;text-align:left;font-family:var(--font-body);color:var(--blue-strata)}.rank-row:hover{border-color:var(--green-future);box-shadow:var(--shadow-card)}.rank-row.is-open{border-color:var(--blue-strata)}.rank-pos{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text-muted);min-width:30px}.rank-main{flex:1;min-width:0}.rank-name{font-weight:700;font-size:15.5px;line-height:1.35;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rank-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;align-items:center}.star{color:var(--orange-armony);font-size:14px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.act-card{display:flex;flex-direction:column;gap:10px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-card)}.act-card.is-priority{border-color:#eca43c99}.act-card .act-title{font-family:var(--font-display);font-weight:700;font-size:15.5px;line-height:1.35;color:var(--blue-strata)}.act-card .act-smart{font-size:13px;color:#334;line-height:1.55}.act-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.ficha{margin:0;display:grid;grid-template-columns:230px 1fr;gap:0}.ficha>div{display:contents}.ficha-head{margin-bottom:var(--space-4)}.ficha dt{padding:11px 14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--white-evolution);border-top:1px solid var(--border-subtle);display:flex;align-items:flex-start}.ficha dd{margin:0;padding:11px 14px;font-size:14.5px;color:#1c2b2e;border-top:1px solid var(--border-subtle);line-height:1.55;background:#fff}@media(max-width:720px){.ficha{grid-template-columns:1fr}.ficha dt{border-top:none}}.ficha-foot{font-size:12.5px;color:var(--text-muted);margin-top:var(--space-4);font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#001e228c;display:flex;align-items:center;justify-content:center;z-index:60;padding:var(--space-5)}.modal{background:var(--surface-light);border-radius:var(--radius-lg);max-width:760px;width:100%;max-height:88vh;overflow:auto;box-shadow:var(--shadow-lifted)}.modal-pad{padding:var(--space-5)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.basket-group{margin-bottom:var(--space-5)}.basket-group-title{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:750;color:var(--blue-strata);margin-bottom:12px}.lever-dot{width:12px;height:12px;border-radius:50%;flex:none}.basket-sub{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:12px;background:#fff}.basket-sub-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.basket-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.basket-item-card{display:flex;flex-direction:column;background:var(--surface-cream);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.basket-item-card .act-title{font-family:var(--font-display);font-weight:700;font-size:14.5px;line-height:1.35;color:var(--blue-strata)}.empty-state{border:1.5px dashed var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-muted);background:#ffffff80}.empty-state .empty-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--blue-strata);margin-bottom:8px}.empty-state .empty-body{max-width:52ch;margin:0 auto 16px;line-height:1.55}.ctx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media(max-width:800px){.ctx-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ctx-grid{grid-template-columns:1fr}}.ctx-cell{background:var(--surface-cream);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px}.ctx-cell dt{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:5px}.ctx-cell dd{margin:0;font-size:15px;font-weight:700;color:var(--blue-strata);line-height:1.3}.cb-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@media(max-width:980px){.cb-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cb-result-grid{grid-template-columns:1fr}}.cb-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-card)}.cb-card .cb-label{font-size:12.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.cb-card .cb-value{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--blue-strata);line-height:1.1}.cb-card .cb-value.pos{color:var(--mint-strong)}.cb-card .cb-value.neg{color:var(--red-risk)}.cb-card .cb-note{font-size:11.5px;color:var(--text-muted);line-height:1.4}.trajectory-card{border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-card);display:flex;flex-direction:column;gap:8px}.trajectory-card.is-active{border-color:var(--blue-strata);box-shadow:0 0 0 1px var(--blue-strata) inset}.trajectory-card .traj-code{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--blue-strata)}.trajectory-card .traj-name{font-weight:800;font-size:15px}.trajectory-card .traj-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.chart-frame{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-3);box-shadow:var(--shadow-card)}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-muted)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-swatch.line{height:3px;border-radius:2px}.save-bar{position:sticky;bottom:0;background:#edecd7f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border-subtle);padding:14px 0;z-index:30}@keyframes skeleton-pulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skeleton{border-radius:8px;background:linear-gradient(90deg,#00303712,#00303721,#00303712);background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite;min-height:14px}.skeleton-kpi{height:92px;border-radius:var(--radius-md)}.skeleton-line-sm{height:12px;width:55%}.skeleton-line-md{height:16px;width:80%}.skeleton-block{height:240px;border-radius:var(--radius-lg)}.app-footer{background:var(--blue-strata);color:var(--white-evolution);padding:var(--space-6) 0;margin-top:var(--space-8)}.app-footer .foot-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;font-size:12.5px;opacity:.85}.app-footer a{color:var(--green-dynamic)}.link-inline{color:inherit;text-decoration:underline;text-underline-offset:2px}.num{font-variant-numeric:tabular-nums}.divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-5) 0}details.acc{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff}details.acc summary{cursor:pointer;padding:12px 16px;font-weight:700;color:var(--blue-strata)}details.acc[open] summary{border-bottom:1px solid var(--border-subtle)}details.acc .acc-body{padding:12px 16px;font-size:14px;color:#334;line-height:1.6}.topbar-light{background:var(--surface-light);border-bottom:1px solid var(--border-subtle)}.topbar-light .brand .brand-year{color:var(--mint-strong)}.topbar-light .brand .brand-name,.topbar-light .topbar-link{color:var(--blue-strata)}.topbar-light .topbar-link:hover{background:#0030370f;color:var(--blue-strata)}.topbar-light .basket-pill{background:var(--blue-strata);color:#fff}.topbar-light .basket-pill .count{background:var(--orange-armony);color:var(--blue-strata)}@media(max-width:767px){html,body{overflow-x:hidden;overflow-x:clip}}.mbgrid-3,.mbgrid-4{display:grid;gap:12px}.mbgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mbgrid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:767px){.mbgrid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mbgrid-3,.mbgrid-4{grid-template-columns:1fr}}.chart-scroll{overflow-x:auto}.chart-scroll svg{width:100%}@media(max-width:767px){.chart-scroll svg{min-width:640px}}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:16px;margin-top:20px}@media(max-width:767px){.journey-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.journey-grid{grid-template-columns:1fr}}@media(max-width:767px){.btn,button{min-height:40px}}
