*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--surface:#1a1d27;--surface-deep:#13151f;--surface-badge:#1e2132;--hover:#22253a;--border:#2a2d3a;--border-strong:#3a3d4d;--active-nav:#2a2d4a;--text:#e0e0e0;--text-2:#c0c4d8;--muted:#8b8fa8;--placeholder:#4a4d5a;--accent:#7c6af7;--accent-soft:#7c6af722;--accent-glow:#7c6af755;--success:#4ade80;--success-soft:#4ade8022;--danger:#f87171;--danger-soft:#f8717122;--warn:#f59e0b;--warn-soft:#f59e0b22;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:52px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 12px #00000047, 0 1px 2px #00000059;--shadow-lg:0 12px 32px #0006, 0 2px 6px #00000059;--shadow-accent:0 8px 28px -10px var(--accent-glow);--trans-fast:.12s cubic-bezier(.4, 0, .2, 1);--trans:.18s cubic-bezier(.4, 0, .2, 1);--trans-slow:.26s cubic-bezier(.4, 0, .2, 1);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b8fa8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=light]{--bg:#f0f2f8;--surface:#fff;--surface-deep:#f5f7fc;--surface-badge:#eef0f8;--hover:#e8eaf4;--border:#d0d4e8;--border-strong:#b8bdd8;--active-nav:#ede9fd;--text:#1a1d2e;--text-2:#3a3d5a;--muted:#6a6e8a;--placeholder:#9a9eb8;--accent:#7c6af7;--accent-soft:#7c6af714;--accent-glow:#7c6af733;--shadow-sm:0 1px 2px #14193c0f;--shadow-md:0 4px 12px #14193c14, 0 1px 2px #14193c0f;--shadow-lg:0 12px 32px #14193c1f, 0 2px 6px #14193c0f;--shadow-accent:0 10px 30px -12px var(--accent-glow);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a6e8a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html{font-size:14px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh}.tabular,table td,table th,.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline-offset:1px}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-banner{z-index:900;background:var(--surface-deep);border-top:1px solid var(--border-strong);color:var(--text-2);font-size:var(--text-sm);justify-content:center;align-items:center;gap:10px;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-banner strong{color:var(--accent)}.demo-banner-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;flex-shrink:0}.demo-banner-cta{color:var(--text);background:var(--accent-soft);border:1px solid var(--accent);white-space:nowrap;border-radius:6px;padding:3px 10px;text-decoration:none}.demo-banner-cta:hover{background:var(--accent);color:#fff}.layout{min-height:100vh;display:flex}.sidebar{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-deep) 100%);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:230px;height:100vh;padding:22px 14px 18px;transition:width .22s,padding .22s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-collapsed .sidebar{width:70px;padding:22px 10px 18px}.logo{align-items:center;gap:10px;padding:2px 4px 22px 10px;display:flex;position:relative}.sidebar-collapsed .logo{justify-content:center;padding:2px 4px 22px}.sidebar-collapse-btn{cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);transition:color var(--trans-fast), background var(--trans-fast), transform .22s ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:4px;display:inline-flex}.sidebar-collapse-btn svg{width:14px;height:14px}.sidebar-collapse-btn:hover{color:var(--text);background:var(--hover)}.sidebar-collapsed .sidebar-collapse-btn{background:var(--surface);border:1px solid var(--border);position:absolute;top:4px;right:-16px;transform:rotate(180deg)}.sidebar-collapsed .sidebar-collapse-btn:hover{background:var(--hover)}.logo-mark{width:28px;height:28px;filter:drop-shadow(0 2px 8px var(--accent-glow));flex-shrink:0}.logo-text{color:var(--accent);letter-spacing:-.4px;font-size:18px;font-weight:700;line-height:1}.logo-text-sub{color:var(--text);font-weight:600}.nav-list{flex-direction:column;gap:8px;display:flex}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);opacity:.6;padding:8px 12px 4px;font-size:10px;font-weight:600;transition:opacity .15s,padding .15s}.sidebar-collapsed .nav-section-title{text-align:center;opacity:.3;border-top:1px solid var(--border);height:1px;margin:4px 8px 0;padding:8px 0 4px;font-size:0}.sidebar-collapsed .nav-section:first-child .nav-section-title,.sidebar-collapsed .nav-label,.sidebar-collapsed .logo-text{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:10px}.nav-item{border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);color:var(--muted);transition:background var(--trans-fast), color var(--trans-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:11px;padding:9px 12px;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--active-nav);color:var(--accent);font-weight:600}.nav-item.active:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 10px var(--accent-glow);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-14px}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-icon svg{width:18px;height:18px;display:block}.nav-label{line-height:1}.spacer{flex:1}.main{flex:1;min-width:0;padding:32px 36px;overflow-y:auto}.settings-row{align-items:center;gap:4px;display:flex}.settings-row .nav-item{flex:1}.sidebar-collapsed .settings-row{flex-direction:column;gap:2px}.sidebar-collapsed .settings-row .nav-item{flex:none;width:100%}.theme-icon-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--muted);transition:background var(--trans-fast), color var(--trans-fast), transform var(--trans-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.theme-icon-btn:hover{background:var(--hover);color:var(--text)}.theme-icon-btn:active{transform:scale(.94)}.theme-icon-btn svg{width:16px;height:16px}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}60%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.placeholder{min-height:70vh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.placeholder-card{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);text-align:center;max-width:420px;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:14px;display:flex}.placeholder-card svg{width:40px;height:40px;color:var(--accent);opacity:.85}.placeholder-card h1{font-size:var(--text-xl);color:var(--text);letter-spacing:-.3px;font-weight:600}.placeholder-card p{color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.5}.boot-splash{background:var(--bg);color:var(--text);font-family:var(--font-sans);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-splash-inner{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.boot-splash-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite boot-splash-spin}.boot-splash-title{font-size:var(--text-xl);letter-spacing:.02em;font-weight:600}.boot-splash-status{font-size:var(--text-sm);color:var(--muted);text-align:center;max-width:320px;line-height:1.5}@keyframes boot-splash-spin{to{transform:rotate(360deg)}}:root{--d4n-input-height:40px;--d4n-input-radius:8px;--d4n-input-padding:10px 12px;--d4n-input-gap:10px;--d4n-modal-radius:14px;--d4n-focus-ring:0 0 0 3px #7c6af733;--d4n-modal-backdrop:#05070e99}[data-theme=light]{--d4n-modal-backdrop:#1e264647}.d4n-modal-overlay{background:var(--d4n-modal-backdrop);-webkit-backdrop-filter:blur(8px);z-index:500;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out d4n-modal-fade;display:flex;position:fixed;inset:0;overflow:auto}.d4n-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--d4n-modal-radius);flex-direction:column;width:100%;max-width:680px;max-height:88vh;animation:.22s cubic-bezier(.2,.9,.3,1) d4n-modal-rise;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.d4n-modal-sm{max-width:400px}.d4n-modal-lg{max-width:800px}.d4n-modal-xl{max-width:1200px}.d4n-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.d4n-modal-title{color:var(--text);margin:0;font-size:17px;font-weight:600;line-height:1.3}.d4n-modal-subtitle{color:var(--muted);margin-top:2px;font-size:13px}.d4n-modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:flex}.d4n-modal-close:hover{background:var(--hover);color:var(--text)}.d4n-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.d4n-modal-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@keyframes d4n-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes d4n-modal-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.d4n-section+.d4n-section{margin-top:24px}.d4n-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}.d4n-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.d4n-grid .d4n-field-full{grid-column:1/-1}.d4n-pair-2-1{grid-template-columns:2fr 1fr;gap:12px;min-width:0;display:grid}.d4n-seg{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.d4n-seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s}.d4n-seg button:hover:not(.active){color:var(--text)}.d4n-seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000040}.d4n-seg-row{justify-content:flex-end;align-items:center;margin-bottom:8px;display:flex}.d4n-field{flex-direction:column;gap:6px;min-width:0;display:flex}.d4n-field-label{color:var(--text);letter-spacing:.1px;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.d4n-field-required{color:var(--accent);font-size:13px;line-height:1}.d4n-field-hint{color:var(--muted);font-size:11px;line-height:1.4}.d4n-field-error{color:#f87171;font-size:11px;line-height:1.4}.d4n-input,.d4n-trigger{height:var(--d4n-input-height);padding:var(--d4n-input-padding);border-radius:var(--d4n-input-radius);background:var(--bg);border:1px solid var(--border);color:var(--text);box-sizing:border-box;appearance:none;-moz-appearance:textfield;outline:none;width:100%;font-family:inherit;font-size:14px;line-height:1;transition:border-color .12s,box-shadow .12s,background .12s}.d4n-input::placeholder{color:var(--placeholder)}.d4n-input:hover,.d4n-trigger:hover{border-color:var(--muted)}.d4n-input:focus,.d4n-input:focus-within,.d4n-trigger:focus,.d4n-trigger.open{border-color:var(--accent);box-shadow:var(--d4n-focus-ring)}.d4n-input:disabled,.d4n-trigger:disabled{opacity:.5;cursor:not-allowed}.d4n-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.d4n-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.d4n-input-wrap{width:100%;position:relative}.d4n-input-affix{color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.d4n-input-prefix{left:12px}.d4n-input-suffix{right:12px}.d4n-input-wrap .d4n-input-has-prefix{padding-left:28px}.d4n-input-wrap .d4n-input-has-suffix{padding-right:28px}.d4n-locked{height:var(--d4n-input-height);padding:var(--d4n-input-padding);border-radius:var(--d4n-input-radius);background:var(--bg);border:1px dashed var(--border);color:var(--muted);box-sizing:border-box;justify-content:space-between;align-items:center;font-size:14px;display:flex}.d4n-locked-badge{text-transform:uppercase;letter-spacing:.5px;color:#4ade80;background:#4ade8026;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;display:inline-flex}.d4n-trigger{align-items:center;gap:var(--d4n-input-gap);cursor:pointer;text-align:left;display:flex}.d4n-trigger-content{align-items:center;gap:var(--d4n-input-gap);flex:1;min-width:0;display:flex;overflow:hidden}.d4n-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.d4n-trigger-sub{color:var(--muted);white-space:nowrap;font-size:12px}.d4n-trigger-placeholder{color:var(--placeholder)}.d4n-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.d4n-trigger.open .d4n-chevron{transform:rotate(180deg)}.d4n-popover{background:var(--surface);border:1px solid var(--border);z-index:600;border-radius:10px;animation:.14s cubic-bezier(.2,.9,.3,1) d4n-pop-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0006}.d4n-popover.d4n-popover-top{animation-name:d4n-pop-in-up;top:auto;bottom:calc(100% + 6px)}@keyframes d4n-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes d4n-pop-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.d4n-popover-search{border-bottom:1px solid var(--border);background:var(--bg);padding:8px}.d4n-popover-search input{background:var(--surface);border:1px solid var(--border);width:100%;height:32px;color:var(--text);box-sizing:border-box;border-radius:6px;outline:none;padding:0 10px;font-size:13px}.d4n-popover-search input:focus{border-color:var(--accent)}.d4n-popover-list{max-height:280px;padding:4px 0;overflow-y:auto}.d4n-option{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;gap:10px;min-height:40px;padding:9px 12px;font-size:14px;display:flex}.d4n-option:hover,.d4n-option.highlighted{background:var(--hover)}.d4n-option.selected{color:var(--text);background:#7c6af71f}.d4n-option-text{flex:1;min-width:0}.d4n-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d4n-option-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.d4n-option-check{color:var(--accent);opacity:0;flex-shrink:0}.d4n-option.selected .d4n-option-check{opacity:1}.d4n-group-label{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:10px 12px 4px;font-size:10px;font-weight:600}.d4n-empty{text-align:center;color:var(--muted);padding:20px;font-size:13px}.d4n-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.d4n-checkbox-box{border:1.5px solid var(--border);background:var(--bg);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .12s;display:flex}.d4n-checkbox:hover .d4n-checkbox-box{border-color:var(--muted)}.d4n-checkbox input{display:none}.d4n-checkbox input:checked+.d4n-checkbox-box{background:var(--accent);border-color:var(--accent)}.d4n-checkbox input:checked+.d4n-checkbox-box svg{opacity:1}.d4n-checkbox-box svg{color:#fff;opacity:0;transition:opacity .1s}.d4n-calendar{width:280px;padding:12px}.d4n-cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.d4n-cal-nav{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.d4n-cal-nav:hover{background:var(--hover);color:var(--text)}.d4n-cal-label{color:var(--text);font-size:14px;font-weight:500}.d4n-cal-label-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;transition:background .1s}.d4n-cal-label-btn:hover:not(:disabled){background:var(--hover)}.d4n-cal-label-btn.disabled,.d4n-cal-label-btn:disabled{cursor:default}.d4n-cal-tiles{grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 0;display:grid}.d4n-cal-tile{font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 4px;font-family:inherit;font-size:13px;transition:all .1s}.d4n-cal-tile:hover{background:var(--hover)}.d4n-cal-tile.today{color:var(--accent);font-weight:700}.d4n-cal-tile.selected{background:var(--accent);color:#fff;font-weight:600}.d4n-cal-tile.selected:hover{background:var(--accent)}.d4n-cal-tile.other-month{color:var(--placeholder)}.d4n-cal-weekdays,.d4n-cal-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.d4n-cal-weekday{text-transform:uppercase;text-align:center;color:var(--muted);letter-spacing:.4px;padding:6px 0 4px;font-size:10px;font-weight:600}.d4n-cal-day{aspect-ratio:1;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;transition:all .1s;display:flex}.d4n-cal-day:hover:not(:disabled){background:var(--hover)}.d4n-cal-day.today{color:var(--accent);font-weight:700}.d4n-cal-day.selected{background:var(--accent);color:#fff;font-weight:600}.d4n-cal-day.selected:hover{background:var(--accent)}.d4n-cal-day.other-month{color:var(--placeholder)}.d4n-cal-day:disabled{opacity:.3;cursor:not-allowed}.d4n-cal-footer{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:8px;padding-top:10px;display:flex}.d4n-cal-footer button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;transition:all .1s}.d4n-cal-footer button:hover{background:var(--hover);color:var(--text)}.d4n-btn{height:var(--d4n-input-height);border-radius:var(--d4n-input-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .12s;display:inline-flex}.d4n-btn-primary{background:var(--accent);color:#fff}.d4n-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.d4n-btn-primary:disabled{opacity:.45;cursor:not-allowed}.d4n-btn-ghost{color:var(--text);border-color:var(--border);background:0 0}.d4n-btn-ghost:hover{background:var(--hover)}.d4n-btn-danger{color:#fff;background:#dc2626}.d4n-btn-danger:hover:not(:disabled){background:#b91c1c}.emer-detail{flex-direction:column;gap:20px;display:flex}.emer-detail-section{flex-direction:column;gap:10px;display:flex}.emer-detail-h{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.emer-detail-empty{margin:0;font-size:13px;line-height:1.5}.emer-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.emer-detail-bar-wrap{flex-direction:column;gap:6px;display:flex}.emer-detail-bar-labels{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.emer-detail-bar{background:var(--surface-alt,var(--hover));border-radius:4px;height:8px;position:relative;overflow:hidden}.emer-detail-fill{height:100%;transition:width .3s}.emer-detail-fill-green{background:#4ade80}.emer-detail-fill-amber{background:#f59e0b}.emer-detail-fill-red{background:#f87171}.emer-detail-bar-sub{font-size:12px;line-height:1.4}.emer-stat{background:var(--surface-alt,var(--hover));border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.emer-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.emer-stat-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.emer-stat-value.red{color:#f87171}.emer-stat-value.amber{color:#f59e0b}.emer-stat-value.green{color:#4ade80}.emer-stat-muted .emer-stat-value{color:var(--muted)}.emer-detail-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.emer-row{grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;font-size:13px;display:grid}.emer-row-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.emer-row-type{font-size:12px}.emer-row-amt{font-variant-numeric:tabular-nums;font-weight:600}.emer-detail-note{margin:0;font-size:12px;line-height:1.6}.emer-detail-note strong{color:var(--text-2)}@media (width<=640px){.emer-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.credit-detail{flex-direction:column;gap:20px;display:flex}.credit-detail-section{flex-direction:column;gap:10px;display:flex}.credit-detail-h{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.credit-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.credit-stat{background:var(--surface-alt,var(--hover));border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.credit-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.credit-stat-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.credit-stat-value.red{color:#f87171}.credit-stat-value.amber{color:#f59e0b}.credit-stat-value.green{color:#4ade80}.credit-stat-muted .credit-stat-value{color:var(--muted)}.credit-detail-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.credit-row{flex-direction:column;gap:4px;font-size:13px;display:flex}.credit-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.credit-row-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.credit-row-pct{font-variant-numeric:tabular-nums;font-weight:600}.credit-row-bar{background:var(--surface-alt,var(--hover));border-radius:3px;height:6px;position:relative;overflow:hidden}.credit-row-fill{height:100%;transition:width .3s}.credit-row-fill-green{background:#4ade80}.credit-row-fill-amber{background:#f59e0b}.credit-row-fill-red{background:#f87171}.credit-row-foot{font-variant-numeric:tabular-nums;font-size:11px;line-height:1.4}.credit-detail-note{margin:0;font-size:12px;line-height:1.6}.credit-detail-note strong{color:var(--text-2)}@media (width<=640px){.credit-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.fscs-group-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fscs-group{flex-direction:column;gap:4px;font-size:13px;display:flex}.fscs-group-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fscs-group-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:500;display:inline-flex;overflow:hidden}.fscs-unmapped-badge{background:var(--surface-alt,var(--hover));border:1px solid var(--border);color:var(--muted);letter-spacing:.3px;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.fscs-group-total{font-variant-numeric:tabular-nums;font-weight:600}.fscs-group-bar{background:var(--surface-alt,var(--hover));border-radius:3px;height:6px;position:relative;overflow:hidden}.fscs-group-fill{height:100%;transition:width .3s}.fscs-group-fill-ok{background:#4ade80}.fscs-group-fill-warning{background:#f59e0b}.fscs-group-fill-breach{background:#f87171}.fscs-group-over{font-size:12px;font-weight:500}.fscs-detail{flex-direction:column;gap:20px;display:flex}.fscs-detail-section{flex-direction:column;gap:10px;display:flex}.fscs-detail-h{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.fscs-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fscs-stat{background:var(--surface-alt,var(--hover));border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.fscs-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.fscs-stat-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.fscs-stat-value.red{color:#f87171}.fscs-stat-value.green{color:#4ade80}.fscs-stat-muted .fscs-stat-value{color:var(--muted)}.fscs-detail-note{margin:0;font-size:12px;line-height:1.6}.fscs-detail-note strong{color:var(--text-2)}@media (width<=640px){.fscs-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.psa-detail{flex-direction:column;gap:20px;display:flex}.psa-detail-section{flex-direction:column;gap:10px;display:flex}.psa-detail-h{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.psa-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.psa-stat{background:var(--surface-alt,var(--hover));border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.psa-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.psa-stat-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.psa-stat-value.red{color:#f87171}.psa-stat-muted .psa-stat-value{color:var(--muted)}.psa-detail-bar{background:var(--surface-alt,var(--hover));border-radius:4px;height:8px;position:relative;overflow:hidden}.psa-detail-fill{height:100%;transition:width .3s}.psa-detail-fill-ok{background:#4ade80}.psa-detail-fill-warning{background:#f59e0b}.psa-detail-fill-breach{background:#f87171}.psa-detail-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.psa-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.psa-row-muted .psa-row-name,.psa-row-muted .psa-row-int{color:var(--muted)}.psa-row-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.psa-row-meta{font-variant-numeric:tabular-nums;gap:10px;display:inline-flex}.psa-row-rate{color:var(--muted);font-size:12px}.psa-row-int{font-weight:600}.psa-detail-rules{margin:0;padding-left:18px;font-size:13px;line-height:1.6;list-style:outside}.psa-detail-rules strong{color:var(--text-2)}.psa-detail-note{margin:0;font-size:12px;line-height:1.5}@media (width<=640px){.psa-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-strip{gap:var(--grid-gap,14px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.status-card{flex-direction:column;gap:8px;display:flex}.status-headline{flex-direction:column;gap:2px;display:flex}.status-big{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.status-big.red{color:#f87171}.status-big.amber{color:#f59e0b}.status-big.green{color:#4ade80}.status-sub{font-size:13px;line-height:1.4}@media (width<=1024px){.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.status-strip{grid-template-columns:1fr}}.needs-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:3px solid #f59e0b;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.needs-strip-label{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding-right:4px;font-size:11px;font-weight:700;display:inline-flex}.needs-strip-items{flex-wrap:wrap;flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.needs-item{background:var(--surface-alt,var(--hover));border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 10px;font-size:13px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.needs-item:hover{border-color:var(--accent,#60a5fa);transform:translateY(-1px)}.needs-item:focus-visible{outline:2px solid var(--accent,#60a5fa);outline-offset:2px}.needs-item-red{border-color:#f8717173}.needs-item-amber{border-color:#f59e0b73}.needs-item-red svg{color:#f87171}.needs-item-amber svg{color:#f59e0b}.needs-item-grey svg{color:var(--muted)}.needs-item-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.needs-item-arrow{color:var(--muted);opacity:.7;font-size:14px}.needs-item-more{align-self:center;font-size:12px}@media (width<=640px){.needs-item-text{white-space:normal}}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.delta-chip{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.delta-chip .delta-arrow{font-size:10px;line-height:1}.delta-chip .delta-pct{opacity:.8;font-weight:500}.delta-up{color:#4ade80}.delta-down{color:#f87171}.stacked-bar{background:var(--surface-badge);border-radius:999px;width:100%;display:flex;overflow:hidden}.stacked-bar-seg{height:100%;transition:width .35s}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.status-good{background:#4ade80}.status-warn{background:#f59e0b}.status-bad{background:#f87171}.txt-good{color:#4ade80}.txt-warn{color:#f59e0b}.txt-bad{color:#f87171}.grid-ov{flex-direction:column;gap:14px;display:flex}.grid-hero{justify-content:space-between;align-items:center;gap:40px;padding:8px 4px 16px;display:flex}.grid-hero-skel{border-radius:var(--radius-xl);height:140px}.grid-hero-left{z-index:1;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.grid-hero-date{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-size:12px;font-weight:600}.grid-hero-greet{color:var(--text);letter-spacing:-.5px;margin-top:2px;font-size:28px;font-weight:600;line-height:1.2}.grid-hero-sentence{color:var(--text);margin-top:4px;font-size:22px;font-weight:400;line-height:1.45}.grid-hero-value{font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#a89ef7 0%,#7c6af7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.grid-hero-delta.up{color:#4ade80;font-weight:500}.grid-hero-delta.down{color:#f87171;font-weight:500}.grid-hero-right{z-index:1;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex;position:relative}button.grid-hero-chart{cursor:pointer;opacity:.85;border-radius:var(--radius-md);transition:opacity var(--trans-fast), background var(--trans-fast), transform var(--trans-fast);background:0 0;border:none;margin:0;padding:0}button.grid-hero-chart:hover{opacity:1;background:var(--hover);transform:translateY(-1px)}.grid-hero-chart{opacity:.85}.grid-range-pills{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;padding:2px;display:inline-flex}.grid-range-pill{cursor:pointer;color:var(--muted);letter-spacing:.3px;transition:color var(--trans-fast), background var(--trans-fast);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.grid-range-pill:hover:not(.active){color:var(--text)}.grid-range-pill.active{background:var(--accent);color:#fff;box-shadow:0 1px 4px #7c6af766}.grid-row{gap:14px;display:grid}.grid-row-5{grid-template-columns:repeat(5,1fr)}.grid-row-4{grid-template-columns:repeat(4,1fr)}.grid-row-3{grid-template-columns:repeat(3,1fr)}.grid-row-2{grid-template-columns:1fr 1fr}.grid-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:104px;box-shadow:var(--shadow-sm);transition:transform var(--trans), box-shadow var(--trans), border-color var(--trans);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.grid-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.grid-card-hdr{justify-content:space-between;align-items:baseline;display:flex}.grid-card-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:600}.grid-card-sub{font-size:10px}.grid-card-body{flex-direction:column;flex:1;justify-content:center;display:flex}.grid-card-good{border-top:3px solid #4ade80;padding-top:15px}.grid-card-warn{border-top:3px solid #f59e0b;padding-top:15px}.grid-card-bad{border-top:3px solid #f87171;padding-top:15px}.grid-stat{text-align:left;flex-direction:column;gap:4px;width:100%;display:flex}.grid-stat-val{font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:1.1}.grid-stat-foot{font-size:11px}.grid-assets{flex-direction:column;gap:6px;width:100%;display:flex}.grid-assets-foot{font-size:11px}.grid-assets-val{font-size:22px;font-weight:700;line-height:1.1}.grid-assets-gain{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.grid-card.grid-card-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.grid-card.grid-card-clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.grid-card.grid-card-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal.emergency-modal{flex-direction:column;gap:18px;width:min(720px,94vw);max-width:none;max-height:92vh;padding:24px 28px;display:flex;overflow-y:auto}.emergency-modal-hdr{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.emergency-section{flex-direction:column;gap:10px;display:flex}.emergency-section-hdr{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.emergency-section-hdr h4{text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:13px;font-weight:700}.emergency-section-hdr .muted{font-size:12px}.emergency-group{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.emergency-group+.emergency-group{margin-top:8px}.emergency-group-title{text-transform:uppercase;letter-spacing:.6px;background:var(--surface-badge);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px}.emergency-row{cursor:pointer;transition:background var(--trans-fast);border-top:1px solid var(--surface-badge);grid-template-columns:18px 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.emergency-row:first-child{border-top:none}.emergency-row:hover:not(.disabled){background:var(--hover)}.emergency-row.disabled{cursor:not-allowed;opacity:.5}.emergency-row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.emergency-row-name{color:var(--text);font-size:13px}.emergency-row.on .emergency-row-name{font-weight:500}.emergency-row-meta{font-size:11px}.emergency-row-val{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.emergency-row.on .emergency-row-val{color:var(--text);font-weight:500}.emergency-extra-tag{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);background:#7c6af72e;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.emergency-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:12px;display:flex}.modal.grid-csp-modal{flex-direction:column;gap:18px;width:min(680px,94vw);max-width:none;max-height:90vh;padding:24px 28px;display:flex;overflow-y:auto}.csp-section{flex-direction:column;display:flex}.csp-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.iwt-base-note{font-size:13px}.csp-inputs{background:var(--surface-deep);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.csp-input-row{grid-template-columns:10px 1fr 110px 100px;align-items:center;gap:12px;display:grid}.csp-input-dot{border-radius:50%;width:10px;height:10px}.csp-input-label{color:var(--text);font-size:14px;font-weight:500}.csp-input-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;transition:border-color var(--trans-fast), box-shadow var(--trans-fast);align-items:center;padding:0 10px 0 12px;display:inline-flex}.csp-input-wrap:focus-within{border-color:var(--input-accent,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--input-accent,var(--accent)) 18%, transparent)}.csp-input-wrap input{width:56px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:0 0;border:none;outline:none;font-size:15px;font-weight:600}.csp-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.csp-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.csp-input-pct{color:var(--muted);margin-left:4px;font-size:13px}.csp-input-amount{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.csp-input-row-derived .csp-input-label{color:var(--text-2)}.csp-input-wrap-derived{background:var(--surface-badge);cursor:default;border-style:dashed}.csp-input-wrap-derived:focus-within{box-shadow:none;border-color:var(--border)}.csp-input-derived-val{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-size:15px;font-weight:600}.grid-composition{gap:12px;min-height:0;padding:14px 18px}.grid-card.grid-composition{min-height:0}.grid-comp-hdr{justify-content:space-between;align-items:center;gap:12px;display:flex}.grid-comp-expand{background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);transition:color var(--trans-fast), background var(--trans-fast), border-color var(--trans-fast), transform var(--trans-fast);justify-content:center;align-items:center;padding:6px;display:inline-flex}.grid-comp-expand:hover{color:var(--accent);border-color:var(--accent);background:var(--hover);transform:translateY(-1px)}.grid-composition .stacked-bar{box-shadow:inset 0 0 0 1px var(--border)}.grid-comp-inline{flex-wrap:wrap;gap:6px 22px;margin-top:2px;display:flex}.grid-comp-chip{white-space:nowrap;align-items:baseline;gap:7px;font-size:13px;line-height:1.4;display:inline-flex}.grid-comp-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transform:translateY(1px)}.grid-comp-chip-label{color:var(--text);font-weight:500}.grid-comp-chip-val{font-variant-numeric:tabular-nums;font-weight:600}.grid-comp-chip-pct{font-variant-numeric:tabular-nums;font-size:11px}.modal.grid-comp-modal{flex-direction:column;gap:20px;width:min(1040px,94vw);max-width:none;max-height:92vh;padding:24px 28px;display:flex;overflow:hidden}.comp-modal-body{grid-template-columns:auto 1fr;align-items:start;gap:32px;min-height:0;display:grid;overflow-y:auto}.comp-modal-donut{justify-content:center;align-items:center;padding:8px 16px;display:flex}.comp-modal-rows{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.comp-detail{background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--trans), transform var(--trans);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.comp-detail:hover{border-color:var(--border-strong);transform:translateY(-1px)}.comp-detail-hdr{align-items:center;gap:10px;display:flex}.comp-detail-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.comp-detail-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text);flex:1;font-size:12px;font-weight:700}.comp-detail-pct{font-variant-numeric:tabular-nums;font-size:12px}.comp-detail-value{font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:1.1}.comp-detail-sublines{flex-direction:column;gap:3px;margin-top:6px;display:flex}.comp-detail-sub{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.donut-host{display:inline-block}.donut-centre{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-centre-label{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.donut-centre-value{font-variant-numeric:tabular-nums;letter-spacing:-.4px;margin-top:2px;font-size:24px;font-weight:700}.donut-centre-sub{margin-top:2px;font-size:11px}.grid-bill-total{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.grid-bill-total .muted{font-size:12px;font-weight:400}.grid-bill-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.grid-bill-list li{border-bottom:1px solid var(--surface-badge);align-items:center;gap:12px;padding-bottom:8px;font-size:13px;display:flex}.grid-bill-list li:last-child{border-bottom:none;padding-bottom:0}.grid-bill-date{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);flex-shrink:0;width:60px;font-size:11px;font-weight:600}.grid-bill-name{color:var(--text);flex:1}.grid-bill-amt{font-variant-numeric:tabular-nums;font-weight:600}.grid-csp{flex-direction:column;gap:12px;display:flex}.grid-csp-row{grid-template-columns:90px 1fr 120px;align-items:center;gap:10px;display:grid}.grid-csp-label{align-items:center;gap:8px;font-size:13px;display:flex}.grid-csp-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.grid-csp-track{background:var(--surface-badge);border-radius:3px;height:6px;overflow:hidden}.grid-csp-fill{height:100%;transition:width .4s,background .2s}.grid-csp-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.nwc-wrap{flex-direction:column;gap:10px;display:flex}.nwc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 4px;display:flex}.nwc-head-left{align-items:center;gap:12px;display:flex}.nwc-delta{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.nwc-svg-wrap{background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px}.nwc-empty{text-align:center;color:var(--muted);background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 20px}.nwc-reset{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:4px;text-decoration:underline}.nwc-pills{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px;display:inline-flex}.nwc-pill{cursor:pointer;color:var(--muted);letter-spacing:.3px;transition:color var(--trans-fast), background var(--trans-fast);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600}.nwc-pill:hover:not(.active){color:var(--text)}.nwc-pill.active{background:var(--accent);color:#fff;box-shadow:0 1px 4px #7c6af766}@media (width<=1400px){.grid-row-5{grid-template-columns:repeat(3,1fr)}}@media (width<=1200px){.grid-row-4,.grid-row-3,.grid-row-5{grid-template-columns:repeat(2,1fr)}.comp-modal-body{grid-template-columns:1fr}.comp-modal-donut{margin:0 auto}}@media (width<=720px){.grid-row-5,.grid-row-4,.grid-row-3,.grid-row-2{grid-template-columns:1fr}.grid-comp-row{grid-template-columns:14px 1fr auto;gap:10px}.grid-comp-row-bar,.grid-comp-row-pct{display:none}}.provider-logo{object-fit:contain;border-radius:6px;flex-shrink:0;display:block}.provider-initials{letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.audit-menu{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:4px;display:grid}.audit-tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;color:var(--text);font:inherit;box-shadow:var(--shadow-sm);transition:transform var(--trans), box-shadow var(--trans), border-color var(--trans);grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.audit-tool-card:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.audit-tool-card:disabled{cursor:not-allowed;opacity:.5}.audit-tool-icon{width:48px;height:48px;color:var(--accent);background:#7c6af726;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.audit-tool-unavailable .audit-tool-icon{background:var(--surface-badge);color:var(--muted)}.audit-tool-meta{min-width:0}.audit-tool-title{margin-bottom:3px;font-size:15px;font-weight:600}.audit-tool-desc{color:var(--muted);font-size:13px;line-height:1.45}.audit-tool-status{text-transform:uppercase;letter-spacing:.6px;color:#4ade80;white-space:nowrap;background:#4ade801a;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:600}.audit-tool-unavailable .audit-tool-status{color:var(--muted);background:var(--surface-badge)}.audit-values{flex-direction:column;gap:14px;display:flex}.audit-actionbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;position:sticky;top:0}.audit-actionbar-status{flex-shrink:0;font-size:14px}.audit-actionbar-status strong{color:var(--accent);font-variant-numeric:tabular-nums}.audit-actionbar-buttons{flex-shrink:0;gap:8px;display:flex}.audit-actionbar-filter{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:140px;max-width:320px;height:34px;color:var(--muted);transition:border-color var(--trans-fast), box-shadow var(--trans-fast);flex:1;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.audit-actionbar-filter:focus-within{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #7c6af72e}.audit-actionbar-filter input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.audit-actionbar-filter-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.audit-actionbar-filter-clear:hover{color:var(--text)}.audit-group{padding:16px 20px}.audit-group-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:10px;display:flex}.audit-group-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text);font-size:12px;font-weight:700}.audit-group-count{font-variant-numeric:tabular-nums;font-size:11px}.audit-group-hint{margin-left:auto;font-size:12px}.audit-group-pending{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);font-variant-numeric:tabular-nums;background:#7c6af726;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.audit-group-refresh{align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-size:12px;line-height:1;display:inline-flex}.audit-group-refresh svg{flex-shrink:0}.audit-group-synced{opacity:.9}.audit-group-synced .audit-group-title{color:var(--muted)}.audit-group-synced .audit-group-hint{margin-left:auto}.audit-group-synced .audit-group-refresh{margin-left:0}.audit-group-rows{flex-direction:column;display:flex}.audit-row{border-bottom:1px solid var(--surface-badge);transition:background var(--trans-fast);grid-template-columns:36px 1fr 130px 140px 240px;align-items:center;gap:14px;padding:10px 6px;display:grid}.audit-row:last-child{border-bottom:none}.audit-row:hover{background:var(--hover)}.audit-row-synced{opacity:.65}.audit-row-synced:hover{background:0 0}.audit-row-dirty{background:#7c6af70f}.audit-row-dirty:hover{background:#7c6af71a}.audit-row-stale{box-shadow:inset 2px 0 #f59e0ba6}.audit-row-stale-chip{text-transform:uppercase;letter-spacing:.4px;color:#f59e0b;background:#f59e0b1f;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.audit-row-logo{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.audit-row-name{min-width:0}.audit-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.audit-row-sub{margin-top:2px;font-size:12px}.audit-row-updated{text-align:left;cursor:help;flex-direction:column;gap:1px;display:flex}.audit-row-updated-label{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.audit-row-updated-val{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.audit-row-current{text-align:right;flex-direction:column;gap:1px;display:flex}.audit-row-current-label{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.audit-row-cur-val{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.audit-row-input{justify-content:flex-end;display:flex}.audit-input-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:280px;height:38px;transition:border-color var(--trans-fast), box-shadow var(--trans-fast);align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex}.audit-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #7c6af72e}.audit-input-prefix{color:var(--muted);font-size:13px}.audit-input-wrap input{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:500}.audit-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.audit-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.audit-input-delta{font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0;font-size:11px}.audit-synced-badge{color:var(--muted);background:var(--surface-badge);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.audit-actionbar-bottom .audit-actionbar{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}@media (width<=1100px){.audit-row{grid-template-columns:32px 1fr 120px 240px;grid-template-areas:"logo name updated input""logo name current input";gap:2px 12px}.audit-row-logo{grid-area:logo}.audit-row-name{grid-area:name}.audit-row-updated{text-align:right;grid-area:updated}.audit-row-current{grid-area:current}.audit-row-input{grid-area:input;align-self:center}}@media (width<=900px){.audit-row{grid-template-columns:32px 1fr 110px;grid-template-areas:"logo name current""logo updated updated""input input input";row-gap:6px}.audit-row-logo{align-self:start}.audit-row-updated{text-align:left}.audit-row-input{justify-content:stretch}.audit-input-wrap{width:100%;max-width:none}}@media (width<=720px){.audit-menu{grid-template-columns:1fr}.audit-actionbar{flex-direction:column;align-items:stretch}.audit-actionbar-filter{max-width:none}.audit-actionbar-buttons{justify-content:flex-end}}.audit-subs{flex-direction:column;gap:14px;display:flex}.audit-subs-intro{padding:14px 18px}.audit-subs-intro p{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.audit-subs-intro strong{color:var(--text)}.audit-subs-list{flex-direction:column;padding:8px 18px;display:flex}.audit-sub-row{border-bottom:1px solid var(--surface-badge);flex-direction:column;gap:10px;padding:14px 0;display:flex}.audit-sub-row:last-child{border-bottom:none}.audit-sub-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.audit-sub-name{min-width:0}.audit-sub-display{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.audit-sub-meta{text-transform:capitalize;gap:6px;margin-top:3px;font-size:12px;display:inline-flex}.audit-sub-annual{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.audit-sub-annual .muted{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.audit-sub-annual-val{font-variant-numeric:tabular-nums;color:var(--text);font-size:15px;font-weight:700}.audit-sub-form{grid-template-columns:1fr 140px 180px auto;align-items:end;gap:10px;display:grid}.audit-sub-field{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-sub-field>.muted{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.audit-sub-field input[type=text],.audit-sub-field input[type=number],.audit-sub-field input[type=date],.audit-sub-field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);height:34px;color:var(--text);transition:border-color var(--trans-fast), box-shadow var(--trans-fast);outline:none;padding:0 10px;font-size:13px}.audit-sub-field input[type=number]{appearance:textfield}.audit-sub-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.audit-sub-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.audit-sub-field input:focus,.audit-sub-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c6af72e}.audit-sub-field-amount .audit-input-wrap{height:34px}.audit-sub-actions{align-items:center;gap:8px;height:34px;display:inline-flex}@media (width<=900px){.audit-sub-form{grid-template-columns:1fr 1fr}.audit-sub-field-name{grid-column:span 2}.audit-sub-actions{grid-column:span 2;justify-content:flex-end}}@media (width<=560px){.audit-sub-form{grid-template-columns:1fr}.audit-sub-field-name,.audit-sub-actions{grid-column:auto}}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.pension-page{flex-direction:column;gap:14px;display:flex}.pension-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pension-hero-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);border-top-width:3px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.pension-hero-red{border-top-color:#f87171}.pension-hero-amber{border-top-color:#f59e0b}.pension-hero-green{border-top-color:#4ade80}.pension-hero-head{justify-content:space-between;align-items:baseline;display:flex}.pension-hero-age{text-transform:uppercase;letter-spacing:.6px;color:var(--text-2);font-size:12px;font-weight:700}.pension-hero-years{font-variant-numeric:tabular-nums;font-size:12px}.pension-hero-pot{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.pension-hero-red .pension-hero-pot{color:#f87171}.pension-hero-amber .pension-hero-pot{color:#f59e0b}.pension-hero-green .pension-hero-pot{color:#4ade80}.pension-hero-stats{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.pension-hero-stat{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.pension-hero-stat .muted{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.pension-hero-stat>span:last-child{font-size:15px;font-weight:600}.pension-chart-panel{padding:16px 20px 12px}.pension-chart-hdr{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.pension-chart-hdr h3{margin:0;font-size:14px;font-weight:600}.pension-chart-svg{width:100%;height:auto;display:block}.pension-chart-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 3}.pension-chart-area{fill:#7c6af71f}.pension-chart-line{fill:none;stroke:var(--accent,#7c6af7);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pension-chart-marker{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.pension-chart-dot{fill:var(--accent,#7c6af7);stroke:var(--surface);stroke-width:2px}.pension-chart-xtick,.pension-chart-ytick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.pension-breakdown{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pension-panel{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.pension-panel h3{margin:0;font-size:14px;font-weight:600}.pension-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pension-list-row{border-bottom:1px solid var(--surface-badge);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.pension-list-row:last-child{border-bottom:none}.pension-list-logo{grid-column:1;display:flex}.pension-list-name{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;grid-column:2;gap:2px;min-width:0;display:flex;overflow:hidden}.pension-list-name>.muted{font-size:11px}.pension-list-amt{font-variant-numeric:tabular-nums;color:var(--text);grid-column:3;font-weight:600}.pension-list-row:not(:has(.pension-list-logo)){grid-template-columns:1fr auto}.pension-list-row:not(:has(.pension-list-logo)) .pension-list-name{grid-column:1}.pension-list-row:not(:has(.pension-list-logo)) .pension-list-amt{grid-column:2}.pension-source{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.pension-source:first-of-type{border-top:none;padding-top:0}.pension-source-hdr{justify-content:space-between;align-items:baseline;display:flex}.pension-source-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:600}.pension-source-total{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pension-source-empty{margin:0;font-size:12px;line-height:1.5}@media (width<=900px){.pension-hero,.pension-breakdown{grid-template-columns:1fr}}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.debt-page{flex-direction:column;gap:14px;display:flex}.debt-slider-panel{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.debt-slider-hdr{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.debt-slider-label{color:var(--text);font-size:14px;font-weight:600}.debt-slider-help{max-width:560px;margin-top:2px;font-size:12px;line-height:1.45}.debt-slider-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;height:36px;transition:border-color var(--trans-fast), box-shadow var(--trans-fast);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.debt-slider-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #7c6af72e}.debt-slider-input input{width:70px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;outline:none;font-size:14px;font-weight:600}.debt-slider-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.debt-slider-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.debt-slider{appearance:none;background:var(--surface-alt,var(--hover));cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.debt-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--surface);cursor:grab;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0003}.debt-slider::-webkit-slider-thumb:active{cursor:grabbing}.debt-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface);cursor:grab;border-radius:50%;width:18px;height:18px}.debt-slider-ticks{font-variant-numeric:tabular-nums;justify-content:space-between;padding:0 4px;font-size:10px;display:flex}.debt-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.debt-hero-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);border-top-width:3px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.debt-hero-grey{border-top-color:#94a3b8}.debt-hero-amber{border-top-color:#f59e0b}.debt-hero-green{border-top-color:#4ade80}.debt-hero-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-2);font-size:12px;font-weight:700}.debt-hero-time{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.debt-hero-grey .debt-hero-time{color:#94a3b8}.debt-hero-amber .debt-hero-time{color:#f59e0b}.debt-hero-green .debt-hero-time{color:#4ade80}.debt-hero-sub{font-size:12px;line-height:1.45}.debt-hero-stats{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;padding-top:8px;display:flex}.debt-hero-stat{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.debt-hero-stat .muted{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.debt-hero-stat>span:last-child{font-size:14px;font-weight:600}.debt-hero-stat.green>span:last-child{color:#4ade80}.debt-chart-panel{padding:16px 20px 12px}.debt-chart-hdr{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.debt-chart-hdr h3{margin:0;font-size:14px;font-weight:600}.debt-chart-legend{flex-wrap:wrap;gap:12px;display:flex}.debt-chart-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.debt-chart-swatch{border-radius:2px;width:10px;height:10px}.debt-chart-svg{width:100%;height:auto;display:block}.debt-chart-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 3}.debt-chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.debt-chart-xtick,.debt-chart-ytick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.debt-panel{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.debt-panel-hdr{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.debt-panel-hdr h3{margin:0;font-size:14px;font-weight:600}.debt-card-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.debt-card-row{border-bottom:1px solid var(--surface-badge);grid-template-columns:40px 1fr 90px 140px 140px;align-items:center;gap:16px;padding:10px 0;font-size:13px;display:grid}.debt-card-row:last-child{border-bottom:none}.debt-card-logo{display:flex}.debt-card-name{min-width:0}.debt-card-name>div:first-child{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.debt-card-name>.muted{font-size:11px}.debt-card-apr,.debt-card-bal,.debt-card-cleared{font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;display:flex}.debt-card-apr .muted,.debt-card-bal .muted,.debt-card-cleared .muted{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.debt-card-apr>span:last-child,.debt-card-bal>span:last-child,.debt-card-cleared>span:last-child{font-size:14px;font-weight:600}@media (width<=1000px){.debt-hero{grid-template-columns:1fr}}@media (width<=720px){.debt-card-row{grid-template-columns:32px 1fr 80px;row-gap:4px}.debt-card-apr{grid-column:2/3}.debt-card-bal{grid-column:3/4}.debt-card-cleared{grid-column:2/4}}.d4n-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;font-weight:500;line-height:1;display:inline-flex}.d4n-chip-md{padding:4px 10px;font-size:.75rem}.d4n-chip-sm{padding:2px 8px;font-size:.7rem}.d4n-chip-green{color:#4ade80;background:#22c55e1f;border-color:#22c55e3d}.d4n-chip-red{color:#f87171;background:#ef44441f;border-color:#ef44443d}.d4n-chip-amber{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b3d}.d4n-chip-blue{color:#60a5fa;background:#3b82f61f;border-color:#3b82f63d}.d4n-chip-purple{color:#c084fc;background:#a855f71f;border-color:#a855f73d}.d4n-chip-muted{background:var(--surface-alt,#1f1f1f);color:var(--muted);border-color:var(--border)}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.income-page{max-width:100%}.header-right{align-items:center;gap:10px;display:flex}.autosave-indicator{font-size:var(--text-xs);color:var(--text-muted);opacity:.7}.year-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);cursor:pointer;padding:8px 12px}.year-select:focus{border-color:var(--accent);outline:none}.income-layout{grid-template-columns:380px 1fr;align-items:start;gap:20px;display:grid}.input-col{flex-direction:column;display:flex}.result-col{flex-direction:column;gap:16px;display:flex}.input-section{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 0;display:flex}.input-section:first-child{padding-top:0}.input-section:last-child{border-bottom:none;padding-bottom:0}.input-section-hdr{font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:8px;margin-bottom:2px;font-weight:600;display:flex}.input-section-badge{font-size:var(--text-xs);color:#a89ef7;background:#7c6af726;border-radius:99px;padding:2px 7px;font-weight:500}.annual-badge{color:#fb923c;background:#fb923c26}.ifield{flex-direction:column;gap:5px;display:flex}.ifield-label-row{align-items:baseline;gap:6px;display:flex}.ifield-label-row label{font-size:var(--text-sm);color:var(--muted);flex:1}.ifield-optional{font-size:var(--text-xs);color:var(--muted);opacity:.6}.ifield-annual{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.ifield-hint{font-size:var(--text-xs);color:var(--muted);margin-top:-2px}.ifield-hint.green{color:#4ade80}.ifield-wrap{align-items:center;display:flex;position:relative}.ifield-prefix{color:var(--muted);font-size:var(--text-sm);pointer-events:none;position:absolute;left:10px}.ifield-suffix{color:var(--muted);font-size:var(--text-xs);pointer-events:none;letter-spacing:.2px;font-weight:600;position:absolute;right:10px}.ifield-wrap input{background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);font-size:var(--text-sm);padding:9px 42px 9px 24px;transition:border-color .15s,box-shadow .15s}.ifield-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ifield-wrap input::-webkit-inner-spin-button{opacity:0}.monthly-field input{border-color:#7c6af759}.monthly-field .ifield-suffix{color:#7c6af7}.monthly-field input:focus{border-color:var(--accent)}.annual-field .ifield-suffix{color:#fb923c;opacity:.8}.pension-toggle{gap:8px;display:flex}.ptog-opt{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex:1;padding:10px 12px;transition:border-color .15s,background .15s}.ptog-opt input{display:none}.ptog-opt.selected{background:#7c6af71a;border-color:#7c6af7}[data-theme=light] .ptog-opt.selected{background:#7c6af714}.ptog-title{font-size:var(--text-sm);color:var(--text);margin-bottom:2px;font-weight:600}.ptog-hint{font-size:var(--text-xs);color:var(--muted)}.pct-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loan-pills{flex-wrap:wrap;gap:6px;display:flex}.loan-pill{border:1px solid var(--border);cursor:pointer;font-size:var(--text-sm);color:var(--muted);border-radius:99px;padding:5px 14px;font-weight:500;transition:all .15s}.loan-pill input{display:none}.loan-pill.selected{color:#a89ef7;background:#7c6af726;border-color:#7c6af7}.loan-pill:hover:not(.selected){border-color:var(--muted);color:var(--text)}.takehome-hero{background:radial-gradient(ellipse at 10% 50%, #7c6af738 0%, transparent 55%), linear-gradient(135deg, #1c1a3e 0%, var(--surface) 65%);border-radius:var(--radius-xl);box-shadow:var(--shadow-md), var(--shadow-accent);border:1px solid #7c6af759;align-items:center;gap:32px;padding:24px 28px;display:flex;position:relative;overflow:hidden}[data-theme=light] .takehome-hero{background:radial-gradient(ellipse at 10% 50%, #7c6af71a 0%, transparent 55%), linear-gradient(135deg, #eeebff 0%, var(--surface) 65%);border-color:#7c6af74d}.th-main{z-index:1;flex:1;position:relative}.th-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:6px;font-weight:600}.th-value{letter-spacing:-2px;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#cdc2ff 0%,#8b7cf7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:800;line-height:1}[data-theme=light] .th-value{background:linear-gradient(135deg,#7c6af7 0%,#5340d9 100%);-webkit-background-clip:text;background-clip:text}.th-rates{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rate-chip{font-size:var(--text-xs);letter-spacing:.2px;border-radius:6px;padding:3px 9px;font-weight:600}.rate-chip.red{color:#f87171;background:#f8717126}.rate-chip.amber{color:#f59e0b;background:#f59e0b26}.rate-chip.muted{background:var(--surface-badge);color:var(--muted)}.th-side{z-index:1;flex-direction:column;flex-shrink:0;gap:14px;display:flex;position:relative}.th-side-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.th-side-val{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.payslip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.payslip-hd{background:var(--surface-deep);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.payslip-title{font-size:var(--text-sm);letter-spacing:.3px;text-transform:uppercase;font-weight:700}.payslip-year{font-size:var(--text-xs);color:var(--muted);font-weight:500}.payslip-body{grid-template-columns:1fr 1px 1fr;padding:0;display:grid}.payslip-vdivide{background:var(--border);align-self:stretch;width:1px;margin:16px 0}.payslip-col{padding:16px 20px}.payslip-col-hdr{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:10px;font-weight:700}.payslip-rows{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.payslip-row{font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.payslip-row em{font-size:var(--text-xs);color:var(--muted);font-style:normal}.payslip-row span:last-child{font-weight:500}.payslip-row.muted-row{color:var(--muted)}.payslip-row.deduct-row span:last-child{color:#f87171}.payslip-row.add-row span:last-child{color:#4ade80}.payslip-sub{border-top:1px solid var(--border);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding-top:8px;font-weight:700;display:flex}.payslip-sub.deduct-row span:last-child{color:#f87171}.payslip-net{background:#7c6af714;border-top:2px solid #7c6af74d;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.payslip-net-left{flex-direction:column;gap:3px;display:flex}.payslip-net-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.4px;font-weight:700}.payslip-net-hint{font-size:var(--text-xs);color:#4ade80}.payslip-net-val{letter-spacing:-.5px;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#cdc2ff 0%,#8b7cf7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}[data-theme=light] .payslip-net-val{background:linear-gradient(135deg,#7c6af7 0%,#5340d9 100%);-webkit-background-clip:text;background-clip:text}.annual-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ann-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.ann-stat-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-weight:500}.ann-stat-val{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-weight:700}.pension-panel h2{font-size:var(--text-sm);color:var(--text-2);margin-bottom:14px;font-weight:600}.pension-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.p-stat-label{font-size:var(--text-xs);color:var(--muted);margin-bottom:4px}.p-stat-val{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.p-stat-val span{font-size:var(--text-xs);color:var(--muted);margin-left:2px;font-weight:400}.p-stat-sub{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px}.breakdown-panel{padding:0;overflow:hidden}.breakdown-toggle{cursor:pointer;width:100%;font-size:var(--text-sm);color:var(--text-2);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 20px;font-weight:600;transition:background .15s;display:flex}.breakdown-toggle:hover{background:var(--hover)}.breakdown-body{padding:0 20px 20px}.breakdown-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.breakdown-table thead tr th{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;text-align:right;border-bottom:1px solid var(--border);padding-bottom:10px}.breakdown-table thead tr th:first-child{text-align:left}.breakdown-table td{border-bottom:1px solid var(--surface-badge);padding:7px 0}.breakdown-table td:not(:first-child){text-align:right;width:100px}.breakdown-table tr:last-child td{border-bottom:none}.ann-col{color:var(--muted)!important;font-size:var(--text-xs)!important}.section-row td{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:none!important;padding:12px 0 5px!important}.bold-row td{font-weight:600}.total-row td{font-size:var(--text-base);border-top:1px solid var(--border);border-bottom:none;font-weight:700;padding-top:12px!important}.row-note{font-size:var(--text-xs);color:var(--muted)}.result-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:220px;display:flex}.result-empty-icon svg{width:48px;height:48px;color:var(--muted);opacity:.5}.result-empty p{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.tax-code-field .ifield-wrap input{font-size:var(--text-base);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-weight:700}.tax-code-note{font-size:var(--text-xs);margin-top:-2px;font-weight:500;line-height:1.4}.tax-code-pa{opacity:.8}.eh-empty{text-align:center;color:var(--muted);padding:48px 20px;font-size:13px}.eh-list{flex-direction:column;gap:2px;display:flex}.eh-row{border-radius:8px;grid-template-columns:110px 150px 1fr 110px;align-items:center;gap:14px;padding:10px 12px;font-size:13px;transition:background .1s;display:grid}.eh-row:hover{background:var(--hover)}button.eh-row.eh-group{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;width:100%}.eh-group:hover{background:var(--hover)}.eh-group-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eh-chevron{color:var(--muted);flex-shrink:0;margin-left:8px;transition:transform .15s}.eh-group.expanded .eh-chevron{transform:rotate(180deg)}.eh-row-indent{background:#7c6af70a;border-left:2px solid #7c6af740;padding-left:18px}.eh-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.eh-field{font-size:11px}.eh-change{color:var(--text);font-variant-numeric:tabular-nums}.eh-old{color:var(--muted)}.eh-arrow{color:var(--muted);padding:0 4px}.eh-new{font-weight:600}.eh-action-pill{letter-spacing:.4px;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.eh-action-create{color:#38bdf8;background:#38bdf826}.eh-action-update{background:var(--hover);color:var(--text)}.eh-action-delete{color:#f87171;background:#f8717126}.eh-action-balance{color:#4ade80;background:#4ade8026}.eh-source-chip{color:var(--muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 4px;font-size:11px;display:inline-flex}.empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:48px 20px;display:flex}.empty-state-icon{color:var(--muted);opacity:.7;margin-bottom:8px}.empty-state-title{font-size:var(--text-md);color:var(--text-2);font-weight:500}.empty-state-hint{font-size:var(--text-sm);color:var(--muted);max-width:420px;line-height:1.5}.empty-state-btn{margin-top:14px}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.txn-filters{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.txn-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.txn-filter{flex-direction:column;gap:4px;display:flex}.txn-filter label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:600}.txn-filter select,.txn-filter input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);box-sizing:border-box;min-width:180px;height:36px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.txn-filter select:focus,.txn-filter input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7c6af726}.txn-filter-narrow select,.txn-filter-narrow input{font-variant-numeric:tabular-nums;min-width:100px}.txn-filter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.txn-filter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.txn-filter-search{align-items:center;display:flex;position:relative}.txn-filter-search svg:first-child{color:var(--muted);pointer-events:none;position:absolute;left:12px}.txn-filter-search input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);box-sizing:border-box;height:40px;padding:10px 40px 10px 36px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.txn-filter-search input::placeholder{color:var(--placeholder)}.txn-filter-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7c6af726}.txn-filter-clear-x{cursor:pointer;width:24px;height:24px;color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .1s;display:flex;position:absolute;right:8px}.txn-filter-clear-x:hover{background:var(--hover);color:var(--text)}.txn-filter-clear-all{border:1px solid var(--border);height:36px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-end;padding:0 12px;font-family:inherit;font-size:12px;transition:all .1s}.txn-filter-clear-all:hover{background:var(--hover);color:var(--text);border-color:var(--muted)}.txn-table-panel{padding:16px 20px}.txn-table{width:100%}.txn-date-col{white-space:nowrap;vertical-align:top;width:90px;padding-top:12px}.txn-date{color:var(--text);font-size:14px}.txn-time{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.txn-desc{align-items:center;gap:8px;font-weight:500;display:inline-flex}.txn-synced{color:#4ade80;opacity:.65;align-items:center;display:inline-flex}.txn-acc{align-items:center;gap:8px;font-size:13px;display:inline-flex}.txn-cat{background:var(--surface-badge);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}@media (width<=900px){.txn-filters{flex-wrap:wrap}.txn-filter select{min-width:140px}}.ps-wrap{width:100%;position:relative}.ps-input-row{align-items:center;display:flex;position:relative}.ps-prefix-logo{pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;left:10px}.ps-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;height:40px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.ps-input.ps-has-logo{padding-left:38px}.ps-input:hover{border-color:var(--muted)}.ps-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c6af733}.ps-input::placeholder{color:var(--placeholder)}.ps-dropdown{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:10px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #0003}.ps-option{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.ps-option:hover{background:var(--hover)}.ps-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ps-option-tag{color:var(--muted);background:var(--hover);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px}.ps-custom{border-top:1px solid var(--border);color:var(--text-2)}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.pot-row td{font-size:var(--text-sm);padding-top:6px;padding-bottom:6px}.pot-row td:first-child{padding-left:28px;position:relative}.pot-row td:first-child:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:50%;left:12px}.pot-row td:first-child:after{content:"";background:var(--border);width:10px;height:1px;position:absolute;top:50%;left:12px}.pot-row td:nth-child(2){padding-left:14px}.pot-row:hover td{background:var(--hover)}.pot-row:last-of-type td:first-child:before{bottom:50%}.pot-name{font-size:var(--text-sm);color:var(--text-2);font-weight:500}.util-badge{background:var(--surface-badge);color:var(--muted);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;display:inline-block}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.inv-table{table-layout:fixed}.inv-table td{text-overflow:ellipsis;overflow:hidden}.inv-table td.actions{text-overflow:unset;overflow:visible}.type-row{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.type-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.type-name{color:var(--text-2);flex:1}.type-val{font-weight:600}.field-locked{background:var(--surface-deep);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 12px;display:flex}.field-locked-val{color:var(--text);font-size:14px;font-weight:600}.field-locked-badge{color:#4ade80;background:#4ade8022;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.field-locked-badge:before{content:"";background:#4ade80;border-radius:50%;width:8px;height:8px;display:inline-block}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.summary-card .type-row{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.summary-card .type-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.summary-card .type-name{color:var(--text-2);flex:1}.summary-card .type-val{font-weight:600}.asset-emoji{background:var(--surface-deep);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:inline-flex}.wap-wrap{width:100%;position:relative}.wap-trigger{background:var(--bg);border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.wap-trigger:hover{border-color:var(--accent)}.wap-trigger.open{border-color:var(--accent);box-shadow:0 0 0 2px #6382f526}.wap-trigger-content{flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.wap-trigger-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.wap-trigger-sub{white-space:nowrap;font-size:12px}.wap-placeholder{color:var(--muted);font-style:italic}.wap-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.wap-trigger.open .wap-chevron{transform:rotate(180deg)}.wap-dropdown{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:10px;max-height:320px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.wap-group-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:8px 12px 4px;font-size:11px}.wap-option{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.wap-option:hover{background:var(--hover)}.wap-option-text{flex:1;min-width:0}.wap-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wap-option-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wap-option-disabled{opacity:.5;cursor:not-allowed}.wap-option-disabled:hover{background:0 0}.wap-option-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:10px}.wap-option-skip{border-bottom:1px solid var(--border);margin-bottom:4px}.wap-skip-dot{border:1px dashed var(--border);border-radius:50%;flex-shrink:0;width:22px;height:22px}.wap-option-create{border-top:1px solid var(--border);color:var(--accent);margin-top:4px}.wap-create-icon{width:22px;height:22px;color:var(--accent);background:#6382f526;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.wap-option-create .wap-option-name{color:var(--accent)}.int-section{flex-direction:column;gap:20px;display:flex}.int-section-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.int-section-header h3{margin:0;font-size:16px;font-weight:600}.int-back-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-right:2px;padding:4px 8px;font-size:13px}.int-back-btn:hover{background:var(--hover);color:var(--text)}.int-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.int-dot-on{background:#4ade80;box-shadow:0 0 6px #4ade8088}.int-dot-off{background:var(--muted);opacity:.5}.int-tile-status{align-items:center;gap:6px;margin-top:4px;display:flex}.int-status-text{color:var(--muted);font-size:12px}.int-provider-row{align-items:flex-start;gap:12px;display:flex}.int-provider-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1;align-items:center;gap:16px;padding:18px 20px;display:flex}.int-provider-tile.int-tile-inactive{border-style:dashed}.int-tiles-section{flex-direction:column;gap:10px;display:flex}.int-tiles-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.int-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.int-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--trans), box-shadow var(--trans), transform var(--trans);flex-direction:column;gap:10px;padding:16px;display:flex}.int-tile:hover:not(.int-tile-disabled){border-color:var(--accent);box-shadow:var(--shadow-md), 0 0 0 1px var(--accent-soft);transform:translateY(-2px)}.int-tile.int-tile-connected{border-color:#4ade8044}.int-tile.int-tile-disabled{opacity:.45}.int-tile-logo-wrap{align-items:center;display:flex}.int-tile-body{flex:1}.int-tile-name{font-size:13px;font-weight:600}.int-tile-sub{color:var(--muted);margin-top:2px;font-size:12px}.int-tile-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.int-tile-btn{white-space:nowrap;justify-content:center;width:100%;padding:5px 12px;font-size:12px}.int-detail-toolbar{align-items:center;gap:10px;display:flex}.int-sync-result{border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.int-sync-ok{color:#4ade80;background:#14532d33}.int-sync-warn{color:#f87171;background:#7c2d1233}.int-empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:32px;font-size:14px;display:flex}.int-setup-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.int-steps{background:var(--surface-deep);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.int-step{align-items:baseline;gap:10px;font-size:13px;display:flex}.int-step-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.int-candidates{flex-direction:column;gap:10px;display:flex}.int-candidate-skeleton{opacity:.75;pointer-events:none}.int-skel-logo{border-radius:50%;width:28px;height:28px}.int-skel-line{border-radius:4px;height:10px}.int-skel-line-name{width:45%}.int-skel-line-meta{width:65%;height:8px}.int-skel-line-label{width:50px;height:10px;margin-bottom:6px}.int-skel-picker{border-radius:8px;height:38px}.int-loading-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:1.2s ease-in-out infinite int-pulse;display:inline-block}@keyframes int-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.int-candidate-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.int-candidate-bank{align-items:center;gap:10px;display:flex}.int-candidate-name{font-size:14px;font-weight:500}.int-candidate-meta{color:var(--muted);margin-top:2px;font-family:SF Mono,monospace;font-size:12px}.int-candidate-balance{color:var(--text);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:700}.int-conf-badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.int-conf-high{color:#4ade80;background:#1a3a2a}.int-conf-medium{color:#f59e0b;background:#3a2a0a}.int-candidate-match{align-items:center;gap:10px;display:flex}.int-match-label{color:var(--muted);white-space:nowrap;font-size:12px}.int-match-select{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:7px;flex:1;padding:7px 10px;font-size:13px}.int-match-select:focus{border-color:var(--accent);outline:none}.int-create-form{flex:1;align-items:center;gap:6px;display:flex}.int-create-name{background:var(--bg);border:1px solid var(--accent);color:var(--text);border-radius:7px;flex:1;min-width:0;padding:7px 10px;font-size:13px}.int-create-name:focus{outline:none}.int-create-kind{background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:7px;padding:7px 8px;font-size:12px}.int-create-kind:focus{border-color:var(--accent);outline:none}.int-create-save{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.int-create-save:disabled{opacity:.5;cursor:default}.int-create-cancel{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:13px}.int-create-cancel:hover{color:var(--text);background:var(--hover)}.int-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.int-hint{color:var(--muted);margin:0;font-size:13px}.int-disconnect{color:var(--muted);align-self:flex-start;font-size:12px}.int-tile-standalone{border-color:var(--border)}.int-tile-standalone:hover{border-color:var(--accent)}.field-error{color:#f87171;margin-top:4px;font-size:12px}.na-alert-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.na-alert{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr auto;align-items:flex-start;gap:16px;padding:16px 18px;transition:opacity .12s,border-color .12s;display:grid}.na-alert-off{opacity:.55}.na-alert-main{flex-direction:column;gap:6px;min-width:0;display:flex}.na-alert-main .d4n-checkbox{color:var(--text);font-size:14px;font-weight:600}.na-alert-desc{margin:0;padding-left:26px;font-size:12px;line-height:1.5}.na-thresh{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.na-thresh-label{text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.na-thresh-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);height:34px;transition:border-color var(--trans-fast), box-shadow var(--trans-fast);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.na-thresh-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #7c6af72e}.na-thresh-input input{width:56px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:0 0;border:none;outline:none;font-size:14px;font-weight:500}.na-thresh-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.na-thresh-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.na-thresh-input input:disabled{opacity:.5;cursor:not-allowed}.na-thresh-prefix,.na-thresh-suffix{flex-shrink:0;font-size:13px}@media (width<=640px){.na-alert{grid-template-columns:1fr}.na-thresh{align-items:flex-start;padding-left:26px}}.pension-settings-form{flex-direction:column;gap:16px;max-width:560px;display:flex}.pension-settings-field{flex-direction:column;gap:6px;display:flex}.pension-settings-label{color:var(--text);font-size:13px;font-weight:600}.pension-settings-help{font-size:12px;line-height:1.45}.pension-settings-dob{max-width:220px}.pension-settings-field input[type=number]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;color:var(--text);transition:border-color var(--trans-fast), box-shadow var(--trans-fast);outline:none;padding:0 10px;font-size:14px}.pension-settings-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c6af72e}.pension-settings-input{align-items:center;gap:6px;max-width:200px;display:inline-flex}.pension-settings-input input{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;flex:1}.pension-settings-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pension-settings-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.debt-settings-form{flex-direction:column;gap:16px;max-width:560px;display:flex}.debt-settings-field{flex-direction:column;gap:6px;display:flex}.debt-settings-label{color:var(--text);font-size:13px;font-weight:600}.debt-settings-help{font-size:12px;line-height:1.45}.debt-settings-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:200px;height:36px;transition:border-color var(--trans-fast), box-shadow var(--trans-fast);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.debt-settings-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #7c6af72e}.debt-settings-input input{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:500}.debt-settings-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.debt-settings-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.activity-log{flex-direction:column;gap:12px;display:flex}.al-top-row{align-items:center;gap:10px;display:flex}.al-top-row .al-search{flex:1;min-width:0}.al-search{align-items:center;display:flex;position:relative}.al-search svg:first-child{color:var(--muted);pointer-events:none;position:absolute;left:12px}.al-search input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;height:40px;padding:10px 40px 10px 36px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.al-search input::placeholder{color:var(--placeholder)}.al-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7c6af726}.al-search-clear{cursor:pointer;width:24px;height:24px;color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .1s;display:flex;position:absolute;right:8px}.al-search-clear:hover{background:var(--hover);color:var(--text)}.al-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.al-filter{flex-direction:column;gap:4px;width:160px;display:flex}.al-filter-wide{width:220px}.al-filter label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:600}.al-clear-all{border:1px solid var(--border);height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-end;padding:0 14px;font-family:inherit;font-size:12px;transition:all .1s}.al-clear-all:hover{background:var(--hover);color:var(--text);border-color:var(--muted)}.al-export{border:1px solid var(--border);height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .1s;display:inline-flex}.al-export:hover:not(:disabled){background:var(--hover);border-color:var(--muted)}.al-export:disabled{opacity:.4;cursor:not-allowed}.al-count{color:var(--muted);align-self:center;margin-left:auto;font-size:12px}.al-list{flex-direction:column;gap:2px;display:flex}.al-row{border-radius:8px;grid-template-columns:90px minmax(110px,.6fr) 160px 1fr 110px;align-items:center;gap:14px;padding:10px 12px;font-size:13px;transition:background .1s;display:grid}.al-row:hover{background:var(--hover)}button.al-row.al-group{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;width:100%}.al-group:hover{background:var(--hover)}.al-group-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.al-chevron{color:var(--muted);flex-shrink:0;margin-left:8px;transition:transform .15s}.al-group.expanded .al-chevron{transform:rotate(180deg)}.al-row-indent{background:#7c6af70a;border-left:2px solid #7c6af740;padding-left:18px}.al-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.al-entity-type{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.al-entity-provider{text-transform:none;letter-spacing:0;color:var(--text);font-weight:500}.al-entity-name{color:var(--text);margin-top:1px;font-weight:500}.al-field{font-size:11px}.al-change{color:var(--text);font-variant-numeric:tabular-nums}.al-old{color:var(--muted)}.al-arrow{color:var(--muted);padding:0 4px}.al-new{font-weight:600}.al-action-pill{letter-spacing:.4px;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.al-action-create{color:#38bdf8;background:#38bdf826}.al-action-update{background:var(--hover);color:var(--text)}.al-action-delete{color:#f87171;background:#f8717126}.al-action-balance{color:#4ade80;background:#4ade8026}.al-source-chip{color:var(--muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 7px 3px 4px;font-size:11px;display:inline-flex}.al-empty{text-align:center;color:var(--muted);padding:48px 20px;font-size:13px}.rd-table{border-collapse:collapse;width:100%}.rd-type-chip{background:var(--surface-alt,var(--hover));color:var(--muted);letter-spacing:.3px;border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.rd-name{align-items:center;gap:8px;font-weight:500;display:inline-flex}.rd-days-left{margin-left:4px;font-size:12px}.rd-days-left.warn{color:#f59e0b;font-weight:500}.rd-restore{align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.bk-actions{margin-bottom:16px}.bk-actions .btn{align-items:center;gap:8px;display:inline-flex}.bk-table{border-collapse:collapse;width:100%}.bk-date{font-variant-numeric:tabular-nums;font-weight:500}.bk-table td.actions a.icon-btn{color:var(--muted);text-decoration:none}.bk-table td.actions a.icon-btn:hover{color:var(--text);background:var(--hover)}.bk-manual{background:var(--surface-alt,var(--hover));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);margin-top:24px;padding:12px 16px;font-size:13px}.bk-manual>summary{cursor:pointer;color:var(--text-2);font-weight:500;list-style:none}.bk-manual>summary::-webkit-details-marker{display:none}.bk-manual>summary:before{content:"▸";margin-right:8px;font-size:10px;transition:transform .12s;display:inline-block}.bk-manual[open]>summary:before{transform:rotate(90deg)}.bk-manual-body{margin-top:12px;line-height:1.6}.bk-manual-body p{margin:0 0 10px}.bk-manual-body ul{margin:0 0 10px;padding-left:20px}.bk-manual-body code{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.profiles-section{gap:var(--space-4);flex-direction:column;display:flex}.profiles-intro{font-size:var(--text-sm);color:var(--muted);max-width:60ch;line-height:1.6}.profiles-toolbar{display:flex}.profiles-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.profile-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex}.profile-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.profile-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-row-name{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--text);font-weight:600;display:flex}.profile-active-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2px 8px;font-weight:500}.profile-row-meta{font-size:var(--text-sm);color:var(--muted)}.profile-row-actions{gap:var(--space-2);flex-shrink:0;display:flex}.profile-row-actions .danger:not(:disabled):hover{color:var(--danger);border-color:var(--danger)}.profile-row-actions button:disabled{opacity:.4;cursor:not-allowed}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.settings-shell{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}.settings-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:20px;padding:12px 10px;display:flex;position:sticky;top:12px}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-group-title{text-transform:uppercase;letter-spacing:1px;color:var(--muted);opacity:.75;padding:6px 10px 4px;font-size:10px;font-weight:700}.settings-nav-item{text-align:left;color:var(--text);font:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--trans-fast), color var(--trans-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.settings-nav-item:hover{background:var(--hover)}.settings-nav-item.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-weight:600}.settings-nav-label{min-width:0}.settings-nav-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px}.settings-content{flex-direction:column;gap:16px;min-width:0;display:flex;position:relative}.settings-content-header{padding:0 2px 4px}.settings-content-header h2{margin:0 0 2px;font-size:20px;font-weight:600}.settings-content-header .muted{font-size:13px}.settings-body .settings-section-hdr{margin-bottom:12px}.settings-body .settings-section-hdr h2{margin:0 0 4px;font-size:15px;font-weight:600}.settings-body .settings-section-hdr p{margin:0;font-size:13px;line-height:1.45}@media (width<=900px){.settings-shell{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;gap:8px;position:static}.settings-nav-group{flex:1;min-width:140px}}.prov-counts{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.search-input{background:var(--bg);border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:8px;width:220px;height:38px;padding:8px 12px;font-size:14px}.search-input:focus{border-color:var(--accent);outline:none}.search-input::placeholder{color:var(--placeholder)}.prov-logo-cell{width:40px;padding-right:4px}.logo-upload-row{align-items:center;gap:14px;padding:10px 0 4px;display:flex}.logo-upload-btns{align-items:center;gap:8px;display:flex}.field-hint{color:var(--muted);margin-top:4px;font-size:12px}.tax-loading{color:var(--muted);text-align:center;padding:40px}.tax-save-status{z-index:5;letter-spacing:.2px;font-size:12px;font-weight:500;position:absolute;top:28px;right:24px}.tax-save-ok{color:#4ade80}.tax-section{margin-bottom:16px}.tax-section h2{margin:0 0 16px;font-size:15px;font-weight:600}.tax-section-hdr{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tax-section-hdr h2{margin:0}.btn-sm{padding:6px 12px;font-size:13px}.tax-fields-row{flex-wrap:wrap;gap:20px;display:flex}.tax-field{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.tax-field label{color:var(--muted);font-size:13px}.tax-field-hint{color:var(--muted);margin-top:2px;font-size:12px}.tax-input-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;height:36px;display:flex;overflow:hidden}.tax-input-wrap:focus-within{border-color:var(--accent)}.tax-input-fix{color:var(--muted);background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;align-items:center;height:100%;padding:0 8px;font-size:13px;display:flex}.tax-suffix{border-right:none;border-left:1px solid var(--border)}.tax-input-wrap input{color:var(--text);background:0 0;border:none;outline:none;flex:1;height:100%;padding:0 10px;font-size:14px}.tax-input-wrap input.has-suffix{padding-right:4px}.tax-text-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);box-sizing:border-box;outline:none;padding:7px 10px;font-size:14px}.tax-text-input:focus{border-color:var(--accent)}.tax-table{border-collapse:collapse;width:100%;font-size:14px}.tax-table th{text-align:left;color:var(--muted);white-space:nowrap;padding:0 8px 10px;font-size:12px;font-weight:500}.tax-table td{vertical-align:middle;padding:5px 8px}.tax-table tr+tr td{border-top:1px solid var(--border);padding-top:8px}.tax-table td:last-child{text-align:right;width:80px}.tax-issues{padding:14px 18px}.tax-issues-hdr{margin-bottom:10px;font-size:14px;font-weight:600}.tax-issues-error .tax-issues-hdr{color:#f87171}.tax-issues-warn .tax-issues-hdr{color:#f59e0b}.tax-issues ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tax-issue{color:var(--text);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.tax-issue-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.tax-issue-error .tax-issue-dot{color:#fca5a5;background:#7f1d1d}.tax-issue-warn .tax-issue-dot{color:#fcd34d;background:#78350f}.as-wrap{width:100%;position:relative}.as-input-row{align-items:center;display:flex;position:relative}.as-prefix-logo{pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;left:10px}.as-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;height:38px;padding:9px 12px;font-size:14px}.as-input.as-has-logo{padding-left:38px}.as-input:focus{border-color:var(--accent);outline:none}.as-input::placeholder{color:var(--placeholder)}.as-dropdown{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:10px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.as-group-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:8px 12px 4px;font-size:11px}.as-option{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:7px 12px;font-size:14px;display:flex}.as-option:hover{background:var(--hover)}.as-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.as-option-sub{color:var(--muted);white-space:nowrap;font-size:12px}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.exp-sections{flex-direction:column;gap:16px;display:flex}.exp-bubble{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px 4px}.exp-bubble-header{margin-bottom:12px}.exp-table{table-layout:fixed}.exp-table col:first-child{width:24%}.exp-table col:nth-child(2){width:12%}.exp-table col:nth-child(3){width:11%}.exp-table col:nth-child(4){width:10%}.exp-table col:nth-child(5){width:22%}.exp-table col:nth-child(6){width:13%}.exp-table col:nth-child(7){width:8%}.exp-table td{padding-top:7px;padding-bottom:7px}.exp-section-title{align-items:center;gap:10px;display:flex}.exp-section-name{color:var(--text-2);font-size:14px;font-weight:600}.exp-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.exp-total{font-size:15px;font-weight:700}.exp-pm{font-size:13px}.method-badge{background:var(--surface-badge);color:var(--muted);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;display:inline-block}.paid-from-cell{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.exp-pm-hint{color:var(--muted);background:var(--surface-deep);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px}.exp-pm-hint strong{color:var(--text)}.page-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.page-header h1{font-size:var(--text-2xl);letter-spacing:-.3px;font-weight:600}.subtitle{color:var(--muted);font-size:var(--text-md);margin-top:2px}.btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);white-space:nowrap;transition:background var(--trans-fast), transform var(--trans-fast), box-shadow var(--trans-fast);box-shadow:var(--shadow-sm);border:none;padding:9px 18px;font-weight:500}.btn:hover{box-shadow:var(--shadow-md);background:#6a59e0}.btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.btn-danger{background:#991b1b!important}.btn-danger:hover{background:#7f1d1d!important}.btn-outline{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);transition:border-color var(--trans-fast), color var(--trans-fast), background var(--trans-fast);background:0 0;padding:8px 16px}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-outline:active{transform:translateY(1px)}.btn-ghost{color:var(--muted);cursor:pointer;font-size:var(--text-base);border-radius:var(--radius-sm);transition:background var(--trans-fast), color var(--trans-fast);background:0 0;border:none;padding:4px 8px}.btn-ghost:hover{background:var(--hover);color:var(--text)}.btn-ghost.danger:hover{color:var(--danger)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:border-color var(--trans), box-shadow var(--trans);position:relative}.panel h2{font-size:var(--text-lg);margin-bottom:var(--space-4);color:var(--text-2);letter-spacing:-.1px;font-weight:600}.panel-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.panel-header h2{margin-bottom:0}.panel-toolbar{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.panel-detail-toggle{z-index:20;isolation:isolate;will-change:transform;position:absolute;top:14px;right:16px;transform:translateZ(0)}.panel-link{font-size:var(--text-base);color:var(--accent);transition:opacity var(--trans-fast);text-decoration:none}.panel-link:hover{opacity:.85;text-decoration:underline}.empty{font-size:var(--text-md);color:var(--muted)}.label{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:var(--space-2);font-weight:500}.value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:26px;font-weight:700}.card-sub{font-size:var(--text-base);color:var(--muted)}.green{color:var(--success)}.red{color:var(--danger)}.purple{color:var(--accent)}.muted{color:var(--muted)}.bold{font-weight:600}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--trans), box-shadow var(--trans), transform var(--trans);padding:20px}.summary-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.summary-card.span-2{grid-column:span 2}.tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.row-icon-cell{width:42px;padding-right:4px}.num{text-align:right;font-variant-numeric:tabular-nums}thead th{z-index:2;background:var(--surface);text-align:left;color:var(--muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:10px 8px 12px 0;font-weight:500;position:sticky;top:0}thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .1s}thead th.sortable:hover,thead th.sortable.sorted{color:var(--text)}.sort-arrow{opacity:.9;margin-left:4px;font-size:9px;display:inline-block;transform:translateY(-1px)}.panel thead th{background:var(--panel-bg,var(--surface))}td{border-bottom:1px solid var(--surface-badge);vertical-align:middle;padding:11px 8px 11px 0}td:last-child,th:last-child{padding-right:0}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--trans-fast)}tbody tr:hover td{background:var(--hover)}tbody tr[draggable=true] td:first-child{cursor:grab}tbody tr.dragging td{opacity:.35}tbody tr.drop-target td{box-shadow:inset 0 2px 0 0 var(--accent)}.actions{text-align:right;white-space:nowrap}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:background var(--trans-fast), color var(--trans-fast), border-color var(--trans-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg{width:16px;height:16px}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-danger:hover:not(:disabled){color:#f87171;background:#f8717114}.actions .icon-btn+.icon-btn{margin-left:2px}.acc-name{font-size:var(--text-md);font-weight:500}.acc-sub,.acc-type{font-size:var(--text-sm);color:var(--muted);margin-top:0;line-height:1.35}.mono{font-family:var(--font-mono);font-size:var(--text-base);color:var(--muted)}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;animation:overlayIn var(--trans) both;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:460px;max-height:90vh;box-shadow:var(--shadow-lg);animation:modalIn var(--trans-slow) cubic-bezier(.2, .9, .3, 1.2) both;padding:28px;overflow-y:auto}.modal-wide{width:560px}.modal-sm{width:360px}.modal h3{letter-spacing:-.2px;margin-bottom:20px;font-size:17px;font-weight:600}.modal-body{font-size:var(--text-md);color:var(--muted);margin-bottom:4px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font-size:var(--text-base);color:var(--muted);font-weight:500}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-md);box-sizing:border-box;width:100%;height:38px;transition:border-color var(--trans-fast), box-shadow var(--trans-fast), background var(--trans-fast);padding:9px 12px;font-family:inherit;line-height:1.4}.field textarea{height:auto}.field select{appearance:none;background-image:var(--select-arrow);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.field select option{background:var(--surface);color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field input::placeholder{color:var(--placeholder)}.type-badge{font-size:var(--text-sm);border-radius:5px;padding:3px 8px;font-weight:500;display:inline-block}.yes-badge{color:#38bdf8;font-size:var(--text-sm);background:#38bdf826;border-radius:5px;padding:3px 8px}.no-badge{background:var(--surface-badge);color:var(--muted);font-size:var(--text-sm);border-radius:5px;padding:3px 8px}.rate-badge{color:#38bdf8;background:#38bdf826;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:600}[data-theme=light] .rate-badge{color:#0369a1;background:#dbeafe}[data-theme=light] .yes-badge{background:#dbeafe}.header-btns{gap:10px;display:flex}.loading{min-height:200px;color:var(--muted);justify-content:center;align-items:center;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-deep) 0%, var(--hover) 50%, var(--surface-deep) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.page-enter{animation:.5s ease-out both pageIn}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-width:260px;max-width:380px;box-shadow:var(--shadow-lg);color:var(--text);align-items:center;gap:10px;padding:10px 14px;font-size:14px;animation:.18s ease-out both toastIn;display:flex}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.toast-success .toast-icon{color:#86efac;background:#14532d}.toast-error .toast-icon{color:#fca5a5;background:#7f1d1d}.toast-info .toast-icon{color:#93c5fd;background:#1e3a8a}.toast-text{flex:1;line-height:1.35}.toast-close{cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:18px;line-height:1}.toast-close:hover{color:var(--text);background:var(--hover)}.jargon{cursor:help;border-bottom:1px dotted var(--muted);outline:none;align-items:center;gap:2px;display:inline-flex;position:relative}.jargon:hover,.jargon:focus{border-bottom-color:var(--accent)}.jargon-icon{opacity:.55;transition:opacity var(--trans-fast);margin-left:2px;font-size:10px}.jargon:hover .jargon-icon,.jargon:focus .jargon-icon{opacity:1;color:var(--accent)}.jargon-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-align:left;width:max-content;max-width:280px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;z-index:900;transform-origin:bottom;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.jargon-tooltip strong{color:var(--accent);margin-right:4px}.jargon-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.jargon:hover .jargon-tooltip,.jargon:focus .jargon-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(-2px)}.qe-row{align-items:center;gap:4px;display:flex}.qe-btn{cursor:pointer;color:var(--muted);opacity:0;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;transition:opacity .15s,background .15s;display:flex}tr:hover .qe-btn{opacity:1}.qe-btn:hover{background:var(--hover);color:var(--text)}.qe-input{background:var(--bg);border:1px solid var(--accent);width:130px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;height:28px;padding:3px 9px;font-size:13px;font-weight:600}.qe-input:focus{outline:none}.qe-ok,.qe-cancel{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:12px;font-weight:700;line-height:1}.qe-ok{color:#4ade80}.qe-cancel{color:#f87171}.qe-ok:hover,.qe-cancel:hover{background:var(--hover)}.qe-synced{color:#4ade80;opacity:.7;align-items:center;padding:2px 4px;display:flex}.sync-pill{letter-spacing:.4px;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.sync-pill-synced{color:#4ade80;background:#4ade8026}.sync-pill-updated{background:var(--hover);color:var(--muted)}.sync-pill-date{opacity:.85;text-transform:none;letter-spacing:0;font-weight:500}.table-skeleton{flex-direction:column;gap:10px;padding:4px 0 8px;display:flex}.table-skeleton .ts-header{width:40%;height:16px}.table-skeleton .ts-row{height:32px}.contrib-table-panel{padding:16px 20px}.contrib-table{width:100%}.contrib-name{font-weight:500}.contrib-acc{align-items:center;gap:8px;font-size:13px;display:inline-flex}.paused-row{opacity:.55}.pill{letter-spacing:.2px;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.pill-active{color:#4ade80;background:#4ade8026}.pill-muted{background:var(--hover);color:var(--muted)}.contrib-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:60px 20px;display:flex}.onboarding-page{background:var(--bg);color:var(--text);padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.onboarding-shell{background:var(--surface);border:1px solid var(--border);width:100%;max-width:720px;padding:var(--space-6);gap:var(--space-5);border-radius:12px;flex-direction:column;display:flex}.onboarding-progress{gap:var(--space-2);justify-content:center;display:flex}.onboarding-dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background-color .2s,transform .2s}.onboarding-dot.is-done{background:var(--accent);opacity:.5}.onboarding-dot.is-active{background:var(--accent);transform:scale(1.4)}.onboarding-header{gap:var(--space-2);flex-direction:column;display:flex}.onboarding-step-num{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.onboarding-header h1{font-size:var(--text-2xl);color:var(--text);margin:0;font-weight:600}.onboarding-subtitle{font-size:var(--text-md);color:var(--muted);margin:0}.onboarding-body{gap:var(--space-4);flex-direction:column;display:flex}.onb-lead{font-size:var(--text-md);color:var(--text-2);margin:0;line-height:1.6}.onb-feature-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onb-feature-list li{font-size:var(--text-sm);color:var(--text-2);padding-left:var(--space-4);line-height:1.6;position:relative}.onb-feature-list li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0}.onb-feature-cards{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.onb-feature-card{background:var(--surface-deep);border:1px solid var(--border);padding:var(--space-3);gap:var(--space-2);border-radius:8px;flex-direction:column;display:flex}.onb-feature-card h3{font-size:var(--text-md);color:var(--text);margin:0;font-weight:600}.onb-feature-card p{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.5}.onb-map{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onb-map li{font-size:var(--text-sm);color:var(--text-2);padding:var(--space-2) var(--space-3);background:var(--surface-deep);border:1px solid var(--border);border-radius:6px;line-height:1.5}.onb-form{gap:var(--space-3);flex-direction:column;display:flex}.onb-form label{gap:var(--space-1);flex-direction:column;display:flex}.onb-form label>span{font-size:var(--text-sm);color:var(--text-2);font-weight:500}.onb-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.onb-note{font-size:var(--text-sm);color:var(--muted);text-align:center;padding-top:var(--space-2);margin:0}.onboarding-footer{padding-top:var(--space-3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.onboarding-footer>:only-child{margin-left:auto}.onboarding-skip-all{color:var(--muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2);background:0 0;border:none}.onboarding-skip-all:hover{color:var(--text-2);text-decoration:underline}.onb-picker-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.onb-picker-card{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:var(--surface-deep);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;font-family:inherit;transition:border-color .12s,background .12s,transform .12s;display:flex}.onb-picker-card:hover{border-color:var(--accent);background:var(--hover);transform:translateY(-1px)}.onb-picker-emoji{font-size:28px;line-height:1}.onb-picker-label{font-size:var(--text-sm);color:var(--text-2);font-weight:500}.onb-items-list{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-4);flex-direction:column;display:flex}.onb-items-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.onb-item-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-deep);border:1px solid var(--border);border-radius:6px;grid-template-columns:32px 1fr auto auto;align-items:center;display:grid}.onb-item-emoji{font-size:22px;line-height:1}.onb-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.onb-item-name{font-size:var(--text-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.onb-item-sub{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.onb-item-amount{font-size:var(--text-sm);color:var(--text);white-space:nowrap;font-weight:600}.onb-item-actions{gap:var(--space-1);display:flex}
