*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f1f5f9;color:#0f172a;min-height:100vh}.header{background:#0f172a;color:#fff;padding:.85rem 2rem;display:flex;align-items:center;gap:1.25rem}.header-left{display:flex;align-items:baseline;gap:1rem;flex:1}.header-title{font-size:1rem;font-weight:700;letter-spacing:-.2px;display:inline-flex;align-items:center;gap:.4rem}.test-badge{font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:.1rem .35rem;border-radius:4px;background:#f59e0b;color:#1e293b}.header-total{font-size:1.75rem;font-weight:700;color:#60a5fa}.header-date{font-size:.78rem;color:#64748b}.header-tabs{display:flex;gap:.25rem}.tab-btn{background:none;border:1px solid #334155;color:#94a3b8;padding:.35rem .9rem;border-radius:.35rem;font-size:.8rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tab-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.demo-btn.active{background:#f59e0b;border-color:#f59e0b;color:#1c1917}.demo-btn.active:hover{background:#d97706;border-color:#d97706}.tab-btn:not(.active):hover{background:#1e293b;color:#fff}.main{max-width:1400px;margin:0 auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem}.card{background:#fff;border-radius:.6rem;box-shadow:0 1px 3px #00000012;padding:1.1rem 1.4rem}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.card-title{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}@media(max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}.header{padding:.85rem 1rem}.main{padding:1rem}}.chart-wrap{position:relative;height:260px}.chart-wrap.tall{height:190px}.toggle{display:flex;border:1px solid #e2e8f0;border-radius:.35rem;overflow:hidden}.toggle button{border:none;background:none;padding:.25rem .65rem;font-size:.75rem;cursor:pointer;color:#64748b;transition:background .12s,color .12s}.toggle button.active{background:#3b82f6;color:#fff}.toggle-group{display:flex;gap:.4rem;align-items:center}.check-label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}.table{width:100%;border-collapse:collapse;font-size:.85rem}.table th{text-align:left;padding:.45rem .7rem;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.table td{padding:.4rem .7rem;border-bottom:1px solid #f1f5f9}.table th.right{text-align:right}.table tr.src-header td{font-size:.78rem;font-weight:700;color:#3b82f6;background:#f8fafc;padding:.55rem .7rem;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.table tr.src-header:first-child td{border-top:none}.table tr.src-total td{background:#f8fafc;border-bottom:2px solid #e2e8f0}.table tbody tr:not(.src-header):not(.src-total):not(.row-removed):hover td{background:#fafafa}.table tr.row-removed td{opacity:.45}.table tr.row-outlier td:first-child{box-shadow:inset 3px 0 #f59e0b}.outlier-flag{color:#f59e0b;margin-right:.35rem;font-size:.78rem}.right{text-align:right}.mono{font-family:SF Mono,Fira Code,monospace;font-size:.82rem}.bold{font-weight:700}.dim{color:#64748b;font-size:.8rem}.pos{color:#16a34a;font-weight:600}.neg{color:#dc2626;font-weight:600}.pct{font-size:.75rem;opacity:.8}.tag{display:inline-block;padding:.1rem .45rem;border-radius:.25rem;font-size:.72rem;font-weight:600}.tag-cash{background:#dcfce7;color:#15803d}.tag-stocks{background:#dbeafe;color:#1d4ed8}.tag-crypto{background:#fef3c7;color:#b45309}.badge{display:inline-block;padding:.1rem .45rem;border-radius:.25rem;font-size:.72rem;font-weight:700}.badge-new{background:#dcfce7;color:#15803d}.badge-removed{background:#fee2e2;color:#dc2626}.badge-count{background:#e2e8f0;color:#475569;margin-left:.5rem;font-weight:600}.summary-label{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.summary-val{font-size:1.55rem;font-weight:700}.summary-sub{font-size:.78rem;color:#94a3b8;margin-top:.2rem}.delta-summary{padding:1.25rem 1.5rem}.delta-summary-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.delta-summary-value{font-size:2.35rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:#0f172a;font-variant-numeric:tabular-nums}.delta-summary-tag{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.delta-summary-pill{display:inline-flex;align-items:baseline;gap:.45rem;padding:.5rem .85rem;border-radius:999px;font-variant-numeric:tabular-nums;font-weight:600;transition:background .15s ease}.delta-summary-pill.pos{background:#16a34a1a;color:#15803d}.delta-summary-pill.neg{background:#dc26261a;color:#b91c1c}.delta-summary-pill.flat{background:#f1f5f9;color:#475569}.delta-summary-arrow{font-size:.95rem;line-height:1;transform:translateY(1px)}.delta-summary-delta{font-size:1rem;font-weight:700}.delta-summary-pct{font-size:.82rem;opacity:.78;font-weight:600}.delta-summary-compare{display:flex;align-items:stretch;gap:.75rem;margin-top:1.1rem;padding-top:.95rem;border-top:1px solid #f1f5f9}.delta-summary-leg{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.delta-summary-leg-value{font-size:.92rem;font-weight:600;color:#334155;font-variant-numeric:tabular-nums;padding-left:.1rem}.snap-datepicker{position:relative;display:inline-flex}.snap-datepicker-trigger{display:inline-flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.6rem;padding:.3rem .6rem;font:inherit;font-size:.82rem;font-weight:600;color:#1e293b;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .12s,border-color .12s,box-shadow .12s}.snap-datepicker-trigger:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.snap-datepicker-trigger.is-open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.snap-datepicker-trigger:disabled{cursor:default;opacity:.55}.snap-datepicker-icon{color:#94a3b8;flex-shrink:0}.snap-datepicker-pop{position:absolute;top:calc(100% + .5rem);z-index:40;width:17rem;padding:.85rem;background:#fff;border:1px solid #eef2f6;border-radius:1rem;box-shadow:0 12px 32px -8px #0f172a38,0 4px 10px -4px #0f172a1f;animation:snap-pop-in .14s ease}.snap-datepicker-pop--left{left:0}.snap-datepicker-pop--right{right:0}@keyframes snap-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.snap-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.snap-cal-title{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;padding:.2rem .35rem;border-radius:.45rem;font:inherit;font-size:.92rem;font-weight:700;color:#0f172a;cursor:pointer;transition:background .12s}.snap-cal-title:hover{background:#f1f5f9}.snap-cal-title-caret{font-size:.6rem;color:#94a3b8}.snap-cal-nav{display:inline-flex;gap:.2rem}.snap-cal-navbtn{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.5rem;font-size:1.15rem;line-height:1;color:#475569;cursor:pointer;transition:background .12s}.snap-cal-navbtn:hover{background:#f1f5f9}.snap-cal-weekdays,.snap-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.snap-cal-weekdays{margin-bottom:.25rem}.snap-cal-weekday{text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.snap-cal-grid{gap:2px}.snap-cal-day{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;font:inherit;font-size:.82rem;font-weight:500;color:#334155;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .1s,color .1s}.snap-cal-day:hover:not(:disabled){background:#eff6ff}.snap-cal-day:disabled{color:#cbd5e1;cursor:default}.snap-cal-day.is-outside{color:#e2e8f0}.snap-cal-day.is-outside:disabled{color:#eef2f6}.snap-cal-day.is-hassnap{color:#94a3b8;position:relative}.snap-cal-day.is-today{color:#2563eb;font-weight:700}.snap-cal-day.is-selected,.snap-cal-day.is-selected:hover{background:#2563eb;color:#fff;font-weight:700}.snap-cal-months{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.4rem .1rem}.snap-cal-month{padding:.6rem 0;background:transparent;border:none;border-radius:.6rem;font:inherit;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer;transition:background .12s,color .12s}.snap-cal-month:hover:not(:disabled){background:#eff6ff}.snap-cal-month:disabled{color:#cbd5e1;cursor:default}.snap-cal-month.is-selected{background:#2563eb;color:#fff}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.activity-presets{display:inline-flex;padding:2px;background:#f1f5f9;border-radius:.5rem;gap:2px}.activity-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.3rem .7rem;font-size:.75rem;font-weight:600;color:#64748b;border-radius:.38rem;cursor:pointer;letter-spacing:.01em;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.activity-preset:hover:not(.active){color:#334155}.activity-preset.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14,0 0 0 .5px #0f172a0a}.activity-range-summary{display:flex;align-items:baseline;gap:.6rem;font-size:.8rem;color:#475569;min-height:1.5rem}.activity-range-text{font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.activity-range-meta{color:#94a3b8;font-size:.75rem;font-variant-numeric:tabular-nums}.activity-range-loading{display:inline-flex;align-items:center}.activity-spinner{display:inline-block;width:.85rem;height:.85rem;border:1.5px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:activity-spin .7s linear infinite}@keyframes activity-spin{to{transform:rotate(360deg)}}.activity-custom-range{display:flex;gap:.75rem;align-items:center;margin-bottom:.85rem;padding:.55rem .75rem;background:#f8fafc;border-radius:.5rem}.activity-date-field{display:inline-flex;align-items:center;gap:.4rem}.activity-date-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.date-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;padding:.3rem .55rem;transition:border-color .12s,box-shadow .12s}.date-input:hover{border-color:#cbd5e1}.date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.date-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;padding:0;margin-left:.3rem}.date-input::-webkit-calendar-picker-indicator:hover{opacity:.9}.activity-content{min-height:220px}.table tr.activity-empty-row td{padding:0;border-bottom:none;background:transparent}.table tbody tr.activity-empty-row:hover td{background:transparent}.activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.25rem 1rem;text-align:center;gap:.35rem;min-height:180px}.activity-empty-glyph{font-size:2rem;line-height:1;color:#cbd5e1;margin-bottom:.3rem}.activity-empty-title{font-size:.95rem;font-weight:600;color:#334155}.activity-empty-sub{font-size:.8rem;color:#94a3b8}.settings-group{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.settings-row:last-child{border-bottom:none}.settings-key{width:160px;flex-shrink:0;font-size:.82rem;font-weight:600;color:#334155}.settings-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-input{border:1px solid #e2e8f0;border-radius:.35rem;padding:.3rem .6rem;font-size:.82rem;width:280px;outline:none;transition:border-color .15s}.settings-input:focus{border-color:#3b82f6}.settings-note,.settings-date{font-size:.75rem}.setup-steps{margin:.6rem 0 .25rem 1.2rem;padding:0;font-size:.82rem;color:#475569;line-height:1.6}.setup-steps li{margin-bottom:.35rem}.btn-sm{border:1px solid #e2e8f0;background:#fff;color:#334155;padding:.25rem .65rem;border-radius:.3rem;font-size:.78rem;cursor:pointer;transition:background .12s,border-color .12s}.btn-sm:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-sm:disabled{opacity:.45;cursor:default}.btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-danger{color:#dc2626;border-color:#fca5a5}.btn-danger:hover:not(:disabled){background:#fef2f2}.badge-env{background:#fef9c3;color:#854d0e}.badge-missing{background:#fb923c;color:#fff}.pop-steps{padding:.5rem 1rem .75rem;display:flex;flex-direction:column;gap:.35rem}.pop-step{display:flex;align-items:center;gap:.55rem;font-size:.875rem}.pop-icon{width:1.1rem;text-align:center;font-size:.95rem;flex-shrink:0}.pop-done{color:#16a34a}.pop-error{color:#dc2626}.pop-wait{color:#cbd5e1}.pop-spin{color:#2563eb;display:inline-block;animation:pop-spin .8s linear infinite}@keyframes pop-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pop-step-name{color:#1e293b}.pop-step-error{font-size:.8rem;color:#dc2626;margin-left:.25rem}.pop-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:.5rem 0 .15rem;margin:0}.pop-section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 .15rem}.btn-link{background:none;border:none;padding:0;font-size:.75rem;color:#6366f1;cursor:pointer;text-decoration:underline}.btn-link:hover{color:#4f46e5}.sync-checkbox-label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.schedule-section{border-top:1px solid #1e293b;padding:.75rem 1rem .5rem;display:flex;flex-direction:column;gap:.5rem}.schedule-header{display:flex;align-items:center;gap:1rem}.schedule-toggle{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-toggle input[type=checkbox]{accent-color:#3b82f6;width:14px;height:14px;cursor:pointer}.schedule-times{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.schedule-time-chip{display:inline-flex;align-items:center;gap:.25rem;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:.15rem .4rem .15rem .5rem;font-size:.82rem;font-variant-numeric:tabular-nums;color:#e2e8f0}.schedule-time-remove{background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;padding:0;margin-left:.1rem}.schedule-time-remove:hover{color:#ef4444}.schedule-time-input{background:#1e293b;border:1px solid #3b82f6;border-radius:4px;color:#e2e8f0;font-size:.82rem;padding:.15rem .4rem;width:6rem;outline:none}.schedule-add-btn{font-size:.78rem}.schedule-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem}.schedule-note{font-size:.75rem;color:#64748b;font-style:italic;margin:0}.empty{text-align:center;padding:2.5rem;color:#94a3b8;font-size:.9rem;line-height:1.6}.empty code{background:#f1f5f9;padding:.15rem .4rem;border-radius:.25rem;font-family:monospace;font-size:.85rem}.error{color:#ef4444!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;z-index:1000;overflow-y:auto}.modal-card{background:#fff;border-radius:.75rem;box-shadow:0 8px 32px #0000002e;width:100%;max-width:700px;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-title{font-size:1.05rem;font-weight:700;font-family:JetBrains Mono,monospace}.modal-section{padding:0 1.25rem .75rem}.modal-tab-bar{display:inline-flex;margin:.75rem 1.25rem;padding:.2rem;background:#f1f5f9;border-radius:.55rem;gap:.15rem}.modal-tab-bar .tab-btn{border:none;background:transparent;color:#475569;padding:.4rem .95rem;border-radius:.4rem;font-size:.82rem;font-weight:500;letter-spacing:.01em}.modal-tab-bar .tab-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.modal-tab-bar .tab-btn:not(.active):hover{background:transparent;color:#0f172a}.modal-stat-row{display:flex;gap:2rem;align-items:baseline;padding:.25rem 0 .85rem}.modal-stat{display:flex;flex-direction:column;gap:.15rem;padding:.25rem 0 .85rem}.modal-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.modal-stat-value{font-size:1.35rem;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.modal-stat-error{color:#dc2626}.rate-detail-card{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem}.rate-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.85rem}.rate-detail-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.rate-detail-error{color:#dc2626;font-size:.8rem}.rate-chart-hint{margin:.7rem 0 0;font-size:.78rem;color:#94a3b8;line-height:1.45}.ai-prompt-desc{margin:0 0 .7rem;font-size:.82rem;color:#64748b;line-height:1.5}.ai-prompt-pre{margin:0;padding:.85rem 1rem;max-height:340px;overflow:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#0f172a}.ai-prompt-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.exposure-block{padding:.85rem 1.25rem 1rem}.exposure-block--bordered{border-top:1px solid #e2e8f0;margin-top:.25rem}.exposure-section-label{margin:0 0 .6rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.exposure-name-sub{font-weight:400;color:#64748b;font-size:.78rem;margin-left:.15rem}.exposure-bar{display:flex;height:14px;width:100%;border-radius:999px;overflow:hidden;background:#f1f5f9;box-shadow:inset 0 0 0 1px #0f172a0a}.exposure-bar-seg{flex-grow:1;height:100%;transition:filter .15s ease}.exposure-bar-seg+.exposure-bar-seg{box-shadow:inset 1px 0 #ffffff8c}.exposure-bar-seg:hover{filter:brightness(1.08)}.exposure-list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1rem}.exposure-row{display:grid;grid-template-columns:.7rem 1fr auto auto;align-items:baseline;gap:.7rem;padding:.45rem .1rem;font-size:.85rem;border-bottom:1px solid #f1f5f9}.exposure-row:has(.exposure-weight:last-child){grid-template-columns:.7rem 1fr auto}.exposure-row:last-child{border-bottom:none}.exposure-dot{width:.55rem;height:.55rem;border-radius:50%;align-self:center;box-shadow:0 0 0 2px #fff9}.exposure-name{color:#0f172a;font-weight:500}.exposure-weight{color:#475569;font-variant-numeric:tabular-nums;min-width:2.7rem;text-align:right}.exposure-gbp{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600;min-width:5rem;text-align:right}[data-theme=dark] .exposure-block--bordered{border-top-color:#334155}[data-theme=dark] .exposure-name-sub{color:#94a3b8}[data-theme=dark] .exposure-bar{background:#1e293b;box-shadow:inset 0 0 0 1px #ffffff0a}[data-theme=dark] .exposure-bar-seg+.exposure-bar-seg{box-shadow:inset 1px 0 #0000004d}[data-theme=dark] .exposure-row{border-bottom-color:#1e293b}[data-theme=dark] .exposure-name,[data-theme=dark] .exposure-gbp{color:#f5f5f7}[data-theme=dark] .exposure-weight{color:#94a3b8}[data-theme=dark] .exposure-dot{box-shadow:0 0 0 2px #0f172a99}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 90% 70% at 50% 0%,#eaf1fc 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 90% 100%,#f3eefc 0%,transparent 55%),#f5f5f7;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-card{background:#fff;border-radius:20px;box-shadow:0 1px #fffc inset,0 1px 2px #1118270a,0 12px 32px #11182714,0 32px 80px #1118270f;padding:2.75rem 2.5rem 2.25rem;display:flex;flex-direction:column;align-items:stretch;gap:.625rem;width:100%;max-width:380px;box-sizing:border-box}.login-title{font-size:1.75rem;font-weight:600;color:#1d1d1f;letter-spacing:-.022em;text-align:center;margin:0;line-height:1.15}.login-subtitle{font-size:.9375rem;color:#6e6e73;margin:.25rem 0 1.75rem;text-align:center;letter-spacing:-.01em;font-weight:400}.btn-passkey{display:inline-flex;align-items:center;gap:.5rem;padding:0 1.25rem;height:44px;border:1px solid transparent;border-radius:12px;background:#0071e3;color:#fff;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .08s ease,box-shadow .15s ease;width:100%;justify-content:center;box-shadow:0 1px 2px #0071e326}.btn-passkey:hover:not(:disabled){background:#0077ed;box-shadow:0 2px 8px #0071e338}.btn-passkey:active:not(:disabled){background:#006edb;transform:scale(.99)}.btn-passkey:focus-visible{outline:none;box-shadow:0 0 0 3px #0071e340,0 1px 2px #0071e326}.btn-passkey:disabled{opacity:.55;cursor:not-allowed}.btn-passkey-icon{width:18px;height:18px;flex-shrink:0}.allowlist-row-left{display:flex;flex-direction:column;gap:.1rem}.allowlist-meta{font-size:.73rem}.allowlist-bulk-input{width:100%;font-size:.85rem;font-family:inherit;padding:.4rem .6rem;border:1px solid #334155;border-radius:.35rem;background:#0f172a;color:var(--text);resize:vertical;box-sizing:border-box}.allowlist-bulk-input:focus{outline:none;border-color:#6366f1}.passkey-row-left{display:flex;flex-direction:column;gap:.15rem}.passkey-name-btn{background:none;border:none;padding:0;font-size:.9rem;font-weight:500;color:var(--text);cursor:pointer;text-align:left;text-decoration:underline dotted}.passkey-name-btn:hover{color:#4f46e5}.passkey-name-input{font-size:.9rem;padding:.15rem .4rem;border:1px solid #6366f1;border-radius:.25rem;outline:none;width:180px}.passkey-dates{font-size:.75rem}.passkey-delete-btn{background:none;border:none;font-size:1.2rem;line-height:1;color:#94a3b8;cursor:pointer;padding:0 .25rem}.passkey-delete-btn:hover{color:#dc2626}.btn-google,.btn-github{display:inline-flex;align-items:center;gap:.625rem;padding:0 1.25rem;height:44px;width:100%;justify-content:center;border:1px solid #d2d2d7;border-radius:12px;background:#fff;color:#1d1d1f;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease;box-sizing:border-box}.btn-google:hover,.btn-github:hover{background:#fbfbfd;border-color:#b8b8be;box-shadow:0 1px 3px #1118270d}.btn-google:active,.btn-github:active{transform:scale(.99);background:#f5f5f7}.btn-google:focus-visible,.btn-github:focus-visible{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e333}.btn-google-icon,.btn-github-icon{width:18px;height:18px;flex-shrink:0}.btn-github-icon{color:#1d1d1f}.login-divider{display:flex;align-items:center;gap:.875rem;margin:1.125rem 0 .5rem;color:#86868b;font-size:.8125rem;font-weight:400;letter-spacing:-.005em;text-transform:lowercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#d2d2d7}.login-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.login-input{width:100%;padding:0 .875rem;height:44px;border:1px solid #d2d2d7;border-radius:12px;font-size:.9375rem;font-family:inherit;letter-spacing:-.01em;background:#fff;color:#1d1d1f;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-input::placeholder{color:#86868b;font-weight:400}.login-input:hover{border-color:#b8b8be}.login-input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e333}.login-form-error{margin:.125rem 0 0;font-size:.8125rem;color:#e11d48;letter-spacing:-.005em}.btn-email{display:flex;justify-content:center;align-items:center;height:44px;padding:0 1rem;border-radius:12px;border:1px solid transparent;background:#0071e3;color:#fff;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;margin-top:.25rem;transition:background .15s ease,transform .08s ease,box-shadow .15s ease;box-shadow:0 1px 2px #0071e326}.btn-email:hover:not(:disabled){background:#0077ed;box-shadow:0 2px 8px #0071e338}.btn-email:active:not(:disabled){background:#006edb;transform:scale(.99)}.btn-email:focus-visible{outline:none;box-shadow:0 0 0 3px #0071e340,0 1px 2px #0071e326}.btn-email:disabled{opacity:.55;cursor:default}.login-toggle-row{margin-top:1.25rem;font-size:.8125rem;color:#86868b;text-align:center;letter-spacing:-.005em}.login-toggle{background:none;border:none;padding:0;color:#0071e3;font-size:.8125rem;font-weight:500;letter-spacing:-.005em;cursor:pointer;text-decoration:none;transition:color .12s ease}.login-toggle:hover{color:#0077ed;text-decoration:underline}.login-toggle:focus-visible{outline:none;text-decoration:underline}.factor-cell{cursor:pointer;position:relative}.factor-cell:hover{text-decoration:underline dotted}.factor-cell.overridden{color:#6366f1;font-style:italic}.override-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6366f1;margin-left:4px;vertical-align:middle;position:relative;top:-1px}.factor-edit{display:flex;align-items:center;gap:2px}.factor-input{font-size:.78rem;padding:2px 5px;border:1px solid #94a3b8;border-radius:3px;width:9rem;font-family:inherit;background:#fff}.factor-btn{background:none;border:1px solid #e2e8f0;border-radius:3px;padding:1px 5px;font-size:.72rem;cursor:pointer;color:#475569}.factor-btn:hover{background:#f1f5f9}.factor-btn:disabled{opacity:.5;cursor:default}.factor-weights-edit{display:flex;flex-direction:column;gap:3px;padding:4px 2px}.factor-weight-row{display:flex;align-items:center;gap:3px}.factor-select{font-size:.74rem;padding:2px 4px;border:1px solid #94a3b8;border-radius:3px;background:#fff;font-family:inherit;max-width:140px}.pct-input{font-size:.74rem;padding:2px 4px;border:1px solid #94a3b8;border-radius:3px;width:3.2rem;text-align:right;font-family:inherit;background:#fff}.factor-weight-actions{display:flex;align-items:center;gap:3px;margin-top:2px}.qty-edit{display:flex;align-items:center;justify-content:flex-end;gap:2px}.qty-input{font-size:.78rem;padding:2px 5px;border:1px solid #94a3b8;border-radius:3px;width:6rem;text-align:right;font-family:inherit;background:#fff}.chart-wrap.donut{height:220px}.scenario-card{padding:0}.shock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-bottom:1px solid #e2e8f0}@media(max-width:860px){.shock-grid{grid-template-columns:1fr}}.shock-section{padding:.9rem 1.1rem;border-right:1px solid #e2e8f0}.shock-section:nth-child(2n){border-right:none}.shock-section:nth-child(1),.shock-section:nth-child(2){border-bottom:1px solid #e2e8f0}@media(max-width:860px){.shock-section{border-right:none;border-bottom:1px solid #e2e8f0}.shock-section:last-child{border-bottom:none}}.shock-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 .5rem}.shock-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.8rem}.shock-label{min-width:7rem;color:#475569;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shock-slider{flex:1;min-width:0;accent-color:#3b82f6}.shock-input{width:3.8rem;font-size:.78rem;padding:1px 4px;border:1px solid #e2e8f0;border-radius:3px;text-align:right;font-family:JetBrains Mono,monospace}.shock-pct{color:#94a3b8;font-size:.75rem}.scenario-summary{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.1rem;font-size:.85rem;flex-wrap:wrap}.pos{color:#16a34a}.neg{color:#dc2626}.user-menu-wrap{position:relative;margin-left:.5rem}.user-avatar{width:2rem;height:2rem;border-radius:50%;border:1px solid #e2e8f0;background:#eff6ff;color:#1d4ed8;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.user-avatar:hover{background:#dbeafe}.user-avatar.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.user-menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:12rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 8px 24px #0f172a1f;padding:.35rem;z-index:50}.user-menu-email{padding:.4rem .6rem .45rem;font-size:.75rem;color:#64748b;border-bottom:1px solid #f1f5f9;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:block;width:100%;text-align:left;padding:.4rem .6rem;border:none;background:none;font-size:.82rem;color:#0f172a;border-radius:.3rem;cursor:pointer}.user-menu-item:hover{background:#f1f5f9}.sync-warning-banner{display:flex;align-items:center;justify-content:space-between;background:#fef3c7;border-bottom:1px solid #fcd34d;padding:.55rem 1.5rem;font-size:.85rem;color:#78350f;gap:1rem}.dark .sync-warning-banner{background:#451a03;border-bottom-color:#92400e;color:#fcd34d}.sync-warning-banner strong{font-weight:600}.sync-warning-link{background:none;border:none;border-bottom:1px solid currentColor;cursor:pointer;font-size:inherit;font-weight:600;color:inherit;padding:0;line-height:inherit}.sync-warning-link:hover{opacity:.75}.sync-warning-dismiss{background:none;border:none;cursor:pointer;font-size:.9rem;color:inherit;opacity:.6;padding:0 .2rem;line-height:1;flex-shrink:0}.sync-warning-dismiss:hover{opacity:1}.advisor-banner{display:flex;align-items:center;justify-content:space-between;background:#1e3a5f;border-bottom:1px solid #2d5a8e;padding:.5rem 1.5rem;font-size:.85rem;color:#93c5fd;gap:1rem}.advisor-banner strong{color:#bfdbfe}.clients-view{padding:1.5rem;max-width:900px;margin:0 auto}.clients-heading{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:1.2rem}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.client-card{background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem}.client-card--active{border-color:#3b82f6;background:#1e2f47}.client-card-header{display:flex;flex-direction:column;gap:.15rem}.client-card-name{font-weight:600;color:#e2e8f0;font-size:.95rem}.client-card-email{font-size:.78rem;color:#64748b}.client-card-stats{display:flex;gap:1.2rem}.client-stat{display:flex;flex-direction:column;gap:.1rem}.client-stat-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.client-stat-value{font-size:.95rem;font-weight:600;color:#e2e8f0}.client-card-actions{display:flex;gap:.5rem}.tab-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.tab-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.settings-section{background:#fff;border-radius:.6rem;box-shadow:0 1px 3px #00000012;padding:1.2rem 1.4rem;margin-bottom:1rem}.settings-section-title{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-section-desc{font-size:.8rem;color:#64748b;margin-bottom:.9rem;margin-top:.5rem}.settings-empty{font-size:.82rem;color:#94a3b8;margin-bottom:.9rem}.settings-error{font-size:.82rem;color:#dc2626;margin-top:.4rem}.advisor-list{list-style:none;padding:0;margin:0 0 .9rem;display:flex;flex-direction:column;gap:.4rem}.advisor-row{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.35rem;padding:.45rem .75rem}.advisor-row-left{display:flex;flex-direction:column;gap:.1rem}.advisor-email{font-size:.85rem;color:#0f172a}.advisor-meta{font-size:.72rem;color:#94a3b8}.advisor-add-row{display:flex;gap:.5rem;align-items:center}.settings-input{flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.35rem;color:#0f172a;padding:.4rem .7rem;font-size:.85rem}.settings-input:focus{outline:none;border-color:#3b82f6}.btn-icon{background:transparent;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;line-height:1;padding:.1rem .3rem}.btn-icon:hover{color:#dc2626}.password-form{display:flex;flex-direction:column;gap:.5rem;max-width:320px}.settings-success{font-size:.82rem;color:#4ade80;margin-top:.4rem}.tab-badge{display:inline-block;margin-left:.4rem;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;line-height:1;padding:.15rem .38rem;border-radius:999px;vertical-align:middle}.action-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.action-item{border:1px solid #e2e8f0;border-radius:.45rem;padding:.65rem .9rem;transition:border-color .12s}.action-item--done{opacity:.65;border-color:#bbf7d0}.action-item--dismissed{opacity:.45}.action-content{display:flex;flex-direction:column;gap:.25rem}.action-main{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.action-title{font-size:.88rem;font-weight:600;color:#0f172a}.action-item--done .action-title,.action-item--dismissed .action-title{text-decoration:line-through}.action-ticker{font-size:.75rem;font-weight:700;font-family:SF Mono,Fira Code,monospace;background:#dbeafe;color:#1d4ed8;padding:.1rem .4rem;border-radius:.25rem}.action-amount{font-size:.78rem;color:#16a34a;font-weight:600}.action-status{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:.25rem}.action-status--open{background:#fef9c3;color:#854d0e}.action-status--done{background:#dcfce7;color:#15803d}.action-status--dismissed{background:#f1f5f9;color:#64748b}.action-notes{font-size:.8rem;color:#64748b;margin:0}.action-meta{font-size:.72rem;color:#94a3b8;display:flex;gap:.4rem}.action-btns{display:flex;gap:.4rem;margin-top:.3rem;flex-wrap:wrap}.action-btn-done{color:#15803d;border-color:#bbf7d0}.action-btn-done:hover:not(:disabled){background:#dcfce7}.action-form,.action-edit-form{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem;max-width:520px}.action-form-row{display:flex;gap:.5rem}.action-form-row .settings-input{flex:1}.action-form-btns{display:flex;gap:.4rem}[data-theme=dark] body{background:#0f172a;color:#e2e8f0}[data-theme=dark] .header{background:#1e293b;border-bottom:1px solid #334155}[data-theme=dark] .user-avatar{background:#1e293b;color:#93c5fd;border-color:#334155}[data-theme=dark] .user-avatar:hover{background:#334155}[data-theme=dark] .user-avatar.active{background:#3b82f6;color:#fff;border-color:#3b82f6}[data-theme=dark] .user-menu{background:#1e293b;border-color:#334155;box-shadow:0 8px 24px #00000073}[data-theme=dark] .user-menu-email{color:#94a3b8;border-bottom-color:#334155}[data-theme=dark] .user-menu-item{color:#e2e8f0}[data-theme=dark] .user-menu-item:hover{background:#334155}[data-theme=dark] .card,[data-theme=dark] .settings-section,[data-theme=dark] .modal-card,[data-theme=dark] .login-card{background:#1e293b;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .card-title,[data-theme=dark] .settings-section-title,[data-theme=dark] .summary-label{color:#94a3b8}[data-theme=dark] .table th{color:#94a3b8;border-bottom-color:#334155}[data-theme=dark] .table td{border-bottom-color:#1e293b}[data-theme=dark] .table tr.src-header td{background:#162032;border-top-color:#334155;border-bottom-color:#334155}[data-theme=dark] .table tr.src-total td{background:#162032;border-bottom-color:#334155}[data-theme=dark] .table tbody tr:not(.src-header):not(.src-total):not(.row-removed):hover td{background:#253348}[data-theme=dark] .toggle{border-color:#334155}[data-theme=dark] .toggle button{color:#94a3b8;background:none}[data-theme=dark] .toggle button:hover{background:#334155}[data-theme=dark] .toggle button.active{background:#3b82f6;color:#fff}[data-theme=dark] .btn-sm{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-theme=dark] .btn-sm:hover:not(:disabled){background:#253348;border-color:#475569}[data-theme=dark] .btn-danger{color:#f87171;border-color:#7f1d1d}[data-theme=dark] .btn-danger:hover:not(:disabled){background:#2d1515}[data-theme=dark] .settings-row{border-bottom-color:#1e293b}[data-theme=dark] .settings-key{color:#cbd5e1}[data-theme=dark] .settings-input{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .settings-input:focus{border-color:#3b82f6}[data-theme=dark] .settings-section-desc,[data-theme=dark] .setup-steps{color:#94a3b8}[data-theme=dark] .advisor-row{background:#162032;border-color:#334155}[data-theme=dark] .advisor-email{color:#e2e8f0}[data-theme=dark] .modal-header{border-bottom-color:#334155}[data-theme=dark] .modal-tab-bar{background:#0f172a}[data-theme=dark] .modal-tab-bar .tab-btn{color:#94a3b8}[data-theme=dark] .modal-tab-bar .tab-btn.active{background:#334155;color:#f5f5f7;box-shadow:0 1px 2px #0006}[data-theme=dark] .modal-tab-bar .tab-btn:not(.active):hover{color:#e2e8f0}[data-theme=dark] .modal-stat-value{color:#f5f5f7}[data-theme=dark] .modal-stat-error{color:#f87171}[data-theme=dark] .ai-prompt-pre{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .ai-prompt-desc{color:#94a3b8}[data-theme=dark] .rate-detail-card{background:#162032;border-color:#334155}[data-theme=dark] .rate-detail-error{color:#f87171}[data-theme=dark] .login-page{background:radial-gradient(ellipse 90% 70% at 50% 0%,rgba(10,132,255,.12) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 90% 100%,rgba(191,90,242,.08) 0%,transparent 55%),#000}[data-theme=dark] .login-card{background:#1c1c1e;box-shadow:0 1px #ffffff0a inset,0 1px 2px #00000080,0 12px 32px #0006,0 32px 80px #0000004d}[data-theme=dark] .login-title{color:#f5f5f7}[data-theme=dark] .login-subtitle{color:#98989d}[data-theme=dark] .btn-passkey,[data-theme=dark] .btn-email{background:#0a84ff;box-shadow:0 1px 2px #0a84ff40}[data-theme=dark] .btn-passkey:hover:not(:disabled),[data-theme=dark] .btn-email:hover:not(:disabled){background:#1a8cff;box-shadow:0 2px 8px #0a84ff59}[data-theme=dark] .btn-passkey:focus-visible,[data-theme=dark] .btn-email:focus-visible{box-shadow:0 0 0 3px #0a84ff59,0 1px 2px #0a84ff40}[data-theme=dark] .btn-google,[data-theme=dark] .btn-github{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .btn-google:hover,[data-theme=dark] .btn-github:hover{background:#3a3a3c;border-color:#48484a}[data-theme=dark] .btn-google:active,[data-theme=dark] .btn-github:active{background:#2c2c2e}[data-theme=dark] .btn-github-icon{color:#f5f5f7}[data-theme=dark] .login-divider{color:#86868b}[data-theme=dark] .login-divider:before,[data-theme=dark] .login-divider:after{background:#3a3a3c}[data-theme=dark] .login-input{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .login-input::placeholder{color:#86868b}[data-theme=dark] .login-input:hover{border-color:#48484a}[data-theme=dark] .login-input:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff40}[data-theme=dark] .login-toggle-row{color:#86868b}[data-theme=dark] .login-toggle{color:#0a84ff}[data-theme=dark] .login-toggle:hover{color:#1a8cff}[data-theme=dark] .login-form-error{color:#ff453a}[data-theme=dark] .empty code{background:#1e293b}[data-theme=dark] .dim,[data-theme=dark] .check-label{color:#94a3b8}[data-theme=dark] .pop-step-name{color:#cbd5e1}[data-theme=dark] .tag-cash{background:#14532d;color:#86efac}[data-theme=dark] .tag-stocks{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .tag-crypto{background:#422006;color:#fcd34d}[data-theme=dark] .badge-new{background:#14532d;color:#86efac}[data-theme=dark] .badge-removed{background:#450a0a;color:#fca5a5}[data-theme=dark] .badge-count{background:#334155;color:#cbd5e1}[data-theme=dark] .badge-env{background:#422006;color:#fcd34d}[data-theme=dark] .action-item{border-color:#334155}[data-theme=dark] .action-item--done{border-color:#14532d}[data-theme=dark] .action-title{color:#e2e8f0}[data-theme=dark] .action-ticker{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .action-status--open{background:#422006;color:#fcd34d}[data-theme=dark] .action-status--done{background:#14532d;color:#86efac}[data-theme=dark] .action-status--dismissed{background:#1e293b;color:#64748b}[data-theme=dark] .activity-presets{background:#0f172a}[data-theme=dark] .activity-preset{color:#94a3b8}[data-theme=dark] .activity-preset:hover:not(.active){color:#e2e8f0}[data-theme=dark] .activity-preset.active{background:#334155;color:#f1f5f9;box-shadow:0 1px 2px #0000004d,0 0 0 .5px #ffffff0a}[data-theme=dark] .activity-range-text{color:#e2e8f0}[data-theme=dark] .activity-range-meta{color:#64748b}[data-theme=dark] .activity-range-summary{color:#94a3b8}[data-theme=dark] .activity-spinner{border-color:#334155;border-top-color:#60a5fa}[data-theme=dark] .activity-custom-range{background:#162032}[data-theme=dark] .activity-date-label{color:#94a3b8}[data-theme=dark] .date-input{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .date-input:hover{border-color:#475569}[data-theme=dark] .date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}[data-theme=dark] .date-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6}[data-theme=dark] .activity-empty-glyph{color:#334155}[data-theme=dark] .activity-empty-title{color:#e2e8f0}[data-theme=dark] .activity-empty-sub{color:#64748b}[data-theme=dark] .delta-summary-value{color:#f5f5f7}[data-theme=dark] .delta-summary-pill.pos{background:#34c75926;color:#4ade80}[data-theme=dark] .delta-summary-pill.neg{background:#ff453a26;color:#ff6b6b}[data-theme=dark] .delta-summary-pill.flat{background:#334155;color:#cbd5e1}[data-theme=dark] .delta-summary-compare{border-top-color:#334155}[data-theme=dark] .delta-summary-leg-value{color:#cbd5e1}[data-theme=dark] .delta-summary-tag{color:#64748b}[data-theme=dark] .snap-datepicker-trigger{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .snap-datepicker-trigger:hover:not(:disabled){background:#253348;border-color:#475569}[data-theme=dark] .snap-datepicker-trigger.is-open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}[data-theme=dark] .snap-datepicker-icon{color:#64748b}[data-theme=dark] .snap-datepicker-pop{background:#1a2436;border-color:#2c3a4f;box-shadow:0 14px 36px -8px #0000008c,0 4px 10px -4px #0006}[data-theme=dark] .snap-cal-title{color:#f1f5f9}[data-theme=dark] .snap-cal-title:hover,[data-theme=dark] .snap-cal-navbtn:hover{background:#253348}[data-theme=dark] .snap-cal-navbtn{color:#cbd5e1}[data-theme=dark] .snap-cal-weekday{color:#64748b}[data-theme=dark] .snap-cal-day{color:#cbd5e1}[data-theme=dark] .snap-cal-day:hover:not(:disabled),[data-theme=dark] .snap-cal-month:hover:not(:disabled){background:#253348}[data-theme=dark] .snap-cal-day:disabled{color:#3b4860}[data-theme=dark] .snap-cal-day.is-outside{color:#334155}[data-theme=dark] .snap-cal-day.is-outside:disabled{color:#283549}[data-theme=dark] .snap-cal-day.is-hassnap{color:#64748b}[data-theme=dark] .snap-cal-day.is-today{color:#60a5fa}[data-theme=dark] .snap-cal-day.is-selected,[data-theme=dark] .snap-cal-day.is-selected:hover,[data-theme=dark] .snap-cal-month.is-selected{background:#2563eb;color:#fff}[data-theme=dark] .snap-cal-month{color:#cbd5e1}[data-theme=dark] .snap-cal-month:disabled{color:#3b4860}.exposure-table{font-variant-numeric:tabular-nums}.exposure-ticker-cell{position:sticky;left:0;z-index:1;background:#fff;white-space:nowrap;padding:.45rem .85rem .45rem .2rem;box-shadow:inset -1px 0 #e2e8f0}.exposure-ticker-head{z-index:2;background:#fff;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.exposure-ticker-name{font-weight:600;font-size:.82rem;letter-spacing:-.01em;color:#0f172a;font-feature-settings:"tnum"}.exposure-weight-cell,.exposure-weight-head{text-align:right;white-space:nowrap;padding:.3rem .5rem;font-size:.78rem}.exposure-weight-head{font-size:.68rem;letter-spacing:.04em}.exposure-weight-cell.is-overlay,.exposure-weight-head.is-overlay{color:#94a3b8}.exposure-row-override td{background:#3b82f60d}.exposure-row-override .exposure-ticker-cell{background:#f5f8ff}[data-theme=dark] .exposure-ticker-cell{background:#1e293b;box-shadow:inset -1px 0 #334155}[data-theme=dark] .exposure-ticker-head{background:#1e293b;color:#94a3b8}[data-theme=dark] .exposure-ticker-name{color:#e2e8f0}[data-theme=dark] .exposure-weight-cell.is-overlay,[data-theme=dark] .exposure-weight-head.is-overlay{color:#64748b}[data-theme=dark] .exposure-row-override td{background:#60a5fa14}[data-theme=dark] .exposure-row-override .exposure-ticker-cell{background:#1f2c44}
