@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--bg0:#f6f2e9;--bg1:#f0e8da;--panel:#fffbf3;--card:#fffbf3;--card2:#f8f1e4;--border:#dccfbc;--text:#0f172a;--muted:#475569;--brand:#214e57;--brand2:#315f67;--danger:#8a2d1f;--ok:#1e5a37;--warn:#7a5a12;--neutral:#556070;--shadow:0 12px 36px rgba(15,23,42,.08);--shadow-sm:0 2px 8px rgba(15,23,42,.05);--radius:16px;--radius2:22px;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: "Inter", "Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--display: "Geist", "Manrope", "Source Sans 3", sans-serif}*{box-sizing:border-box}html{height:100%;font-size:15px;-webkit-text-size-adjust:100%}body{height:100%}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.45;background:linear-gradient(180deg,var(--bg1),var(--bg0));color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}select option,select optgroup{color:#000}.container{min-height:100vh;display:flex}.sidebar{width:280px;padding:18px 14px;border-right:1px solid var(--border);background:#fff}.brand{display:flex;align-items:center;gap:10px;padding:10px 10px 14px}.logoMark{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 8px 20px #2563eb3d;display:grid;place-items:center;color:#fff;font-weight:700}.brandTitle{font-weight:700;letter-spacing:.08em;font-size:.92rem}.brandSub{font-size:.78rem;color:var(--muted);margin-top:2px}.nav{margin-top:10px;display:flex;flex-direction:column;gap:8px}.nav a{padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;gap:10px}.nav a.active{background:linear-gradient(135deg,#2563eb1f,#2563eb0f);border-color:#2563eb59}.navIcon{width:22px;opacity:.9}.sidebarFooter{margin-top:auto;padding:12px 10px;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border);background:#fff}.topbarTitle{font-weight:700;font-size:1.05rem}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#f7faff;border:1px solid var(--border);color:var(--muted);font-size:.86rem;max-width:100%;min-width:0}.pill strong{color:var(--text);font-weight:600}.pill strong,.pill span{min-width:0;overflow:hidden;text-overflow:ellipsis}.btn{border:none;cursor:pointer;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:600}.btnSecondary{border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:600}.btnGhost{border:1px solid var(--border);background:transparent;color:var(--text);padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:600}.btn:disabled,.btnSecondary:disabled,.btnGhost:disabled{opacity:.55;cursor:not-allowed}.page{padding:18px;max-width:1480px;margin:0 auto;width:100%}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.cardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap;min-width:0}.cardHeader>*{min-width:0}.cardTitle{font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tileRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.tile{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px;min-height:72px}.tileLabel{font-size:12px;color:var(--muted)}.tileValue{font-size:20px;font-weight:600;margin-top:4px}.dashGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.panelSub{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.subTitle{font-weight:600;margin-bottom:8px}.agentDiagram{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:12px}.agentNode{padding:10px;border-radius:12px;border:1px solid var(--border);background:#fff;text-align:center;font-weight:600;font-size:.9rem;opacity:.9}.agentNode.active{opacity:1;border-color:#2563eb80;box-shadow:0 0 0 2px #2563eb29 inset}@media(max-width:900px){.dashGrid{grid-template-columns:1fr}}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1180px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.grid3{grid-template-columns:1fr}}.muted{color:var(--muted)}.input{width:100%;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 12px;outline:none}.textarea{width:100%;min-height:140px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 12px;outline:none}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;font-size:.92rem}.table th{color:var(--muted);font-weight:600}.table td{word-break:break-word}.badgeOk{color:var(--ok);font-weight:600}.badgeBad{color:var(--danger);font-weight:600}.kpi{font-size:1.6rem;font-weight:700}.kpiSub{color:var(--muted);font-size:.9rem;margin-top:4px}.analysisPageTitle{font-family:var(--display);font-size:2rem;line-height:1.1;font-weight:800}.analysisLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:12px;align-items:start}.analysisSummaryRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.analysisSummaryChip{border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff}.analysisSummaryRed{background:#efd0c8}.analysisSummaryYellow{background:#f6e6b8}.analysisSummaryGreen{background:#dcebdc}.analysisSummaryGray{background:#e5e7eb}.analysisSummaryValue{font-family:var(--display);font-size:1.6rem;font-weight:800}.analysisSummaryLabel{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--muted)}.analysisFinding{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.analysisStatus{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.78rem;letter-spacing:.08em}.analysisStatusGreen{background:#dcebdc;color:#1e5a37}.analysisStatusYellow{background:#f6e6b8;color:#7a5a12}.analysisStatusRed{background:#efd0c8;color:#8a2d1f}.analysisStatusGray{background:#e5e7eb;color:#556070}.analysisDetailPanel{position:sticky;top:18px}.analysisSection{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}.analysisSectionTitle{font-family:var(--display);font-size:1rem;font-weight:700;margin-bottom:8px}.analysisKpiGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.analysisKpiCard,.analysisChartCard,.analysisDomainCard{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}.analysisKpiLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.analysisKpiValue,.analysisChartValue{font-family:var(--display);font-size:1.35rem;font-weight:800;margin-top:4px}.analysisTrace{margin-top:14px}.analysisTraceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.analysisTraceCard{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}.analysisTraceTitle{font-family:var(--display);font-weight:700;margin-bottom:8px}.analysisTraceRow{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06)}.analysisTraceRow:last-child{border-bottom:none}.analysisMono{font-family:var(--mono);font-size:.84rem;background:#f4efe6;border-radius:10px;padding:8px 10px}.analysisFormulaRow{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}.analysisFormulaRow:last-child{border-bottom:none}.analysisFormulaResult{font-weight:800}.analysisChartGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.analysisRoadmapItem{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}.analysisRoadmapStep{min-width:72px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted);padding-top:4px}.responsiveTableDesktop{display:block}.responsiveTableMobile{display:none}.responsiveCards{display:flex;flex-direction:column;gap:10px;margin-top:10px}.table td.nowrapCell,.table th.nowrapCell{white-space:nowrap}.table td:last-child,.table th:last-child{white-space:nowrap}@media(max-width:1020px){.container{flex-direction:column}.sidebar{width:auto;border-right:none;border-bottom:1px solid var(--border)}.grid2,.chatGrid,.analysisLayout,.analysisKpiGrid,.analysisTraceGrid{grid-template-columns:1fr}}@media(max-width:1280px){.responsiveTableDesktop{display:none}.responsiveTableMobile{display:block}}.main{flex:1;display:flex;flex-direction:column;min-width:0}.chatGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:start}.card{min-width:0;overflow-wrap:break-word}.bubble{word-break:break-word}@media(max-width:1360px){.chatGrid{grid-template-columns:1fr}}.scroll{max-height:360px;overflow-y:auto}.tabRow{display:flex;gap:8px;flex-wrap:wrap}.tabBtn{border:1px solid var(--border);background:#fff;color:var(--text);padding:8px 12px;border-radius:12px;cursor:pointer;font-weight:600}.tabBtn.active{border-color:#2563eb59;background:linear-gradient(135deg,#2563eb1f,#2563eb0f)}.executionPage{padding:16px}.executionTopActions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.executionHero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:14px;margin-bottom:12px;padding:20px;border:1px solid rgba(33,78,87,.18);border-radius:24px;background:radial-gradient(circle at 12% 18%,rgba(33,78,87,.18),transparent 28%),linear-gradient(135deg,#fffdf8,#f5ead8 52%,#e8f0eb);box-shadow:var(--shadow)}.executionHeroMain h1{font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);line-height:1;margin:6px 0 10px;letter-spacing:-.04em}.executionHeroMain p{max-width:860px;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.executionEyebrow,.executionPanelLabel{text-transform:uppercase;letter-spacing:.16em;color:var(--brand);font-weight:800;font-size:.72rem}.executionHeroMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.executionHeroPanel{border:1px solid rgba(33,78,87,.18);background:#ffffffb8;border-radius:20px;padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.executionStatusText{font-family:var(--display);font-size:1.35rem;font-weight:800;margin-top:6px}.executionPanelGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.executionPanelGrid div,.executionEvidenceStrip div{border:1px solid var(--border);border-radius:14px;padding:10px;background:#fff;min-width:0}.executionPanelGrid span,.executionEvidenceStrip span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.executionPanelGrid b,.executionEvidenceStrip b{display:block;margin-top:3px;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executionStepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.executionStep{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);min-width:0}.executionStep span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eef2f7;color:#475569;font-weight:800;font-size:.78rem;flex:0 0 auto}.executionStep b{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executionStep.done{border-color:#1e5a3747;background:#f2fbf4;color:var(--ok)}.executionStep.done span{background:#dcebdc;color:var(--ok)}.executionStep.active{border-color:#214e5766;box-shadow:0 0 0 3px #214e5714;color:var(--brand)}.executionEvidenceStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}.executionNotice{display:block;margin-top:8px;padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid rgba(122,90,18,.22)}@media(max-width:1100px){.executionHero{grid-template-columns:1fr}.executionEvidenceStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.executionPage{padding:10px}.executionStepper{grid-template-columns:1fr 1fr}.executionPanelGrid,.executionEvidenceStrip{grid-template-columns:1fr}}.productGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.productCard{text-align:left;border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px;cursor:pointer;color:var(--text);transition:transform .08s ease,border-color .08s ease,background .08s ease}.productCard:hover{transform:translateY(-1px);border-color:#2563eb52;background:#f8fbff}.productCard.selected{border-color:#2563eb80;background:linear-gradient(135deg,#2563eb1f,#2563eb0f)}.productCardTop{display:flex;flex-direction:column;gap:6px}.productCardTitle{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.productCardMeta{display:flex;gap:8px;align-items:center;font-size:.86rem;flex-wrap:wrap}.productCardSummary{margin-top:10px;color:var(--muted);font-size:.92rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.productCardKey{margin-top:10px;font-family:var(--mono);font-size:.78rem;color:#64748b;overflow-wrap:anywhere;word-break:break-word}.badgeDraft{margin-left:auto;padding:4px 10px;border-radius:999px;font-weight:900;font-size:.75rem;border:1px solid rgba(37,99,235,.3);background:#2563eb1a}.journeyBox{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}.journeyBoxTitle{font-weight:700;margin-bottom:10px}.journeyList{display:flex;flex-direction:column;gap:6px}.journeyRow{display:flex;justify-content:space-between;gap:10px;font-size:.9rem}.journeyRow span{color:var(--muted)}.journeyRow b{font-weight:600}.journeySummary{display:flex;gap:8px;flex-wrap:wrap}.journeyTimeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px;align-items:stretch}.journeyNode{border:1px solid var(--border);border-radius:16px;padding:10px;background:#fff;min-width:0;display:flex;flex-direction:column}.journeyNodeBtn{cursor:pointer;text-align:left;color:var(--text);transition:border-color .08s ease,background .08s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.journeyNodeBtn:hover{border-color:#2563eb59;background:#2563eb14}.journeyNodeSelected{border-color:#2563eb6b;background:#2563eb1f}.journeyYear{font-weight:700;margin-bottom:8px}.journeyMetric{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;margin-top:4px;min-width:0}.journeyMetric span{color:var(--muted)}.journeyMetric b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px;text-align:right}.journeyDrawer{width:min(560px,92vw)}.journeyBreakSection{margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:1020px){.journeyTimeline{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.journeyMetric b{max-width:140px}}.drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(560px,95vw);height:100%;background:#fff;border-left:1px solid var(--border);padding:16px;overflow-y:auto}.dialGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.dialRow{border:1px solid var(--border);border-radius:16px;padding:10px;background:#fff}.dialLabel{font-weight:700;margin-bottom:8px}.dialControls{display:grid;grid-template-columns:1fr 88px auto;gap:10px;align-items:center}.dialNumber{width:88px}.dialValue{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.taxBucketsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:1180px){.taxBucketsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.taxBucketsGrid{grid-template-columns:1fr}}.taxBucketCard{border:1px solid var(--border);border-radius:12px;padding:10px;min-width:0;overflow:auto}.taxBucketTitle{font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:.76rem}.taxBucketCard .table{width:100%;table-layout:fixed}.taxBucketCard .table th,.taxBucketCard .table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.82rem}.taxBucketCard .table th:first-child,.taxBucketCard .table td:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taxRowClickable{cursor:pointer}.taxRowClickable:hover td{background:#2563eb14}.taxBucketNow{background:#fff7ed;border-color:#fed7aa}.taxBucketDeferred{background:#eff6ff;border-color:#bfdbfe}.taxBucketAdvantaged{background:#ecfdf3;border-color:#bbf7d0}.taxBucketOther{background:#f8fafc;border-color:#cbd5e1}@media(max-width:1180px){.taxBucketsGrid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.taxBucketsGrid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fadeIn{animation:fadeIn .3s ease-out}.card{transition:box-shadow .2s ease,transform .15s ease}.card:hover{box-shadow:0 14px 32px #0f172a1f}.btn,.btnSecondary,.btnGhost{transition:all .15s ease;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #214e574d}.btnSecondary:hover:not(:disabled){border-color:#2563eb59;background:#f8fbff}.btnGhost:hover:not(:disabled){background:#2563eb0f}.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #214e571f;transition:border-color .15s ease,box-shadow .15s ease}.table tbody tr{transition:background .1s ease}.table tbody tr:hover{background:#2563eb0a}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeletonBlock{background:linear-gradient(90deg,var(--card2) 25%,var(--bg1) 50%,var(--card2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.domainCard--red{border-left:4px solid var(--danger)}.domainCard--yellow{border-left:4px solid var(--warn)}.domainCard--green{border-left:4px solid var(--ok)}:root{--cal-open: #94a3b8;--cal-booked-from: #10b981;--cal-booked-to: #059669;--cal-cancelled: #f87171;--cal-cancelled-bg: #fef2f2;--cal-past: #cbd5e1}.statusPill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;white-space:nowrap}.statusPill--open{background:transparent;color:var(--cal-open);border:1px dashed var(--cal-open)}.statusPill--booked{background:linear-gradient(135deg,var(--cal-booked-from),var(--cal-booked-to));color:#fff;border:1px solid transparent;box-shadow:0 1px 2px #10b98140}.statusPill--cancelled{background:var(--cal-cancelled-bg);color:var(--cal-cancelled);border:1px solid var(--cal-cancelled);text-decoration:line-through;text-decoration-thickness:1px}.statusPill--past{background:transparent;color:var(--cal-past);border:1px solid var(--cal-past)}.apptPanel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.apptPanelHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.apptPanelTitle{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:.01em}.apptPanelCount{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.apptList{display:flex;flex-direction:column;gap:10px}.apptRow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--card2);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;cursor:pointer}.apptRow:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14;border-color:#10b98159}.apptAvatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;display:grid;place-items:center;font-weight:700;font-size:.82rem;flex-shrink:0}.apptMeta{flex:1;min-width:0}.apptClientName{font-weight:600;font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apptWhen{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px}.apptModeIcon{font-size:14px;opacity:.7}.apptEmpty{text-align:center;padding:32px 16px;color:var(--muted)}.apptEmpty strong{display:block;color:var(--text);font-weight:600;margin-bottom:4px}.apptBadge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:#10b9811f;color:#047857;font-size:11px;font-weight:600;border:1px solid rgba(16,185,129,.3)}.toastStack{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;min-width:240px;max-width:360px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 32px #0f172a24;display:flex;align-items:flex-start;gap:10px;font-size:.9rem;animation:toastIn .22s cubic-bezier(.2,.8,.2,1)}.toast--success{border-left:4px solid var(--ok)}.toast--error{border-left:4px solid var(--danger)}.toast--info{border-left:4px solid var(--brand)}.toastIcon{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.toastBody{flex:1;min-width:0}.toastTitle{font-weight:600;margin-bottom:2px;color:var(--text)}.toastMessage{color:var(--muted);font-size:.85rem;line-height:1.4}@keyframes toastIn{0%{opacity:0;transform:translate(8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.calPage{display:flex;flex-direction:column;gap:16px;min-height:100%}.calPageHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.calPageTitle{font-family:var(--display);font-size:1.6rem;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.calToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.calToolbarLeft{display:flex;align-items:center;gap:8px}.calNavBtn{width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:18px;line-height:1;color:var(--text);transition:background .12s,border-color .12s}.calNavBtn:hover{background:var(--card2);border-color:var(--brand)}.calTodayBtn{font-size:.82rem;padding:6px 14px}.calRangeLabel{font-family:var(--display);font-weight:700;font-size:1.05rem;margin-left:6px}.calViewToggle{display:inline-flex;background:var(--card2);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.calViewBtn{border:none;background:transparent;padding:6px 16px;border-radius:999px;font-size:.84rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.calViewBtn:hover{color:var(--text)}.calViewBtn--active{background:#fff;color:var(--brand);box-shadow:0 1px 3px #0f172a14}.calContainer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.calLoading{padding:24px}.calError{padding:24px;text-align:center;color:var(--danger)}.calChip{display:flex;align-items:center;gap:6px;width:100%;text-align:left;font-size:11px;padding:3px 6px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;overflow:hidden;transition:transform .12s,box-shadow .12s,filter .12s}.calChip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1f;filter:brightness(1.04)}.calChip--booked{background:linear-gradient(135deg,var(--cal-booked-from),var(--cal-booked-to));color:#fff;border-color:#fff3}.calChip--open{background:#94a3b81f;color:var(--text);border-color:#94a3b859;border-style:dashed}.calChip--cancelled{background:var(--cal-cancelled-bg);color:var(--cal-cancelled);border-color:var(--cal-cancelled);text-decoration:line-through;text-decoration-thickness:1px}.calChip--past{background:#cbd5e140;color:var(--cal-past);border-color:#cbd5e180}.calChipTime{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.calChipName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calChipMore{font-size:10px;color:var(--muted);padding:2px 6px;font-weight:600}.calMonth{display:flex;flex-direction:column}.calMonthHeader{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border);background:var(--card2)}.calMonthHeaderCell{padding:10px 12px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-right:1px solid var(--border)}.calMonthHeaderCell:last-child{border-right:none}.calMonthGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,1fr)}.calMonthCell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px;display:flex;flex-direction:column;gap:4px;background:#fff;position:relative;overflow:hidden}.calMonthCell:nth-child(7n){border-right:none}.calMonthCell--out{background:var(--card2);color:var(--muted)}.calMonthCell--today{background:linear-gradient(180deg,rgba(99,102,241,.04),transparent 60%)}.calMonthCell--today:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.calMonthCellHeader{display:flex;justify-content:space-between;align-items:center;font-variant-numeric:tabular-nums}.calMonthCellDay{font-weight:600;font-size:.85rem;color:var(--text)}.calMonthCell--out .calMonthCellDay{color:var(--cal-past)}.calMonthCellTodayDot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.calMonthCellChips{display:flex;flex-direction:column;gap:3px;min-height:0}.calWeek{display:flex;flex-direction:column}.calWeekHeader{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--border);background:var(--card2)}.calWeekHourCol{position:relative;border-right:1px solid var(--border)}.calWeekDayHeader{padding:10px 8px;text-align:center;border-right:1px solid var(--border)}.calWeekDayHeader:last-child{border-right:none}.calWeekDayName{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.calWeekDayNum{font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--text);margin-top:2px}.calWeekDayHeader--today .calWeekDayNum{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.calWeekBody{display:grid;grid-template-columns:60px repeat(7,1fr);position:relative;background:#fff}.calWeekHourLabel{position:absolute;right:6px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;transform:translateY(-50%);padding-top:2px}.calWeekDayCol{position:relative;border-right:1px solid var(--border)}.calWeekDayCol:last-child{border-right:none}.calWeekDayCol--today{background:linear-gradient(180deg,rgba(99,102,241,.03),transparent 60%)}.calWeekHourLine{position:absolute;left:0;right:0;height:1px;background:var(--border);opacity:.55}.calWeekSlot{position:absolute;left:4px;right:4px;border-radius:8px;padding:6px 8px;font-size:12px;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer;border:1px solid transparent;overflow:hidden;transition:transform .12s,box-shadow .12s,filter .12s}.calWeekSlot:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a24;filter:brightness(1.04);z-index:2}.calWeekSlotTime{font-weight:700;font-variant-numeric:tabular-nums}.calWeekSlotName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calAgenda{display:flex;flex-direction:column}.calAgendaEmpty{text-align:center;padding:60px 24px;color:var(--muted)}.calAgendaEmpty strong{display:block;color:var(--text);font-weight:700;margin-bottom:4px;font-size:1rem}.calAgendaDayHeader{padding:14px 20px 8px;font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--text);background:var(--card2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.calAgendaDayHeader:first-child{border-top:none}.calAgendaRow{display:flex;align-items:center;gap:16px;width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);padding:14px 20px;cursor:pointer;text-align:left;transition:background .12s}.calAgendaRow:hover{background:#6366f10a}.calAgendaRow--past{opacity:.55}.calAgendaTime{width:80px;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.calAgendaTimeEnd{font-weight:400;color:var(--muted);font-size:.82rem;margin-top:2px}.calAgendaMeta{flex:1;min-width:0}.calAgendaClient{font-weight:600;font-size:.95rem;color:var(--text)}.calAgendaSub{font-size:.78rem;color:var(--muted);margin-top:2px}.slotDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000;display:flex;justify-content:flex-end;animation:slotDrawerBackdropIn .2s ease-out}@keyframes slotDrawerBackdropIn{0%{opacity:0}to{opacity:1}}.slotDrawerPanel{width:380px;max-width:90vw;height:100vh;background:#fff;border-left:1px solid var(--border);box-shadow:-16px 0 32px #0f172a26;display:flex;flex-direction:column;animation:slotDrawerPanelIn .24s cubic-bezier(.2,.8,.2,1)}@keyframes slotDrawerPanelIn{0%{transform:translate(100%)}to{transform:translate(0)}}.slotDrawerHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.slotDrawerEyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.slotDrawerTitle{font-family:var(--display);font-size:1.25rem;font-weight:800;color:var(--text);line-height:1.2}.slotDrawerClose{background:transparent;border:none;font-size:22px;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .12s,color .12s}.slotDrawerClose:hover{background:var(--card2);color:var(--text)}.slotDrawerBody{flex:1;overflow-y:auto;padding:16px 24px 24px;display:flex;flex-direction:column;gap:18px}.slotDrawerRow{display:flex;justify-content:space-between;align-items:center;gap:8px}.slotDrawerSection{display:flex;flex-direction:column;gap:4px}.slotDrawerSection--cancelled{background:var(--cal-cancelled-bg);border-left:3px solid var(--cal-cancelled);border-radius:6px;padding:10px 12px}.slotDrawerLabel{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.slotDrawerValue{font-size:.95rem;color:var(--text);font-weight:500}.slotDrawerLink{display:inline-block;margin-top:6px;color:var(--brand);font-size:.88rem;font-weight:600;text-decoration:none}.slotDrawerLink:hover{text-decoration:underline}.slotDrawerFooter{padding:16px 24px;border-top:1px solid var(--border);background:var(--card2)}@media(max-width:640px){.slotDrawerPanel{width:100vw}}.taxProjCard{padding:22px 24px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff 0%,var(--card2) 100%)}.taxProjHeader{margin-bottom:16px}.taxProjEyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.taxProjTitle{font-family:var(--display);font-size:1.3rem;font-weight:800;color:var(--text)}.taxProjTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.taxProjTile{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.taxProjTile--drag{border-left:3px solid var(--cal-cancelled)}.taxProjTileLabel{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.taxProjTileValue{font-family:var(--display);font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.taxProjTileSub{font-size:.76rem;margin-top:2px}.taxProjBucketSection{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:20px}@media(max-width:640px){.taxProjBucketSection{grid-template-columns:1fr}}.taxProjBucketTable{display:flex;flex-direction:column;gap:14px}.taxProjBucketRow{display:flex;justify-content:space-between;align-items:center;gap:12px}.taxProjBucketDot{width:12px;height:12px;border-radius:4px;flex-shrink:0}.taxProjBucketLabel{font-weight:600;font-size:.92rem;color:var(--text)}.taxProjBucketExplain{font-size:.74rem;margin-top:1px}.taxProjBucketValues{text-align:right}.taxProjBucketBalance{font-weight:700;font-variant-numeric:tabular-nums;font-size:.95rem}.taxProjBucketPct{font-size:.76rem;margin-top:1px}.taxProjBucketDrag{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--danger);margin-top:2px}.taxProjStrategiesSection{margin-top:4px}.taxProjSectionHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.taxProjSectionTitle{font-family:var(--display);font-size:1rem;font-weight:700}.taxProjSavingsTotal{font-size:.82rem;color:var(--ok)}.taxProjSavingsTotal strong{font-variant-numeric:tabular-nums}.taxProjStrategyList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.taxProjStrategy{background:#fff;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;padding:12px 14px}.taxProjStrategyHeader{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.taxProjStrategyTitle{font-weight:600;color:var(--text)}.taxProjStrategySavings{font-size:.82rem;font-weight:700;color:var(--ok);font-variant-numeric:tabular-nums;white-space:nowrap}.taxProjStrategyRationale{font-size:.85rem;line-height:1.45;margin-bottom:4px}.taxProjStrategyHorizon{font-size:.74rem}.taxProjAssumptions{font-size:.72rem;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.taxProjTile--ok{border-left:3px solid var(--ok)}.scenarioForecastCard{padding:22px 24px}.scenarioForecastHeader{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:6px}.scenarioBestPill{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--ok);background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:999px;padding:3px 10px;white-space:nowrap}.scenarioForecastGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px}.scenarioForecastCol{background:#fff;border:1px solid var(--border);border-top:3px solid;border-radius:10px;padding:14px}.scenarioForecastCol--best{background:linear-gradient(180deg,#10b9810f,#fff)}.scenarioForecastColTitle{font-family:var(--display);font-size:.95rem;font-weight:700;line-height:1.25;margin-bottom:4px}.scenarioForecastMetric{margin-top:8px}.scenarioForecastMetricLabel{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.scenarioForecastMetricValue{font-family:var(--display);font-weight:800;font-size:1.2rem;font-variant-numeric:tabular-nums;margin-top:2px}.scenarioForecastMetricValueSm{font-family:var(--display);font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;margin-top:2px}.iaV2Page{display:flex;flex-direction:column;min-height:calc(100vh - 60px)}.iaV2KpiStrip{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 1fr;gap:12px;padding:14px 18px;background:linear-gradient(180deg,var(--card2),var(--bg1));border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}@media(max-width:1280px){.iaV2KpiStrip{grid-template-columns:1fr 1fr 1fr 1fr}.iaV2KpiStrip>:nth-child(5){grid-column:1 / -1}}@media(max-width:1100px){.iaV2KpiStrip{grid-template-columns:1fr 1fr 1fr}.iaV2KpiStrip>:nth-child(4),.iaV2KpiStrip>:nth-child(5){grid-column:auto}}@media(max-width:720px){.iaV2KpiStrip{grid-template-columns:1fr 1fr}}.iaV2KpiTile{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 16px;min-height:70px;min-width:0;display:flex;flex-direction:column;justify-content:center;position:relative;overflow-wrap:break-word}.iaV2KpiTile--hasTooltip{cursor:help}.iaV2KpiSubLabel{font-size:.62rem;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--muted);margin-left:4px}.iaV2KpiSubValue{font-size:.72rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;letter-spacing:0;line-height:1.2}.iaV2KpiInfoIcon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px;font-size:.78rem;color:var(--muted);border-radius:999px;background:#0000000a;cursor:help;vertical-align:middle;transition:color .12s,background .12s,transform .12s}.iaV2KpiTile--hasTooltip:hover .iaV2KpiInfoIcon,.iaV2KpiInfoIcon:focus-visible{color:var(--brand);background:#214e571f;transform:scale(1.1)}.iaV2KpiTooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:min(520px,calc(100vw - 40px));max-height:70vh;overflow-y:auto;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 14px 40px #00000029,0 4px 12px #0000000f;font-size:.82rem;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;z-index:1000;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;text-align:left}.iaV2KpiTile--hasTooltip:hover .iaV2KpiTooltip,.iaV2KpiTile--hasTooltip:focus-within .iaV2KpiTooltip{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.iaV2KpiTooltip:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-top:1px solid var(--border);border-left:1px solid var(--border)}.iaV2KpiTooltipTitle{font-family:var(--display);font-weight:800;font-size:1rem;color:var(--brand);margin-bottom:4px}.iaV2KpiTooltipSummary{color:var(--text);margin-bottom:10px}.iaV2KpiTooltipLabel{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:6px}.iaV2KpiTooltipMethod{font-size:.78rem;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.iaV2KpiTooltipSteps{margin:0 0 10px;padding-left:22px}.iaV2KpiTooltipSteps li{font-size:.78rem;margin-bottom:4px;color:var(--text)}.iaV2KpiTooltipTones{display:flex;flex-wrap:wrap;gap:12px;font-size:.74rem;margin-bottom:8px;padding-top:8px;border-top:1px dashed var(--border)}.iaV2KpiTooltipTones span{display:inline-flex;align-items:center;gap:4px}.iaV2KpiTooltipDot{display:inline-block;width:8px;height:8px;border-radius:999px}.iaV2KpiTooltipDot--good{background:var(--ok)}.iaV2KpiTooltipDot--warn{background:var(--warn, #f59e0b)}.iaV2KpiTooltipDot--bad{background:var(--danger)}.iaV2KpiTooltipDetails{font-size:.74rem;color:var(--muted);font-style:italic;padding-top:6px;border-top:1px dashed var(--border);margin-top:4px}@media(max-width:720px){.iaV2KpiTooltip{position:fixed;top:auto;bottom:12px;left:12px;right:12px;transform:none;width:auto;max-width:none}.iaV2KpiTile--hasTooltip:hover .iaV2KpiTooltip,.iaV2KpiTile--hasTooltip:focus-within .iaV2KpiTooltip,.iaV2InlineKpi--hasTooltip:hover .iaV2KpiTooltip,.iaV2InlineKpi--hasTooltip:focus-within .iaV2KpiTooltip{transform:none}.iaV2KpiTooltip:before{display:none}}.iaV2InlineKpi{position:relative}.iaV2InlineKpi--hasTooltip{cursor:help}.iaV2InlineKpi--hasTooltip:hover,.iaV2InlineKpi--hasTooltip:focus-within,.iaV2KpiTile--hasTooltip:hover,.iaV2KpiTile--hasTooltip:focus-within{z-index:1100}.iaV2InlineKpi--hasTooltip .iaV2KpiInfoIcon{width:13px;height:13px;font-size:.72rem}.iaV2InlineKpi--hasTooltip:hover .iaV2KpiInfoIcon,.iaV2InlineKpi--hasTooltip:focus-within .iaV2KpiInfoIcon{color:var(--brand);background:#214e571f;transform:scale(1.1)}.iaV2KpiTooltip--inline{width:min(380px,calc(100vw - 40px));font-size:.8rem}.iaV2InlineKpi:first-child .iaV2KpiTooltip--inline{left:0;transform:translateY(4px)}.iaV2InlineKpi--hasTooltip:hover .iaV2KpiTooltip,.iaV2InlineKpi--hasTooltip:focus-within .iaV2KpiTooltip{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.iaV2InlineKpi--hasTooltip:first-child:hover .iaV2KpiTooltip--inline,.iaV2InlineKpi--hasTooltip:first-child:focus-within .iaV2KpiTooltip--inline{transform:translateY(0)}.iaV2InlineKpis{overflow:visible;position:relative;z-index:2}.iaV2KpiLabel{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.iaV2KpiValue{font-family:var(--display);font-size:clamp(1.2rem,1.45vw,1.5rem);font-weight:800;font-variant-numeric:tabular-nums;margin-top:4px;line-height:1;color:var(--text);min-width:0}.iaV2KpiValue--good{color:var(--ok)}.iaV2KpiValue--warn{color:var(--warn)}.iaV2KpiValue--bad{color:var(--danger)}.iaV2KpiTile--accuracy{gap:6px}.iaV2AccuracyBar{height:6px;background:var(--card2);border-radius:999px;margin-top:6px;overflow:hidden}.iaV2AccuracyBarFill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));transition:width .32s ease}.iaV2Body{display:grid;grid-template-columns:260px 1fr;gap:0;flex:1}@media(max-width:1280px){.iaV2Body{grid-template-columns:220px 1fr}}@media(max-width:1100px){.iaV2Body{grid-template-columns:200px 1fr}}@media(max-width:1024px){.iaV2Body{grid-template-columns:1fr}}.iaV2Sidebar{background:#fff;border-right:1px solid var(--border);padding:18px 12px;position:sticky;top:96px;align-self:flex-start;max-height:calc(100vh - 96px);overflow-y:auto}.iaV2NavGroup{margin-bottom:18px}.iaV2NavGroupLabel{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px}.iaV2NavItem{display:block;width:100%;text-align:left;background:transparent;border:none;border-left:3px solid transparent;padding:7px 10px 7px 13px;font-size:.9rem;color:var(--text);cursor:pointer;border-radius:0 8px 8px 0;transition:background .12s,border-color .12s,transform .12s}.iaV2NavItem:hover{background:var(--card2);transform:translate(1px)}.iaV2NavItem--active{background:linear-gradient(90deg,rgba(33,78,87,.08),transparent 80%);border-left-color:var(--brand);font-weight:600;color:var(--brand)}.iaV2SidebarFooter{margin-top:24px;padding-top:12px;border-top:1px solid var(--border)}.iaV2NavLink{display:block;padding:6px 10px;font-size:.82rem;color:var(--muted);text-decoration:none}.iaV2NavLink:hover{color:var(--text)}.iaV2Main{padding:24px 28px;max-width:1320px;width:100%;min-width:0;box-sizing:border-box;overflow-x:clip;overflow-y:visible}@media(max-width:1280px){.iaV2Main{padding:20px 22px}}@media(max-width:1024px){.iaV2Main{padding:18px 16px}}@media(max-width:640px){.iaV2Main{padding:14px 10px}}.iaV2SectionPanel{padding:24px 28px}.iaV2SectionWrap{padding:0}.iaV2SectionTitle{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:800;letter-spacing:-.01em;margin-bottom:4px;overflow-wrap:break-word}.iaV2InlineKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px}.iaV2InlineKpi{background:#fff;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;padding:12px 14px;min-width:0;overflow-wrap:break-word}.iaV2InlineKpi--good{border-left-color:var(--ok)}.iaV2InlineKpi--bad{border-left-color:var(--danger)}.iaV2InlineKpiLabel{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.iaV2InlineKpiValue{font-family:var(--display);font-weight:800;font-size:clamp(1.05rem,1.4vw,1.22rem);font-variant-numeric:tabular-nums;margin-top:2px;min-width:0}.iaV2TaxAlloc{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;padding:4px 0}@media(max-width:720px){.iaV2TaxAlloc{grid-template-columns:1fr}}.iaV2TaxAllocTable{display:flex;flex-direction:column;gap:12px}.iaV2TaxAllocRow{display:flex;justify-content:space-between;align-items:center;gap:12px}.iaV2NwBreakdown{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}@media(max-width:720px){.iaV2NwBreakdown{grid-template-columns:1fr}}.iaV2NwBreakdownCol{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;min-width:0;overflow-wrap:break-word}.iaV2NwBreakdownTitle{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:8px;font-family:var(--display);font-weight:700;font-size:.95rem}.iaV2NwBreakdownTitle strong{font-variant-numeric:tabular-nums;color:var(--brand)}.iaV2NwBreakdownRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:.88rem;min-width:0}.iaV2RaLayout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.iaV2RaSidebar{padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.iaV2RaSidebar .iaV2RaGroupTitle{flex:1 0 100%;margin-bottom:4px}.iaV2RaSidebar>.iaV2RaRow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;margin:0;min-width:130px;flex:0 1 auto}.iaV2RaSidebar .iaV2RaRow:last-child{border-bottom:1px solid var(--border)}.iaV2RaSidebar .iaV2RaLabel{font-size:.72rem;color:var(--muted);font-weight:600;letter-spacing:.02em}.iaV2RaSidebar .iaV2RaValue{font-size:1rem;font-weight:700;color:var(--brand)}@media(min-width:1700px){.iaV2RaLayout{grid-template-columns:280px 1fr;gap:16px}.iaV2RaSidebar{display:block;padding:14px 16px}.iaV2RaSidebar>.iaV2RaRow{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;border:none;border-bottom:1px solid var(--border);border-radius:0;min-width:0}.iaV2RaSidebar .iaV2RaRow:last-child{border-bottom:none}.iaV2RaSidebar .iaV2RaLabel{font-size:.88rem;color:var(--text)}.iaV2RaSidebar .iaV2RaValue{font-size:1rem}}.iaV2RaSidebar{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.iaV2RaGroupTitle{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.iaV2RaRow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);gap:12px}.iaV2RaRow:last-child{border-bottom:none}.iaV2RaLabel{font-weight:600;font-size:.88rem}.iaV2RaValue{font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand)}.iaV2RaCharts{display:flex;flex-direction:column;gap:14px}.iaV2IncomeLayout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.iaV2IncomeSidebar{background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;overflow:visible}.iaV2IncomeSidebar>.iaV2IncomeSourceRow{border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:8px;padding:8px 12px;flex:1 1 220px;min-width:220px;max-width:320px;background:var(--bg1, #fdfcfa);overflow-wrap:break-word}.iaV2IncomeSourceRow:last-child{border-bottom:1px solid var(--border)}@media(min-width:1700px){.iaV2IncomeLayout{grid-template-columns:320px 1fr;gap:16px}.iaV2IncomeSidebar{display:block;padding:8px 0;overflow:hidden}.iaV2IncomeSidebar>.iaV2IncomeSourceRow{border:none;border-bottom:1px solid var(--border);border-radius:0;padding:12px 16px;flex:none;min-width:0;max-width:none;background:transparent}.iaV2IncomeSidebar>.iaV2IncomeSourceRow:last-child{border-bottom:none}}.iaV2IncomeSourceHeader{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;min-width:0}.iaV2IncomeSourceSummary{margin-top:4px;line-height:1.4}.iaV2IncomeSourceDetails{margin-top:10px;padding:8px 10px;background:var(--card2);border-radius:8px;display:flex;flex-direction:column;gap:4px}.iaV2IncomeSourceDetailRow{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.iaV2IncomeMain{display:flex;flex-direction:column;gap:14px}.iaV2CoSHeadline{background:#fff;border:1px solid var(--border);border-left-width:4px;border-radius:12px;padding:18px 20px;margin-bottom:14px}.iaV2GoalList{display:flex;flex-direction:column;gap:10px;margin-top:14px}.iaV2GoalRow{background:#fff;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;padding:12px 14px}.iaV2GoalRow--on_track{border-left-color:var(--ok)}.iaV2GoalRow--off_track{border-left-color:var(--danger)}.iaV2GoalTitle{font-family:var(--display);font-weight:700;font-size:1rem}.iaV2GoalBadge{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap}.iaV2GoalBadge--on_track{background:#10b9811f;color:var(--ok);border:1px solid rgba(16,185,129,.35)}.iaV2GoalBadge--off_track{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.35)}.iaV2WithdrawalTable{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.iaV2WithdrawalTableHeader,.iaV2WithdrawalTableRow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:8px 12px;font-size:.82rem;align-items:center;font-variant-numeric:tabular-nums;min-width:0}.iaV2WithdrawalTableHeader>*,.iaV2WithdrawalTableRow>*{min-width:0;overflow-wrap:anywhere}.iaV2WithdrawalTableHeader{background:var(--card2);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.iaV2WithdrawalTableRow{border-top:1px solid var(--border)}.iaV2TaxInsight{padding:16px 20px;border-left:3px solid var(--brand);min-width:0;overflow-wrap:break-word}.iaV2TaxInsightBreakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.domainChartBox{margin:14px 0;padding:14px 12px 8px;background:#fff;border:1px solid var(--border);border-radius:10px;overflow-x:auto;max-width:100%;min-width:0}.domainChartBox>svg{display:block;max-width:100%;height:auto}.domainChartTitle{font-size:.82rem;font-weight:600;margin-bottom:8px;color:var(--text);display:flex;align-items:baseline;gap:6px 8px;flex-wrap:wrap;line-height:1.3;min-width:0;overflow-wrap:break-word}.domainChartTitle .muted{margin-left:0!important}.taxChartSuite{margin:14px 0}.taxChartTabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:0;flex-wrap:wrap}.taxChartTab{background:transparent;border:none;padding:8px 14px;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.taxChartTab:hover{color:var(--text)}.taxChartTab--active{color:var(--brand);border-bottom-color:var(--brand)}.taxChartViewToggle{display:inline-flex;background:var(--card2);border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.taxChartViewBtn{border:none;background:transparent;padding:4px 12px;border-radius:999px;font-size:.76rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.taxChartViewBtn:hover{color:var(--text)}.taxChartViewBtn--active{background:#fff;color:var(--brand);box-shadow:0 1px 2px #0f172a14}.forecastScenario{background:#fff;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;padding:10px 12px}.forecastScenarioHeader{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;margin-bottom:8px}.forecastScenarioGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}.forecastScenarioLabel{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.forecastScenarioValue{font-family:var(--display);font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;margin-top:1px}@media(min-width:720px){.forecastScenarioGrid{grid-template-columns:repeat(4,1fr)}}.retireCard{padding:22px 24px}.retireTitleRow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.retireToneBadge{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid}.retireRatioBar{position:relative;height:10px;background:var(--card2);border:1px solid var(--border);border-radius:999px;overflow:visible}.retireRatioFill{height:100%;border-radius:999px;transition:width .32s cubic-bezier(.2,.8,.2,1)}.retireRatioMark{position:absolute;top:-18px;font-size:.68rem;color:var(--muted);transform:translate(-50%);white-space:nowrap}.retireRatioMark:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:1px;height:14px;background:var(--muted)}.retireRatioLabel{font-size:.82rem;margin-top:8px;text-align:center}.retireScenariosSection{margin-top:22px}.retireScenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:640px){.retireScenarios{grid-template-columns:repeat(2,1fr)}}.retireScenarioCol{background:#fff;border:1px solid var(--border);border-top:3px solid;border-radius:10px;padding:14px 12px;text-align:center}.retireScenarioCol--target{background:linear-gradient(180deg,#6366f10a,#fff);border-color:#6366f140}.retireScenarioAge{font-family:var(--display);font-size:1.4rem;font-weight:800;margin-bottom:6px}.retireScenarioEgg{font-weight:700;font-variant-numeric:tabular-nums}.retireScenarioIncome{font-size:.78rem;margin-top:2px}.retireScenarioRatio{font-size:.9rem;margin-top:6px;font-variant-numeric:tabular-nums}.debtCard{padding:22px 24px}.debtTable{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:4px}.debtTableHeader,.debtTableRow{display:grid;grid-template-columns:2fr .8fr 1fr 1fr 1.2fr 1fr;gap:10px;padding:10px 14px;align-items:center;font-size:.85rem}.debtTableHeader{background:var(--card2);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.debtTableRow{border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.debtName{font-weight:600}.debtApr{color:var(--danger);font-weight:600}.debtStrategySection{margin-top:22px}.debtStrategyGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debtStrategyCol{background:#fff;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;padding:14px 16px}.debtStrategyLabel{font-family:var(--display);font-weight:700;font-size:.95rem}.debtStrategyValue{font-family:var(--display);font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;margin-top:6px}.debtStrategySub{color:var(--muted);font-size:.8rem;margin-top:2px}.eduCard{padding:22px 24px}.eduChildrenList{display:flex;flex-direction:column;gap:14px;margin-top:18px}.eduChildRow{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.eduChildHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.eduChildName{font-weight:600}.eduChildBar{height:8px;background:var(--card2);border-radius:999px;overflow:hidden}.eduChildBarFill{height:100%;transition:width .32s;border-radius:999px}.eduChildStats{display:flex;justify-content:space-between;font-size:.82rem;margin-top:6px;font-variant-numeric:tabular-nums}.eduChildChart{margin-top:14px;padding:14px 12px 8px;background:#fff;border:1px solid var(--border);border-radius:10px;overflow-x:auto}.eduChildChartTitle{font-size:.82rem;font-weight:600;margin-bottom:8px}.growthChartTooltip{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-shadow:0 6px 16px #0f172a24;min-width:170px;font-size:.78rem;z-index:5}.growthChartTooltipHeader{font-weight:700;margin-bottom:4px;border-bottom:1px solid var(--border);padding-bottom:4px}.growthChartTooltipRow{display:grid;grid-template-columns:12px 1fr auto;gap:6px;align-items:center;padding:2px 0;font-variant-numeric:tabular-nums}.growthChartTooltipDot{width:8px;height:8px;border-radius:50%;display:inline-block}.growthChartTooltipTotal{margin-top:4px;padding-top:4px;border-top:1px dashed var(--border);font-weight:700}.growthChartLegend{display:flex;gap:16px;margin-top:6px;font-size:.76rem;color:var(--muted);padding-left:52px}.growthChartLegendItem{display:inline-flex;align-items:center;gap:6px}.growthChartLegendDot{width:10px;height:10px;border-radius:3px;display:inline-block}.eduWithdrawSection{margin-top:12px}.eduWithdrawToggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--text)}.eduWithdrawToggle:hover{border-color:var(--brand)}.eduWithdrawTable{margin-top:6px;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.eduWithdrawTableHeader,.eduWithdrawRow{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;align-items:center;font-size:.82rem;font-variant-numeric:tabular-nums}.eduWithdrawTableHeader{background:var(--card2);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.eduWithdrawRow{border-top:1px solid var(--border)}.eduWithdrawRow--shortfall{background:#ef44440a}.eduWithdrawYear{font-weight:600}.eduWithdrawAfterShort{color:var(--danger);font-weight:700}.eduWithdrawShortfallNote{padding:10px 14px;background:var(--cal-cancelled-bg);color:var(--danger);font-size:.82rem;border-top:1px solid var(--cal-cancelled)}.eduCallout{margin-top:18px;padding:14px 16px;border-radius:10px;border:1px solid}.eduCallout--warn{background:#f59e0b12;border-color:#f59e0b59}.eduCallout--info{background:#6366f10f;border-color:#6366f14d}.eduCalloutHeader{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:.95rem;margin-bottom:10px}.eduCalloutIcon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid currentColor;font-size:.78rem;font-weight:800;flex-shrink:0}.eduCallout--warn .eduCalloutIcon{color:var(--warn)}.eduCallout--info .eduCalloutIcon{color:var(--brand)}.eduCalloutList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.eduCalloutList li{background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.eduCalloutItemTitle{font-weight:600;font-size:.88rem;margin-bottom:4px}.eduTaxTotals{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--border)}.eduTaxTotalLabel{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.eduTaxTotalValue{font-family:var(--display);font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums;margin-top:2px}.mortgageCard{padding:22px 24px}.mortgageScenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:720px){.mortgageScenarios{grid-template-columns:1fr}}.mortgageScenario{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.mortgageScenario--win{border-left:3px solid var(--ok)}.mortgageScenario--refi{border-left:3px solid var(--brand)}.mortgageScenarioLabel{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.mortgageScenarioPmt{font-family:var(--display);font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:6px}.mortgageWin{color:var(--ok);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.emergencyCard{padding:22px 24px}.emergencyBar{height:12px;background:var(--card2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.emergencyBarFill{height:100%;border-radius:999px;transition:width .32s cubic-bezier(.2,.8,.2,1)}.briefingCard{background:var(--card);padding:20px}.briefingHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.briefingTitle{font-family:var(--display);font-size:1.4rem;font-weight:800;line-height:1.2}.briefingSection{margin-top:16px}.briefingSectionLabel{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:8px;display:inline-block;margin-bottom:10px}.briefingSectionRed{background:#efd0c8;color:var(--danger)}.briefingSectionYellow{background:#f6e6b8;color:var(--warn)}.briefingSectionGreen{background:#dcebdc;color:var(--ok)}.briefingSectionBlue{background:#dbeafe;color:#1e40af}.briefingDomainGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.briefingDomainCard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;transition:box-shadow .2s ease,transform .15s ease}.briefingDomainCard:hover{box-shadow:0 8px 20px #0f172a1a;transform:translateY(-1px)}.briefingDomainTop{display:flex;align-items:center;gap:10px}.briefingMetricRow{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.briefingMetric{display:flex;flex-direction:column;gap:2px}.briefingStartBtn{font-size:.82rem;padding:8px 14px}.briefingDomainMini{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.briefingScenarioGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.briefingScenarioCard{background:#fff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:14px;padding:14px;transition:box-shadow .2s ease}.briefingScenarioCard:hover{box-shadow:0 6px 16px #3b82f61f}.briefingTopicChips{display:flex;flex-wrap:wrap;gap:8px}.briefingTopicChip{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;font-weight:600;font-size:.86rem;transition:all .15s ease}.briefingTopicChip:hover{border-color:var(--brand);background:#214e570f}.briefingTopicRed{border-color:#8a2d1f4d;background:#fef2f0}.briefingTopicRed:hover{border-color:var(--danger);background:#efd0c8}.briefingTopicYellow{border-color:#7a5a124d;background:#fefce8}.briefingTopicYellow:hover{border-color:var(--warn);background:#f6e6b8}.agentProgressContainer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}.agentProgressHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.agentProgressTrack{height:4px;background:var(--bg1);border-radius:2px;overflow:hidden;margin-bottom:10px}.agentProgressFill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:2px;transition:width .5s ease}.agentProgressDots{display:flex;gap:6px;flex-wrap:wrap}.agentDot{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--bg1);border:1px solid var(--border);font-size:.74rem;font-weight:600;color:var(--muted);transition:all .3s ease}.agentDot--active{background:#214e571f;border-color:var(--brand);color:var(--brand);animation:pulse 1.2s infinite}.agentDot--done{background:#dcebdc;border-color:#86efac;color:var(--ok)}.agentDotLabel{white-space:nowrap}.theaterWrap{background:linear-gradient(135deg,#0f172a,#1e293b 60%,#0f172a);color:#e2e8f0;border:1px solid #334155;border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;box-shadow:0 12px 40px #0f172a59,inset 0 1px #94a3b81a;position:relative;overflow:hidden}.theaterWrap:before{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(115deg,transparent 0%,rgba(96,165,250,.06) 50%,transparent 100%);animation:theaterSheen 7s linear infinite;pointer-events:none}@keyframes theaterSheen{0%{left:-100%}to{left:200%}}.theaterHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;position:relative;z-index:1}.theaterTitle{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;letter-spacing:.02em}.theaterReel{display:inline-block;animation:theaterReelSpin 4s linear infinite}@keyframes theaterReelSpin{0%,90%{transform:rotate(0)}to{transform:rotate(360deg)}}.theaterStage{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:#94a3b8;background:#0f172a80;border:1px solid #334155;padding:4px 10px;border-radius:999px}.theaterStageDot{width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 8px #22d3ee;animation:theaterStagePulse 1.4s ease-in-out infinite}@keyframes theaterStagePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.theaterTicker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px;position:relative;z-index:1}.theaterTile{background:#0f172a99;border:1px solid #334155;border-radius:8px;padding:10px 12px;animation:tileIn .45s ease-out}@keyframes tileIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.theaterTileLabel{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:4px}.theaterTileValue{font-size:1.25rem;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.theaterTileUnit{font-size:.8rem;color:#94a3b8;font-weight:500}.theaterAgents{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;position:relative;z-index:1}.theaterAgent{display:flex;flex-direction:column;align-items:center;min-width:76px;opacity:.55;transition:opacity .3s ease,transform .3s ease}.theaterAgent--active{opacity:1;transform:translateY(-2px)}.theaterAgent--done{opacity:.85}.theaterAgentAvatar{position:relative;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#3b82f6);display:flex;align-items:center;justify-content:center;font-size:1.4rem;border:2px solid #475569;transition:border-color .3s ease}.theaterAgent--done .theaterAgentAvatar{background:linear-gradient(135deg,#166534,#22c55e);border-color:#4ade80}.theaterAgent--active .theaterAgentAvatar{border-color:#22d3ee;box-shadow:0 0 16px #22d3ee99}.theaterAgentEmoji{filter:saturate(1.2)}.theaterAgentCheck{position:absolute;top:-4px;right:-4px;background:#22c55e;color:#fff;width:18px;height:18px;border-radius:50%;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #0f172a;animation:checkPop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes checkPop{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.theaterAgentRing{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #22d3ee;opacity:0;animation:ringRipple 1.6s ease-out infinite}@keyframes ringRipple{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.4);opacity:0}}.theaterAgentLabel{font-size:.72rem;margin-top:6px;color:#cbd5e1;text-align:center;font-weight:600}.theaterAgentStatus{font-size:.65rem;color:#22d3ee;margin-top:2px;display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.08em}.theaterDots{display:inline-flex;gap:2px}.theaterDots span{width:3px;height:3px;border-radius:50%;background:#22d3ee;animation:theaterDot 1.2s ease-in-out infinite}.theaterDots span:nth-child(2){animation-delay:.15s}.theaterDots span:nth-child(3){animation-delay:.3s}@keyframes theaterDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.theaterBubble{background:#22d3ee14;border:1px solid rgba(34,211,238,.35);border-radius:10px;padding:10px 14px;margin-bottom:14px;position:relative;z-index:1}.bubbleIn{animation:bubbleIn .45s cubic-bezier(.34,1.2,.64,1)}@keyframes bubbleIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.theaterBubbleSpeaker{font-size:.78rem;color:#67e8f9;margin-bottom:4px}.theaterBubbleSpeaker strong{color:#f1f5f9}.theaterBubbleText{font-size:.9rem;color:#e2e8f0;line-height:1.4}.theaterLog{background:#0f172a80;border:1px solid #334155;border-radius:8px;padding:8px 12px;margin-bottom:12px;max-height:130px;overflow:hidden;position:relative;z-index:1}.theaterLogHeader{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:4px}.theaterLogList{list-style:none;margin:0;padding:0}.theaterLogItem{font-size:.78rem;color:#cbd5e1;padding:3px 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.logIn{animation:logIn .3s ease-out}@keyframes logIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.theaterLogFrom{color:#94a3b8}.theaterLogArrow{color:#22d3ee;font-weight:700}.theaterLogTo{color:#f1f5f9;font-weight:600}.theaterLogSnippet{color:#94a3b8;font-style:italic}.theaterFooter{position:relative;z-index:1}.theaterProgressTrack{height:4px;background:#94a3b833;border-radius:2px;overflow:hidden;margin-bottom:6px}.theaterProgressFill{height:100%;background:linear-gradient(90deg,#22d3ee,#3b82f6,#8b5cf6);background-size:200% 100%;border-radius:2px;transition:width .6s ease;animation:theaterProgressShimmer 2.5s linear infinite}@keyframes theaterProgressShimmer{0%{background-position:0% 0}to{background-position:200% 0}}.theaterProgressText{font-size:.72rem;color:#94a3b8;text-align:right}.theaterSplash{text-align:center;padding:18px 8px;animation:splashIn .5s cubic-bezier(.34,1.2,.64,1)}@keyframes splashIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.theaterSplashCheck{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-size:1.8rem;font-weight:800;margin-bottom:10px;box-shadow:0 0 24px #22c55e80;animation:checkBounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes checkBounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.theaterSplashTitle{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin-bottom:4px}.theaterSplashMeta{font-size:.8rem;color:#94a3b8;margin-bottom:10px}.theaterSplashTicker{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;font-size:.82rem;color:#cbd5e1}.theaterSplashStat strong{color:#67e8f9;margin-right:4px}@media(max-width:720px){.theaterAgentAvatar{width:40px;height:40px;font-size:1.15rem}.theaterAgent{min-width:64px}.theaterTileValue{font-size:1.05rem}.theaterTicker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.dashboardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.clientCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease}.clientCard:hover{box-shadow:0 10px 24px #0f172a1a;transform:translateY(-2px)}.clientCardHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.clientCardName{font-weight:700;font-size:1.05rem}.clientCardStatus{display:flex;gap:4px}.statusDot{width:10px;height:10px;border-radius:50%}.statusDot--red{background:var(--danger)}.statusDot--yellow{background:var(--warn)}.statusDot--green{background:var(--ok)}.statusDot--gray{background:#94a3b8}.quickActions{display:flex;gap:10px;flex-wrap:wrap}.activityFeed{display:flex;flex-direction:column;gap:8px}.activityItem{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:.88rem}.activityDot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0}.activityTime{margin-left:auto;color:var(--muted);font-size:.78rem;white-space:nowrap}.dashboardLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.dashboardMain{display:flex;flex-direction:column;gap:18px;min-width:0}.dashboardSide{display:flex;flex-direction:column}.dashboardToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dashboardToolbarRight{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dashboardSearch{min-width:220px;width:240px}.filterChips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease;white-space:nowrap}.chip:hover{transform:translateY(-1px);border-color:#94a3b8}.chipActive{background:var(--brand);color:#fff;border-color:var(--brand)}.chipActive .chipCount{background:#fff3;color:#fff}.chipCount{background:#f1f5f9;color:var(--muted);font-size:.72rem;padding:1px 7px;border-radius:999px;font-weight:700;min-width:18px;text-align:center}.chipDot{width:8px;height:8px;border-radius:50%;display:inline-block}.chipDot--active{background:#10b981}.chipDot--wip{background:#6366f1}.chipDot--wait{background:#f59e0b}.chipDot--blocked{background:#ef4444}.chipDot--done{background:#0ea5e9}.chipDot--archived{background:#94a3b8}.chipDot--demo{background:#8b5cf6}.bucketSection{display:flex;flex-direction:column;gap:10px}.bucketHeader{display:flex;align-items:center;gap:10px;padding:4px 2px 8px;border-bottom:1px solid var(--border)}.bucketTitle{margin:0;font-size:1rem;font-weight:700;letter-spacing:.01em}.bucketHint{font-size:.82rem}.bucketCount{margin-left:auto;background:#f1f5f9;color:var(--muted);padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.bucketDot{width:10px;height:10px;border-radius:50%;display:inline-block}.bucketDot--active{background:#10b981}.bucketDot--wip{background:#6366f1}.bucketDot--wait{background:#f59e0b}.bucketDot--blocked{background:#ef4444}.bucketDot--done{background:#0ea5e9}.bucketDot--archived{background:#94a3b8}.bucketDot--demo{background:#8b5cf6}.clientGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.clientCard{cursor:default;display:flex;flex-direction:column;border-left:3px solid var(--border);padding:0;overflow:hidden}.clientCardBody{padding:12px 14px 10px;cursor:pointer;flex:1}.clientCardFooter{border-top:1px solid var(--border);background:#fafafa;padding:6px 10px;display:flex;justify-content:flex-end}.clientCard--active{border-left-color:#10b981}.clientCard--wip{border-left-color:#6366f1}.clientCard--wait{border-left-color:#f59e0b}.clientCard--blocked{border-left-color:#ef4444}.clientCard--done{border-left-color:#0ea5e9}.clientCard--archived{border-left-color:#94a3b8;opacity:.75}.clientCard--demo{border-left-color:#8b5cf6;background:linear-gradient(180deg,#faf5ff 0%,var(--card) 100%)}.demoBadge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe;cursor:help;-webkit-user-select:none;user-select:none}.clientCardMeta{font-size:.82rem;margin-top:4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientCardNote{margin-top:8px;padding:6px 8px;background:#fef3c7;border-left:2px solid #f59e0b;border-radius:4px;font-size:.8rem;color:#78350f;line-height:1.35}.bucketSelect{background:transparent;border:1px solid var(--border);border-radius:6px;font-size:.78rem;padding:3px 6px;cursor:pointer;color:var(--muted)}.bucketSelect:hover{border-color:#94a3b8;color:var(--text)}.bucketSelect:disabled{opacity:.5;cursor:wait}.emptyState{text-align:center;padding:40px 20px}.drawerRoot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;pointer-events:none}.drawerBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;pointer-events:auto;animation:drawerFade .15s ease-out}.drawerPanel{position:relative;pointer-events:auto;width:min(560px,100vw);height:100vh;background:var(--card);box-shadow:-10px 0 40px #0f172a40;display:flex;flex-direction:column;animation:drawerSlide .22s cubic-bezier(.22,1,.36,1)}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}.drawerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.drawerTitle{font-size:1.15rem;font-weight:800;margin-bottom:2px}.drawerClose{font-size:1.1rem;padding:4px 10px;line-height:1}.drawerBody{flex:1;overflow-y:auto;padding:18px 22px}.drawerFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:#fafafa;flex-shrink:0}@media(max-width:600px){.drawerPanel{width:100vw}.drawerHeader,.drawerBody,.drawerFooter{padding-left:14px;padding-right:14px}}.dataTableWrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--card2, #fafafa);-webkit-overflow-scrolling:touch;position:relative}.dataTable{margin:0;border-collapse:separate;border-spacing:0;font-size:.88rem}.dataTable th,.dataTable td{white-space:nowrap;word-break:normal;padding:8px 12px;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border)}.dataTable thead th{background:var(--card, #fff);position:sticky;top:0;z-index:2;font-weight:700;color:var(--text);border-bottom:1.5px solid var(--border)}.dataTable tbody tr:nth-child(2n) td{background:#0f172a04}.dataTable tbody tr:hover td{background:#6366f10f}.dataTable--stickyFirst thead th:first-child,.dataTable--stickyFirst tbody td:first-child{position:sticky;left:0;background:var(--card, #fff);z-index:1;border-right:1px solid var(--border);box-shadow:2px 0 4px -2px #0f172a1f;font-weight:600}.dataTable--stickyFirst thead th:first-child{z-index:3}.dataTable--stickyFirst tbody tr:nth-child(2n) td:first-child{background:#f7f7f5}.dataTable--stickyFirst tbody tr:hover td:first-child{background:#eef0fe}.dataTableTotalRow td{border-top:2px solid var(--border);font-weight:700;background:#fffaf0!important}.dataTable--stickyFirst .dataTableTotalRow td:first-child{background:#fffaf0!important}@media(max-width:1020px){.dashboardLayout{grid-template-columns:1fr}.dashboardSide{order:2}.dashboardMain{order:1}}@media(max-width:720px){.dashboardSearch{width:100%;min-width:0}.dashboardToolbar,.dashboardToolbarRight{flex-direction:column;align-items:stretch}.clientGrid{grid-template-columns:1fr}}.analysisDomainCard{transition:box-shadow .2s ease,transform .15s ease}.analysisDomainCard:hover{box-shadow:0 8px 20px #0f172a1a;transform:translateY(-1px)}@media(max-width:1020px){.briefingDomainGrid,.briefingScenarioGrid,.dashboardGrid{grid-template-columns:1fr}}@media(max-width:768px){.briefingHeader,.briefingTopicChips{flex-direction:column}.agentProgressDots{gap:4px}.agentDot{padding:3px 8px;font-size:.7rem}}.intakeCompactList{display:flex;flex-direction:column;gap:8px}.presetMoneyControl{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px;align-items:center;max-width:420px}.presetMoneyInput{min-width:0}.presetMoneySelect{min-height:42px;cursor:pointer;color:var(--muted);font-weight:750;background:#ffffffeb}.derivedAmountHint{margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:700}.propertyMathPanel{border:1px solid rgba(148,163,184,.34);border-radius:16px;background:linear-gradient(135deg,#ffffffe6,#fffbf3d1),var(--panel);padding:12px;box-shadow:0 10px 24px #0f172a0d}.propertyMathHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.propertyMathTitle{color:var(--text);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.propertyMathSubtext{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:650;max-width:760px}.propertyMathStatus{border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900;white-space:nowrap;border:1px solid rgba(148,163,184,.38);background:#ffffffc7}.propertyMathStatus--ok{color:var(--ok);border-color:#1e5a373d;background:#1e5a3714}.propertyMathStatus--warn{color:var(--warn);border-color:#7a5a1238;background:#7a5a1214}.propertyMathGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px}.propertyMathTile{min-height:92px;border:1px solid rgba(148,163,184,.3);border-radius:14px;background:#ffffffd1;padding:10px}.propertyMathTile--good{border-left:4px solid var(--ok)}.propertyMathTile--warn{border-left:4px solid var(--warn)}.propertyMathTile--bad{border-left:4px solid var(--danger)}.propertyMathLabel{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.propertyMathValue{margin-top:4px;color:var(--text);font-size:1.08rem;font-weight:950}.propertyMathTile--good .propertyMathValue{color:var(--ok)}.propertyMathTile--bad .propertyMathValue{color:var(--danger)}.propertyMathFormula{margin-top:5px;color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.35}.propertyMathFooter{margin-top:10px;display:grid;gap:8px}.propertyMathFormulaLine{color:var(--text);font-size:.78rem;font-weight:800}.propertyMissingList{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.propertyMissingList span{border-radius:999px;border:1px solid rgba(122,90,18,.18);background:#7a5a1212;color:var(--warn);padding:4px 8px;font-size:.72rem;font-weight:850}.propertyMissingList span:first-child{border-color:transparent;background:transparent;color:var(--muted);padding-left:0}.planningFocusGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.planningFocusOption{min-height:82px;border:1px solid rgba(148,163,184,.42);border-radius:16px;background:#ffffffc7;color:var(--text);cursor:pointer;padding:12px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.planningFocusOption:hover{border-color:#214e5773;background:#214e570d;transform:translateY(-1px)}.planningFocusOption--active{border-color:#214e57b8;background:linear-gradient(135deg,#214e571f,#ffffffe0);box-shadow:0 0 0 3px #214e5714}.planningFocusLabel{display:block;font-size:.94rem;font-weight:900;margin-bottom:4px}.planningFocusHelper{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}.planningFocusTimeline{margin-top:12px;padding:12px;border:1px solid rgba(148,163,184,.32);border-radius:16px;background:#ffffff9e}.intakeCompactItem{overflow:hidden;border:1px solid rgba(148,163,184,.38);border-radius:16px;background:#ffffffc2;box-shadow:0 4px 14px #0f172a0a}.intakeCompactItem[open]{border-color:#214e573d;background:var(--panel)}.intakeCompactItem--accent{border-color:#818cf861;background:linear-gradient(135deg,#818cf81f,#ffffffc7)}.intakeCompactSummary{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(0,2fr) auto;gap:10px;align-items:center;min-height:52px;padding:10px 12px;cursor:pointer;list-style:none}.intakeCompactSummary::-webkit-details-marker{display:none}.intakeCompactChevron{color:var(--brand);font-weight:900;line-height:1}.intakeCompactMain{min-width:0;display:flex;flex-direction:column;gap:2px}.intakeCompactTitle{overflow:hidden;color:var(--text);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.intakeCompactSubtitle{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.intakeCompactChips{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.intakeCompactChip{border:1px solid rgba(148,163,184,.42);border-radius:999px;background:#ffffffe6;color:var(--muted);font-size:.74rem;font-weight:750;padding:4px 8px;white-space:nowrap}.intakeCompactEdit{justify-self:end;color:var(--brand);font-size:.78rem;font-weight:850}.intakeCompactBody{border-top:1px solid rgba(148,163,184,.28);padding:12px}.intakeCompactActions{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:780px){.intakeCompactSummary{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chevron main edit" ". chips chips"}.intakeCompactChevron{grid-area:chevron}.intakeCompactMain{grid-area:main}.intakeCompactChips{grid-area:chips}.intakeCompactEdit{grid-area:edit}}@media(max-width:560px){.presetMoneyControl{grid-template-columns:minmax(0,1fr);max-width:none}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textbox;-webkit-appearance:textbox;appearance:textbox}.moneyWrap{position:relative;display:flex;align-items:center}.moneyWrap .moneyPrefix,.moneyWrap .moneySuffix{position:absolute;font-size:.82rem;font-weight:600;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.moneyWrap .moneyPrefix{left:12px}.moneyWrap .moneySuffix{right:12px}.moneyWrap .input{padding-left:26px}.moneyWrap--pct .input{padding-left:12px;padding-right:30px}.qpRow{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.qpRow--money{row-gap:6px}.qpChip{min-height:28px;padding:5px 11px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#ffffffe0;font-size:.76rem;font-weight:750;color:var(--muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a}.qpChip:hover{border-color:var(--brand);color:var(--brand);background:#214e5712;transform:translateY(-1px)}.qpChip--active{border-color:var(--brand);background:#214e571f;color:var(--brand);box-shadow:0 0 0 3px #214e5714}.sliderNumber{display:flex;flex-direction:column;gap:8px;padding:10px 11px;border:1px solid rgba(148,163,184,.34);border-radius:16px;background:linear-gradient(180deg,#ffffffdb,#f8fafcc7);box-shadow:inset 0 1px #ffffffb8}.sliderNumberTop{display:grid;grid-template-columns:minmax(76px,118px) minmax(0,1fr);gap:9px;align-items:center}.sliderNumberInput{min-height:36px;padding:8px 9px;font-weight:800;font-variant-numeric:tabular-nums}.sliderNumberValue{justify-self:end;max-width:100%;color:var(--brand);background:#214e5717;border:1px solid rgba(33,78,87,.14);border-radius:999px;padding:6px 10px;font-size:.79rem;font-weight:850;white-space:nowrap;font-variant-numeric:tabular-nums}.sliderNumberTrackRow{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:9px;align-items:center}.sliderNumberEndpoint{min-width:28px;color:var(--muted);font-size:.68rem;font-weight:750;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.sliderNumberRange{width:100%;height:22px;accent-color:var(--brand);cursor:pointer}.sliderNumber .qpRow{margin-top:0}@media(max-width:720px){.sliderNumberTop{grid-template-columns:minmax(70px,108px) 1fr}.sliderNumberTrackRow{grid-template-columns:1fr;gap:4px}.sliderNumberEndpoint{display:none}}.smartFillPanel{border:1px solid rgba(33,78,87,.18);background:linear-gradient(135deg,#214e5714,#e8ddca38)!important}.smartFillHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.smartFillTitle{font-weight:900;letter-spacing:-.01em}.smartFillCount{min-width:76px;border-radius:16px;background:#fff;border:1px solid var(--border);padding:8px 12px;text-align:center;font-weight:900;color:var(--brand);box-shadow:0 8px 18px #0f172a0f}.smartFillCount span{display:block;margin-top:1px;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.smartFillScenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.smartFillScenario{border:1px solid var(--border);border-radius:14px;background:#ffffffd1;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.smartFillScenario strong{display:block;font-size:.86rem}.smartFillScenario span{display:block;color:var(--muted);font-size:.74rem;margin-top:3px;line-height:1.35}.smartFillScenario:hover{border-color:var(--brand);box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.smartFillScenario--active{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #214e571a}.smartFillResult{margin-top:10px;border-radius:12px;background:#ffffffc7;border:1px solid rgba(30,90,55,.18);color:var(--ok);padding:8px 10px;font-size:.82rem;font-weight:700}@media(max-width:720px){.smartFillScenarios{grid-template-columns:1fr}}@keyframes progressPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.progressRing{transition:stroke-dashoffset .5s ease}.progressRingBump{animation:progressPop .35s ease}@keyframes fieldFilled{0%{box-shadow:0 0 #1e5a3740}70%{box-shadow:0 0 0 5px #1e5a3700}to{box-shadow:0 0 #1e5a3700}}.input--filled{animation:fieldFilled .4s ease;border-color:var(--ok)!important}.cardBadge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;line-height:1.4}.cardBadge--empty{background:var(--bg1);color:var(--muted)}.cardBadge--partial{background:#f6e6b8;color:var(--warn)}.cardBadge--done{background:#dcebdc;color:var(--ok)}@keyframes sectionSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.intakeSection{animation:sectionSlideIn .3s ease both}.kpiTile--clickable:hover{transform:translateY(-1px);box-shadow:0 2px 10px #0f172a14;border-color:#214e5759!important}.kpiTile--clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.provDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:80;animation:provFadeIn .18s ease both}@keyframes provFadeIn{0%{opacity:0}to{opacity:1}}@keyframes provSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.provDrawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);background:var(--card);border-left:1px solid var(--border);box-shadow:-8px 0 32px #0f172a2e;z-index:81;display:flex;flex-direction:column;animation:provSlideIn .22s cubic-bezier(.2,.8,.2,1) both}.provDrawerHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid var(--border);background:var(--card2)}.provDrawerEyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin-bottom:2px}.provDrawerTitle{margin:0;font-size:1.25rem;font-weight:800;color:var(--text);line-height:1.3}.provDrawerClose{background:transparent;border:none;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer;padding:2px 10px;border-radius:8px;transition:background .15s ease,color .15s ease}.provDrawerClose:hover{background:#0f172a0f;color:var(--text)}.provDrawerBody{overflow-y:auto;flex:1;padding:18px 22px 24px}.provDrawerLoading{color:var(--muted);padding:40px 0;text-align:center;font-size:.92rem}.provDrawerError{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 12px;border-radius:8px;font-size:.88rem}.provSection{padding:14px 0;border-bottom:1px dashed var(--border)}.provSection:last-of-type{border-bottom:none}.provSection--meta{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:10px}.provSectionTitle{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:0 0 10px}.provValueRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.provValueBig{font-size:2rem;font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.01em}.provValueUnit{font-size:.78rem;color:var(--muted);margin-top:4px}.provReason{font-size:.88rem;color:var(--muted);margin-top:8px;line-height:1.5}.provBadge{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.provBadge--verified{background:#dcfce7;color:#166534;border-color:#86efac}.provBadge--filled{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.provBadge--overwritten{background:#fed7aa;color:#9a3412;border-color:#fdba74}.provBadge--unverified{background:#fef3c7;color:#92400e;border-color:#fcd34d}.provCode{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;background:var(--card2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);word-break:break-all}.provCodeInline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;background:var(--card2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--muted)}.provTable{width:100%;border-collapse:collapse;font-size:.85rem}.provTable th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--border)}.provTable td{padding:8px;border-bottom:1px solid rgba(221,207,188,.5);color:var(--text);vertical-align:top}.provTable tr:last-child td{border-bottom:none}.provMetaRow{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text);padding:3px 0}.provMetaLabel{color:var(--muted);font-weight:600}.provFootnote{margin-top:18px;padding:12px 14px;font-size:.78rem;color:var(--muted);line-height:1.5;background:var(--card2);border:1px solid var(--border);border-radius:10px;font-style:italic}@media(max-width:1280px){.domainChartBox{-webkit-overflow-scrolling:touch}.domainChartBox>svg{min-width:700px}}@media(max-width:1024px){.iaV2SectionWrap{padding:14px}.iaV2SectionTitle{font-size:1.4rem}.iaV2RaLayout,.iaV2IncomeLayout,.iaV2NwBreakdown,.iaV2TaxAlloc{grid-template-columns:1fr!important;display:flex!important;flex-direction:column;gap:16px}.iaV2RaSidebar,.iaV2IncomeSidebar{width:100%;max-width:100%}.iaV2InlineKpis{grid-template-columns:1fr 1fr!important;display:grid!important}.iaV2InlineKpiValue{font-size:1.1rem}.iaV2InlineKpiLabel{font-size:.65rem}.domainChartBox{overflow-x:auto}.domainChartBox>svg,.domainChartBox .iaV2WithdrawalTable{min-width:720px}.iaV2WithdrawalTableHeader,.iaV2WithdrawalTableRow{font-size:.78rem}.iaV2SectionWrap svg[role=img]{max-width:none}.taxChartViewToggle{flex-wrap:wrap}.iaV2Sidebar{position:static!important;max-height:none;overflow-x:auto;overflow-y:visible;padding:10px 14px;border-right:none;border-bottom:1px solid var(--border);display:flex;gap:14px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.iaV2NavGroup{margin-bottom:0;flex-shrink:0;display:flex;align-items:center;gap:6px}.iaV2NavGroupLabel{font-size:.62rem;padding:0 6px 0 0;border-right:1px solid var(--border);margin-right:4px}.iaV2NavItem{border-left:none;border-bottom:2px solid transparent;border-radius:999px;padding:5px 12px;background:var(--card2);white-space:nowrap}.iaV2NavItem--active{border-bottom-color:transparent;background:#214e571f;color:var(--brand);border-left:none}.iaV2SidebarFooter{margin-top:0;padding-top:0;border-top:none;flex-shrink:0}}@media(max-width:640px){html{font-size:15px}.iaV2KpiStrip{grid-template-columns:1fr 1fr!important}.iaV2KpiValue{font-size:1.2rem}.iaV2InlineKpis{grid-template-columns:1fr!important}.iaV2SectionTitle{font-size:1.2rem}.iaV2TaxInsight{padding:12px}.iaV2TaxInsightBreakdown{grid-template-columns:1fr 1fr;gap:8px}.iaV2NavItem{font-size:.8rem;padding:5px 10px}.iaV2NavGroupLabel{font-size:.58rem}}.insightsStrip{padding:16px;margin-bottom:16px}.insightsStrip--error{border-color:var(--danger)}.insightsStripHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.insightsStripEyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:4px}.insightsStripStats{font-size:.9rem}.insightsStripStats strong{color:var(--text)}.insightsStripGrid{display:flex;flex-direction:column;gap:10px}.insightsStripFooter{margin-top:12px;display:flex;justify-content:center}.insightCard{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--panel);border-left-width:4px;transition:box-shadow .15s ease,transform .15s ease}.insightCard:hover{box-shadow:0 4px 12px #00000014}.insightCard--critical{border-left-color:var(--danger)}.insightCard--warning{border-left-color:var(--warn)}.insightCard--info{border-left-color:#5b78c7}.insightCardHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.insightCardLeft{display:flex;align-items:center;gap:10px;font-size:.85rem}.insightCardRight{display:flex;align-items:center;gap:8px;font-size:.75rem}.insightSeverityBadge{font-weight:700;font-size:.7rem;letter-spacing:.03em}.insightSeverity--critical{color:var(--danger)}.insightSeverity--warning{color:var(--warn)}.insightSeverity--info{color:#5b78c7}.insightDollarImpact{font-weight:800;font-size:1.1rem;color:var(--text)}.insightCategoryBadge{background:var(--bg1);border:1px solid var(--border);padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.04em}.insightLifecyclePill{padding:2px 8px;border-radius:999px;font-weight:700;font-size:.7rem;border:1px solid var(--border)}.insightLifecyclePill--discussing{background:#fff3cd;border-color:#ffd866;color:#876700}.insightLifecyclePill--consensus_pending{background:#e3eefb;border-color:#b2cdee;color:#2c557a}.insightLifecyclePill--validator_passed{background:#def5e3;border-color:#9ad9aa;color:#1e5a37}.insightLifecyclePill--validator_flagged{background:#ffe6e2;border-color:#f0a89b;color:var(--danger)}.insightLifecyclePill--roadmap_committed,.insightLifecyclePill--executing,.insightLifecyclePill--completed{background:#e7e1f5;border-color:#c4b5e6;color:#4a3175}.insightLifecyclePill--resolved{background:var(--bg1);color:var(--muted)}.insightTitle{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.3}.insightBody{font-size:.88rem;color:var(--text);opacity:.85;line-height:1.5;margin-bottom:8px}.insightMeta{font-size:.75rem;color:var(--muted);margin-bottom:10px}.insightMethodology{font-weight:600}.insightCapabilities{cursor:help}.insightActions{display:flex;gap:8px;flex-wrap:wrap}.insightActions .btn,.insightActions .btnSecondary,.insightActions .btnGhost{font-size:.82rem;padding:6px 12px}.insightValidatorFlag{margin-top:10px;padding:8px 12px;background:#ffe6e2;border:1px solid #f0a89b;color:var(--danger);border-radius:6px;font-size:.85rem;font-weight:600}.insightActions .btnSecondary.insightActionDone{background:#e7f1ea;border-color:#9ad9aa;color:#1e5a37;opacity:1;cursor:default}.insightActions .btnSecondary.insightActionDone:hover{background:#e7f1ea}.insightModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.insightModal{background:var(--bg0);border-radius:12px;border:1px solid var(--border);width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.insightModalHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--border);gap:16px}.insightModalHeader h2{margin:0 0 4px;font-size:1.15rem;line-height:1.3}.insightModalClose{background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--muted);line-height:1;padding:0 4px}.insightModalClose:hover{color:var(--text)}.insightModalBody{padding:18px 22px;overflow-y:auto;flex:1}.insightModalSection{margin-bottom:22px}.insightModalSection h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;font-weight:700}.insightProofTable{width:100%;border-collapse:collapse;font-size:.88rem}.insightProofTable td{padding:6px 10px;border-bottom:1px solid var(--border)}.insightProofTable td:first-child{color:var(--muted);text-transform:capitalize}.insightProofTable td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.insightDollarTotal{margin-top:10px;padding:8px 10px;background:var(--bg1);border-radius:6px;font-size:.95rem}.insightFormula pre{background:var(--bg1);border:1px solid var(--border);padding:10px 12px;border-radius:6px;font-size:.82rem;margin-top:6px;white-space:pre-wrap;word-break:break-word}.insightRationale{margin-top:6px;font-size:.85rem;line-height:1.5}.insightFieldList{margin:0;padding-left:18px;font-size:.88rem}.insightFieldList code{background:var(--bg1);padding:1px 6px;border-radius:4px;font-size:.82rem}.insightModalFooter{padding:12px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}@media(max-width:720px){.insightCardHeader{flex-wrap:wrap}.insightDollarImpact{font-size:1rem}.insightActions{gap:6px}.insightActions .btn,.insightActions .btnSecondary,.insightActions .btnGhost{font-size:.78rem;padding:5px 10px}.insightModal{max-height:100vh;border-radius:0}}.insightsPage{display:flex;flex-direction:column;gap:16px}.insightsPageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px}.insightsPageEyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:4px}.insightsPageTitle{font-size:1.4rem;font-weight:800;margin:0 0 8px;line-height:1.2}.insightsPageSubtitle{font-size:.88rem;max-width:60ch;line-height:1.5}.insightsPageHeaderRight{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.insightsPageStats{display:flex;gap:16px}.insightsStat{display:flex;flex-direction:column;align-items:center;min-width:64px}.insightsStatNum{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.insightsStatNum.critical{color:var(--danger)}.insightsStatNum.warning{color:var(--warn)}.insightsStatNum.info{color:#5b78c7}.insightsStatLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-top:4px}.insightsPageCacheHint{font-size:.75rem;margin-top:4px}.insightsPageTabs{display:flex;gap:8px;border-bottom:2px solid var(--border);padding:0 4px}.insightsPageTab{background:transparent;border:none;padding:12px 16px;font-size:.92rem;font-weight:600;color:var(--muted);cursor:pointer;position:relative;display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s ease,border-color .15s ease}.insightsPageTab:hover{color:var(--text)}.insightsPageTab--active{color:var(--text);border-bottom-color:var(--text)}.insightsPageTabCount{background:var(--bg1);border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:.72rem;font-weight:700;min-width:20px;text-align:center}.insightsPageTabBadge{background:var(--warn);color:#fff;font-size:.62rem;letter-spacing:.04em;padding:2px 6px;border-radius:4px;text-transform:uppercase}.insightsFilterRow{display:flex;flex-wrap:wrap;gap:16px;padding:14px 18px}.filterChipGroup{display:flex;flex-direction:column;gap:6px}.filterChipGroupLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.insightsList{display:flex;flex-direction:column;gap:10px}.insightsErrorBox{border-color:var(--danger);color:var(--danger)}.overlookedNotice{font-size:.88rem;background:var(--bg1);padding:12px 16px}.overlookedList{display:flex;flex-direction:column;gap:10px}.overlookedCard{padding:14px 16px}.overlookedTitle{font-weight:700;font-size:1rem;margin-bottom:4px}.overlookedDesc{font-size:.88rem;color:var(--text);opacity:.85;line-height:1.5}.opportunityIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-left:4px solid var(--brand);background:linear-gradient(90deg,rgba(57,91,148,.08),var(--card))}.opportunityIntroEyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--muted);margin-bottom:4px}.opportunityIntroTitle{font-size:1rem;font-weight:800;color:var(--text)}.opportunityIntroCopy{max-width:820px;font-size:.86rem;line-height:1.5;margin-top:4px}.opportunityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.opportunityCard{padding:16px;border-left:4px solid var(--border)}.opportunityCard--ready{border-left-color:#2c7a44}.opportunityCard--needs_review{border-left-color:var(--warn)}.opportunityCard--needs_data{border-left-color:#5b78c7}.opportunityCard--blocked{border-left-color:var(--danger)}.opportunityCardTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.opportunityType{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.opportunityTitle{font-size:1rem;line-height:1.25;margin:4px 0 0}.opportunityImpact{text-align:right;min-width:96px}.opportunityImpact span{display:block;font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums}.opportunityImpact small{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.opportunityMetaRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.opportunityReadiness,.opportunityPriority,.opportunityVerified{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;background:var(--bg1)}.opportunityReadiness--ready{color:#2c7a44;border-color:#3caa5a59;background:#3caa5a1a}.opportunityReadiness--needs_review{color:#876700;border-color:#f7c52373;background:#f7c5231f}.opportunityReadiness--needs_data{color:#3a52a3;border-color:#5b78c766;background:#5b78c71a}.opportunityReadiness--blocked{color:var(--danger);border-color:#cd543d66;background:#cd543d1a}.opportunitySummary{margin:12px 0;font-size:.88rem;line-height:1.5;color:var(--text)}.opportunityTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opportunityPanel{border:1px solid var(--border);border-radius:10px;background:var(--bg1);padding:10px;min-width:0}.opportunityPanelLabel{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted)}.opportunityPanelValue{margin-top:3px;font-weight:800;font-size:.9rem}.opportunityPanelNote{margin-top:4px;font-size:.76rem;line-height:1.35}.opportunityCallout,.opportunityGuardrails{margin-top:10px;border-radius:8px;padding:8px 10px;font-size:.8rem;line-height:1.4}.opportunityCallout--data{background:#5b78c71a;border:1px solid rgba(91,120,199,.28)}.opportunityGuardrails{background:#f7c5231a;border:1px solid rgba(247,197,35,.3)}.opportunityActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:720px){.opportunityIntro,.opportunityCardTop{flex-direction:column}.opportunityGrid,.opportunityTwoCol{grid-template-columns:1fr}.opportunityImpact{text-align:left}}.chatInsightsBanner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:linear-gradient(90deg,rgba(91,120,199,.08),transparent);border-left:4px solid #5b78c7}.chatPinnedInsight{padding:14px 18px;border-left-width:4px;position:relative}.chatPinnedInsight--critical{border-left-color:var(--danger)}.chatPinnedInsight--warning{border-left-color:var(--warn)}.chatPinnedInsight--info{border-left-color:#5b78c7}.chatPinnedInsight--loading{border-left-color:var(--border)}.chatPinnedInsightHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.chatPinnedInsightEyebrow{font-size:.78rem;color:var(--muted);font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.chatPinnedInsightEyebrow strong{color:var(--text);font-weight:800}.chatPinnedSeverity{font-weight:700;letter-spacing:.03em}.chatPinnedSeverity--critical{color:var(--danger)}.chatPinnedSeverity--warning{color:var(--warn)}.chatPinnedSeverity--info{color:#5b78c7}.chatPinnedInsightClose{font-size:1.2rem;line-height:1;padding:2px 8px;flex-shrink:0}.chatPinnedInsightTitle{font-size:1.05rem;font-weight:700;margin-bottom:4px;line-height:1.3}.chatPinnedInsightBody{font-size:.9rem;opacity:.85;line-height:1.5;margin-bottom:10px}.chatPinnedInsightActions{display:flex;gap:8px;flex-wrap:wrap}.chatInsightsBannerLeft{flex:1;min-width:0}.chatInsightsBannerEyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:2px}.chatInsightsBannerTitle{font-size:.92rem;line-height:1.4}@media(max-width:720px){.insightsPageHeader{flex-direction:column;align-items:stretch}.insightsPageHeaderRight{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.insightsPageStats{gap:12px}.insightsStat{min-width:52px}.insightsStatNum{font-size:1.2rem}.chatInsightsBanner{flex-direction:column;align-items:stretch}}.insightRoadmapEmpty{padding:28px 24px;text-align:left;line-height:1.5}.insightRoadmapLegend{display:flex;flex-direction:column;gap:6px;font-size:.85rem;padding:12px 16px;background:var(--bg1);border-radius:8px;border:1px solid var(--border)}.insightRoadmapLegend strong{color:var(--text);margin-bottom:4px}.insightRoadmapLegend span{display:flex;align-items:center;gap:8px}.insightRoadmapHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;margin-bottom:12px}.insightRoadmapStats{font-size:.9rem}.insightRoadmapStats strong{color:var(--text)}.insightRoadmapStatusCounts{display:flex;gap:8px;flex-wrap:wrap;flex:1;justify-content:center}.insightRoadmapCount{padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.03em;border:1px solid var(--border)}.insightRoadmapCount.draft{background:var(--bg1);color:var(--muted)}.insightRoadmapCount.motion{background:#e3eefb;border-color:#b2cdee;color:#2c557a}.insightRoadmapCount.done{background:#def5e3;border-color:#9ad9aa;color:#1e5a37}.insightRoadmapCount.cancelled{background:var(--bg1);color:var(--muted);text-decoration:line-through}.insightRoadmapBucket{margin-bottom:18px}.insightRoadmapBucketHeader{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text);margin:8px 4px 10px}.insightRoadmapBucketCount{font-weight:600;text-transform:none;letter-spacing:0;margin-left:6px}.insightRoadmapList{display:flex;flex-direction:column;gap:10px}.insightRoadmapCard{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--panel);border-left-width:4px;transition:box-shadow .15s ease}.insightRoadmapCard:hover{box-shadow:0 4px 12px #0000000f}.insightRoadmapCard--critical{border-left-color:var(--danger)}.insightRoadmapCard--warning{border-left-color:var(--warn)}.insightRoadmapCard--info{border-left-color:#5b78c7}.insightRoadmapCardHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.insightRoadmapCardLeft{display:flex;align-items:center;gap:10px}.insightRoadmapCardRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.insightRoadmapStatusPill{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:1px solid var(--border)}.insightRoadmapStatusPill--draft{background:var(--bg1);color:var(--muted)}.insightRoadmapStatusPill--motion{background:#e3eefb;border-color:#b2cdee;color:#2c557a}.insightRoadmapStatusPill--done{background:#def5e3;border-color:#9ad9aa;color:#1e5a37}.insightRoadmapStatusPill--cancelled{background:var(--bg1);color:var(--muted);text-decoration:line-through}.insightRoadmapImpact{font-weight:800;font-size:1.05rem}.insightRoadmapValidatorBadge{font-size:.76rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-weight:600}.insightRoadmapValidatorBadge.good{background:#def5e3;border-color:#9ad9aa;color:#1e5a37}.insightRoadmapValidatorBadge.bad{background:#ffe6e2;border-color:#f0a89b;color:var(--danger)}.insightRoadmapAuditBtn{font-size:.82rem!important;padding:5px 10px!important}.insightRoadmapCardTitle{font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:6px}.insightRoadmapCardBody{font-size:.88rem;opacity:.85;line-height:1.5;margin-bottom:10px}.insightRoadmapCardMeta{display:flex;gap:10px;flex-wrap:wrap;font-size:.76rem;margin-bottom:12px}.insightRoadmapCardMeta code{background:var(--bg1);padding:1px 5px;border-radius:3px}.insightRoadmapCardActions{display:flex;gap:8px;flex-wrap:wrap}.insightRoadmapCardActions .btn,.insightRoadmapCardActions .btnSecondary,.insightRoadmapCardActions .btnGhost{font-size:.82rem;padding:6px 12px}.insightAuditModal{max-width:820px}.auditField{display:flex;align-items:baseline;gap:12px;padding:6px 0;font-size:.9rem;border-bottom:1px solid var(--border)}.auditField:last-child{border-bottom:none}.auditLabel{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;min-width:130px;flex-shrink:0}.auditFormula,.auditConsensus{background:var(--bg1);border:1px solid var(--border);padding:10px 12px;border-radius:6px;font-size:.82rem;white-space:pre-wrap;word-break:break-word;margin:6px 0 0}@media(max-width:720px){.insightRoadmapHeader{flex-direction:column;align-items:stretch}.insightRoadmapStatusCounts{justify-content:flex-start}.insightRoadmapCardHeader{flex-wrap:wrap}.insightRoadmapCardActions .btn,.insightRoadmapCardActions .btnSecondary,.insightRoadmapCardActions .btnGhost{font-size:.78rem;padding:5px 10px}.auditField{flex-direction:column;gap:4px}.auditLabel{min-width:auto}}.insightsAggregateHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;margin-bottom:12px}.insightsAggregateMain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;color:var(--text)}.insightsAggregateMain strong{font-weight:800}.insightsAggregateNum{font-variant-numeric:tabular-nums}.insightsAggregateSep{color:var(--muted);margin:0 2px}.insightsAggregateChip{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);background:var(--bg1);display:inline-flex;align-items:center;gap:4px}.insightsAggregateChip--critical{background:#ffe6e2;border-color:#f0a89b;color:var(--danger)}.insightsAggregateChip--warning{background:#fff3cd;border-color:#ffd866;color:#876700}.insightsAggregateChip--info{background:#e3eefb;border-color:#b2cdee;color:#2c557a}.insightsAggregateChip--deadline{background:#f5e3d4;border-color:#d8b88a;color:#6a3d10}.insightsAggregateRight{display:flex;align-items:center;gap:12px}.insightsAggregateCached{font-size:.78rem}.insightsAggregateRefresh{font-size:.82rem;padding:5px 10px}.insightsList--compact{gap:4px}.insightRowCompact{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-left-width:4px;border-radius:8px;background:var(--panel);cursor:pointer;transition:background .15s ease}.insightRowCompact:hover{background:var(--bg1)}.insightRowCompact:focus{outline:2px solid #5b78c7;outline-offset:-2px}.insightRowCompact--critical{border-left-color:var(--danger)}.insightRowCompact--warning{border-left-color:var(--warn)}.insightRowCompact--info{border-left-color:#5b78c7}.insightSeverityDot{font-size:.9rem;line-height:1}.insightRowImpact{font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums;min-width:64px}.insightRowTitle{font-size:.9rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insightRowLifecycle{font-weight:500;font-size:.78rem;margin-left:6px}.insightRowCategory{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg1);padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-weight:600;white-space:nowrap}.insightRowActions{display:flex;gap:4px}.iconBtn{background:transparent;border:1px solid var(--border);border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);transition:background .15s ease;font-size:.9rem}.iconBtn:hover:not(:disabled){background:var(--bg1)}.iconBtn:disabled{opacity:.4;cursor:not-allowed}.insightsTableWrap{padding:0;overflow:auto}.insightsTable{width:100%;border-collapse:collapse;font-size:.88rem}.insightsTable thead th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;background:var(--bg1);position:sticky;top:0}.insightsTable tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.insightsTable tbody tr:hover{background:var(--bg1)}.insightTableRow td{padding:8px 12px;vertical-align:middle}.insightTableRow--critical td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.insightTableRow--warning td:first-child{box-shadow:inset 4px 0 0 var(--warn)}.insightTableRow--info td:first-child{box-shadow:inset 4px 0 #5b78c7}.insightTableSev{width:32px}.insightTableImpact{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.insightTableTitle{max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insightTableCategory,.insightTableHorizon,.insightTableStatus{font-size:.8rem;color:var(--muted);white-space:nowrap}@media(max-width:720px){.insightsAggregateHeader{flex-direction:column;align-items:stretch;gap:8px}.insightsAggregateMain{font-size:.86rem}.insightRowCompact{grid-template-columns:auto auto 1fr;grid-template-rows:auto auto}.insightRowCategory,.insightRowActions{grid-column:span 3;justify-self:end}}.insightsViewSelector{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.insightsViewChip{padding:8px 14px;background:var(--panel);border:1px solid var(--border);border-radius:999px;font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.insightsViewChip:hover{background:var(--bg1)}.insightsViewChip--active{background:var(--text);color:var(--bg0);border-color:var(--text)}.insightsTopOfMindFooter{margin-top:12px;display:flex;justify-content:center}.insightsByCategory,.insightsByHorizon{display:flex;flex-direction:column;gap:16px}.insightsGroup{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.insightsGroupHeader{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:var(--bg1);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.insightsGroupHeader:hover{background:#00000005}.insightsGroupCaret{font-size:.82rem;color:var(--muted);width:14px}.insightsGroupTitle{font-weight:700;font-size:1rem;color:var(--text);flex:1}.insightsGroupTitleHorizon{font-weight:700;font-size:1rem;color:var(--text);flex:1;display:flex;align-items:center;gap:8px}.insightsGroupEmoji{font-size:1.05rem}.insightsGroupMeta{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.insightsGroupMeta strong{color:var(--text)}.insightsGroupCriticalDot{font-size:.9rem;margin-left:4px}.insightsGroup .insightsList{padding:12px}.insightsGroup .insightsList--compact{padding:8px;gap:4px}.insightsGroup .insightsTable{font-size:.86rem}.insightsGroup--0-30d .insightsGroupHeader--horizon{background:linear-gradient(90deg,rgba(138,45,31,.08),var(--bg1))}.insightsGroup--1-6m .insightsGroupHeader--horizon{background:linear-gradient(90deg,rgba(122,90,18,.08),var(--bg1))}.insightsGroup--1y .insightsGroupHeader--horizon{background:linear-gradient(90deg,rgba(91,120,199,.08),var(--bg1))}.insightsGroup--long .insightsGroupHeader--horizon{background:linear-gradient(90deg,rgba(30,90,55,.08),var(--bg1))}.insightSideDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:900;display:none}@media(max-width:1024px){.insightSideDrawerBackdrop{display:block}}.insightSideDrawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--bg0);border-left:4px solid var(--border);box-shadow:-8px 0 24px #0000001f;z-index:950;display:flex;flex-direction:column;overflow:hidden;animation:insightDrawerSlideIn .18s ease-out}@keyframes insightDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.insightSideDrawer--critical{border-left-color:var(--danger)}.insightSideDrawer--warning{border-left-color:var(--warn)}.insightSideDrawer--info{border-left-color:#5b78c7}.insightSideDrawerHeader{padding:16px 20px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.insightSideDrawerTitleRow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.insightSideDrawerTitleRow .insightSeverityBadge{font-size:.72rem;font-weight:700;letter-spacing:.03em}.insightSideDrawerTitleRow .insightDollarImpact{font-size:1.15rem;font-weight:800;flex:1}.insightSideDrawerClose{background:none;border:none;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 6px}.insightSideDrawerClose:hover{color:var(--text)}.insightSideDrawerCategoryRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.insightSideDrawerBody{padding:18px 20px;flex:1;overflow-y:auto}.insightSideDrawerTitle{margin:0 0 8px;font-size:1.1rem;font-weight:800;line-height:1.3;color:var(--text)}.insightSideDrawerDesc{margin:0 0 16px;font-size:.9rem;line-height:1.5;color:var(--text);opacity:.85}.insightSideDrawerMeta{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg1);border-radius:8px;margin-bottom:14px}.insightSideDrawerMeta>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.85rem}.insightSideDrawerLabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.insightSideDrawerSection{margin-bottom:14px}.insightSideDrawerSectionLabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:4px}.insightSideDrawerActions{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--panel);flex-wrap:wrap}.insightSideDrawerActions .btn,.insightSideDrawerActions .btnSecondary,.insightSideDrawerActions .btnGhost{font-size:.82rem;padding:7px 12px}@media(max-width:720px){.insightSideDrawer{width:100vw;border-left:none}.insightsViewSelector{flex-wrap:wrap}.insightsViewChip{flex:1 1 auto;text-align:center}.insightsGroupMeta{font-size:.78rem}}.insightsFilterRowSpacer{flex:1 1 auto}.insightsFilteredOutPill{font-size:.78rem;color:var(--muted);background:var(--panel-2, #f7f8fa);border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:help;white-space:nowrap}.insightMutedMenu{position:relative;display:inline-block}.insightMutedMenuPanel{position:absolute;top:calc(100% + 4px);right:0;z-index:60;min-width:280px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #0000002e;padding:12px;display:flex;flex-direction:column;gap:4px}.insightMutedMenuHeader{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.insightMutedMenuHeader .muted{font-size:.76rem;line-height:1.35}.insightMutedMenuItem{display:flex;align-items:center;gap:8px;font-size:.85rem;padding:6px 4px;border-radius:6px;cursor:pointer}.insightMutedMenuItem:hover{background:var(--panel-2, #f7f8fa)}.insightMutedMenuItem input[type=checkbox]{margin:0}.insightMutedMenuMutedTag{margin-left:auto;font-size:.72rem;font-style:italic}.insightMutedMenuFooter{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.insightSnoozeMenu{position:absolute;top:calc(100% + 4px);right:0;z-index:60;min-width:240px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #0000002e;padding:12px;display:flex;flex-direction:column;gap:8px}.insightSnoozeMenuHeader{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--border)}.insightSnoozeMenuHeader strong{font-size:.82rem;font-weight:600;color:var(--text)}.insightSnoozeMenuHeader .muted{font-size:.74rem;line-height:1.35}.insightSnoozeMenuPresets{display:flex;flex-wrap:wrap;gap:6px}.insightSnoozeMenuPresets .chip,.insightSnoozeMenuPreset{font-size:.78rem;padding:5px 10px}.insightSnoozeReason{width:100%;font-size:.8rem;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2, #f7f8fa);color:var(--text)}.insightSnoozeReason:focus{outline:2px solid var(--accent, #5b78c7);outline-offset:-1px}.insightSnoozeMenuFooter{display:flex;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.insightSnoozeBadge{margin-top:12px;padding:8px 12px;background:#f7c5231a;border:1px solid rgba(247,197,35,.4);border-radius:8px;font-size:.82rem;color:var(--text)}.insightNotesPanel{display:flex;flex-direction:column;gap:10px}.insightNotesPanelHeader{font-size:.82rem;font-weight:600;color:var(--text)}.insightNotesPanelHeader .muted{font-weight:400;margin-left:6px}.insightNotesList{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.insightNote{background:var(--panel-2, #f7f8fa);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.insightNoteHeader{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.insightNoteAuthor{font-size:.76rem;font-weight:600;color:var(--text)}.insightNoteTs{font-size:.72rem}.insightNoteBody{font-size:.84rem;white-space:pre-wrap;line-height:1.4;color:var(--text)}.insightNotesEmpty{font-size:.8rem;color:var(--muted);font-style:italic}.insightNotesAddRow{display:flex;gap:6px;align-items:stretch}.insightNotesInput{flex:1 1 auto;font-size:.84rem;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2, #f7f8fa);color:var(--text);resize:vertical;min-height:44px;font-family:inherit}.insightNotesInput:focus{outline:2px solid var(--accent, #5b78c7);outline-offset:-1px}.insightBulkBar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:16px;padding:10px 18px;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 30px #00000038;max-width:calc(100% - 32px);flex-wrap:wrap;animation:insightBulkBarSlideIn .18s ease-out}@keyframes insightBulkBarSlideIn{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.insightBulkBarLeft{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text)}.insightBulkBarClear{font-size:.76rem;padding:2px 8px}.insightBulkBarActions{display:flex;align-items:center;gap:6px}.insightBulkBarSnooze{position:relative}.insightBulkBarSnoozePresets{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:8px;display:flex;gap:4px;z-index:71}.insightRowCheckbox{margin:0 4px 0 0;cursor:pointer;flex:0 0 auto}.insightRowCompact--selected{background:#5b78c714;outline:1px solid rgba(91,120,199,.3);outline-offset:-1px}.insightTableCheckbox{width:28px;text-align:center}.insightTableRow--selected td{background:#5b78c714}@media(max-width:720px){.insightBulkBar{border-radius:12px;bottom:8px;padding:10px 12px;gap:10px}.insightBulkBarActions{flex-wrap:wrap}.insightMutedMenuPanel,.insightSnoozeMenu{right:auto;left:0}}.insightDeltaBadge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);white-space:nowrap;cursor:help}.insightDeltaBadge--new{background:#5b78c71a;border-color:#5b78c766;color:#3a52a3}.insightDeltaBadge--changed{background:#f7c5231a;border-color:#f7c52366;color:#997a00}.insightDeltaBadge--resolved{background:#3caa5a1a;border-color:#3caa5a66;color:#2c7a44}.insightDeltaBadge--compact{padding:1px 5px;font-size:.8rem;border:none;background:transparent;margin-left:4px}.insightsDiffStrip{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-wrap:wrap}.insightsDiffStripLabel{font-size:.82rem;font-weight:600;color:var(--text);margin-right:4px}.insightsDiffStripDivider{display:inline-block;width:1px;height:18px;background:var(--border);margin:0 4px}.insightsDiffChip--new.chipActive{background:#5b78c733;border-color:#5b78c799}.insightsDiffChip--changed.chipActive{background:#f7c52333;border-color:#f7c52399}.insightsDiffChip--resolved{background:#3caa5a1a;border-color:#3caa5a4d;color:#2c7a44;cursor:help}.insightCluster{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden;border-left:4px solid var(--border);transition:border-color .12s}.insightCluster--critical{border-left-color:var(--danger)}.insightCluster--warning{border-left-color:var(--warn)}.insightCluster--info{border-left-color:#5b78c7}.insightClusterHeader{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.insightClusterHeader:hover{background:var(--panel-2, #f7f8fa)}.insightClusterCaret{color:var(--muted);font-size:.9rem;flex:0 0 auto}.insightClusterTitle{flex:1 1 auto;font-weight:600;font-size:.95rem;color:var(--text)}.insightClusterImpact{font-weight:600;font-size:.9rem;color:var(--text);flex:0 0 auto}.insightClusterBody{padding:0 18px 14px 38px;font-size:.85rem;color:var(--muted);line-height:1.45}.insightClusterMembers{padding:8px 14px 14px;border-top:1px solid var(--border);background:var(--panel-2, #f7f8fa)}.insightFeedbackButtons{display:inline-flex;gap:4px;align-items:center;margin-left:auto}.insightFeedbackBtn{font-size:.82rem;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:3px}.insightFeedbackBtn--up:hover:not(:disabled){background:#3caa5a1f;color:#2c7a44}.insightFeedbackBtn--down:hover:not(:disabled){background:#dc3c3c1a;color:#a32f2f}.insightFeedbackBtn:disabled{opacity:.5;cursor:not-allowed}.sessionClientHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;margin-bottom:12px;background:var(--panel);border:1px solid var(--border);border-left:4px solid #5b78c7;border-radius:10px;flex-wrap:wrap}.sessionClientHeader--compact{padding:6px 12px;border-left-width:3px;margin-bottom:8px;font-size:.85rem;gap:8px}.sessionClientHeader--loading{min-height:56px;border-left-color:var(--border);position:relative;overflow:hidden}.sessionClientHeaderShimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(91,120,199,.08) 50%,transparent 100%);animation:sessionClientHeaderShimmer 1.4s linear infinite}@keyframes sessionClientHeaderShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sessionClientHeader--error{border-left-color:var(--warn);padding:10px 14px}.sessionClientHeaderLeft{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-width:0}.sessionClientHeaderRight{display:flex;align-items:center;gap:16px;flex:0 0 auto}.sessionClientHeaderBack{font-size:.78rem;color:var(--muted);text-decoration:none;white-space:nowrap;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2, #f7f8fa)}.sessionClientHeaderBack:hover{color:var(--text);border-color:#5b78c7}.sessionClientHeaderIdentity{display:flex;flex-direction:column;gap:2px;min-width:0}.sessionClientHeaderName{font-size:1.1rem;font-weight:700;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sessionClientHeader--compact .sessionClientHeaderName{font-size:.92rem;font-weight:600}.sessionClientHeaderRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem}.sessionClientHeaderMeta{color:var(--muted);white-space:nowrap}.sessionClientHeaderChip{font-size:.72rem;padding:2px 8px;background:var(--panel-2, #f7f8fa);border:1px solid var(--border);border-radius:999px;color:var(--text);font-weight:500}.sessionClientHeaderChip--warn{background:#f7c5231a;border-color:#f7c52366;color:#997a00}.sessionClientHeaderAdvisor{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:.78rem;white-space:nowrap}.sessionClientHeaderAdvisorName{color:var(--text);font-weight:600}.sessionClientHeaderUpdated{font-size:.76rem;white-space:nowrap;cursor:help}@media(max-width:720px){.sessionClientHeader{padding:10px 12px}.sessionClientHeaderLeft{flex-wrap:wrap}.sessionClientHeaderRight{width:100%;justify-content:flex-end;border-top:1px solid var(--border);padding-top:8px}.sessionClientHeaderName{font-size:1rem}}.markdownText{font-size:.92rem;line-height:1.55;color:var(--text)}.markdownText>*+*{margin-top:10px}.markdownParagraph{margin:0;white-space:normal}.markdownHeading{margin:0;font-weight:600;color:var(--text)}.markdownHeading--1{font-size:1.05rem;margin-top:14px!important}.markdownHeading--2{font-size:1rem;margin-top:12px!important}.markdownHeading--3{font-size:.95rem;margin-top:10px!important}.markdownOrderedList,.markdownBulletList{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.markdownOrderedList li,.markdownBulletList li{padding-left:4px;line-height:1.5}.markdownOrderedList li::marker{color:var(--muted);font-weight:600}.markdownBulletList li::marker{color:var(--muted)}.markdownInlineCode{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.86em;padding:1px 5px;background:var(--panel-2, #f7f8fa);border:1px solid var(--border);border-radius:4px}.markdownText strong{font-weight:600;color:var(--text)}.directAnswerCard{background:var(--panel);border-left:4px solid #5b78c7;padding:18px 22px}.directAnswerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.directAnswerHeaderRight{display:flex;align-items:center;gap:8px}.directAnswerBody{margin-bottom:12px}.directAnswerDiagnosis{display:inline-flex;align-items:center;font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.directAnswerDiagnosis--good{background:#3caa5a1f;border-color:#3caa5a59;color:#2c7a44}.directAnswerDiagnosis--warn{background:#f7c52324;border-color:#f7c52366;color:#997a00}.directAnswerDiagnosis--neutral{background:var(--panel-2, #f7f8fa);color:var(--muted)}.directAnswerNextSteps{margin-top:16px;padding:14px 16px 14px 18px;background:var(--panel-2, #f7f8fa);border:1px solid var(--border);border-left:3px solid #5b78c7;border-radius:8px}.directAnswerNextStepsHeader{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-bottom:10px}.directAnswerNextStepsIcon{color:#5b78c7;font-weight:700}.directAnswerNextStepsList{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.directAnswerNextStepsList>li{padding-left:4px;line-height:1.5}.directAnswerNextStepsList>li::marker{color:#5b78c7;font-weight:700}.directAnswerNextStepsList .markdownText>.markdownParagraph:only-child{display:inline}.directAnswerNextStepsList .markdownText{display:inline}.intakeValidation{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:14px;border-left:4px solid var(--warn)}.intakeValidationHeader{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.intakeValidationEyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--warn)}.intakeValidationTitle{font-size:.95rem;font-weight:600;color:var(--text)}.intakeValidationContext{margin-left:auto;font-size:.76rem}.intakeValidationCard{background:var(--panel-2, #f7f8fa);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:8px}.intakeValidationCard:last-child{margin-bottom:0}.intakeValidationCard--warning{border-left-color:var(--warn);background:#f7c5230f}.intakeValidationCard--info{border-left-color:#5b78c7;background:#5b78c70f}.intakeValidationCardHeader{display:flex;align-items:center;gap:10px;margin-bottom:4px}.intakeValidationSeverity{font-size:.72rem;font-weight:700;letter-spacing:.03em}.intakeValidationCategory{font-size:.76rem;font-weight:600;color:var(--muted);text-transform:uppercase}.intakeValidationDismiss{margin-left:auto;background:transparent;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.intakeValidationDismiss:hover{color:var(--text)}.intakeValidationCardTitle{font-size:.92rem;font-weight:600;color:var(--text);margin-bottom:4px}.intakeValidationCardDetail{font-size:.82rem;color:var(--muted);line-height:1.45;margin-bottom:8px}.intakeValidationAction{font-size:.8rem;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 10px;margin-top:6px}.intakeValidationRange{margin:10px 0 8px}.intakeValidationRangeTrack{position:relative;height:8px;background:var(--border);border-radius:999px;overflow:hidden}.intakeValidationRangeBand{position:absolute;top:0;bottom:0;background:#3caa5a4d;border-radius:999px}.intakeValidationRangeActual{position:absolute;top:-3px;width:4px;height:14px;background:var(--text);border-radius:2px;transform:translate(-50%)}.intakeValidationRangeLabels{display:flex;justify-content:space-between;margin-top:6px;font-size:.76rem}.mortgageBlock{background:var(--panel-2, #f7f8fa);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.mortgageBlockTitle{font-size:.82rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.mortgageBlockInputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}@media(max-width:720px){.mortgageBlockInputs{grid-template-columns:1fr}}.mortgageBlockField{display:flex;flex-direction:column;gap:4px}.mortgageBlockFieldLabel{font-size:.8rem;font-weight:500;color:var(--text);display:inline-flex;align-items:center;gap:6px}.mortgageBlockFieldTooltip{cursor:help;font-size:.8rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.mortgageBlockFieldHint{font-size:.72rem;margin-top:2px}.mortgageBlockSummary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:10px}.mortgageBlockSummaryEyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2c7a44}.mortgageBlockSummaryPI{font-size:1rem;font-weight:700;color:var(--text)}.mortgageBlockSummaryBreakdown{font-size:.85rem}.mortgageBlockOverrideToggle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;cursor:pointer;-webkit-user-select:none;user-select:none}.mortgageBlockManualFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding:10px 12px;background:var(--panel);border:1px dashed var(--border);border-radius:8px}@media(max-width:720px){.mortgageBlockManualFields{grid-template-columns:1fr}}.mortgageBlockCrossCheck{margin-top:10px;padding:10px 12px;background:#f7c52314;border:1px solid rgba(247,197,35,.4);border-left:3px solid var(--warn);border-radius:6px}.mortgageBlockCrossCheckTitle{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:4px}.mortgageBlockCrossCheckDetail{font-size:.8rem;color:var(--muted);line-height:1.45}.mortgageBlockCrossCheckDetail ul{list-style:disc}.mortgageBlockCrossCheckDetail li{margin-bottom:2px}.mortgageBlockCrossCheck--info{background:#5b78c714;border-color:#5b78c766;border-left-color:#5b78c7}.mortgageBlockNonStandardNote{font-size:.82rem;padding:8px 12px;background:#5b78c70f;border:1px solid rgba(91,120,199,.3);border-radius:6px;margin:8px 0 12px;line-height:1.45}.mortgageBlockEditableCalc{margin-top:4px}.mortgageBlockEditableCalcRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:720px){.mortgageBlockEditableCalcRow{grid-template-columns:1fr}}.mortgageBlockCalcPill{margin-left:6px;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:999px;background:#3caa5a1f;color:#2c7a44;border:1px solid rgba(60,170,90,.3);text-transform:uppercase;letter-spacing:.04em;cursor:help}.mortgageBlockResetRow{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.scenarioBanner{background:var(--panel);border:1px solid var(--border);border-left:3px solid #5b78c7;border-radius:10px;padding:10px 14px;margin:12px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;position:relative}.scenarioBanner--idle{border-left-color:var(--border);background:var(--panel-2, #f7f8fa)}.scenarioBannerLeft{flex:1 1 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.scenarioBannerRight{display:flex;gap:8px;flex:0 0 auto}.scenarioBannerEyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b78c7;white-space:nowrap}.scenarioBanner--idle .scenarioBannerEyebrow{color:var(--muted)}.scenarioBannerLabel{font-size:.85rem;color:var(--text)}.scenarioBannerChips{display:flex;gap:6px;flex-wrap:wrap}.scenarioChip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border:1px solid rgba(91,120,199,.4);background:#5b78c714;border-radius:999px;font-size:.82rem;color:var(--text)}.scenarioChipIcon{font-size:.9rem}.scenarioChipLabel{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.scenarioChipRemove{background:transparent;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.scenarioChipRemove:hover:not(:disabled){background:#dc3c3c1a;color:#a32f2f}.scenarioChipRemove:disabled{opacity:.4;cursor:not-allowed}.scenarioBannerReset,.scenarioBannerAdd{font-size:.82rem;white-space:nowrap}.scenarioBannerAddPanel{flex:1 1 100%;margin-top:10px;padding:12px 14px;background:var(--panel-2, #f7f8fa);border:1px dashed var(--border);border-radius:8px}.scenarioBannerAddTitle{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-bottom:8px}.scenarioBannerAddPresets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.scenarioBannerAddPresets .btnGhost{font-size:.8rem;padding:5px 12px}.scenarioBannerAddFooter{margin-top:10px;font-size:.76rem;line-height:1.4}.scenarioBannerCustom{margin-top:8px}.scenarioBannerCustom>summary{font-size:.8rem;font-weight:500;color:var(--muted);cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.scenarioBannerCustom[open]>summary{margin-bottom:8px}.scenarioBannerCustomGrid{display:grid;grid-template-columns:2fr 1fr;gap:8px}.scenarioBannerCustomGrid .input{font-size:.82rem}.scenarioBannerCustomGrid>.btn{grid-column:1 / -1;font-size:.82rem;padding:6px 14px;align-self:start;justify-self:start}@media(max-width:720px){.scenarioBannerCustomGrid{grid-template-columns:1fr}}.authShell{display:grid;grid-template-columns:minmax(380px,5fr) minmax(420px,6fr);min-height:100vh;background:linear-gradient(180deg,var(--bg1) 0%,var(--bg0) 100%);font-family:var(--sans)}.authBrandPanel{padding:48px 56px;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(33,78,87,.08),transparent 40%),radial-gradient(circle at 80% 30%,rgba(170,125,47,.06),transparent 30%),linear-gradient(180deg,#fffbf3,#f8f1e4);border-right:1px solid var(--border);position:relative;overflow:hidden}.authBrandMark{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.authBrandLogo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#214e57,#173f49);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;box-shadow:0 8px 22px #173f4938}.authBrandName{font-family:var(--display);font-weight:700;font-size:1.08rem;letter-spacing:-.02em;color:var(--text)}.authBrandTag{font-size:.74rem;color:var(--muted);margin-top:1px;letter-spacing:.01em}.authBrandContent{flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 0;max-width:480px}.authBrandHeadline{font-family:var(--display);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px;color:var(--text)}.authBrandSubtitle{font-size:1rem;line-height:1.55;color:var(--muted);margin:0 0 28px}.authBrandSupport{font-size:.9rem;color:var(--text);opacity:.85}.authBrandList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.authBrandList li{position:relative;padding-left:24px;line-height:1.5;font-size:.9rem}.authBrandList li:before{content:"";position:absolute;left:2px;top:7px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#214e57,#173f49);box-shadow:0 2px 6px #173f4933}.authBrandList li:after{content:"";position:absolute;left:6px;top:10px;width:6px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}.authBrandFooter{display:flex;gap:18px;font-size:.74rem;color:var(--muted);padding-top:16px;border-top:1px solid var(--border)}.authBrandFooter a{color:var(--muted);text-decoration:underline}.authFormPanel{display:flex;align-items:center;justify-content:center;padding:40px 32px;background:#fff}.authFormCard{width:100%;max-width:440px}.authFormHeader{margin-bottom:28px}.authFormTitle{font-family:var(--display);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text)}.authFormSubtitle{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.authFormBody{display:flex;flex-direction:column;gap:14px}.authFormBody .input{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#fffefb;font-size:.95rem;font-family:var(--sans);transition:border .18s ease,box-shadow .18s ease}.authFormBody .input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #214e571f}.authFormBody .btn,.authFormBody button[type=submit]{background:linear-gradient(180deg,#285a64,#214e57);color:#fff;border:0;font-family:var(--sans);font-weight:600;font-size:.95rem;padding:12px 18px;border-radius:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 6px 16px #214e572e}.authFormBody .btn:hover:not(:disabled),.authFormBody button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #214e573d}.authFormBody .btn:disabled,.authFormBody button[type=submit]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:880px){.authShell{grid-template-columns:1fr}.authBrandPanel{padding:32px 24px;border-right:0;border-bottom:1px solid var(--border)}.authBrandContent{padding:16px 0}.authFormPanel{padding:32px 20px}}
