:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-input:#1a1a1a;--bg-hover:#222;--text-primary:#e6edf3;--text-muted:#8b949e;--border:#1f2933;--border-soft:#1f293357;--accent:#3fb950;--danger:#ff7b72;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg-primary);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{border:0}input{font:inherit}a{color:inherit}#root{min-height:100vh}.app-shell{background:var(--bg-primary);grid-template-columns:212px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;gap:28px;padding:22px 14px;display:flex}.brand{align-items:center;gap:10px;min-height:40px;font-size:15px;font-weight:700;display:flex}.brand-mark{object-fit:cover;border-radius:8px;flex:none;width:34px;height:34px}.nav-list{gap:6px;display:grid}.nav-list button{color:var(--text-muted);text-align:left;background:0 0;border-radius:6px;padding:9px 10px;font-size:14px;text-decoration:none}.nav-list button:hover,.nav-list button[aria-current=page]{color:var(--text-primary);background:var(--bg-hover)}.sidebar-actions{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding-top:16px;display:grid}.sidebar-actions .sidebar-refresh-action{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.sidebar-actions .global-refresh-action{color:#8bd49b;background:#3fb95017;border-color:#3fb9504d}.sidebar-actions .global-refresh-action:hover:not(:disabled){background:#3fb95029;border-color:#3fb9508c}.refresh-icon{flex:none;width:15px;height:15px}.sidebar-refresh-action[aria-busy=true] .refresh-icon{animation:1.2s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sidebar-refresh-action[aria-busy=true] .refresh-icon{animation:none}}.global-refresh-status{color:var(--text-muted);font-size:12px;font-weight:700}.global-refresh-status.is-error{color:var(--danger)}.workspace{min-width:0;padding:22px 28px 28px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.top-tabs{border:1px solid var(--border);background:var(--bg-secondary);border-radius:7px;align-items:center;gap:4px;padding:4px;display:inline-flex}.top-tabs button{min-height:32px;color:var(--text-muted);background:0 0;border-radius:5px;padding:0 13px;font-size:13px}.top-tabs button:hover,.top-tabs button[aria-current=page]{color:var(--text-primary);background:var(--bg-hover)}.eyebrow,.panel-label,.panel-copy{color:var(--text-muted);margin:0}.eyebrow,.panel-label{text-transform:uppercase;font-size:12px;font-weight:700}h1,h2{letter-spacing:0;margin:0;font-weight:700}h1{margin-top:0;font-size:24px}h2{margin-top:8px;font-size:18px}.primary-action{color:#06120a;background:var(--accent);border-radius:6px;min-width:96px;min-height:38px;padding:0 14px}.primary-action:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--bg-input)}.secondary-action{border:1px solid var(--border);min-height:38px;color:var(--text-primary);background:var(--bg-secondary);border-radius:6px;padding:0 12px}.secondary-action:hover{background:var(--bg-hover)}.secondary-action:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--bg-input)}.topbar-actions .primary-action,.topbar-actions .secondary-action{min-height:32px;padding:0 11px;font-size:13px}.topbar-actions .primary-action{min-width:76px}.topbar-actions .currency-action{min-width:52px}.topbar-title{gap:4px;display:grid}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:24px;display:grid}.panel{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;min-height:148px;padding:18px}.panel-copy{margin-top:16px;font-size:14px;line-height:1.5}.status-bar{border:1px solid var(--border);color:var(--accent);background:var(--bg-secondary);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:13px}.status-bar.is-error{color:var(--danger)}.tax-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding-top:10px;display:grid}.metric,.data-panel,.source-panel,.table-panel{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px}.metric{min-height:56px;padding:9px 11px}.metric .panel-label{font-size:10px}.metric strong{letter-spacing:0;margin-top:5px;font-size:16px;display:block}.data-panel,.table-panel{min-height:240px;padding:16px}.panel-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding-bottom:10px;display:flex}.panel-heading h2{margin:0;font-size:16px;line-height:1.2}.data-list{gap:2px;margin-top:10px;display:grid}.constrained-scroll{scrollbar-color:#202833 transparent;scrollbar-width:thin;max-height:248px;padding-right:4px;overflow-y:auto}.data-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 0;display:flex}.data-row.has-action{grid-template-columns:minmax(0,1fr) auto;display:grid}.data-row:first-child{border-top:0}.data-row div{gap:3px;min-width:0;display:grid}.data-row strong{font-size:14px}.source-name-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.row-action{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);background:var(--bg-secondary);opacity:0;pointer-events:none;border-radius:5px;place-items:center;transition:opacity .12s,color .12s,background .12s;display:inline-grid}.source-name-line:hover .row-action,.source-name-line:focus-within .row-action{opacity:1;pointer-events:auto}.row-action:hover{color:var(--text-primary);background:var(--bg-hover)}.row-action-danger:hover{color:var(--danger)}.row-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px;height:13px}.data-row span,.empty-state,.table-sub{color:var(--text-muted);font-size:12px}.asset-label{align-items:center;gap:9px;display:inline-flex}.asset-logo{background:var(--bg-input);object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px}.asset-logo-fallback{color:var(--text-primary);letter-spacing:0;background:linear-gradient(135deg,#3fb950,#58a6ff);place-items:center;font-size:8px;font-weight:800;display:inline-grid}.wallet-form{grid-template-columns:minmax(160px,220px) minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.wallet-form input,.wallet-form select,.wallet-form textarea{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text-primary);background:var(--bg-input);border-radius:6px;padding:0 12px}.wallet-form textarea{resize:vertical;min-height:110px;padding-top:10px}.wallet-form .secret-textarea{-webkit-text-security:disc}.wallet-form select:focus,.wallet-form input:focus,.wallet-form textarea:focus{border-color:var(--accent);outline:none}.table-panel{margin-top:12px}.modal-backdrop{z-index:20;background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;width:min(100%,620px);padding:18px;box-shadow:0 24px 90px #00000073}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.credentials-dialog{max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);color:var(--text-primary);overflow-y:auto}.credentials-dialog::backdrop{background:#000000b8}.credentials-dialog .wallet-form{margin-top:16px}.credentials-dialog .credentials-confirmation{align-items:flex-start;gap:8px;display:flex}.credentials-dialog .credentials-confirmation input{flex-shrink:0;width:16px;min-height:16px;margin:2px 0 0}.modal-heading h2{margin-top:0}.modal-heading p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.source-manager-panel{width:min(100%,720px)}.source-manager-list{border-top:1px solid var(--border);max-height:min(60vh,520px);display:grid;overflow-y:auto}.source-manager-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 2px;display:flex}.source-manager-row>div:first-child{gap:4px;min-width:0;display:grid}.source-manager-row span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.source-manager-actions{flex:none;align-items:center;gap:6px;display:flex}.source-manager-actions .row-action{opacity:1;pointer-events:auto}.icon-action{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);background:var(--bg-secondary);border-radius:6px;place-items:center;display:grid}.icon-action:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-panel .wallet-form{grid-template-columns:1fr}.modal-copy{color:var(--text-muted);margin:0;line-height:1.5}.modal-copy+.modal-copy{margin-top:8px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.danger-action{min-width:86px;min-height:38px;color:var(--danger);background:#ff7b721a;border:1px solid #ff7b7273;padding:0 14px}.danger-action:hover{background:#ff7b7229}.danger-action:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--bg-input)}.segmented-control{border:1px solid var(--border);background:var(--bg-input);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.wallet-network-control{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control button{min-height:32px;color:var(--text-muted);background:0 0;border-radius:4px}.segmented-control button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-hover)}.modal-panel .primary-action{justify-self:end;min-width:86px}.table-wrap{scrollbar-color:#202833 transparent;scrollbar-width:thin;max-height:330px;margin-top:10px;overflow:auto}.holdings-wrap{max-height:352px}.portfolio-overview-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.portfolio-overview-grid>.table-panel,.portfolio-overview-grid>.data-panel{flex-direction:column;min-width:0;min-height:0;margin-top:0;display:flex}.portfolio-overview-grid .panel-heading{flex-shrink:0}.portfolio-overview-grid .holdings-wrap,.portfolio-overview-grid .constrained-scroll{flex:1;min-height:0;max-height:none}.portfolio-overview-grid .data-list{align-content:start}@media (width<=1000px){.portfolio-overview-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto}.portfolio-overview-grid>.table-panel{grid-row:auto}.portfolio-overview-grid .holdings-wrap{max-height:560px}.portfolio-overview-grid .constrained-scroll{max-height:248px}}.breakdown-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.breakdown-panel{min-width:0;min-height:0;margin-top:0}.breakdown-heading{align-items:flex-start}.breakdown-heading div{gap:4px;min-width:0;display:grid}.breakdown-heading span,.breakdown-exchange-note{color:var(--text-muted);font-size:12px}.breakdown-meta{padding-top:12px}.breakdown-address{align-items:center;gap:8px;min-width:0;display:flex}.breakdown-address span{border:1px solid var(--border);min-width:0;color:var(--text-primary);background:var(--bg-input);white-space:nowrap;border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-x:auto}.copy-action{flex:none;min-height:32px;padding:0 10px;font-size:12px}.breakdown-table-wrap{max-height:260px}@media (width<=1100px){.breakdown-layout{grid-template-columns:minmax(0,1fr)}}.table-wrap::-webkit-scrollbar{width:6px;height:6px}.constrained-scroll::-webkit-scrollbar{width:6px;height:6px}.table-wrap::-webkit-scrollbar-track{background:0 0}.constrained-scroll::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-thumb{background:#202833 padding-box content-box;border:1px solid #0000;border-radius:999px}.constrained-scroll::-webkit-scrollbar-thumb{background:#202833 padding-box content-box;border:1px solid #0000;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#303a46 padding-box content-box}.constrained-scroll::-webkit-scrollbar-thumb:hover{background:#303a46 padding-box content-box}.filter-bar{grid-template-columns:repeat(6,minmax(118px,1fr));gap:10px;margin-top:12px;display:grid}.filter-bar label{gap:5px;display:grid}.filter-bar span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.filter-bar input,.filter-bar select{border:1px solid var(--border);min-height:34px;color:var(--text-primary);background:var(--bg-input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:0 10px}.analytics-layout{gap:12px;display:grid}.analytics-panel{min-height:430px}.analytics-growth-panel{width:100%}.analytics-heading{align-items:center}.growth-panel-controls{align-items:center;gap:8px;display:inline-flex}.range-tabs{border:1px solid var(--border);background:var(--bg-input);border-radius:6px;gap:3px;padding:3px;display:inline-flex}.range-tabs button{min-width:42px;min-height:28px;color:var(--text-muted);background:0 0;border-radius:4px;padding:0 8px;font-size:12px}.range-tabs button:hover,.range-tabs button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-hover)}.chart-frame{min-width:0;height:340px;margin-top:14px}.growth-table-wrap{max-height:340px}.growth-table-wrap table{min-width:420px}.growth-table-wrap th:first-child,.growth-table-wrap td:first-child{text-align:left}.growth-table-wrap th:last-child,.growth-table-wrap td:last-child{text-align:right}.growth-chart{width:100%;height:100%;display:block}.growth-chart line{stroke:var(--border-soft);stroke-width:1px;stroke-dasharray:3 5}.growth-chart .chart-axis{stroke:var(--border);stroke-width:1px;stroke-dasharray:none}.growth-chart text{fill:var(--text-muted);font-size:11px;font-weight:600}.chart-line{fill:none;stroke:#58a6ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.chart-point{fill:#58a6ff;stroke:var(--bg-secondary);stroke-width:2px}.growth-chart .growth-crosshair{stroke:#58a6ff;opacity:.45}.growth-hit-area{fill:#0000;pointer-events:all}.growth-tooltip rect{fill:var(--bg-input);stroke:var(--border);stroke-width:1px}.growth-tooltip text{fill:var(--text-muted);font-size:11px;font-weight:700}.growth-tooltip .growth-tooltip-value{fill:var(--text-primary);font-size:13px;font-weight:800}.analytics-allocation-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.category-allocation{grid-template-rows:auto minmax(0,1fr);grid-template-columns:clamp(240px,23vw,420px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;margin-top:12px;display:grid}.category-allocation>.table-panel{margin-top:0}.category-allocation>section{flex-direction:column;min-height:0;padding:20px;display:flex;overflow:hidden}.category-save-status,.category-save-error{flex-shrink:0}#portfolio.workspace,.category-allocation>section{min-width:0}#portfolio>.topbar{flex-wrap:wrap}#portfolio>.topbar .topbar-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.last-refresh-card{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.last-refresh-card>span{color:var(--text-muted)}.last-refresh-card time,.last-refresh-card strong{font-size:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.category-overview-body{grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;display:grid}.donut-chart.category-donut{justify-self:center;width:min(100%,340px)}.category-donut .donut-center{align-content:center;gap:8px;inset:24%}.category-donut .donut-center span,.category-save-status{color:var(--text-muted);font-size:14px}.category-donut .donut-center strong{font-variant-numeric:tabular-nums;font-size:clamp(26px,1.7vw,36px)}.allocation-kpis{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.6fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.6fr);align-self:stretch;gap:10px;min-width:0;display:grid}.allocation-kpi{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;align-content:center;gap:8px;min-width:0;padding:16px 12px;display:grid}.allocation-kpi>span{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex}.allocation-kpi small{font-size:11px}.farming-kpi-accounts{gap:4px;min-width:0;display:grid}.farming-editable{gap:8px;min-width:0;padding-right:22px;display:grid;position:relative}.farming-kpi-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.farming-kpi-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.allocation-kpi .farming-kpi-row>strong,.portfolio-fit .allocation-kpi .farming-kpi-row>strong{font-size:clamp(14px,1.1vw,20px)}.farming-edit-button{width:20px;height:24px;color:var(--text-muted);opacity:.35;cursor:pointer;background:0 0;border:0;padding:2px;position:absolute;top:0;right:0}.farming-editable:hover .farming-edit-button,.farming-editable:focus-within .farming-edit-button{opacity:1}.farming-edit-button:disabled{visibility:hidden}.farming-kpi-accounts .farming-edit-button{place-items:center;height:18px;line-height:1;display:grid}.farming-editor{gap:6px;min-width:0;display:grid}.farming-editable:has(.farming-editor){padding-right:0}.farming-editor label{color:var(--text-muted);gap:3px;font-size:11px;display:grid}.farming-editor input{width:100%;min-width:0;padding:5px;font-size:13px}.farming-editor .farming-live-option{align-items:center;gap:5px;display:flex}.farming-live-option input{width:auto}.farming-editor-actions{gap:6px;display:flex}.farming-editor-actions button{padding:4px 8px;font-size:12px}.farming-editor [role=alert]{color:var(--danger);overflow-wrap:anywhere}.portfolio-fit .analytics-allocation-grid .allocation-bars:has(.farming-editor){grid-auto-rows:max-content;align-content:start}.portfolio-fit .analytics-allocation-grid .allocation-bar-row:has(.farming-editor){align-content:start}@media (hover:none){.farming-edit-button{opacity:1}}.allocation-kpi strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,1.7vw,34px);font-weight:600;line-height:1.3}.allocation-split{justify-content:space-between;gap:10px;display:flex}.allocation-split>div{gap:5px;display:grid}.allocation-split>div:last-child{text-align:right}.allocation-split small{color:var(--text-muted)}.allocation-benchmark>small{justify-content:space-between;gap:8px;display:flex}.allocation-benchmark b{white-space:nowrap;font-weight:600}.category-save-status,.category-save-error{margin-left:0;margin-right:0}.category-summary{gap:8px;min-width:0;display:grid}.category-summary-row{border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 58px;gap:10px;min-width:0;padding:12px;font-size:15px;line-height:1.2;display:grid}.category-summary-name{align-items:center;gap:8px;font-weight:600;display:flex}.category-summary-row strong,.category-percentage{text-align:right;font-variant-numeric:tabular-nums}.category-share-track,.allocation-weight-track{background:var(--border);border-radius:3px;height:4px;display:block;overflow:hidden}.category-share-track{grid-column:1/-1}.category-share-track>span,.allocation-weight-track>span{border-radius:inherit;height:100%;display:block}.allocation-weight{gap:9px;width:min(100%,150px);margin-left:auto;display:grid}.category-table-wrap select{border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;border-radius:6px;width:100%;min-width:0;max-width:144px;padding:9px 8px;font-size:14px}.category-table-wrap select:disabled{opacity:.6}.category-table-wrap select:focus-visible,.category-summary-row:focus-visible{outline-offset:2px;outline:2px solid #58a6ff}.category-save-status{margin-top:10px;margin-bottom:0}.category-save-status:empty{display:none}.category-save-error{color:#ff7b72;font-size:13px}.category-table-wrap{max-height:none}.category-table-wrap th{white-space:normal;padding:14px 10px;font-size:clamp(12px,.75vw,14px);line-height:1.4}.category-table-wrap td{font-variant-numeric:tabular-nums;padding:17px 10px;font-size:clamp(16px,.94vw,20px);line-height:1.35}.category-table-wrap table{table-layout:fixed;min-width:720px}.category-table-wrap .asset-label{gap:6px;display:flex}.category-table-wrap .asset-logo{width:20px;height:20px}.category-table-wrap thead th:first-child{width:11%}.category-table-wrap thead th:nth-child(2){width:13%}.category-table-wrap thead th:nth-child(3){width:15%}.category-table-wrap thead th:nth-child(4){width:21%}.category-table-wrap thead th:nth-child(5){width:15%}.category-table-wrap thead th:nth-child(6){width:12%}.category-table-wrap thead th:nth-child(7){width:13%}.category-table-wrap th:not(:first-child):not(:last-child),.category-table-wrap td:not(:first-child):not(:last-child){text-align:right}.allocation-profit{color:#3fb950}.allocation-loss{color:#ff7b72}.allocation-pnl-percent{margin-top:5px;font-size:13px;display:block}.allocation-onchain th,.allocation-stables th{border-top:1px solid var(--border);color:var(--text-muted);text-transform:none;padding-top:20px;padding-bottom:12px;font-size:14px;position:static}.allocation-onchain td,.allocation-stables td{border-top:0}@media (width<=1000px){.category-allocation{grid-template-columns:minmax(0,1fr)}.category-overview-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.allocation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.allocation-benchmark{grid-column:span 2}.donut-chart.category-donut{width:min(100%,260px)}.category-summary-row{gap:8px;padding:9px 10px;font-size:14px}.category-summary{grid-template-columns:minmax(0,1fr)}.category-summary-row{grid-template-columns:minmax(0,1fr) auto 50px}}@media (width<=700px){#portfolio .top-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.category-allocation>section{padding:14px}.category-overview-body{grid-template-columns:minmax(0,1fr);gap:16px}.category-donut .donut-center strong{font-size:28px}.allocation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-kpi{padding:14px 10px}.allocation-kpi>span{font-size:13px}.allocation-kpi strong{font-size:clamp(19px,5.6vw,26px)}.allocation-split{gap:5px}.category-summary{grid-template-columns:minmax(0,1fr)}.category-summary-row{font-size:14px}.category-table-wrap td{padding:14px 8px;font-size:15px}}@media (width>=1001px){.portfolio-fit{--portfolio-text:clamp(14px, min(1.08vw, 1.9dvh), 20px);--portfolio-gap:clamp(8px, 1.4dvh, 18px);--portfolio-padding:clamp(10px, 1.7dvh, 20px);grid-template-columns:clamp(164px,11vw,212px) minmax(0,1fr)}.portfolio-fit>.sidebar{padding:16px 10px}.portfolio-fit .brand{gap:7px;font-size:13px}.portfolio-fit .brand-mark{width:28px;height:28px}.portfolio-fit>.workspace{height:100dvh;min-height:0;padding:var(--portfolio-padding);flex-direction:column;display:flex}.portfolio-fit #portfolio>.topbar{flex-shrink:0;gap:8px;padding-bottom:8px}.portfolio-fit .topbar .secondary-action{min-height:30px;padding:0 9px}.portfolio-fit .top-tabs button{padding:0 10px}.portfolio-fit .status-bar{flex-shrink:0;margin:8px 0 0;padding:6px 10px}.portfolio-fit .analytics-layout{min-height:0;margin-top:var(--portfolio-gap);flex:1;grid-template-rows:minmax(180px,1.4fr) minmax(260px,1fr)}.portfolio-fit .analytics-growth-panel{flex-direction:column;min-height:0;margin-top:0;display:flex}.portfolio-fit .analytics-heading{flex-shrink:0}.portfolio-fit .analytics-growth-panel .chart-frame,.portfolio-fit .analytics-growth-panel .growth-table-wrap{flex:1;min-height:0;max-height:none}.portfolio-fit .analytics-allocation-grid{min-height:0}.portfolio-fit .analytics-allocation-grid>.allocation-panel{flex-direction:column;min-height:0;padding:12px;display:flex}.portfolio-fit .analytics-allocation-grid .panel-heading{flex-shrink:0}.portfolio-fit .analytics-allocation-grid .allocation-body,.portfolio-fit .analytics-allocation-grid .allocation-bars{scrollbar-width:thin;scrollbar-color:#202833 transparent;flex:1;min-height:0;overflow:auto}.portfolio-fit .analytics-allocation-grid .allocation-bars{align-content:start;gap:6px;padding-top:10px}.portfolio-fit .analytics-allocation-grid .allocation-bar-row{gap:3px}.portfolio-fit .activity-panel{min-height:0;margin-top:var(--portfolio-gap);flex-direction:column;flex:1;display:flex}.portfolio-fit .activity-panel>.panel-heading,.portfolio-fit .activity-panel>.filter-bar{flex-shrink:0}.portfolio-fit .activity-panel .transaction-table-wrap{flex:1;min-height:0;max-height:none}.portfolio-fit .category-allocation,.portfolio-fit .portfolio-overview-grid{align-items:stretch;gap:var(--portfolio-gap);min-height:0;margin-top:var(--portfolio-gap);flex:1}.portfolio-fit .category-allocation>section,.portfolio-fit .portfolio-overview-grid>section{padding:var(--portfolio-padding)}.portfolio-fit .category-overview-body{gap:var(--portfolio-gap);grid-template-rows:minmax(120px,1fr) auto;height:100%;min-height:0}.portfolio-fit .category-donut{width:auto;max-width:100%;height:min(100%,340px);container-type:size}.portfolio-fit .category-donut svg{transform:none}.portfolio-fit .category-donut circle{transform-origin:64px 64px;transform:rotate(-90deg)}.portfolio-fit .category-donut .donut-center strong{font-size:clamp(16px,min(10cqw,13cqh),34px)}.portfolio-fit .category-donut .donut-center span{font-size:12px}.portfolio-fit .allocation-kpis{gap:8px}.portfolio-fit .allocation-kpi{gap:6px;padding:clamp(9px,1.4dvh,16px) 10px}.portfolio-fit .allocation-kpi>span{gap:4px;font-size:12px}.portfolio-fit .allocation-kpi small{font-size:clamp(10px,.8vw,13px)}.portfolio-fit .allocation-kpi strong{font-size:clamp(20px,min(1.7vw,3.4dvh),32px)}.portfolio-fit .category-summary{gap:clamp(5px,.8dvh,8px)}.portfolio-fit .category-summary-row{grid-template-columns:minmax(0,1fr) auto 48px;gap:clamp(5px,.8dvh,8px) 6px;padding:clamp(7px,1.2dvh,12px) 9px;font-size:clamp(12px,.85vw,15px)}.portfolio-fit .category-summary-name{gap:5px}.portfolio-fit .category-table-wrap{margin-top:6px}.portfolio-fit .category-table-wrap table{min-width:600px}.portfolio-fit .category-table-wrap th{padding:clamp(7px,1dvh,12px) 6px;font-size:clamp(11px,.75vw,14px)}.portfolio-fit .category-table-wrap td{font-size:var(--portfolio-text);padding:clamp(5px,1dvh,12px) 6px}.portfolio-fit .category-table-wrap th:first-child,.portfolio-fit .category-table-wrap td:first-child{padding-left:3px;padding-right:3px}.portfolio-fit .category-table-wrap select{padding:5px 4px;font-size:clamp(12px,.8vw,14px);line-height:1.2}.portfolio-fit .allocation-weight{gap:5px}.portfolio-fit .allocation-pnl-percent{margin-top:2px;font-size:clamp(11px,.8vw,13px)}.portfolio-fit .allocation-onchain th,.portfolio-fit .allocation-stables th{padding-top:clamp(8px,1.5dvh,16px);padding-bottom:6px;font-size:13px}.portfolio-fit .metric-grid{padding-top:var(--portfolio-gap);flex-shrink:0}.portfolio-fit .metric{min-height:0;padding:8px 12px}.portfolio-fit .metric strong{font-size:clamp(16px,1.2vw,22px)}.portfolio-fit .portfolio-overview-grid .panel-heading{min-height:24px;padding-bottom:8px}.portfolio-fit .portfolio-overview-grid .holdings-wrap,.portfolio-fit .portfolio-overview-grid .data-list{margin-top:6px}.portfolio-fit .portfolio-overview-grid th{padding:7px 6px;font-size:11px}.portfolio-fit .portfolio-overview-grid td{font-size:var(--portfolio-text);padding:clamp(6px,1.1dvh,12px) 6px}.portfolio-fit .portfolio-overview-grid .asset-label{gap:6px;display:flex}.portfolio-fit .portfolio-overview-grid .asset-logo,.portfolio-fit .portfolio-overview-grid .asset-logo-fallback{width:22px;height:22px}.portfolio-fit .portfolio-overview-grid .data-row{gap:8px;min-height:0;padding:clamp(2px,.55dvh,7px) 0}.portfolio-fit .portfolio-overview-grid .data-row div{gap:1px}.portfolio-fit .portfolio-overview-grid .data-row strong{font-size:var(--portfolio-text);line-height:1.2}.portfolio-fit .portfolio-overview-grid .data-row div>span:last-child{font-size:11px;line-height:1.2}}@media (width>=1001px) and (height<=860px){.portfolio-fit .category-table-wrap td{padding-top:2px;padding-bottom:2px}.portfolio-fit .category-table-wrap th{padding-top:4px;padding-bottom:4px}.portfolio-fit .category-table-wrap select{padding-top:2px;padding-bottom:2px}.portfolio-fit .allocation-weight{gap:3px}.portfolio-fit .allocation-onchain th,.portfolio-fit .allocation-stables th{padding-top:6px;padding-bottom:3px}.portfolio-fit .category-table-wrap td:nth-child(4){white-space:normal}.portfolio-fit .allocation-pnl-percent{white-space:nowrap;margin:0 0 0 6px;display:inline-block}}@media (width>=1001px) and (height<=760px){.portfolio-fit .category-summary-row,.portfolio-fit .portfolio-overview-grid td{padding-top:4px;padding-bottom:4px}.portfolio-fit .portfolio-overview-grid .data-row{padding:2px 0}.portfolio-fit .portfolio-overview-grid .data-row div{gap:0}}@media (width>=1001px) and (height<=640px){.portfolio-fit .category-overview-body{grid-template-rows:minmax(90px,1fr) auto}.portfolio-fit .category-table-wrap{margin-top:0}.portfolio-fit .allocation-weight{gap:1px}.portfolio-fit .allocation-weight-track{height:2px}.portfolio-fit .portfolio-overview-grid td{padding-top:3px;padding-bottom:3px}}@media (width>=1001px) and (width<=1150px){.portfolio-fit{grid-template-columns:144px minmax(0,1fr)}.portfolio-fit .brand{gap:5px;font-size:12px}.portfolio-fit .brand-mark{width:24px;height:24px}.portfolio-fit .top-tabs button{padding:0 7px;font-size:12px}.portfolio-fit .topbar .topbar-actions{gap:5px}.portfolio-fit .topbar .secondary-action{padding:0 7px;font-size:12px}.portfolio-fit .category-allocation{grid-template-columns:220px minmax(0,1fr)}.portfolio-fit .allocation-kpis{gap:6px}.portfolio-fit .allocation-kpi{padding:8px}}.allocation-panel{min-width:0;min-height:294px;overflow:hidden}.allocation-body{grid-template-columns:minmax(132px,168px) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding-top:16px;display:grid}.allocation-body .asset-logo{width:20px;height:20px}.donut-chart{aspect-ratio:1;place-items:center;width:min(100%,164px);max-width:100%;display:grid;position:relative}.donut-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:16px}.donut-track{stroke:var(--bg-input)}.donut-segment{stroke-linecap:butt}.donut-center{text-align:center;place-items:center;display:grid;position:absolute;inset:42px}.donut-center strong{font-size:19px;line-height:1}.allocation-legend,.allocation-bars{gap:9px;min-width:0;display:grid}.allocation-legend-row{grid-template-columns:minmax(0,1fr) 38px minmax(58px,auto);align-items:center;gap:8px;min-width:0;min-height:28px;font-size:12px;display:grid}.allocation-name{align-items:center;gap:7px;min-width:0;display:inline-flex}.allocation-name span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.allocation-legend-row>span:nth-child(2),.allocation-legend-row strong,.allocation-value{text-align:right;white-space:nowrap}.allocation-legend-row>span:nth-child(2),.allocation-value{color:var(--text-muted)}.allocation-swatch{border-radius:999px;flex:none;width:9px;height:9px}.allocation-bars{padding-top:14px}.allocation-bar-row{gap:6px;display:grid}.allocation-row-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:13px;display:grid}.allocation-row-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-row-heading strong{font-size:12px}.allocation-track{background:var(--bg-input);border-radius:999px;height:7px;overflow:hidden}.allocation-fill{border-radius:inherit;height:100%;display:block}.allocation-value{font-size:12px}table{border-collapse:collapse;white-space:nowrap;width:100%}th,td{border-top:1px solid var(--border-soft);text-align:left;padding:10px 8px;font-size:13px}th{border-top:0;border-bottom:1px solid var(--border-soft);color:var(--text-muted);background:var(--bg-secondary);text-transform:uppercase;font-size:12px;font-weight:700;position:sticky;top:0}th:nth-child(n+2),td:nth-child(n+2){text-align:right}.transaction-table-wrap th:nth-child(n+2),.transaction-table-wrap td:nth-child(n+2){text-align:left}.transaction-table-wrap th:nth-last-child(-n+2),.transaction-table-wrap td:nth-last-child(-n+2){text-align:right}.transaction-table-wrap table{min-width:1180px}.transaction-table-wrap{max-height:540px}.journal-topbar{align-items:center}.journal-topbar .journal-view-tabs{min-width:0}.journal-metric-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.journal-metric-positive,.journal-positive{color:var(--accent)}.journal-metric-negative,.journal-negative{color:var(--danger)}.journal-panel{margin-top:12px}.journal-heading{align-items:center}.journal-heading>div:first-child{gap:4px;display:grid}.journal-heading span{color:var(--text-muted);font-size:12px}.journal-filter-bar{grid-template-columns:repeat(4,minmax(140px,1fr))}.journal-table-wrap{max-height:500px}.journal-table-wrap th,.journal-table-wrap td{text-align:left}.journal-table-wrap .journal-number-cell{text-align:right}.journal-table-wrap table{min-width:980px}.expenses-topbar{align-items:center}.expenses-metric-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.expenses-panel{margin-top:12px}.expenses-heading{align-items:center}.expenses-heading>div:first-child{gap:4px;display:grid}.expenses-heading span,.expenses-fy-select span,.expense-entry-form span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.expenses-fy-select{gap:5px;min-width:156px;display:grid}.expenses-fy-select select{border:1px solid var(--border);min-height:34px;color:var(--text-primary);background:var(--bg-input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:0 10px}.tax-centre-page{gap:10px;display:grid}.tax-centre-topbar{flex-wrap:wrap}.tax-topbar-primary,.tax-period-controls,.tax-review-section-heading{align-items:center;gap:8px;display:flex}.tax-topbar-primary{min-width:0}.tax-period-controls{justify-content:flex-start}.tax-review-section-heading{justify-content:space-between}.tax-detail-item span,.tax-stablecoin-formula>span,.tax-lock-section>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.tax-period-controls input,.tax-period-controls select,.tax-lock-section input{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:var(--bg-input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:0 10px}.tax-period-controls select{width:158px}.tax-period-controls input{width:190px}.tax-topbar-actions{margin-left:auto}.tax-centre-topbar .topbar-actions .secondary-action{min-height:42px}.tax-reconciled-at{color:var(--text-muted);white-space:nowrap;font-size:11px}.tax-export-menu{position:relative}.tax-export-options{z-index:25;border:1px solid var(--border);background:var(--bg-secondary);border-radius:7px;min-width:180px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 32px #0000006b}.tax-export-options button{min-height:34px;color:var(--text-primary);text-align:left;background:0 0;border-radius:5px;padding:0 10px}.tax-export-options button:hover{background:var(--bg-hover)}.tax-export-options button:disabled{cursor:not-allowed;color:var(--text-muted);background:0 0}.tax-summary-grid{grid-template-columns:repeat(3,minmax(160px,1fr));padding-top:0}.tax-summary-card{min-height:72px;padding:11px 12px}.tax-workflow-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.tax-workflow-grid>.table-panel{margin-top:0}.tax-breakdown-panel{min-height:0}.tax-panel-heading{padding-bottom:10px}.tax-lock-badge,.tax-locked-note{color:#3fb950;font-size:11px}.tax-panel-empty{min-height:300px;color:var(--text-muted);place-items:center;margin:0;font-size:13px;display:grid}.tax-breakdown-list{display:grid}.tax-breakdown-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:7px 2px;display:flex}.tax-breakdown-row>strong,.tax-stablecoin-result strong{font-size:13px}.tax-stablecoin-toggle{width:100%;color:var(--text-primary);text-align:inherit;background:0 0}.tax-stablecoin-toggle:hover{background:#ffffff04}.tax-stablecoin-result{align-items:center;gap:12px;display:flex}.tax-stablecoin-result>span{color:var(--text-muted);font-size:16px}.tax-stablecoin-detail{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 8px;display:grid;overflow:hidden}.tax-detail-item,.tax-stablecoin-formula{background:var(--bg-input);gap:5px;min-width:0;padding:11px 12px;display:grid}.tax-detail-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tax-stablecoin-formula{grid-column:1/-1}.tax-stablecoin-formula code{overflow-wrap:anywhere;color:var(--text-primary);font-size:11px;line-height:1.5}.tax-data-review-panel{align-self:start;min-height:0;padding:0;overflow:hidden}.tax-data-review-heading{width:100%;min-height:70px;color:var(--text-primary);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tax-data-review-heading>div{gap:4px;display:grid}.tax-data-review-heading .panel-label{margin:0}.tax-data-review-heading strong{font-size:14px}.tax-data-review-heading .is-passed,.tax-source-list .is-passed{color:#3fb950}.tax-data-review-heading .is-review,.tax-source-list .is-review{color:#d29922}.tax-data-review-body{border-top:1px solid var(--border-soft);gap:12px;padding:0 14px 14px;display:grid}.tax-inline-message{color:var(--text-muted);margin:12px 0 0;font-size:11px;line-height:1.45}.tax-inline-message.is-error{color:var(--danger)}.tax-inline-message.is-success{color:#3fb950}.tax-issue-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tax-issue-list li,.tax-source-list>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.tax-issue-list li{border:1px solid var(--border-soft);border-radius:6px;padding:8px 9px;font-size:11px}.tax-issue-list li>span{min-width:0;line-height:1.4}.tax-issue-list li>strong{color:#d29922}.tax-review-section{border-top:1px solid var(--border-soft);gap:9px;padding-top:12px;display:grid}.tax-review-section-heading>strong,.tax-lock-section>strong{font-size:12px}.tax-review-section-heading .secondary-action{min-height:30px;padding:0 9px;font-size:10px}.tax-review-section-heading .link-action{min-height:28px;color:var(--accent);background:0 0;padding:0;font-size:10px}.tax-source-list{gap:7px;max-height:180px;display:grid;overflow-y:auto}.tax-source-list>div{color:var(--text-muted);font-size:10px}.tax-source-list>div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-source-list>div>strong{flex:none;font-size:9px;font-weight:700}.tax-review-muted{color:var(--text-muted);margin:0;font-size:10px}.tax-import-file{display:grid}.tax-import-file input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.tax-import-file span{border:1px dashed var(--border);min-height:36px;color:var(--text-muted);background:var(--bg-input);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.tax-import-preview{border:1px solid var(--border-soft);border-radius:6px;gap:4px;padding:9px;font-size:11px;display:grid}.tax-import-preview small{color:var(--text-muted)}.tax-import-preview .primary-action{justify-self:start;min-height:32px;margin-top:5px;padding:0 10px}.tax-lock-section>span{text-transform:none;line-height:1.5}.tax-lock-section .danger-action{min-height:34px;font-size:11px}.tax-lock-section input{min-height:34px}.tax-locked-note{border-top:1px solid var(--border-soft);margin:0;padding-top:12px}@media (width<=1100px){.tax-centre-topbar{flex-direction:column;align-items:stretch}.tax-topbar-actions{justify-content:flex-end;width:100%;margin-left:0}}@media (width<=820px){.tax-topbar-primary{flex-direction:column;align-items:stretch;width:100%}.tax-period-controls{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.tax-period-controls input,.tax-period-controls select,.tax-export-menu>.secondary-action{width:100%}.tax-export-options{width:100%;left:0;right:auto}.tax-stablecoin-detail{grid-template-columns:1fr}.tax-stablecoin-formula{grid-column:1}}@media print{.tax-centre-topbar .top-tabs,.tax-export-menu,.tax-sign-out-action,.tax-data-review-panel,.app-sidebar,.mobile-nav{display:none!important}.tax-centre-topbar,.tax-centre-page,.tax-summary-card,.tax-breakdown-panel,.tax-period-controls input,.tax-period-controls select{color:#111;background:#fff;border-color:#bbb}.tax-workflow-grid{grid-template-columns:1fr}.tax-breakdown-panel{break-inside:avoid}}.expenses-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(380px,1.2fr);gap:12px;padding-top:12px;display:grid}.expenses-breakdown-panel{border:1px solid var(--border-soft);background:#ffffff04;border-radius:7px;min-width:0;padding:14px}.expenses-breakdown-panel h3{margin:0 0 12px;font-size:14px}.expenses-bars{gap:10px;display:grid}.expenses-bar-row{gap:6px;display:grid}.expenses-bar-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.expenses-bar-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expenses-bar-heading strong{font-size:12px}.expenses-fill{background:var(--accent)}.expenses-monthly-wrap{max-height:340px}.expenses-monthly-wrap table{min-width:360px}.expense-entry-form{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(132px,.8fr) minmax(180px,1fr) minmax(220px,1.25fr) minmax(132px,.8fr) auto auto;align-items:end;gap:10px;margin-top:12px;padding-bottom:12px;display:grid}.expense-entry-form label{gap:5px;min-width:0;display:grid}.expense-entry-form input,.expense-entry-form select{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text-primary);background:var(--bg-input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:0 10px}.expense-entry-form input:focus,.expense-entry-form select:focus,.expenses-fy-select select:focus{border-color:var(--accent);outline:none}.expense-vendor-picker{min-width:0;position:relative}.expense-vendor-menu{z-index:30;border:1px solid var(--border);background:var(--bg-secondary);border-radius:7px;gap:3px;max-height:230px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0000006b}.expense-vendor-option{width:100%;min-height:32px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 9px}.expense-vendor-option:hover,.expense-vendor-option:focus{background:var(--bg-hover);outline:none}.expense-vendor-option.is-new{color:var(--accent);font-weight:700}.expense-entry-form .primary-action,.expense-entry-form .secondary-action{min-height:34px}.expense-form-wide{grid-column:span 2}.expenses-table-wrap{max-height:520px}.expenses-table-wrap table{min-width:790px}.expenses-table-wrap th,.expenses-table-wrap td{text-align:left}.expenses-table-wrap th:nth-child(4),.expenses-table-wrap td:nth-child(4){text-align:right}.expenses-table-category-select,.expenses-table-date-input,.expenses-table-amount-input,.expenses-table-vendor-input{border:1px solid var(--border);width:min(100%,180px);min-height:32px;color:var(--text-primary);background:var(--bg-input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:0 9px}.expenses-table-date-input{width:138px}.expenses-table-vendor-input{width:min(100%,240px)}.expenses-table-amount-input{text-align:right;width:118px;margin-left:auto}.expenses-hidden-amount{text-align:right;display:block}.expense-tax-review-action{white-space:nowrap;min-width:104px;min-height:32px;padding:0 10px;font-size:11px}.expense-tax-review-action.is-approved{color:#3fb950;border-color:#3fb95061}.expense-tax-review-action.is-pending{color:#d29922;border-color:#d2992261}.expense-tax-review-action.is-rejected{color:var(--text-muted)}.expenses-table-category-select:focus,.expenses-table-date-input:focus,.expenses-table-amount-input:focus,.expenses-table-vendor-input:focus{border-color:var(--accent);outline:none}.expenses-empty-state{margin-top:14px}.expense-category-modal{width:min(100%,680px)}.expense-tax-review-modal{width:min(100%,660px)}.expense-tax-review-modal .modal-heading p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.expense-tax-review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-tax-review-form label{gap:5px;display:grid}.expense-tax-review-form label>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.expense-tax-review-form input,.expense-tax-review-form select,.expense-tax-review-form textarea{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text-primary);background:var(--bg-input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:6px;padding:8px 10px}.expense-tax-review-form input:focus,.expense-tax-review-form select:focus,.expense-tax-review-form textarea:focus{border-color:var(--accent);outline:none}.expense-tax-review-wide,.expense-tax-review-actions{grid-column:1/-1}.expense-category-add-form,.expense-category-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.expense-category-add-form{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}.expense-category-add-form input,.expense-category-row input{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text-primary);background:var(--bg-input);border-radius:6px;padding:0 10px}.expense-category-add-form input:focus,.expense-category-row input:focus{border-color:var(--accent);outline:none}.expense-category-list{gap:8px;margin-top:12px;display:grid}.settings-dashboard-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.settings-usage-card{min-height:190px;margin-top:0}.settings-usage-heading{align-items:center}.settings-usage-heading>div:first-child{gap:4px;min-width:0;display:grid}.settings-usage-heading span,.settings-usage-footer{color:var(--text-muted);font-size:12px}.settings-usage-heading strong{font-size:12px}.settings-usage-main{align-items:baseline;gap:8px;padding-top:18px;display:flex}.settings-usage-main strong{font-size:24px;line-height:1}.settings-usage-main span{color:var(--text-muted);font-size:13px}.settings-progress-track{background:var(--bg-input);border-radius:999px;height:9px;margin-top:18px;overflow:hidden}.settings-progress-track span{border-radius:inherit;min-width:2px;height:100%;display:block}.settings-usage-footer{justify-content:space-between;gap:12px;padding-top:10px;display:flex}.settings-usage-heading .is-good{color:var(--accent)}.settings-progress-track .is-good{background:var(--accent)}.settings-usage-heading .is-warning{color:#d29922}.settings-progress-track .is-warning{background:#d29922}.settings-usage-heading .is-danger{color:var(--danger)}.settings-progress-track .is-danger{background:var(--danger)}.news-topbar{align-items:center}.news-header-source{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.news-layout{gap:12px;padding-top:12px;display:grid}.news-panel{min-width:0;margin-top:0}.news-heading{align-items:center}.news-table-wrap{max-height:420px}.news-table-wrap table{min-width:980px}.news-table-wrap th,.news-table-wrap td{text-align:left;vertical-align:top}.news-table-wrap th:nth-child(n+2),.news-table-wrap td:nth-child(n+2){text-align:left}.news-table-wrap th:first-child,.news-table-wrap td:first-child{width:154px}.news-table-wrap th:nth-child(2),.news-table-wrap td:nth-child(2){width:250px}.news-table-wrap th:nth-child(3),.news-table-wrap td:nth-child(3){width:124px}.news-table-wrap th:nth-child(5),.news-table-wrap td:nth-child(5){width:150px}.news-brief{color:var(--text-primary);white-space:normal;line-height:1.45}.news-type,.news-importance{border:1px solid var(--border);min-height:22px;color:var(--text-muted);background:var(--bg-input);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.news-importance{margin-top:6px}.news-importance.is-critical{color:var(--danger);background:#ff7b721a;border-color:#ff7b7266}.news-source-link{color:var(--text-primary);font-weight:700;text-decoration:none}.news-source-link:hover{color:var(--accent)}.news-indicator-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.news-indicator-toolbar{justify-content:flex-end;padding-top:12px;display:flex}.news-indicator-panel{min-width:0;min-height:380px;margin-top:0;overflow:hidden}.news-fear-panel{min-height:476px}.news-fear-layout .news-fear-panel:first-child{grid-column:1/-1}.news-strategy-layout{gap:12px;padding-top:12px;display:grid}.news-strategy-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.news-strategy-kpi{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;gap:6px;min-width:0;padding:12px 14px;display:grid}.news-strategy-kpi span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.news-strategy-kpi strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:850;line-height:1.1;overflow:hidden}.news-strategy-panel{min-height:556px}.news-strategy-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:164px;display:grid}.news-strategy-view-tabs button{min-width:0;min-height:30px}.news-indicator-heading{align-items:center}.news-indicator-heading>div:first-child{gap:4px;min-width:0;display:grid}.news-indicator-heading span{color:var(--text-muted);font-size:12px}.news-flow-chart,.news-fear-chart,.news-strategy-chart{width:100%;height:280px;margin-top:14px;display:block}.news-fear-chart{height:400px;margin-top:12px}.news-fear-chart-frame{overscroll-behavior:contain;gap:8px;margin-top:12px;display:grid}.news-fear-chart-frame .news-fear-chart{margin-top:0}.news-fear-chart-toolbar{justify-content:flex-end;min-height:30px;display:flex}.news-fear-chart-reset{border:1px solid var(--border);min-height:30px;color:var(--text-muted);background:#0a0a0ae0;border-radius:6px;padding:0 10px;font-size:12px}.news-fear-chart-reset:hover{color:var(--text-primary);background:var(--bg-hover)}.news-fear-chart.is-compact{height:320px}.news-fear-chart.is-zoomed .news-fear-hit-area{cursor:grab}.news-fear-chart.is-panning .news-fear-hit-area{cursor:grabbing}.news-strategy-chart{height:420px}.news-chart-tick line{stroke:var(--border-soft);stroke-width:.8px}.news-chart-tick text,.news-chart-x-label{fill:var(--text-muted);font-size:11px;font-weight:700}.news-chart-tick text{text-anchor:end}.news-chart-x-label{text-anchor:middle}.news-chart-zero{stroke:#e6edf357;stroke-width:1.2px}.news-chart-axis,.news-chart-x-tick{stroke:#e6edf338;stroke-width:1px}.news-chart-x-tick{stroke:#e6edf329}.news-flow-bar{transition:opacity .12s}.news-flow-bar:hover{opacity:.78}.news-flow-bar.is-positive{fill:var(--accent)}.news-flow-bar.is-negative{fill:var(--danger)}.news-flow-line{fill:none;stroke:#58a6ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.news-flow-point{fill:var(--accent);stroke:var(--bg-secondary);stroke-width:1.6px}.news-flow-hit-area{fill:#0000;cursor:crosshair;pointer-events:all}.news-fear-band{opacity:.11}.news-fear-band.is-extreme-greed,.news-fear-band.is-greed{fill:var(--accent)}.news-fear-band.is-neutral{fill:#58a6ff}.news-fear-band.is-fear,.news-fear-band.is-extreme-fear{fill:var(--danger)}.news-fear-line{fill:none;stroke:#58a6ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.news-strategy-line{fill:none;stroke:#f7931a;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.news-strategy-point{fill:#f7931a;stroke:var(--bg-secondary);stroke-width:1.8px}.news-fear-hit-area,.news-strategy-hit-area{fill:#0000;cursor:crosshair;pointer-events:all}.news-flow-crosshair line,.news-fear-crosshair line,.news-strategy-crosshair line{stroke:#e6edf370;stroke-dasharray:4 4;stroke-width:1px}.news-flow-crosshair circle,.news-fear-crosshair circle{fill:#58a6ff;stroke:var(--bg-secondary);stroke-width:2px}.news-strategy-crosshair circle{fill:#f7931a;stroke:var(--bg-secondary);stroke-width:2px}.news-flow-tooltip rect,.news-fear-tooltip rect,.news-strategy-tooltip rect{fill:var(--bg-input);stroke:var(--border);stroke-width:1px}.news-flow-tooltip text,.news-fear-tooltip text,.news-strategy-tooltip text{fill:var(--text-muted);font-size:11px;font-weight:700}.news-flow-tooltip .news-flow-tooltip-value,.news-fear-tooltip .news-fear-tooltip-value,.news-strategy-tooltip .news-strategy-tooltip-value{fill:var(--text-primary);font-size:14px;font-weight:800}.news-strategy-tooltip .news-strategy-tooltip-label{fill:var(--text-muted);font-size:11px;font-weight:700}.news-strategy-tooltip .news-strategy-tooltip-value{text-anchor:end;font-size:12px}.news-strategy-table-wrap{max-height:430px;margin-top:12px;overflow:auto}.news-strategy-table-wrap table{border-collapse:collapse;width:100%}.news-strategy-table-wrap th,.news-strategy-table-wrap td{border-top:1px solid var(--border-soft);text-align:right;padding:10px}.news-strategy-table-wrap th:first-child,.news-strategy-table-wrap td:first-child{text-align:left}.news-strategy-table-wrap th{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.news-strategy-table-wrap td{color:var(--text-primary);font-size:13px;font-weight:700}.news-strategy-table-wrap td.is-positive{color:var(--accent)}.news-strategy-table-wrap td.is-negative{color:var(--danger)}.news-strategy-table-wrap td.is-flat{color:var(--text-muted)}.news-strategy-table-wrap a{color:var(--text-primary);text-decoration:none}.news-strategy-table-wrap a:hover{color:var(--accent)}.cex-volume-heading{align-items:center}.cex-volume-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cex-volume-tabs,.cex-volume-view-tabs{width:auto;display:grid}.cex-volume-tabs{grid-template-columns:repeat(3,68px)}.cex-volume-view-tabs{grid-template-columns:88px 104px}.cex-volume-tabs button,.cex-volume-view-tabs button{white-space:nowrap;min-width:0}.cex-volume-panel{min-height:calc(100vh - 116px);margin-top:12px;overflow:hidden}.cex-volume-chart{width:100%;height:calc(100vh - 210px);min-height:520px;margin-top:12px;display:block}.cex-volume-area{fill:#58a6ff1c}.cex-volume-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.cex-volume-line.is-combined{stroke:#58a6ff;stroke-width:2.4px}.cex-volume-line-label{dominant-baseline:middle;paint-order:stroke;stroke:var(--bg-secondary);stroke-width:5px;font-size:11px;font-weight:800}.cex-volume-hit-area{fill:#0000;cursor:crosshair;pointer-events:all}.cex-volume-crosshair line{stroke:#e6edf36b;stroke-dasharray:4 4;stroke-width:1px}.cex-volume-crosshair circle{fill:#58a6ff;stroke:var(--bg-secondary);stroke-width:2px}.cex-volume-tooltip rect{fill:var(--bg-input);stroke:var(--border);stroke-width:1px}.cex-volume-tooltip text{fill:var(--text-muted);font-size:11px;font-weight:700}.cex-volume-tooltip .cex-volume-tooltip-value{fill:var(--text-primary);font-size:15px;font-weight:850}.cex-volume-tooltip .cex-volume-tooltip-row-value{fill:var(--text-primary);text-anchor:end}.table-main,.table-sub{display:block}.table-main{color:var(--text-primary)}.empty-state{margin:16px 0 0}.auth-shell{background:var(--bg-primary);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;width:min(100%,420px);padding:24px}.auth-panel h1{margin-bottom:22px}.auth-copy,.auth-message,.auth-error{margin:0;font-size:14px;line-height:1.5}.auth-copy{color:var(--text-muted)}.google-action{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:var(--bg-input);border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:0 14px;display:inline-flex}.google-action:hover{background:var(--bg-hover)}.google-action:disabled{cursor:not-allowed;color:var(--text-muted)}.google-mark{color:#111;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:inline-grid}.auth-form{gap:10px;display:grid}.auth-form label{color:var(--text-muted);font-size:13px;font-weight:700}.auth-form input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-primary);background:var(--bg-input);border-radius:6px;padding:0 12px}.auth-form input:focus{border-color:var(--accent);outline:none}.auth-message{color:var(--accent);margin-top:14px}.auth-error{color:var(--danger);margin-top:14px}@media (width<=820px){.expense-tax-review-form{grid-template-columns:1fr}.expense-tax-review-wide,.expense-tax-review-actions{grid-column:auto}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);gap:16px;padding:16px 14px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-list button{text-align:center}.sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.global-refresh-status{grid-column:1/-1}.workspace{padding:22px 16px}.topbar{flex-direction:column;align-items:flex-start}.top-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;display:grid}.topbar-actions{flex-direction:column;align-items:stretch;width:100%}#portfolio>.topbar .topbar-actions{flex-direction:row;align-items:center}.panel-grid,.metric-grid,.analytics-allocation-grid,.expenses-summary-grid,.expense-entry-form,.news-indicator-layout,.news-strategy-kpis,.settings-layout,.wallet-form,.filter-bar{grid-template-columns:1fr}.allocation-body{grid-template-columns:1fr;justify-items:center}.allocation-legend{width:100%}.analytics-heading{flex-direction:column;align-items:stretch}.growth-panel-controls{gap:8px;width:100%;display:grid}.cex-volume-heading{flex-direction:column;align-items:stretch}.cex-volume-controls{justify-content:stretch;gap:8px;display:grid}.range-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.cex-volume-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cex-volume-view-tabs,.news-strategy-view-tabs,.growth-display-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-wide{grid-column:auto}}.source-title-with-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.source-manager-row .credential-badge{border-radius:4px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.source-manager-row .credential-badge.expired{color:#fca5a5;background:#7f1d1d66}.source-manager-row .credential-badge.warning{color:#fcd34d;background:#78350f66}.source-manager-row .credential-badge.unknown{color:#a1a1aa;background:#27272a}@media (width<=600px){.source-manager-row{flex-direction:column;align-items:stretch;gap:10px}.source-manager-actions{justify-content:flex-end}}.source-form-fields{border:0;min-width:0;margin:0;padding:0}.source-form-fields label{min-width:0;color:var(--text-muted);gap:6px;font-size:12px;display:grid}.source-form-fields select{min-width:0;max-width:100%}@media (width>=1001px) and (width<=1350px){.category-table-wrap .asset-logo{width:16px;height:16px}.category-table-wrap .asset-label{gap:4px}}.growth-adjustment-note{color:var(--text-muted);margin-left:12px;font-size:11px;font-weight:400;display:inline-block}.analytics-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.analytics-top-grid>section{min-width:0;margin-top:0}.analytics-holdings-panel{flex-direction:column;min-height:0;display:flex}.analytics-holdings-panel .panel-heading{flex-shrink:0}.analytics-holdings-panel .holdings-wrap{scrollbar-width:thin;flex:1;min-height:0;max-height:none;overflow:auto}.analytics-holdings-panel table{width:100%;min-width:0}.analytics-holdings-panel th,.analytics-holdings-panel td{padding:8px 6px}.analytics-holdings-panel .asset-label{gap:6px;display:flex}.analytics-top-grid .analytics-heading{flex-wrap:wrap;gap:8px}@media (width<=1000px){.analytics-top-grid{grid-template-columns:minmax(0,1fr)}.analytics-holdings-panel .holdings-wrap{max-height:420px}}.analytics-allocation-grid .panel-heading h2{font-size:clamp(15px,1vw,19px)}.analytics-allocation-grid .allocation-body{grid-template-columns:minmax(120px,.9fr) minmax(0,1.3fr);gap:18px}.analytics-allocation-grid .donut-chart{justify-self:center;width:min(100%,260px)}.analytics-allocation-grid .donut-center{inset:25%}.analytics-allocation-grid .donut-center strong{font-size:clamp(18px,1.4vw,28px)}.analytics-allocation-grid .allocation-legend{align-content:center;gap:clamp(10px,1.5dvh,18px)}.analytics-allocation-grid .allocation-legend-row{grid-template-columns:minmax(70px,1fr) 42px minmax(74px,auto);gap:10px;font-size:clamp(13px,.95vw,18px)}.analytics-allocation-grid .asset-logo{width:24px;height:24px}.analytics-allocation-grid .allocation-legend-row .allocation-swatch{display:none}.analytics-allocation-grid .allocation-row-heading{grid-template-columns:minmax(0,1fr) 48px minmax(85px,auto);align-items:center;gap:16px;font-size:clamp(14px,1vw,19px)}.analytics-allocation-grid .allocation-percentage{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.9em}.analytics-allocation-grid .allocation-value{color:var(--text-primary);font-size:inherit;font-variant-numeric:tabular-nums;font-weight:700}.portfolio-fit .analytics-allocation-grid .allocation-bars{grid-auto-rows:minmax(38px,1fr);align-content:stretch;gap:12px;padding-top:14px}.portfolio-fit .analytics-allocation-grid .allocation-bar-row{align-content:center;gap:9px}.analytics-allocation-grid .allocation-track{height:8px}@media (width>=1001px) and (width<=1350px){.analytics-allocation-grid .allocation-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}.analytics-allocation-grid .donut-chart{width:130px}.analytics-allocation-grid .allocation-legend{gap:10px}.analytics-allocation-grid .allocation-row-heading{grid-template-columns:minmax(0,1fr) 34px auto;gap:8px;font-size:13px}}@media (width<=1000px){.analytics-allocation-grid .allocation-body{grid-template-columns:minmax(0,1fr)}.analytics-allocation-grid .donut-chart{width:200px}.analytics-allocation-grid .allocation-bars{gap:18px}}@media (width>=1001px){#journal.workspace{flex-direction:column;height:100dvh;min-height:0;display:flex}#journal>.topbar,#journal>.status-bar,#journal>.journal-metric-grid{flex-shrink:0}#journal .journal-panel{flex-direction:column;flex:1;min-height:0;display:flex}#journal .journal-heading,#journal .journal-filter-bar{flex-shrink:0}#journal .journal-table-wrap{flex:1;min-height:0;max-height:none}}@media screen and (width>=1001px){#tax-centre.workspace{flex-direction:column;height:100dvh;min-height:0;display:flex}#tax-centre>.topbar,#tax-centre>.status-bar{flex-shrink:0}.tax-centre-page{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0}.tax-workflow-grid{grid-auto-rows:minmax(100%,auto);min-height:0;overflow:auto}.tax-breakdown-panel{flex-direction:column;min-height:0;display:flex}.tax-breakdown-panel .tax-panel-heading{flex-shrink:0}.tax-breakdown-panel .tax-panel-empty{flex:1;min-height:0}.tax-breakdown-list,.tax-reconciliation-details{flex:1;min-height:0;overflow:auto}}.tax-reconciliation-details{padding-top:12px}.tax-reconciliation-details>p{color:var(--text-muted);margin:0 0 16px;font-size:13px}.tax-reconciliation-details table{min-width:0}.tax-reconciliation-details th,.tax-reconciliation-details td{white-space:normal;text-align:left;vertical-align:top;padding:14px 10px}.tax-reconciliation-details td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.tax-reconciliation-details small,.tax-source-list small{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}
