: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{gap:8px;margin-top:auto;display:grid}.sidebar-settings-action{width:100%;min-height:34px;color:var(--text-muted);text-align:left;background:0 0;border-radius:6px;padding:0 10px}.sidebar-settings-action:hover,.sidebar-settings-action[aria-current=page]{color:var(--text-primary);background:var(--bg-hover)}.global-refresh-action{width:100%}.global-refresh-status{color:var(--text-muted);font-size:12px;font-weight:700}.global-refresh-status.is-error{color:var(--danger)}.workspace{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}.scanner-topbar{justify-content:flex-end;min-height:48px;padding-bottom:10px}.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)}.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}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.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 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 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}.modal-heading h2{margin-top:0}.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}.breakdown-layout{gap:12px;padding-top:12px;display:grid}.breakdown-panel{min-height: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}.breakdown-table-wrap table{min-width:640px}.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{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:340px;display:block}.growth-chart line{stroke:var(--border-soft);stroke-width:.65px}.growth-chart .chart-axis{stroke:#4b5563;stroke-width:1px}.growth-chart text{fill:var(--text-muted);font-size:11px;font-weight:600}.chart-area{fill:#58a6ff1a}.chart-line{fill:none;stroke:#58a6ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chart-point{fill:var(--accent);stroke:var(--bg-secondary);stroke-width:2px}.chart-point.is-active{fill:#8de87f;stroke:var(--text-primary);stroke-width:2.5px}.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}.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}.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:620px}.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}.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-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{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.is-compact{height:320px}.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}.scanner-command-bar{border-bottom:1px solid var(--border);justify-content:flex-end;min-height:36px;padding-bottom:8px;display:flex}.scanner-command-bar .topbar-actions{justify-content:flex-end;align-self:center}.scanner-command-bar .scanner-refresh-time{align-self:center;margin-right:2px}.scanner-filter-strip{grid-template-columns:minmax(284px,340px) minmax(124px,152px) minmax(138px,170px) minmax(312px,360px) minmax(116px,144px);align-items:center;gap:8px;padding-top:10px;display:grid}.scanner-filter-strip>*{min-width:0}.scanner-heading span{color:var(--text-muted);font-size:12px}.scanner-option-grid,.scanner-toggle-row{border:1px solid var(--border);background:var(--bg-input);border-radius:6px;gap:3px;padding:4px;display:grid}.scanner-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scanner-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-range-tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.scanner-provider-select{min-width:0}.scanner-provider-select select{border:1px solid var(--border);width:100%;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;font-size:12px;font-weight:700}.scanner-provider-select select:hover,.scanner-provider-select select:focus{border-color:#3fb9507a;outline:none}.scanner-option-grid button,.scanner-toggle-row button{min-width:0;min-height:32px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:4px;padding:0 6px;font-size:12px;overflow:hidden}.scanner-option-grid button:hover,.scanner-toggle-row button:hover{color:var(--text-primary);background:var(--bg-hover)}.scanner-option-grid button[aria-pressed=true],.scanner-toggle-row button[aria-pressed=true]{color:var(--text-primary);background:#3fb9502e;box-shadow:inset 0 0 0 1px #3fb95061}.scanner-refresh-time{color:var(--text-muted);white-space:nowrap;justify-self:end;font-size:12px}.scanner-workspace-grid{padding-top:10px;display:block}.scanner-chart-panel{min-height:calc(100vh - 156px);overflow:hidden}.scanner-heading{align-items:flex-start;min-height:48px}.scanner-heading>div:first-child{gap:3px;display:grid}.scanner-chart-controls{align-items:center;gap:8px;display:inline-flex}.scanner-outlier-toggle{border:1px solid var(--border);min-height:34px;color:var(--text-muted);background:var(--bg-input);border-radius:6px;padding:0 10px;font-size:12px}.scanner-outlier-toggle:hover,.scanner-outlier-toggle[aria-pressed=true]{color:var(--text-primary);background:var(--bg-hover)}.scanner-chart{-webkit-user-select:none;user-select:none;width:100%;height:calc(100vh - 254px);min-height:520px;margin-top:10px;display:block}.scanner-chart .chart-guide{stroke:var(--border-soft);stroke-width:.75px}.scanner-chart .chart-zero-line{stroke:#e6edf34d;stroke-width:1px}.scanner-chart .chart-axis-line{stroke:#e6edf338;stroke-width:1px}.scanner-chart text{fill:var(--text-muted);font-size:10px;font-weight:700}.scanner-time-tick line{stroke:#e6edf347;stroke-width:1px}.scanner-time-tick text{fill:var(--text-muted);font-size:10px;font-weight:700}.scanner-line{fill:none;opacity:.16;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.05px}.scanner-line.is-labeled{opacity:.72;stroke-width:1.8px}.scanner-line.is-benchmark{opacity:1;stroke:#f8d84a;stroke-dasharray:8 5;stroke-width:3.4px}.scanner-line-label{dominant-baseline:middle;paint-order:stroke;stroke:var(--bg-secondary);stroke-width:5px;font-size:11px}.scanner-benchmark-label{fill:#f8d84a;paint-order:stroke;stroke:var(--bg-secondary);stroke-width:5px;font-size:13px;font-weight:800}.scanner-filter-note{fill:var(--text-muted);font-size:10px;font-weight:800}.scanner-crosshair{pointer-events:none}.scanner-crosshair line{stroke:#e6edf36b;stroke-dasharray:4 4;stroke-width:1px}.scanner-crosshair text{fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-secondary);stroke-width:4px;font-size:10px;font-weight:800}.scanner-crosshair-time{dominant-baseline:middle}.scanner-hit-area{cursor:crosshair;pointer-events:all}.scanner-chart.is-zoomed .scanner-hit-area{cursor:grab}.scanner-chart.is-panning .scanner-hit-area{cursor:grabbing}.scanner-table-wrap{max-height:430px}.scanner-table-wrap table{min-width:900px}.scanner-table-wrap th:first-child,.scanner-table-wrap td:first-child,.scanner-table-wrap th:nth-child(2),.scanner-table-wrap td:nth-child(2),.scanner-table-wrap th:nth-child(3),.scanner-table-wrap td:nth-child(3){text-align:left}.scanner-table-wrap th:nth-child(4),.scanner-table-wrap td:nth-child(4),.scanner-table-wrap th:nth-child(5),.scanner-table-wrap td:nth-child(5),.scanner-table-wrap th:nth-child(6),.scanner-table-wrap td:nth-child(6),.scanner-table-wrap th:nth-child(7),.scanner-table-wrap td:nth-child(7){text-align:right}.scanner-table-wrap th,.scanner-table-wrap td{padding-block:12px}.scanner-sort-header{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.scanner-sort-header.is-right{justify-content:flex-end}.scanner-sort-header.is-left{justify-content:flex-start}.scanner-sort-marker{opacity:0;width:0;height:0}.scanner-sort-marker.is-active{opacity:1}.scanner-sort-marker.is-asc{border-right:4px solid #0000;border-bottom:6px solid var(--accent);border-left:4px solid #0000}.scanner-sort-marker.is-desc{border-top:6px solid var(--accent);border-left:4px solid #0000;border-right:4px solid #0000}.scanner-performance.is-positive{color:var(--accent)}.scanner-performance.is-negative{color:var(--danger)}.scanner-empty{place-items:center;min-height:360px;display:grid}.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){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-list button{text-align:center}.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%}.panel-grid,.metric-grid,.dashboard-grid,.analytics-allocation-grid,.expenses-summary-grid,.expense-entry-form,.news-indicator-layout,.news-strategy-kpis,.settings-layout,.scanner-filter-strip,.wallet-form,.filter-bar{grid-template-columns:1fr}.scanner-command-bar .topbar-actions{flex-direction:column;align-items:stretch}.scanner-option-grid{grid-template-columns:repeat(2,minmax(0,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,.scanner-panel-actions{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}}
