:root{--bg-primary:#1a1a1e;--bg-secondary:#222228;--bg-card:#222228;--bg-card-hover:#2a2a32;--bg-input:#2a2a32;--bg-sidebar:#2a2a32;--bg-overlay:#0a0a0ebf;--text-primary:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#8a8a94;--accent:#3b82f6;--accent-dim:#2563eb;--positive:#22c55e;--negative:#ef4444;--positive-bg:#22c55e1a;--positive-bg-strong:#22c55e26;--positive-border:#22c55e33;--positive-border-strong:#22c55e40;--positive-shadow:#22c55e1a;--negative-bg-quiet:#ef444414;--negative-bg:#ef44441a;--negative-bg-medium:#ef44441f;--negative-bg-strong:#ef444426;--negative-bg-hover:#ef444433;--negative-border:#ef444433;--negative-border-strong:#ef444440;--negative-shadow:#ef44441a;--accent-bg-quiet:#3b82f614;--accent-bg:#3b82f61a;--accent-bg-strong:#3b82f626;--neutral-bg-strong:#a1a1aa26;--chart-axis:var(--text-muted);--chart-grid:#ffffff14;--chart-cursor:#ffffff38;--chart-separator:var(--bg-card);--chart-series-1:var(--accent);--chart-series-2:var(--positive);--chart-series-3:#f97316;--chart-series-4:#a78bfa;--chart-series-5:#38bdf8;--chart-series-6:#f59e0b;--chart-series-7:#fb7185;--chart-series-8:#34d399;--provider-binance:#f0b90b;--provider-okx-bg:#111;--provider-okx-mark:#fff;--provider-gate:#2354e6;--provider-mexc:#12b886;--provider-htx:#1c7cff;--provider-bybit:#f7a600;--provider-bitget:#00c68a;--payment-alipay:#1677ff;--payment-wechat:#1aad19;--payment-qq-bg:#fff;--payment-qq-border:#d8dce6;--payment-qq-mark:#111;--payment-qq-accent:#e93b3b;--border:#2e2e36;--border-subtle:#27272e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 2px 8px #00000038;--shadow-popover:0 8px 28px #0000005c;--shadow-toast-positive:0 4px 20px var(--positive-shadow);--shadow-toast-negative:0 4px 20px var(--negative-shadow);--shadow-modal:0 20px 60px #00000080;--transition-fast:.15s ease;--transition-normal:.25s ease;--motion-loading-loop:1.2s ease-in-out;--motion-pulse-loop:1.5s ease-in-out;--motion-reduced-duration:1ms;--motion-reduced-delay:0s;--fs-caption:12px;--fs-meta:13px;--fs-body:14px;--fs-title:16px;--fs-section:20px;--fs-display:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-caption:.5px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--btn-md-min-height:36px;--btn-sm-min-height:28px;--btn-md-mobile-min-height:44px;--btn-sm-mobile-min-height:36px;--control-md-min-height:40px;--control-sm-min-height:32px;--control-md-mobile-min-height:44px;--control-sm-mobile-min-height:36px;--status-chip-min-height:24px;--status-chip-compact-min-height:22px;--logo-md-size:28px;--logo-sm-size:24px;--logo-exchange-mark-md-size:22px;--logo-exchange-mark-sm-size:17px;--logo-exchange-mark-compact-size:16px;--logo-payment-mark-md-size:19px;--logo-payment-mark-sm-size:17px;--mobile-bottom-nav-reserved-height:68px;--mobile-bottom-action-space:0px;--mobile-bottom-nav-space:0px;--mobile-bottom-content-space:0px;--portfolio-trend-empty-height:88px;--text-on-accent:#fff;--z-inline:1;--z-loading:30;--z-popover:50;--z-mobile-nav:50;--z-drawer-backdrop:55;--z-drawer:60;--z-toast:70;--z-modal:100;color:var(--text-primary);background:var(--bg-primary);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:var(--motion-reduced-duration)!important;transition-delay:var(--motion-reduced-delay)!important;animation:none!important}.loading-bar-inner,.sync-progress-bar-inner.indeterminate{width:100%;transform:none;animation:none!important}.status.syncing{animation:none!important}}.surface{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-card)}.block+.block{margin-top:var(--sp-6)}.block.block--divided{border-top:1px solid var(--border-subtle);padding-top:var(--sp-5)}.block__header{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--text-muted);margin:0 0 var(--sp-3);display:block}.btn-primary,.btn-secondary,.btn-ghost{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);font-family:inherit;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);display:inline-flex}.btn-primary{background:var(--accent-dim);border:1px solid var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 80%, var(--accent-dim));border-color:var(--accent)}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-secondary{border:1px solid var(--border);color:var(--text-primary);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary);background:color-mix(in srgb, var(--accent) 8%, transparent)}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-primary,.btn-secondary,.btn-ghost,.btn-md{min-height:var(--btn-md-min-height);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-body)}.btn-sm{min-height:var(--btn-sm-min-height);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-caption)}.btn--danger:hover:not(:disabled),.btn--danger:focus-visible{border-color:var(--negative);color:var(--negative);background:0 0}.btn--danger:active:not(:disabled){background:color-mix(in srgb, var(--negative) 12%, transparent)}.btn--full{width:100%}.btn-primary.btn--loading:disabled{border-color:var(--accent);background:var(--accent-dim);color:var(--text-on-accent);opacity:unset;cursor:progress}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=480px){.btn-primary,.btn-secondary,.btn-ghost,.btn-md{min-height:var(--btn-md-mobile-min-height)}.btn-sm{min-height:var(--btn-sm-mobile-min-height)}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background:var(--bg-primary);margin:0}button,input,select{font:inherit}button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast)}button:hover{background:var(--bg-card-hover);border-color:var(--accent-dim)}button:active{transform:scale(.97)}button.active{background:var(--accent-dim);color:var(--text-on-accent);border-color:var(--accent)}button:disabled,button:disabled:hover,input:disabled,select:disabled{cursor:not-allowed;opacity:.45;transform:none}button:disabled,button:disabled:hover{background:var(--bg-card);border-color:var(--border);color:var(--text-muted)}input,select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-3);min-height:var(--control-md-min-height);transition:border-color var(--transition-fast)}input:focus,select:focus{border-color:var(--accent);outline:none}input::placeholder{color:var(--text-muted)}.app-shell{width:100%;height:100vh;overflow:hidden}.layout{height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;width:220px;min-width:220px;padding:0;display:flex;overflow-y:auto}.sidebar-brand{padding:var(--sp-5) var(--sp-5) var(--sp-5);border-bottom:1px solid var(--border)}.sidebar-brand h1{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.sidebar-nav{padding:var(--sp-3) var(--sp-3);gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.sidebar-nav-item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);text-align:left;background:0 0;border:none;text-decoration:none;display:flex}.sidebar-nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:#0000}.sidebar-nav-item.active{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.sidebar-icon{font-size:var(--fs-title);text-align:center;width:20px}.sidebar-footer{padding:var(--sp-4);border-top:1px solid var(--border)}.deployment-commit{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.35;display:flex}.deployment-commit strong{min-width:0;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--fs-caption);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-deployment-commit{margin-bottom:var(--sp-3)}.sidebar-sync-btn{min-width:0}.sidebar-sync-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sync-warning-list{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.sync-warning{align-items:flex-start;gap:var(--sp-2);color:var(--negative);font-size:var(--fs-caption);line-height:1.35;display:flex}.sync-warning-icon{font-size:var(--fs-caption);flex:none;line-height:1.35}.sync-warning-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.sync-warning-action{color:var(--negative);white-space:nowrap;flex:none;margin-left:auto}.mobile-bottom-nav{display:none}.main-content{padding:var(--sp-6) var(--sp-6);flex:1;min-width:0;overflow-y:auto}.route-fallback{min-height:calc(var(--sp-7) * 4);justify-content:center;align-items:center;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-meta);display:flex}.route-fallback-indicator{width:var(--sp-3);height:var(--sp-3);background:var(--accent);animation:pulse var(--motion-pulse-loop) infinite;border-radius:999px}.portfolio-panel{background:var(--bg-secondary);border-left:1px solid var(--border);flex-direction:column;width:280px;min-width:280px;display:flex;overflow-y:auto}.portfolio-panel.collapsed{width:40px;min-width:40px;padding-top:var(--sp-4);justify-content:flex-start;align-items:center;display:flex}.portfolio-panel-header{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);display:flex}.portfolio-panel-header h3{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.portfolio-panel-title{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.portfolio-panel-title span{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.2}.panel-toggle-btn{width:var(--btn-sm-min-height);min-width:var(--btn-sm-min-height);min-height:var(--btn-sm-min-height);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-caption);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.panel-toggle-btn:hover{color:var(--text-primary);border-color:var(--accent);background:0 0}.portfolio-control-glyph{width:var(--sp-4);height:var(--sp-4);color:currentColor;font-size:var(--fs-body);transition:transform var(--transition-fast);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.portfolio-control-glyph--chevron{transform:translate(1px)}.portfolio-control-glyph--left{transform:rotate(180deg)translate(1px)}.portfolio-control-glyph--more{font-size:var(--fs-title)}.portfolio-panel-search{padding:var(--sp-3) var(--sp-4)}.portfolio-panel-search input{width:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-meta);min-height:var(--control-sm-min-height)}.portfolio-panel-list{padding:0 var(--sp-2);flex:1;overflow:hidden auto}.portfolio-source-group{min-width:0;margin-bottom:var(--sp-1)}.portfolio-item-row{align-items:center;min-width:0;display:flex}.portfolio-expand-btn{width:var(--btn-sm-min-height);min-width:var(--btn-sm-min-height);min-height:var(--btn-sm-min-height);color:var(--text-muted);font-size:var(--fs-caption);cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.portfolio-expand-btn:hover{color:var(--text-primary);background:0 0;border:none}.portfolio-expand-btn.open .portfolio-control-glyph--chevron{transform:rotate(90deg)translate(1px)}.portfolio-expand-placeholder{width:var(--btn-sm-min-height);flex-shrink:0}.portfolio-item{width:100%;padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);margin-bottom:var(--sp-1);background:0 0;border:1px solid #0000;flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.portfolio-item-row>.portfolio-item{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main value";display:grid}.portfolio-item-row>.portfolio-item .portfolio-item-main{grid-area:main}.portfolio-item-row>.portfolio-item .portfolio-item-value{grid-area:value;max-width:none;margin-left:0}.portfolio-item:hover{background:var(--bg-card-hover)}.portfolio-item.active{background:var(--accent-bg);border-color:var(--accent)}.portfolio-item.sub{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);margin-left:var(--sp-5);font-size:var(--fs-caption);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.portfolio-item-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex;overflow:hidden}.portfolio-item-trigger:focus-visible,.portfolio-item:focus-visible,.portfolio-expand-btn:focus-visible,.portfolio-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-item.sub .portfolio-item-name{font-size:var(--fs-caption);color:var(--text-primary)}.portfolio-item.sub .portfolio-item-value{font-size:var(--fs-caption);color:var(--text-secondary)}.portfolio-breakdown{min-width:0;animation:slide-down var(--transition-fast)}@keyframes slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.portfolio-item-name{min-width:0;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.portfolio-item-main{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.portfolio-item-main--with-logo{align-items:center;gap:var(--sp-2);flex-direction:row}.portfolio-item-copy{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.portfolio-source-logo{flex:none}.portfolio-item-meta{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.portfolio-item-value{max-width:48%;font-size:var(--fs-caption);color:var(--text-secondary);margin-left:var(--sp-2);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.portfolio-item.sub .portfolio-item-trigger{align-items:start;gap:var(--sp-1);grid-template-columns:minmax(0,1fr);display:grid}.portfolio-item.sub .portfolio-item-value{max-width:100%;margin-left:0}.portfolio-panel-footer{padding:var(--sp-4);border-top:1px solid var(--border)}.portfolio-panel-empty{gap:var(--sp-2);padding:var(--sp-5) var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-meta);flex-direction:column;display:flex}.portfolio-panel-empty strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.portfolio-panel-empty span{line-height:1.45}.portfolio-panel-empty .btn-ghost,.portfolio-panel-empty .btn-secondary{margin-top:var(--sp-1);align-self:flex-start}.dashboard-header{align-items:flex-end;gap:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(240px,320px);display:grid}.hero-compact{flex-direction:column;grid-area:1/1;min-width:0;display:flex}.hero-label{color:var(--text-secondary);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:var(--tracking-caption);margin-bottom:var(--sp-2);display:block}.hero-value{font-size:var(--fs-display);font-weight:var(--fw-bold);margin-bottom:var(--sp-2);color:var(--text-primary);line-height:1.1;display:block}.hero-currency-label{font-size:var(--fs-body);color:var(--text-muted);margin-left:var(--sp-2);font-weight:400}.dashboard-header-side{display:contents}.dashboard-mobile-sync-btn,.dashboard-mobile-sync-group,.dashboard-footer-deployment-commit{display:none}.historical-reset{align-self:flex-start;align-items:center;gap:var(--sp-2);min-height:32px;margin-top:var(--sp-3);display:inline-flex}.portfolio-trend{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:100%;min-width:240px;height:152px;padding:var(--sp-3) var(--sp-3) var(--sp-2);grid-area:1/2/span 2;justify-self:end;position:relative}.portfolio-trend-meta{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.portfolio-trend-summary{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.portfolio-trend-summary>span:not(.portfolio-trend-change){color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caption)}.portfolio-trend-summary strong{color:var(--text-primary);font-size:var(--fs-meta);font-weight:var(--fw-semibold);white-space:nowrap}.portfolio-trend-summary small{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.2}.portfolio-trend-change{max-width:190px;color:var(--text-muted);font-size:var(--fs-title);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.portfolio-trend-change.up{color:var(--positive)}.portfolio-trend-change.down{color:var(--negative)}.portfolio-trend-change.flat{color:var(--text-muted)}.portfolio-trend-range{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-primary) 2%, transparent);flex-shrink:0;display:flex}.portfolio-trend-range button{min-width:var(--sp-6);min-height:var(--btn-sm-min-height);padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none}.portfolio-trend-range button.active{background:var(--accent);color:var(--text-on-accent)}.portfolio-trend-empty-body{justify-content:center;align-items:center;gap:var(--sp-1);height:var(--portfolio-trend-empty-height);color:var(--text-secondary);font-size:var(--fs-meta);text-align:center;flex-direction:column;display:flex}.portfolio-trend-empty-body strong{color:var(--text-primary);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.portfolio-trend-empty-body span{max-width:26ch;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.35}.portfolio-trend--loading{flex-direction:column;justify-content:space-between;display:flex}.portfolio-trend-loading-head,.portfolio-trend-loading-body{gap:var(--sp-2);flex-direction:column;display:flex}.portfolio-trend-loading-head span,.portfolio-trend-loading-body span{height:var(--sp-3);border-radius:var(--radius-sm);background:var(--bg-input);display:block}.portfolio-trend-loading-head span:first-child{width:42%}.portfolio-trend-loading-head span:last-child{width:28%}.portfolio-trend-loading-body span:first-child{width:76%}.portfolio-trend-loading-body span:nth-child(2){width:58%}.portfolio-trend-loading-body span:last-child{width:38%}.portfolio-trend .recharts-wrapper{cursor:crosshair}.portfolio-trend .recharts-wrapper:focus,.portfolio-trend .recharts-wrapper:focus-visible,.portfolio-trend .recharts-surface:focus,.portfolio-trend .recharts-surface:focus-visible,.portfolio-trend svg:focus,.portfolio-trend svg:focus-visible,.portfolio-trend g:focus,.portfolio-trend g:focus-visible,.portfolio-trend .recharts-layer:focus,.portfolio-trend .recharts-layer:focus-visible,.portfolio-trend [class*=recharts-zIndex-layer]:focus,.portfolio-trend [class*=recharts-zIndex-layer]:focus-visible,.portfolio-trend .recharts-bar-rectangle:focus,.portfolio-trend .recharts-bar-rectangle:focus-visible{box-shadow:none!important;outline:none!important}.portfolio-trend-tooltip{gap:var(--sp-1);min-width:118px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-primary) 96%, transparent);box-shadow:var(--shadow-popover);flex-direction:column;display:flex}.portfolio-trend-tooltip strong{color:var(--text-primary);font-size:var(--fs-meta);font-weight:var(--fw-bold);white-space:nowrap}.portfolio-trend-tooltip strong.up{color:var(--positive)}.portfolio-trend-tooltip strong.down{color:var(--negative)}.portfolio-trend-tooltip strong.flat{color:var(--text-muted)}.portfolio-trend-tooltip span{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap}.portfolio-trend-tooltip-change.up{color:var(--positive)}.portfolio-trend-tooltip-change.down{color:var(--negative)}.portfolio-trend-tooltip-change.flat{color:var(--text-muted)}.hero-meta{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.hero-meta span{align-items:center;gap:var(--sp-1);min-width:0;color:var(--text-muted);font-size:var(--fs-caption);display:inline-flex}.hero-meta strong{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.currency-switcher{justify-self:start;gap:var(--sp-1);grid-area:2/1;display:flex}.currency-switcher button{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-caption);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0}.currency-switcher button.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.currency-switcher button:hover:not(.active){border-color:var(--accent);color:var(--accent)}.filter-indicator{padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:var(--radius-sm);font-size:var(--fs-meta);color:var(--text-secondary);margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.filter-indicator strong{color:var(--accent)}.portfolio-change-timeline{margin-bottom:var(--sp-5)}.portfolio-change-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.portfolio-change-title{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.portfolio-change-title span{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-bold)}.portfolio-change-title small{color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caption)}.portfolio-change-filters{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-primary) 2%, transparent);flex-shrink:0;display:flex}.portfolio-change-filter{min-width:calc(var(--btn-sm-min-height) + var(--sp-4));min-height:var(--btn-sm-min-height);padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-caption);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.portfolio-change-filter:hover,.portfolio-change-filter:focus-visible{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.portfolio-change-filter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.portfolio-change-filter.active{background:var(--accent);color:var(--text-on-accent)}.portfolio-change-list{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-change-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);display:flex}.portfolio-change-row:nth-child(-n+2){border-top:none;padding-top:0}.portfolio-change-main,.portfolio-change-values{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.portfolio-change-values{text-align:right;align-items:flex-end}.portfolio-change-metric{align-items:flex-end;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.portfolio-change-value-label{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);display:block}.portfolio-change-label{color:var(--text-primary);font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-change-main small,.portfolio-change-current{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-change-amount{font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:nowrap}.portfolio-change-amount.up{color:var(--positive)}.portfolio-change-amount.down{color:var(--negative)}.portfolio-change-amount.flat{color:var(--text-muted)}.assets-table-controls{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.assets-table-heading{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.assets-table-heading span{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.assets-table-heading small{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.assets-toggle{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-flex}.assets-toggle input{width:14px;height:14px}.dashboard-empty-state{gap:var(--sp-2);max-width:560px;padding:var(--sp-4) 0 var(--sp-5);color:var(--text-muted);flex-direction:column;display:flex}.dashboard-empty-state strong{color:var(--text-primary);font-size:var(--fs-title);font-weight:var(--fw-semibold)}.dashboard-empty-state p{max-width:62ch;color:var(--text-secondary);font-size:var(--fs-meta);margin:0;line-height:1.5}.dashboard-empty-state--actionable{max-width:640px}.dashboard-empty-guidance{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.dashboard-empty-guidance-row{gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);grid-template-columns:max-content minmax(0,1fr);align-items:start;display:grid}.dashboard-empty-guidance-row>span:first-child{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caption);text-transform:uppercase}.dashboard-empty-guidance-row>span:last-child{color:var(--text-secondary);font-size:var(--fs-meta);line-height:1.45}.assets-table-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;overflow:auto hidden}.assets-table-wrapper--loading{padding:var(--sp-4)}.assets-table-skeleton{gap:var(--sp-3);flex-direction:column;display:flex}.assets-table-skeleton-head,.assets-table-skeleton-row{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(80px,1fr));display:grid}.assets-table-skeleton-head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle)}.assets-table-skeleton-head span,.assets-table-skeleton-row span{height:var(--sp-3);border-radius:var(--radius-sm);background:var(--bg-input);display:block}.assets-table-skeleton-head span:first-child{width:42%}.assets-table-skeleton-head span:nth-child(2){width:36%}.assets-table-skeleton-head span:nth-child(3){width:32%}.assets-table-skeleton-row{min-height:calc(var(--sp-7) + var(--sp-2))}.assets-table-skeleton-symbol{width:68%}.assets-table-skeleton-row span:not(.assets-table-skeleton-symbol){justify-self:end;width:56%}.assets-table{border-collapse:collapse;width:100%}.assets-table thead th{padding:var(--sp-4) var(--sp-4);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--text-muted);border-bottom:1px solid var(--border);border-top:none}.assets-table tbody tr{transition:background var(--transition-fast)}.assets-table tbody tr:hover td{background:var(--bg-card-hover)}.assets-table tbody td{padding:var(--sp-4) var(--sp-4);font-size:var(--fs-meta);color:var(--text-secondary);border-top:1px solid var(--border-subtle)}.assets-table tbody tr:first-child td{border-top:none}.text-right{text-align:right}.asset-holding{align-items:center;gap:var(--sp-3);vertical-align:middle;min-width:0;display:inline-flex}.asset-logo{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.asset-logo-fallback{background:var(--bg-card-hover);color:var(--text-muted);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:0;justify-content:center;align-items:center;display:inline-flex}.asset-symbol-text{flex-direction:column;align-items:flex-start;min-width:0;display:inline-flex}.asset-symbol-primary{font-weight:var(--fw-semibold);color:var(--text-primary);font-size:var(--fs-body);text-transform:uppercase}.asset-symbol-secondary{display:none}.asset-change-24h{font-weight:var(--fw-semibold)}.asset-change-24h.up{color:var(--positive)}.asset-change-24h.down{color:var(--negative)}.asset-change-24h.flat{color:var(--text-muted)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.status{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-caption);border-radius:999px;display:inline-block}.status.ok{background:var(--positive-bg-strong);color:var(--positive)}.status.failed{background:var(--negative-bg-strong);color:var(--negative)}.status.pending{background:var(--neutral-bg-strong);color:var(--text-secondary)}.status.syncing{background:var(--accent-bg-strong);color:var(--accent);animation:pulse var(--motion-pulse-loop) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.alert,.notice{border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-meta)}.alert{background:var(--negative-bg);color:var(--negative);border:1px solid var(--negative-border)}.notice{background:var(--positive-bg);color:var(--positive);border:1px solid var(--positive-border)}.error-notice{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--negative-border);border-radius:var(--radius-md);background:var(--negative-bg-quiet);color:var(--text-secondary);display:flex}.error-notice-body{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.error-notice strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.error-notice span{font-size:var(--fs-meta);line-height:1.45}.error-notice-details{color:var(--text-muted);font-size:var(--fs-caption)}.error-notice-details summary{cursor:pointer;width:fit-content;color:var(--text-secondary)}.error-notice-details pre{max-height:calc(var(--sp-7) * 3);margin:var(--sp-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.45;overflow:auto}.empty{color:var(--text-muted);font-size:var(--fs-meta)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.import-form{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.import-form input[type=file]{min-height:auto;padding:var(--sp-2);font-size:var(--fs-meta)}.grid-form{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented{gap:var(--sp-2);margin-bottom:var(--sp-5);display:flex}.muted{color:var(--text-muted);margin-top:calc(var(--sp-2) * -1);font-size:var(--fs-meta)}.modal-backdrop{z-index:var(--z-modal);background:var(--bg-overlay);padding:var(--sp-4);animation:backdrop-in var(--transition-normal);place-items:center;display:grid;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(480px,100%);padding:var(--sp-5);box-shadow:var(--shadow-modal);animation:modal-in var(--transition-normal)}@keyframes modal-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.modal h3{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0}.modal label{margin-bottom:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-meta);display:block}.modal input,.modal select{width:100%;margin-top:var(--sp-2);display:block}.modal-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5);display:flex}pre{white-space:pre-wrap;background:var(--bg-primary);border:1px solid var(--border-subtle);padding:var(--sp-4);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-secondary);overflow:auto}.login{min-height:100vh;padding:var(--sp-5);background:var(--bg-primary);place-items:center;display:grid}.login form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(400px,100%);padding:var(--sp-6);box-shadow:var(--shadow-modal)}.login h1{font-size:var(--fs-section);margin:0 0 var(--sp-2);color:var(--text-primary)}.login p{color:var(--text-secondary);font-size:var(--fs-meta);margin:0 0 var(--sp-5)}.login label{color:var(--text-secondary);font-size:var(--fs-meta);margin-bottom:var(--sp-5);display:block}.login input{width:100%;margin-top:var(--sp-2);display:block}.login-otp-row{align-items:end;gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.login-otp-row input{margin-top:0}.login-paste-button{white-space:nowrap}.login button[type=submit]{background:var(--accent-dim);border-color:var(--accent);width:100%;color:var(--text-on-accent);font-weight:var(--fw-medium);padding:var(--sp-3)}.login button[type=submit]:hover{background:var(--accent-dim)}.login-error{color:var(--negative);font-size:var(--fs-meta);margin:0}.loading-bar{height:3px;z-index:var(--z-loading);background:var(--border-subtle);position:fixed;top:0;left:0;right:0;overflow:hidden}.loading-bar-inner{background:var(--accent);width:40%;height:100%;animation:loading-slide var(--motion-loading-loop) infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.sync-progress{z-index:var(--z-loading);flex-direction:column;align-items:stretch;display:flex;position:fixed;top:0;left:0;right:0}.sync-progress-bar{background:var(--border-subtle);height:3px;overflow:hidden}.sync-progress-bar-inner{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--transition-normal)}.sync-progress-bar-inner.indeterminate{width:40%;animation:loading-slide var(--motion-loading-loop) infinite}.sync-progress-bar-inner.determinate{width:100%}.sync-progress-text{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-caption);color:var(--text-secondary);text-align:center}.settings-form{gap:var(--sp-5);flex-direction:column;display:flex}.settings-form label{gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text-secondary);flex-direction:column;display:flex}.settings-provider-block{gap:var(--sp-4);flex-direction:column;display:flex}.settings-provider-block+.settings-provider-block{padding-top:var(--sp-5);border-top:1px solid var(--border-subtle);margin-top:0}.settings-provider-header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.settings-provider-header .block__header{margin-bottom:0}.settings-provider-scope{font-size:var(--fs-caption);color:var(--text-muted)}.settings-field-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-field--full{grid-column:1/-1}.settings-label-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.settings-field-hint{max-width:70ch;color:var(--text-muted);font-size:var(--fs-meta);line-height:1.45}.settings-field,.settings-field input,.settings-field-hint{scroll-margin-bottom:calc(var(--mobile-bottom-content-space) + var(--sp-4))}.settings-actions{align-items:center;gap:var(--sp-3);justify-content:flex-end;display:flex}.settings-save-status{color:var(--text-muted);font-size:var(--fs-meta);margin:0}.settings-save-status--success{color:var(--positive)}.settings-save-status--error{color:var(--negative)}.settings-grid{gap:var(--sp-4);display:grid}.settings-empty-state{justify-content:center;gap:var(--sp-2);min-height:160px;padding-top:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-meta);flex-direction:column;display:flex}.settings-empty-state strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.settings-empty-state>span{max-width:62ch;line-height:1.5}.settings-empty-guidance{gap:var(--sp-2);width:100%;max-width:640px;margin-top:var(--sp-2);display:grid}.settings-empty-guidance-row{gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);grid-template-columns:max-content minmax(0,1fr);align-items:start;display:grid}.settings-empty-guidance-row>span:first-child{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caption);text-transform:uppercase}.settings-empty-guidance-row>span:last-child{color:var(--text-secondary);font-size:var(--fs-meta);line-height:1.45}.settings-skeleton{gap:var(--sp-4);flex-direction:column;display:flex}.settings-skeleton-line,.settings-skeleton-row span,.settings-skeleton-block span{height:var(--sp-3);border-radius:var(--radius-sm);background:var(--bg-input);display:block}.settings-skeleton-line--title{width:180px}.settings-skeleton-row{align-items:center;gap:var(--sp-4);min-height:calc(var(--sp-7) + var(--sp-1));padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-skeleton-row span:first-child{width:42%}.settings-skeleton-row span:last-child{width:112px}.settings-skeleton-block{gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-skeleton-block span:first-child{grid-column:1/-1;width:120px}.toast-container{right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);align-items:stretch;gap:var(--sp-2);width:min(380px, calc(100% - var(--sp-6)));pointer-events:none;flex-direction:column;max-width:380px;display:flex;position:fixed}.toast{align-items:start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);font-size:var(--fs-meta);animation:toast-in var(--transition-normal);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.toast-message{min-width:0;line-height:1.45}.toast-dismiss{width:var(--btn-sm-min-height);min-width:var(--btn-sm-min-height);min-height:var(--btn-sm-min-height);margin:calc(var(--sp-1) * -1) calc(var(--sp-2) * -1) 0 0;border-radius:var(--radius-sm);color:currentColor;cursor:pointer;font:inherit;opacity:.72;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.toast-dismiss:hover{opacity:1;border-color:currentColor}.toast-dismiss:focus-visible{outline-offset:2px;opacity:1;outline:2px solid}.toast-success{background:var(--positive-bg);color:var(--positive);border:1px solid var(--positive-border-strong);box-shadow:var(--shadow-toast-positive)}.toast-error{background:var(--negative-bg-medium);color:var(--text-primary);border:1px solid var(--negative-border-strong);box-shadow:var(--shadow-toast-negative)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--sp-2))}to{opacity:1;transform:translateY(0)}}.holdings-section,.holdings-list{gap:var(--sp-2);flex-direction:column;display:flex}.holding-row{align-items:center;gap:var(--sp-2);display:flex}.holding-currency{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary);flex:0 0 60px}.holding-amount-input{min-height:var(--control-sm-min-height);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-meta);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);flex:1}.holding-add-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.holding-currency-select{min-height:var(--control-sm-min-height);padding:var(--sp-2) var(--sp-2);font-size:var(--fs-meta);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);flex:0 0 130px}.holding-custom-input{min-height:var(--control-sm-min-height);padding:var(--sp-2) var(--sp-2);font-size:var(--fs-meta);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);flex:0 0 70px}.holdings-empty{font-size:var(--fs-caption);color:var(--text-muted);margin:var(--sp-1) 0;line-height:1.45}.analytics-header{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.analytics-header h2{font-size:var(--fs-section);font-weight:var(--fw-semibold);margin:0}.range-selector{align-items:center;gap:var(--sp-2);display:flex}.range-selector button{min-height:var(--btn-sm-min-height);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-caption);border-radius:999px}.analytics-card{min-width:0}.analytics-card-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.analytics-card-header h3{font-size:var(--fs-body);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caption);margin:0}.analytics-trend-summary{gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-trend-summary__item{min-width:0}.analytics-trend-summary span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caption);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.analytics-trend-summary strong{margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--fs-title);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytics-trend-summary strong.positive{color:var(--positive)}.analytics-trend-summary strong.negative{color:var(--negative)}.analytics-trend-summary strong.neutral{color:var(--text-secondary)}.analytics-trend-summary .trend-label--compact{display:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-top:1px solid var(--border-subtle);padding:var(--sp-3) var(--sp-3);font-size:var(--fs-meta)}th{color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caption)}td{color:var(--text-secondary)}tr:hover td{background:var(--bg-card-hover)}.c2c-app-shell{width:100%;min-height:100vh;overflow:visible}.c2c-app-inner{min-width:0;min-height:100vh;display:flex}.c2c-main-content{width:100%;max-width:1440px;margin:0 auto;overflow:visible}.c2c-orders-header{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.c2c-orders-header h2{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0}.c2c-orders-header p{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-meta)}.c2c-header-actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);flex:none;display:flex}.c2c-header-actions .btn-secondary{min-width:112px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.c2c-price-strip{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c2c-price-card{min-width:0;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.c2c-price-card>span,.c2c-price-card small{color:var(--text-muted);font-size:var(--fs-caption);display:block}.c2c-price-card small{align-items:center;gap:var(--sp-2);min-height:var(--status-chip-compact-min-height);display:flex}.c2c-price-card-merchant{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c2c-price-card strong{margin:var(--sp-2) 0 var(--sp-1);color:var(--text-primary);font-size:var(--fs-title);font-weight:var(--fw-semibold);display:block}.c2c-market-card{min-width:0}.c2c-market-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:inline-flex}.c2c-market-expand-btn{width:var(--btn-sm-min-height);min-width:var(--btn-sm-min-height);min-height:var(--btn-sm-min-height);font-size:var(--fs-caption);padding:0;position:relative}.c2c-market-expand-btn:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(45deg)}.c2c-market-expand-btn.expanded:before{transform:translate(-50%,-35%)rotate(225deg)}.c2c-chart-range{align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);display:inline-flex}.c2c-chart-range button{min-width:calc(var(--btn-sm-min-height) + var(--sp-4));min-height:var(--btn-sm-min-height);padding:0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0}.c2c-chart-range button:hover,.c2c-chart-range button:focus-visible{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.c2c-chart-range button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.c2c-chart-range button.active{background:var(--accent-dim);color:var(--text-on-accent)}.c2c-market-chart-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c2c-market-chart-grid--partial{grid-template-columns:repeat(2,minmax(0,1fr))}.c2c-market-chart-grid--partial:has(.c2c-market-chart:only-child){grid-template-columns:minmax(0,1fr)}.c2c-market-summary-grid{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c2c-market-summary-item{min-width:0;padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.c2c-market-summary-item span{color:var(--text-muted);font-size:var(--fs-caption);display:block}.c2c-market-summary-item strong{margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);display:block}.c2c-market-summary-note{padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-meta);grid-column:1/-1;margin:0}.c2c-market-chart{min-width:0;padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.c2c-market-chart-header{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.c2c-market-chart-header span{color:var(--text-muted);font-size:var(--fs-caption)}.c2c-market-chart-header strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.c2c-chart-visual-loading{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-input) 20%, var(--bg-card-hover) 50%, var(--bg-input) 80%);width:100%;min-height:220px;animation:loading-shimmer var(--motion-loading-loop) infinite;background-size:200% 100%}.c2c-chart-visual-loading.compact{min-height:92px}.c2c-market-chart-empty{justify-content:center;align-items:center;gap:var(--sp-1);min-height:92px;color:var(--text-muted);font-size:var(--fs-meta);text-align:center;flex-direction:column;display:flex}.c2c-market-chart-empty strong{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.c2c-market-chart-empty span{max-width:28ch;line-height:1.4}.c2c-market-chart-empty--partial{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.c2c-ledger-chart-empty{min-height:220px}.c2c-market-chart-cny{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-meta);display:flex}.c2c-market-chart-cny strong{color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.c2c-market-history-empty{gap:var(--sp-1);margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-meta);flex-direction:column;display:flex}.c2c-market-history-empty strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.c2c-market-missing-note{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-meta)}.c2c-header-filter{align-items:center;gap:var(--sp-1);min-width:0;padding-right:var(--sp-4);color:var(--text-primary);cursor:pointer;display:inline-flex;position:relative}.c2c-header-filter:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-65%)rotate(45deg)}.c2c-header-filter-title{color:inherit;font:inherit;font-weight:var(--fw-semibold)}.c2c-header-filter-value{max-width:64px;color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.c2c-header-filter select{inset:calc(var(--sp-2) * -1);width:calc(100% + var(--sp-4));height:calc(100% + var(--sp-4));opacity:0;cursor:pointer;border:0;min-height:0;padding:0;position:absolute}.c2c-header-filter:focus-within{color:var(--accent)}.table-sort-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.c2c-refresh-countdown{min-height:var(--btn-sm-min-height);padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;align-items:center;display:inline-flex}.c2c-source-error-panel{margin-bottom:var(--sp-4)}.c2c-source-error-panel strong{margin-bottom:var(--sp-3);color:var(--text-primary);display:block}.c2c-source-error-list{gap:var(--sp-2);flex-direction:column;display:flex}.c2c-source-error-row{gap:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-meta);grid-template-columns:auto minmax(90px,auto) minmax(0,1fr);align-items:center;display:grid}.c2c-source-error-row span:last-child{overflow-wrap:anywhere}.c2c-page,.c2c-module{min-width:0}.c2c-module+.c2c-module{margin-top:var(--sp-6)}.c2c-offer-list-summary{color:var(--text-muted);font-size:var(--fs-meta)}.c2c-mobile-filter-bar{display:none}.c2c-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.c2c-offers-skeleton{gap:var(--sp-3);padding-top:var(--sp-2);flex-direction:column;display:flex}.c2c-offers-skeleton-head,.c2c-offers-skeleton-row{align-items:center;gap:var(--sp-4);grid-template-columns:72px minmax(120px,1.2fr) repeat(3,minmax(86px,1fr));display:grid}.c2c-offers-skeleton-head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle)}.c2c-offers-skeleton-head span,.c2c-offers-skeleton-row span,.c2c-ledger-skeleton span{height:var(--sp-3);border-radius:var(--radius-sm);background:var(--bg-input);display:block}.c2c-offers-skeleton-head span{width:58%}.c2c-offers-skeleton-row{min-height:calc(var(--sp-7) + var(--sp-2))}.c2c-offers-skeleton-logo{width:var(--logo-md-size);height:var(--logo-md-size);border-radius:50%}.c2c-offers-skeleton-row span:not(.c2c-offers-skeleton-logo){width:72%}.c2c-offers-empty-state{justify-content:center;gap:var(--sp-2);min-height:180px;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-meta);flex-direction:column;display:flex}.c2c-offers-empty-state strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.c2c-offers-empty-state span{max-width:62ch;line-height:1.5}.c2c-orders-table{min-width:900px}.c2c-offer-row--linked{cursor:pointer}.c2c-offer-row--linked:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, transparent);outline-offset:-2px}.c2c-offer-row--linked:hover .c2c-offer-price-main,.c2c-offer-row--linked:focus-visible .c2c-offer-price-main{color:var(--accent)}.c2c-orders-table th.c2c-exchange-column,.c2c-orders-table td:first-child{width:72px;min-width:72px;max-width:72px}.c2c-orders-table th.c2c-side-column,.c2c-orders-table td:last-child{width:76px;min-width:76px}.c2c-pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:40px;padding-top:var(--sp-4);color:var(--text-muted);font-size:var(--fs-caption);display:flex}.c2c-pagination>div{align-items:center;gap:var(--sp-2);display:inline-flex}.c2c-pagination .btn-secondary{min-width:84px;min-height:var(--btn-sm-min-height);padding:var(--sp-1) var(--sp-3)}.table-sort-button{appearance:none;color:inherit;font:inherit;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;padding:0}.exchange-logo{--logo-size:var(--logo-md-size);width:var(--logo-size);height:var(--logo-size);border:1px solid var(--border);background:var(--bg-card);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;overflow:visible}.exchange-logo--compact{--logo-size:var(--status-chip-compact-min-height);flex:none}.exchange-logo-svg{width:var(--logo-exchange-mark-md-size);height:var(--logo-exchange-mark-md-size);display:block}.exchange-logo--compact .exchange-logo-svg{width:var(--logo-exchange-mark-compact-size);height:var(--logo-exchange-mark-compact-size)}.exchange-logo--binance{border-color:color-mix(in srgb, var(--provider-binance) 45%, var(--border));background:color-mix(in srgb, var(--provider-binance) 12%, var(--bg-card))}.exchange-logo--binance .exchange-logo-svg{fill:var(--provider-binance)}.exchange-logo--okx{background:var(--provider-okx-bg);border-color:var(--provider-okx-bg)}.exchange-logo--okx .exchange-logo-svg{fill:var(--provider-okx-mark)}.exchange-logo--gate{border-color:color-mix(in srgb, var(--provider-gate) 45%, var(--border));background:color-mix(in srgb, var(--provider-gate) 10%, var(--bg-card))}.exchange-logo--gate .exchange-logo-svg{fill:var(--provider-gate)}.exchange-logo--mexc{border-color:color-mix(in srgb, var(--provider-mexc) 45%, var(--border));background:color-mix(in srgb, var(--provider-mexc) 10%, var(--bg-card))}.exchange-logo--mexc .exchange-logo-svg{fill:var(--provider-mexc)}.exchange-logo--htx{border-color:color-mix(in srgb, var(--provider-htx) 45%, var(--border));background:color-mix(in srgb, var(--provider-htx) 10%, var(--bg-card))}.exchange-logo--htx .exchange-logo-svg{fill:var(--provider-htx)}.exchange-logo--bybit{border-color:color-mix(in srgb, var(--provider-bybit) 48%, var(--border));background:color-mix(in srgb, var(--provider-bybit) 12%, var(--bg-card))}.exchange-logo--bybit .exchange-logo-svg{fill:var(--provider-bybit)}.exchange-logo--bitget{border-color:color-mix(in srgb, var(--provider-bitget) 48%, var(--border));background:color-mix(in srgb, var(--provider-bitget) 12%, var(--bg-card))}.exchange-logo--bitget .exchange-logo-svg{fill:var(--provider-bitget)}.payment-logo-group{align-items:center;gap:var(--sp-1);min-height:var(--logo-md-size);display:inline-flex}.payment-logo{width:var(--logo-md-size);height:var(--logo-md-size);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.payment-logo svg{width:var(--logo-payment-mark-md-size);height:var(--logo-payment-mark-md-size);fill:currentColor;display:block}.payment-logo--alipay{background:var(--payment-alipay);border-color:var(--payment-alipay);color:var(--text-on-accent)}.payment-logo--wechat{background:var(--payment-wechat);border-color:var(--payment-wechat);color:var(--text-on-accent)}.payment-logo--qq{background:var(--payment-qq-bg);border-color:var(--payment-qq-border);color:var(--payment-qq-mark)}.payment-logo--qq svg{width:21px;height:21px}.payment-logo-qq-belly{fill:var(--payment-qq-bg)}.payment-logo-qq-accent{fill:var(--payment-qq-accent)}.payment-logo-qq-eye{fill:var(--payment-qq-bg)}.payment-logo--bank{background:color-mix(in srgb, var(--accent) 14%, var(--bg-card));border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent)}.c2c-side,.status-pill,.source-status{min-height:var(--status-chip-min-height);padding:0 var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:var(--fs-caption);text-transform:capitalize;white-space:nowrap;align-items:center;display:inline-flex}.c2c-side--buy{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 30%, var(--border))}.c2c-side--sell{color:var(--negative);border-color:color-mix(in srgb, var(--negative) 30%, var(--border))}.status-pill--completed,.source-status--ok{color:var(--positive)}.status-pill--pending,.source-status--partial,.source-status--stale{color:var(--accent)}.status-pill--cancelled,.source-status--not_configured,.source-status--unsupported{color:var(--text-muted)}.status-pill--failed,.source-status--failed,.source-status--permission_required,.source-status--blocked,.source-status--endpoint_changed{color:var(--negative)}.status-pill--complete,.status-pill--manual{color:var(--positive)}.status-pill--incomplete,.status-pill--over_adjusted{color:var(--negative)}.status-pill--no_cost{color:var(--text-muted)}.spot-trades-page{gap:var(--sp-5);padding:var(--sp-6);flex-direction:column;min-width:0;display:flex}.page-heading-row{justify-content:space-between;gap:var(--sp-4);align-items:flex-start;display:flex}.page-heading-row h1{margin:var(--sp-1) 0;font-size:var(--fs-heading-lg)}.section-kicker{color:var(--text-muted);font-size:var(--fs-meta);text-transform:uppercase;margin:0}.spot-trades-actions,.spot-adjustment-actions{gap:var(--sp-2);align-items:center;display:flex}.spot-trades-status-row,.spot-source-status-list{gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.spot-source-status-list span,.spot-warning,.spot-fees{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);background:var(--bg-card)}.spot-warning{color:var(--negative);background:var(--negative-bg-quiet);border-color:var(--negative-border)}.spot-filter button{min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:0 var(--sp-3);background:0 0}.spot-filter button.active{border-color:var(--accent);color:var(--text-primary)}.spot-trades-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;min-width:0;display:grid}.spot-trades-layout--single{grid-template-columns:minmax(0,1fr)}@media (width<=768px){.spot-trades-page{gap:var(--sp-4);padding:var(--sp-4) var(--sp-3) calc(var(--mobile-bottom-content-space) + var(--sp-4))}.page-heading-row{gap:var(--sp-3);flex-direction:column}.page-heading-row h1{font-size:var(--fs-section)}.spot-trades-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.spot-trades-actions button{min-height:var(--btn-md-mobile-min-height)}.spot-trades-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}}.spot-trades-table-wrap,.spot-trade-detail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);min-width:0}.spot-trades-table-wrap{overflow:auto}.spot-trade-detail{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.spot-trades-table{border-collapse:collapse;width:100%;min-width:760px}.spot-trades-table th,.spot-trades-table td{padding:var(--sp-3);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.spot-trades-table th{color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.spot-trades-table tr{cursor:pointer}.spot-trades-table tr.selected,.spot-trades-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.spot-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.spot-detail-header h2{margin:var(--sp-1) 0 0;font-size:var(--fs-heading-md)}.spot-metrics-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.spot-metrics-grid div{border-top:1px solid var(--border-subtle);padding-top:var(--sp-2)}.spot-metrics-grid dt{color:var(--text-muted);font-size:var(--fs-meta)}.spot-metrics-grid dd{margin:var(--sp-1) 0 0}.spot-fees{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.spot-adjustment-form{gap:var(--sp-3);border-top:1px solid var(--border-subtle);padding-top:var(--sp-4);flex-direction:column;display:flex}.spot-adjustment-fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spot-adjustment-form label{gap:var(--sp-1);color:var(--text-muted);font-size:var(--fs-meta);flex-direction:column;display:flex}.spot-adjustment-form input{min-height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);padding:0 var(--sp-3)}.spot-adjustments-list,.spot-holdings-list,.spot-fills-list{gap:var(--sp-2);flex-direction:column;display:flex}.spot-adjustment-row,.spot-holding-row,.spot-fill-row{justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--border-subtle);padding-top:var(--sp-2);align-items:center;display:flex}.spot-adjustment-row>div:first-child{gap:var(--sp-1);flex-direction:column;display:flex}.spot-holding-row{font-size:var(--fs-meta);grid-template-columns:minmax(96px,1fr) minmax(108px,1fr) minmax(80px,.8fr);display:grid}.spot-holding-row>div:first-child{gap:var(--sp-1);flex-direction:column;display:flex}.spot-adjustment-row span,.spot-adjustment-row small,.spot-holding-row small{color:var(--text-muted)}.spot-fill-row{font-size:var(--fs-meta);grid-template-columns:minmax(120px,1.4fr) .7fr .6fr 1fr .8fr;display:grid}.empty-state,.error-banner{padding:var(--sp-5);color:var(--text-muted)}.error-banner{border:1px solid var(--negative-border);border-radius:var(--radius-sm);color:var(--negative);background:var(--negative-bg-quiet)}.positive{color:var(--positive)}.negative{color:var(--negative)}.c2c-order-id{overflow-wrap:anywhere;max-width:180px}.c2c-offer-exchange,.c2c-offer-cell-value{min-width:0}.c2c-offer-merchant-line{align-items:center;gap:var(--sp-2);max-width:100%;display:inline-flex}.c2c-offer-remark-trigger{min-height:var(--status-chip-compact-min-height);padding:0 var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;background:0 0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.c2c-offer-remark-trigger:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));color:var(--text-secondary)}.c2c-offer-remark-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.c2c-offer-remark-trigger--mobile,.c2c-offer-cell-label,.c2c-offer-exchange-name,.c2c-offer-price-unit,.c2c-offer-remark,.c2c-offer-cell--remark{display:none}.c2c-offer-popover{z-index:var(--z-popover);width:min(320px, calc(100vw - var(--sp-5)));padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-popover);color:var(--text-secondary);font-size:var(--fs-meta);overflow-wrap:anywhere;pointer-events:none;line-height:1.45;position:fixed}.c2c-offer-popover strong{margin-bottom:var(--sp-1);color:var(--text-primary);font-size:var(--fs-caption);display:block}.c2c-source-status-list{flex-direction:column;display:flex}.c2c-source-status-row{gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(180px,1fr) auto minmax(180px,2fr);align-items:center;display:grid}.c2c-source-status-row:first-child{border-top:none}.c2c-source-status-row div{gap:var(--sp-1);flex-direction:column;display:flex}.c2c-source-status-row strong{color:var(--text-primary);text-transform:capitalize}.c2c-source-status-row div span{color:var(--text-muted);font-size:var(--fs-caption)}.c2c-ledger-header-actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.c2c-ledger-header-actions .muted{white-space:nowrap}.c2c-ledger-header-actions .btn-secondary{min-height:var(--btn-sm-min-height);padding:var(--sp-1) var(--sp-3);white-space:nowrap}.c2c-ledger-decision{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card)}.c2c-ledger-decision-grid{gap:var(--sp-3);grid-template-columns:minmax(168px,1.25fr) repeat(4,minmax(118px,1fr));display:grid}.c2c-ledger-context{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c2c-ledger-context-group{min-width:0}.c2c-ledger-section-header--compact{margin-bottom:var(--sp-3)}.c2c-ledger-kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c2c-ledger-kpi{min-width:0;padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none;position:relative}.c2c-ledger-decision .c2c-ledger-kpi{border-top:0;padding-top:0}.c2c-ledger-kpi>span,.c2c-ledger-section-header span{color:var(--text-muted);font-size:var(--fs-caption);display:block}.c2c-ledger-metric{cursor:help}.c2c-ledger-metric:focus-visible{outline:1px solid var(--accent);outline-offset:var(--sp-1)}.c2c-ledger-metric-label{align-items:center;gap:var(--sp-1);display:flex!important}.c2c-ledger-help-mark{width:var(--sp-4);height:var(--sp-4);border:1px solid var(--border);color:var(--text-muted);font-weight:var(--fw-semibold);border-radius:999px;justify-content:center;align-items:center;line-height:1;font-size:var(--fs-caption)!important;display:inline-flex!important}.c2c-ledger-kpi strong{margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.c2c-ledger-metric--primary strong{font-size:var(--fs-title)}.c2c-ledger-metric-popover{top:calc(100% + var(--sp-2));z-index:var(--z-popover);width:min(280px, calc(100vw - var(--sp-6)));padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-primary) 96%, transparent);box-shadow:var(--shadow-popover);color:var(--text-secondary);font-size:var(--fs-meta);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);visibility:hidden;white-space:normal;line-height:1.45;position:absolute;right:0;transform:translateY(-4px)}.c2c-ledger-metric:hover .c2c-ledger-metric-popover,.c2c-ledger-metric:focus-visible .c2c-ledger-metric-popover,.c2c-ledger-metric:focus-within .c2c-ledger-metric-popover{opacity:1;visibility:visible;transform:translateY(0)}.c2c-ledger-empty{gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-meta);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.c2c-ledger-empty strong{margin-bottom:var(--sp-1);color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);display:block}.c2c-ledger-empty span{display:block}.c2c-ledger-empty-metrics{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.c2c-ledger-empty-metrics span{min-height:28px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap}.c2c-ledger-skeleton{gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.c2c-ledger-skeleton-kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(136px,1fr));display:grid}.c2c-ledger-skeleton-readiness{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);grid-template-columns:repeat(auto-fit,minmax(156px,1fr));display:grid}.c2c-ledger-skeleton-trend span{height:calc(var(--sp-7) * 3)}.c2c-ledger-skeleton-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);display:grid}.c2c-ledger-skeleton-grid span{height:calc(var(--sp-7) * 4)}.c2c-ledger-decision strong{margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);display:block}.c2c-readiness{width:max-content;min-height:var(--status-chip-min-height);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-caption);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.c2c-readiness--tradeable{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 30%, var(--border))}.c2c-readiness--wait{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.c2c-readiness--risk{color:var(--negative);border-color:color-mix(in srgb, var(--negative) 30%, var(--border))}.c2c-ledger-trend-panel{min-width:0;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.c2c-ledger-trend-header{align-items:center}.c2c-ledger-trend-title{gap:var(--sp-1);min-width:0;display:grid}.c2c-ledger-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);display:grid}.c2c-ledger-chart-panel,.c2c-ledger-risk-panel{min-width:0;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.c2c-ledger-chart-summary{display:none}.c2c-ledger-chart-visual{min-width:0}.c2c-ledger-section-header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.c2c-ledger-section-header strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.c2c-recent-orders-panel{min-width:0;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.c2c-recent-orders-panel .c2c-ledger-section-header{align-items:center}.c2c-recent-orders-panel .btn-secondary{min-height:var(--btn-sm-min-height);padding:var(--sp-1) var(--sp-3);white-space:nowrap}.c2c-order-source-status-list{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.c2c-order-source-status-list span{min-height:var(--status-chip-min-height);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-caption)}.c2c-recent-orders-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.c2c-recent-orders-table{min-width:820px}.c2c-recent-orders-table td,.c2c-recent-orders-table th{white-space:nowrap}.c2c-recent-orders-table td:nth-child(5){text-overflow:ellipsis;max-width:180px;overflow:hidden}.c2c-recent-orders-empty{min-height:84px;color:var(--text-muted);font-size:var(--fs-meta);align-items:center;display:flex}.c2c-risk-list{flex-direction:column;gap:0;max-height:340px;display:flex;overflow-y:auto}.c2c-risk-row{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.c2c-risk-row:first-child{border-top:none}.c2c-risk-empty{justify-content:center;gap:var(--sp-2);min-height:136px;color:var(--text-secondary);font-size:var(--fs-meta);flex-direction:column;display:flex}.c2c-risk-empty strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.c2c-risk-empty span{line-height:1.45}.c2c-risk-row strong{color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);display:block}.c2c-risk-row div span{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-meta);line-height:1.35;display:block}.c2c-risk-row-meta{gap:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption);text-align:right;white-space:nowrap;justify-items:end;display:grid}.c2c-risk-severity{font-weight:var(--fw-semibold)}.c2c-risk-severity--critical{color:var(--negative)}.c2c-risk-severity--warning{color:var(--accent)}.c2c-risk-severity--info{color:var(--text-muted)}.c2c-ledger-positive{color:var(--positive)!important}.c2c-ledger-negative{color:var(--negative)!important}.c2c-ledger-neutral{color:var(--text-primary)!important}.c2c-ledger-details-toggle{display:none}.source-warning-icon{color:var(--negative);font-size:var(--fs-body);margin-left:var(--sp-2);cursor:help}.required{color:var(--negative);margin-left:var(--sp-1)}.input-error{border-color:var(--negative)!important}.field-error{color:var(--negative);font-size:var(--fs-caption);margin-top:var(--sp-1);display:block}.asset-lists{gap:var(--sp-5);margin-top:var(--sp-5);display:grid}.asset-lists h3{color:var(--text-secondary);font-size:var(--fs-meta);margin:0 0 var(--sp-3);text-transform:uppercase;letter-spacing:var(--tracking-caption)}.source-list{gap:var(--sp-3);flex-direction:column;display:flex}.source-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast)}.source-card:hover{background:var(--bg-card-hover);border-color:var(--border)}.source-card.failed{border-color:color-mix(in srgb, var(--negative) 35%, var(--bg-card))}.source-card-info{gap:var(--sp-1);flex-direction:column;display:flex}.source-card-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary)}.source-card-message{font-size:var(--fs-caption);color:var(--negative)}.source-card-right{align-items:center;gap:var(--sp-4);display:flex}.source-card-value{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);text-align:right}.source-card-percent{font-size:var(--fs-caption);color:var(--text-secondary);text-align:right;margin-top:var(--sp-1)}.source-card-bar{width:80px;height:var(--sp-2);background:var(--border-subtle);border-radius:999px;overflow:hidden}.source-card-bar i{background:var(--accent);width:100%;height:100%;transform:scaleX(var(--source-card-bar-scale,1));transform-origin:0;transition:transform var(--transition-normal);border-radius:999px;display:block}.source-card.failed .source-card-bar i{background:var(--negative)}.source-card.disabled{opacity:.5}.source-card-header{align-items:center;gap:var(--sp-4);grid-template-columns:1fr auto;display:grid}.source-card-header.expandable{cursor:pointer}.expand-icon{font-size:var(--fs-caption);margin-right:var(--sp-2);transition:transform var(--transition-fast);color:var(--text-muted);display:inline-block}.expand-icon.open{transform:rotate(90deg)}.source-card.expanded{border-color:var(--border);background:var(--bg-card)}.retry-progress{font-size:var(--fs-caption);color:var(--text-muted);padding:var(--sp-1) var(--sp-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portfolio-item.sub{position:relative}.portfolio-item.sub:focus-within{z-index:var(--z-inline)}.portfolio-menu-btn{width:var(--btn-sm-min-height);min-width:var(--btn-sm-min-height);min-height:var(--btn-sm-min-height);color:var(--text-muted);font-size:var(--fs-body);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.portfolio-item.sub:hover .portfolio-menu-btn,.portfolio-item.sub:focus-within .portfolio-menu-btn,.portfolio-menu-btn.visible{opacity:1}.portfolio-menu-btn:hover{color:var(--text-primary);background:var(--bg-card-hover);border:none}@media (hover:none),(width<=768px){.portfolio-menu-btn{opacity:1}}.portfolio-context-menu{z-index:var(--z-popover);isolation:isolate;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:140px;box-shadow:var(--shadow-popover);padding:var(--sp-1);animation:fade-in var(--transition-fast);position:absolute;top:100%;right:0}.portfolio-context-menu-title{display:none}.portfolio-context-menu-item{width:100%;min-height:var(--btn-sm-min-height);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-caption);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.portfolio-context-menu-item:hover{background:var(--bg-card-hover);color:var(--text-primary);border:none}.portfolio-context-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.portfolio-context-menu-item.danger{color:var(--negative)}.portfolio-context-menu-item.danger:hover{background:var(--negative-bg);color:var(--negative)}.edit-modal-overlay{z-index:var(--z-modal);background:var(--bg-overlay);padding:var(--sp-4);animation:backdrop-in var(--transition-normal);place-items:center;display:grid;position:fixed;inset:0}.edit-modal{z-index:var(--z-inline);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-modal);animation:modal-in var(--transition-normal);color:var(--text-primary);position:relative;overflow:hidden}.edit-modal-header{gap:var(--sp-1);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);display:grid}.edit-modal-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.edit-modal-header h3{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.edit-modal-kind{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-regular);text-align:right;flex-shrink:0;line-height:1.35;display:block}.edit-modal-body{padding:var(--sp-5) var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.edit-modal-body label{gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text-primary);font-weight:var(--fw-medium);flex-direction:column;display:flex}.edit-modal-body input{width:100%}.edit-modal-footer{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex}.edit-modal-subtitle{min-width:0;max-width:100%;font-size:var(--fs-caption);color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.edit-field-hint{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-regular);margin-bottom:var(--sp-1);display:block}.secret-input-wrapper{gap:var(--sp-2);align-items:center;display:flex}.secret-input-wrapper input{flex:1}.secret-toggle-btn{white-space:nowrap;flex-shrink:0}@media (width<=1024px){.portfolio-panel{z-index:var(--z-drawer);border-left:1px solid var(--border);width:min(360px,88vw);min-width:0;box-shadow:var(--shadow-modal);transition:transform var(--transition-normal);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.portfolio-panel:not(.collapsed){transform:translate(0)}.portfolio-panel.collapsed{display:none}.portfolio-panel-backdrop{z-index:var(--z-drawer-backdrop);background:var(--bg-overlay);cursor:pointer;animation:fade-in var(--transition-fast);border:0;padding:0;position:fixed;inset:0}}.sidebar-nav-item--mobile-only{display:none}@media (width<=1024px){.sidebar-nav-item--mobile-only{display:flex}}@media (width>=1025px){.portfolio-panel-backdrop{display:none}}@media (width<=768px){:root{--mobile-bottom-action-space:0px;--mobile-bottom-nav-space:env(safe-area-inset-bottom);--mobile-bottom-content-space:calc(var(--mobile-bottom-nav-space) + var(--mobile-bottom-action-space))}html{min-height:100%;overflow-x:hidden}body,#root{height:auto;min-height:100%;overflow:visible}.app-shell,.layout,.c2c-app-shell,.c2c-app-inner{height:auto;min-height:100dvh;overflow:visible}.layout{flex-direction:column;min-width:0;height:auto;min-height:100dvh;overflow:visible}.sidebar{display:none}.main-content{height:auto;max-height:none;padding:var(--sp-4) var(--sp-3);min-width:0;overflow:visible}.main-content-full{height:auto;min-height:100dvh;max-height:none;padding:var(--sp-5) var(--sp-4)}.portfolio-panel{top:auto;left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--mobile-bottom-nav-space) + var(--sp-2));width:auto;max-height:min(620px, calc(100dvh - var(--mobile-bottom-nav-space) - var(--sp-5)));border:1px solid var(--border);border-radius:var(--radius-lg);transform:translateY(calc(100% + var(--mobile-bottom-nav-space)));flex-direction:column;display:flex;overflow:hidden}.portfolio-panel:not(.collapsed){transform:translateY(0)}.portfolio-panel-backdrop{bottom:var(--mobile-bottom-nav-space)}.portfolio-panel-header{padding:var(--sp-4) var(--sp-4) var(--sp-3);flex:none}.portfolio-panel-search{padding:var(--sp-3) var(--sp-4);flex:none}.portfolio-panel-search input{min-height:var(--control-md-mobile-min-height)}.portfolio-panel-list{min-height:0;padding:0 var(--sp-3) var(--sp-2);overscroll-behavior:contain;flex:auto}.portfolio-panel .portfolio-item{align-items:center;column-gap:var(--sp-3);min-height:var(--btn-md-mobile-min-height);padding:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.portfolio-panel .portfolio-item.sub{gap:var(--sp-2);margin-left:var(--sp-3);min-height:var(--btn-sm-mobile-min-height);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.portfolio-panel .portfolio-item-trigger{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.portfolio-panel .portfolio-item-main{min-width:0}.portfolio-panel .portfolio-item-value{text-align:right;justify-self:end;max-width:none;margin-left:0}.portfolio-panel .portfolio-item-row>.portfolio-item{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main value"}.portfolio-panel .portfolio-item-row>.portfolio-item .portfolio-item-main{grid-area:main}.portfolio-panel .portfolio-item-row>.portfolio-item .portfolio-item-value{grid-area:value;justify-self:end}.portfolio-panel .portfolio-item.sub .portfolio-item-value{max-width:none}.portfolio-panel-footer{padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--bg-secondary);flex:none}.portfolio-panel-footer .btn-md{min-height:var(--btn-md-mobile-min-height)}.portfolio-context-menu{inset:auto var(--sp-4) calc(var(--mobile-bottom-nav-space) + var(--sp-4));z-index:var(--z-modal);min-width:0;padding:var(--sp-2);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);position:fixed}.portfolio-context-menu-title{gap:var(--sp-1);min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-caption);flex-direction:column;display:flex}.portfolio-context-menu-title strong{color:var(--text-primary);font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-context-menu-item{min-height:var(--control-md-mobile-min-height);padding:0 var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-body);align-items:center;display:flex}.panel-toggle-btn,.portfolio-expand-btn,.portfolio-menu-btn{width:var(--btn-sm-mobile-min-height);min-width:var(--btn-sm-mobile-min-height);min-height:var(--btn-sm-mobile-min-height)}.portfolio-expand-placeholder{width:var(--btn-sm-mobile-min-height)}.mobile-bottom-nav{z-index:var(--z-mobile-nav);width:100%;min-height:var(--mobile-bottom-nav-reserved-height);padding:var(--sp-1) var(--sp-2) calc(var(--sp-1) + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:var(--bg-card);border-radius:0;flex:none;grid-template-columns:repeat(6,minmax(44px,1fr));gap:0;display:grid;position:relative;box-shadow:0 -2px 8px #00000038}.mobile-bottom-nav-item{min-width:0;min-height:var(--btn-md-mobile-min-height);justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-1) 2px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:clamp(10px, 3vw, var(--fs-caption));font-weight:var(--fw-medium);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex}.mobile-bottom-nav-item:hover,.mobile-bottom-nav-item:focus-visible{color:var(--text-primary);outline:2px solid var(--accent);outline-offset:-2px;border-color:var(--border-subtle);background:var(--bg-card-hover)}.mobile-bottom-nav .mobile-bottom-nav-item.active,.mobile-bottom-nav .mobile-bottom-nav-item.active:hover,.mobile-bottom-nav .mobile-bottom-nav-item.active:focus-visible{color:var(--text-primary);background:var(--accent-bg);border-color:var(--accent)}.mobile-bottom-nav-icon{width:var(--sp-5);height:var(--sp-5);font-size:var(--fs-title);justify-content:center;align-items:center;line-height:1;display:inline-flex}.mobile-bottom-nav .mobile-bottom-nav-item.active .mobile-bottom-nav-icon{color:var(--accent)}.mobile-bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav-item--sync{right:0;bottom:calc(100% + var(--sp-2));min-width:var(--btn-md-mobile-min-height);min-height:var(--btn-md-mobile-min-height);gap:var(--sp-2);padding:0 var(--sp-3);border-color:var(--accent);color:var(--text-on-accent);background:var(--accent);box-shadow:var(--shadow-modal);flex-direction:row;position:absolute}.mobile-bottom-nav-item--sync:disabled{opacity:.6;cursor:not-allowed}.mobile-bottom-nav-item--sync.busy .mobile-bottom-nav-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-header{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4);border-bottom:1px solid var(--border);box-shadow:none;flex-direction:column;display:flex}.dashboard-assets-expand{width:calc(100% - var(--sp-4) * 2);margin:var(--sp-3) var(--sp-4) var(--sp-4)}.hero-compact{flex:none;width:100%}.dashboard-header-side{align-items:center;gap:var(--sp-2);flex:none;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.historical-reset{justify-content:center}.portfolio-trend{width:100%;min-width:0;height:auto;min-height:140px;padding:var(--sp-3) 0 0;border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-area:2/1/auto/-1}.hero-value{font-size:var(--fs-display);word-break:break-word}.currency-switcher{grid-area:1/1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.currency-switcher button{min-height:var(--btn-md-mobile-min-height);min-width:0;padding:var(--sp-2)}.dashboard-mobile-sync-group{grid-area:1/2;justify-content:center;align-items:center;min-width:0;display:flex}.dashboard-mobile-sync-btn{justify-content:center;align-items:center;gap:var(--sp-2);white-space:nowrap;width:auto;min-height:var(--btn-md-mobile-min-height);display:inline-flex}.dashboard-footer-deployment-commit{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-5);padding-bottom:var(--sp-2);display:flex}.dashboard-mobile-sync-btn.busy .dashboard-mobile-sync-icon{animation:1s linear infinite spin}.grid-form{grid-template-columns:1fr}.assets-table thead th,.assets-table tbody td{padding:var(--sp-3) var(--sp-3);font-size:var(--fs-caption)}.assets-table-wrapper{overflow-x:visible}.assets-table,.assets-table tbody{width:100%;display:block}.assets-table thead{display:none}.assets-table tbody tr{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assets-table tbody tr:first-child{border-top:none}.assets-table tbody tr:hover td{background:0 0}.assets-table tbody td{align-items:center;gap:var(--sp-2);text-align:left;overflow-wrap:anywhere;border-top:none;min-width:0;padding:0;display:flex}.assets-table tbody td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);flex:none}.assets-table tbody td.asset-cell--symbol:before{content:none}.assets-table tbody td.asset-cell--symbol{align-items:flex-start;gap:var(--sp-1);text-align:left;flex-direction:column;grid-area:1/1;justify-content:flex-start}.assets-table tbody td.asset-cell--value{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-align:right;overflow-wrap:anywhere;white-space:normal;flex-direction:column;grid-area:1/2;justify-content:flex-end;align-items:flex-end}.assets-table tbody td.asset-cell--change{text-align:right;flex-direction:column;grid-area:2/2;justify-content:flex-start;align-items:flex-end}.assets-table tbody td.asset-cell--amount{text-align:left;flex-direction:column;grid-area:2/1;justify-content:flex-start;align-items:flex-start}.assets-table tbody td.asset-cell--price{text-align:left;flex-direction:row;grid-area:3/1/auto/-1;justify-content:flex-start;align-items:baseline}.assets-table tbody td.asset-cell--price:before{content:"Price"}.asset-cell--symbol .asset-symbol-primary,.asset-cell--symbol .asset-symbol-secondary{text-align:left;align-self:flex-start}.asset-holding{gap:var(--sp-2);max-width:100%}.asset-logo{width:24px;height:24px}.asset-symbol-text{max-width:100%}.asset-symbol-primary{font-size:var(--fs-meta)}.asset-symbol-secondary{max-width:100%;color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.filter-indicator{gap:var(--sp-2);flex-wrap:wrap}.portfolio-change-list{grid-template-columns:1fr}.portfolio-change-row:nth-child(-n+2){border-top:1px solid var(--border-subtle);padding-top:var(--sp-3)}.portfolio-change-row:first-child{border-top:none;padding-top:0}.btn-sm{min-height:var(--btn-sm-mobile-min-height)}.portfolio-change-filter,.c2c-chart-range button{min-width:calc(var(--btn-sm-mobile-min-height) + var(--sp-4));min-height:var(--btn-sm-mobile-min-height)}.info-row{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap}.info-label{min-width:0}.info-value.mono{overflow-wrap:anywhere;word-break:break-all}.settings-account-actions{flex-wrap:wrap}.source-card-header{gap:var(--sp-2);grid-template-columns:1fr}.source-card-right{justify-content:space-between;gap:var(--sp-3)}.source-card-bar{flex:1;min-width:60px}.modal,.edit-modal{width:100%;max-height:calc(100vh - var(--sp-6));overflow-y:auto}.modal{padding:var(--sp-5)}.edit-modal-header,.edit-modal-body,.edit-modal-footer{padding-left:var(--sp-5);padding-right:var(--sp-5)}.edit-modal-footer,.holding-row,.holding-add-row{flex-wrap:wrap}.holding-currency{flex:none}.holding-amount-input{min-height:var(--control-sm-mobile-min-height);flex:100%}.holding-currency-select,.holding-custom-input{flex:auto}.toast-container{right:var(--sp-4);bottom:calc(var(--mobile-bottom-content-space) + var(--sp-3));width:calc(100% - var(--sp-6));max-width:380px}.analytics-header{gap:var(--sp-3);flex-wrap:wrap}.range-selector{flex-wrap:wrap}.range-selector button{min-height:var(--btn-sm-mobile-min-height)}.c2c-orders-header,.c2c-pagination{flex-wrap:wrap;align-items:stretch}.c2c-refresh-countdown,.c2c-header-actions .btn-secondary,.c2c-pagination .btn-secondary,.c2c-ledger-header-actions .btn-secondary{min-height:var(--btn-sm-mobile-min-height)}.c2c-main-content{height:auto;max-height:none;padding:var(--sp-5) var(--sp-4) calc(var(--mobile-bottom-content-space) + var(--sp-4));min-width:0;min-height:100dvh;scroll-padding-bottom:calc(var(--mobile-bottom-content-space) + var(--sp-4));flex:1;overflow:visible}.c2c-orders-header{gap:var(--sp-3);margin-bottom:var(--sp-4)}.c2c-header-actions{gap:var(--sp-2)}.c2c-header-actions .btn-secondary{min-width:0}.c2c-refresh-countdown{min-width:var(--btn-sm-mobile-min-height);padding:0 var(--sp-2);justify-content:center}.c2c-page .analytics-card-header .block__header{display:none}.c2c-page .analytics-card-header{margin-bottom:0}.c2c-orders-table-card .analytics-card-header{gap:var(--sp-1);margin-bottom:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.c2c-orders-table-card .analytics-card-header .block__header{margin-bottom:0;display:block}.c2c-orders-table-card .c2c-offer-list-summary{font-size:var(--fs-caption)}.c2c-market-card .analytics-card-header{top:50%;right:var(--sp-2);z-index:var(--z-inline);min-height:var(--btn-sm-mobile-min-height);justify-content:flex-end;position:absolute;transform:translateY(-50%)}.c2c-market-card{position:relative}.c2c-price-strip+.c2c-market-card:not(.expanded){margin-top:var(--sp-4);padding-top:var(--sp-3)}.c2c-market-card.expanded .analytics-card-header{min-height:var(--btn-sm-mobile-min-height);position:static;transform:none}.c2c-market-card.expanded .c2c-market-actions{justify-content:flex-end;width:100%}.c2c-market-expand-btn{width:var(--btn-sm-mobile-min-height);min-width:var(--btn-sm-mobile-min-height);min-height:var(--btn-sm-mobile-min-height);border-radius:var(--radius-sm)}.c2c-market-expand-btn:before{width:7px;height:7px}.c2c-market-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c2c-market-card:not(.expanded) .c2c-market-summary-grid{gap:var(--sp-1) var(--sp-2);padding-right:calc(var(--btn-sm-mobile-min-height) + var(--sp-2));margin-top:0}.c2c-market-card:not(.expanded) .c2c-market-summary-item{min-height:var(--control-sm-mobile-min-height);padding-top:var(--sp-1);flex-direction:column;justify-content:center;display:flex}.c2c-market-card:not(.expanded) .c2c-market-summary-item strong{margin-top:0}.c2c-ledger-module .analytics-card-header{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.c2c-ledger-module .analytics-card-header .block__header{margin-bottom:0;display:block}.c2c-ledger-header-actions{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.c2c-ledger-header-actions .muted{white-space:normal;min-width:0}.c2c-ledger-header-actions .btn-secondary{justify-self:end}.c2c-recent-orders-panel .btn-secondary{min-height:var(--btn-sm-mobile-min-height)}.c2c-ledger-content{flex-direction:column;display:flex}.c2c-ledger-decision{margin-top:var(--sp-3);order:1}.c2c-ledger-secondary-analysis{order:2}.c2c-ledger-details-toggle{width:100%;min-height:var(--btn-sm-mobile-min-height);margin-top:var(--sp-3);order:2;display:inline-flex}.c2c-ledger-content .c2c-ledger-section-header{gap:var(--sp-1);grid-template-columns:1fr;display:grid}.c2c-ledger-decision-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.c2c-ledger-metric--primary{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.c2c-ledger-context{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:1fr}.c2c-ledger-kpi-grid{gap:var(--sp-2);grid-template-columns:1fr}.c2c-ledger-kpi{gap:var(--sp-1);padding-top:var(--sp-2);display:grid}.c2c-ledger-metric-label{row-gap:var(--sp-1);flex-wrap:wrap;min-width:0}.c2c-ledger-kpi strong{font-size:var(--fs-body);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;margin-top:0;line-height:1.25;overflow:visible}.c2c-ledger-metric--primary strong{font-size:var(--fs-title);justify-self:end;margin-top:0}.c2c-ledger-metric-popover{top:auto;right:var(--sp-4);bottom:calc(var(--mobile-bottom-nav-space) + var(--sp-4));left:var(--sp-4);width:auto;max-height:min(220px, calc(100dvh - var(--sp-7)));position:fixed;overflow:auto}.c2c-ledger-trend-panel{margin-top:var(--sp-3)}.c2c-ledger-trend-header{align-items:start;gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.c2c-ledger-granularity{justify-self:start}.c2c-ledger-chart-summary{grid-template-columns:1fr;gap:0;margin:0;padding:0;display:grid}.c2c-ledger-chart-summary div{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.c2c-ledger-chart-summary div:first-child{border-top:none}.c2c-ledger-chart-summary dt{min-width:0;color:var(--text-muted);font-size:var(--fs-caption)}.c2c-ledger-chart-summary dd{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-align:right;white-space:nowrap;margin:0}.c2c-ledger-chart-visual{display:none}.c2c-ledger-inventory-chart-visual,.c2c-ledger-flow-chart-visual{margin-top:var(--sp-3);display:block}.c2c-ledger-empty{gap:var(--sp-3);grid-template-columns:1fr}.c2c-ledger-empty-metrics{justify-content:flex-start}.c2c-ledger-skeleton-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.c2c-ledger-skeleton-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.c2c-ledger-skeleton-trend{order:3}.c2c-ledger-skeleton-grid,.c2c-ledger-grid{grid-template-columns:1fr}.c2c-ledger-grid{margin-top:var(--sp-3)}.c2c-recent-orders-panel .c2c-ledger-section-header{align-items:start;gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.c2c-recent-orders-panel .c2c-ledger-section-header>div{min-width:0}.c2c-recent-orders-panel .c2c-ledger-section-header .btn-secondary{justify-self:start}.c2c-recent-orders-panel .c2c-ledger-section-header strong,.c2c-recent-orders-panel .c2c-ledger-section-header span{min-width:0}.c2c-risk-row{grid-template-columns:1fr}.c2c-source-status-row{gap:var(--sp-2);grid-template-columns:1fr}.c2c-mobile-filter-bar{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c2c-mobile-filter-bar label{gap:var(--sp-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.c2c-mobile-filter-bar span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.c2c-mobile-filter-bar select{width:100%;min-height:var(--control-md-mobile-min-height);padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-body)}.c2c-mobile-filter-bar select:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.c2c-table-wrap{margin:0;padding:0;overflow:visible}.c2c-offers-skeleton{gap:var(--sp-2)}.c2c-offers-skeleton-head{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto}.c2c-offers-skeleton-head span:nth-child(n+4){display:none}.c2c-offers-skeleton-row{gap:var(--sp-2) var(--sp-3);min-height:calc(var(--sp-7) * 3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo merchant side""price price price""limit limit payment""mytrades orders complete"}.c2c-offers-skeleton-row:last-child{border-bottom:none}.c2c-offers-skeleton-logo{grid-area:logo}.c2c-offers-skeleton-row span:nth-child(2){grid-area:merchant;justify-self:stretch;width:80%}.c2c-offers-skeleton-row span:nth-child(3){grid-area:side;justify-self:end;width:44px}.c2c-offers-skeleton-row span:nth-child(4){width:58%;height:var(--sp-5);grid-area:price}.c2c-offers-skeleton-row span:nth-child(5){grid-area:mytrades;width:64%}.c2c-orders-table{table-layout:auto;min-width:100%;display:block}.c2c-orders-table thead,.c2c-orders-table tbody,.c2c-orders-table tr{display:block}.c2c-orders-table thead{display:none}.c2c-orders-table tbody{padding-top:0}.c2c-orders-table .c2c-offer-row{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"exchange merchant side""price price price""remark remark remark""limit limit payment""mytrades orders complete";align-items:center;display:grid}.c2c-orders-table tbody tr:last-child{border-bottom:none}.c2c-orders-table td{min-width:0;font-size:var(--fs-caption);border-bottom:none;flex-direction:column;padding:0;display:flex}.c2c-offer-cell-label{margin-bottom:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);display:block}.c2c-offer-cell--exchange{grid-area:exchange;align-self:center}.c2c-offer-exchange{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.c2c-offer-exchange-name{color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);display:inline}.c2c-orders-table .c2c-offer-cell--price{color:var(--text-primary);font-weight:var(--fw-semibold);white-space:nowrap;grid-area:price;padding:0;line-height:1.15;display:block}.c2c-offer-price-main{margin-right:var(--sp-2);font-size:var(--fs-section);display:inline-block}.c2c-offer-price-unit{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);display:inline-block}.c2c-offer-cell--side{grid-area:side;justify-content:flex-end;align-self:center}.c2c-offer-cell--merchant{color:var(--text-primary);grid-area:merchant;align-self:center}.c2c-offer-cell--merchant .c2c-offer-cell-label{display:none}.c2c-offer-cell--merchant .c2c-offer-cell-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c2c-offer-remark-trigger--desktop{display:none}.c2c-offer-cell--remark{padding-top:var(--sp-1);grid-area:remark;display:flex}.c2c-offer-cell--remark .c2c-offer-cell-label{display:none}.c2c-offer-remark{color:var(--text-muted);font-size:var(--fs-caption);text-align:left;white-space:normal;line-height:1.4;display:flex}.c2c-offer-remark-trigger--mobile{width:100%;min-height:var(--control-sm-mobile-min-height);padding:var(--sp-2) 0;border-color:#0000;justify-content:flex-start}.c2c-offer-cell--limit{flex-direction:column;grid-area:limit;align-self:start}.c2c-offer-cell--payment{grid-area:payment;justify-content:flex-end;align-self:start;align-items:flex-end}.c2c-offer-cell--my-trades{padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);flex-direction:column;grid-area:mytrades}.c2c-offer-cell--orders{padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);text-align:center;flex-direction:column;grid-area:orders;align-items:center}.c2c-offer-cell--complete{padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);text-align:right;flex-direction:column;grid-area:complete;align-items:flex-end}.c2c-side{min-height:var(--status-chip-compact-min-height);padding:0 var(--sp-1);font-size:var(--fs-caption)}.c2c-order-id{white-space:nowrap;text-overflow:ellipsis;max-width:132px;overflow:hidden}.payment-logo-group{gap:var(--sp-1)}.payment-logo,.exchange-logo:not(.exchange-logo--compact),.c2c-offers-skeleton-logo{--logo-size:var(--logo-sm-size);width:var(--logo-sm-size);height:var(--logo-sm-size)}.payment-logo svg{width:var(--logo-payment-mark-sm-size);height:var(--logo-payment-mark-sm-size)}.exchange-logo-svg{width:var(--logo-exchange-mark-sm-size);height:var(--logo-exchange-mark-sm-size)}.c2c-pagination>div{justify-content:space-between;width:100%}.c2c-recent-orders-table-wrap{overflow:visible}.c2c-risk-list{max-height:none;overflow:visible}.c2c-recent-orders-table{min-width:100%;display:block}.c2c-recent-orders-table thead{display:none}.c2c-recent-orders-table tbody{display:block}.c2c-recent-order-row{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"time time side""merchant merchant merchant""exchange account account""qty amount price";display:grid}.c2c-recent-order-row:last-child{border-bottom:none}.c2c-recent-orders-table td{gap:var(--sp-1);min-width:0;color:var(--text-primary);font-size:var(--fs-caption);white-space:normal;background:0 0;border-bottom:none;flex-direction:column;padding:0;display:flex}.c2c-recent-orders-table tr:hover td{background:0 0}.c2c-recent-orders-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.c2c-recent-order-cell--time{grid-area:time}.c2c-recent-order-cell--side{grid-area:side;align-items:flex-end}.c2c-recent-order-cell--side:before{display:none}.c2c-recent-order-cell--merchant{color:var(--text-primary);font-weight:var(--fw-semibold);grid-area:merchant}.c2c-recent-order-cell--merchant:before{display:none}.c2c-recent-order-cell--exchange{grid-area:exchange}.c2c-recent-order-cell--account{text-align:right;grid-area:account;align-items:flex-end}.c2c-recent-order-cell--qty{grid-area:qty}.c2c-recent-order-cell--amount{text-align:center;grid-area:amount;align-items:center}.c2c-recent-order-cell--price{text-align:right;grid-area:price;align-items:flex-end}.health-msg{max-width:140px}.login form{padding:var(--sp-5)}.login h1{font-size:var(--fs-section)}.portfolio-context-menu{min-width:120px}}@media (width<=480px){.main-content{padding:var(--sp-4) var(--sp-3) var(--sp-4)}.main-content-full{padding:var(--sp-4) var(--sp-3)}.error-notice{gap:var(--sp-3);flex-direction:column}.error-notice>.btn-secondary{width:100%}.c2c-main-content{padding:var(--sp-4) var(--sp-3) calc(var(--mobile-bottom-content-space) + var(--sp-4))}.c2c-source-status-card{padding:var(--sp-4) var(--sp-4);border-radius:var(--radius-md);padding:var(--sp-3)}.c2c-market-card:not(.expanded) .c2c-market-summary-grid{margin-top:0}.c2c-orders-header{margin-bottom:var(--sp-3);align-items:flex-start}.c2c-orders-table-card .analytics-card-header{margin-bottom:var(--sp-2)}.c2c-price-strip{gap:var(--sp-2)}.c2c-price-card{padding-top:var(--sp-2)}.c2c-price-card strong{margin:var(--sp-1) 0;font-size:var(--fs-section)}.c2c-market-chart-grid{gap:var(--sp-2)}.c2c-market-card:not(.expanded) .c2c-market-summary-item:nth-child(2),.c2c-market-card:not(.expanded) .c2c-market-summary-item:nth-child(4){padding-right:var(--sp-6)}.c2c-market-chart-header,.c2c-market-chart-cny{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.hero-value{font-size:var(--fs-display)}.hero-currency-label,.hero-label{font-size:var(--fs-caption)}.hero-meta{gap:var(--sp-1);flex-direction:column}.currency-switcher{width:100%}.currency-switcher button{flex:auto;min-width:0}.portfolio-trend{height:auto;min-height:140px}.portfolio-trend-meta{gap:var(--sp-2);flex-wrap:wrap}.portfolio-trend-change{font-size:var(--fs-title);max-width:100%}.portfolio-trend-range{flex-wrap:wrap}.portfolio-trend-range button{min-width:var(--btn-md-mobile-min-height);min-height:var(--btn-md-mobile-min-height)}.asset-symbol-primary{font-size:var(--fs-body)}.asset-symbol-secondary{max-width:100%;color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assets-table-controls{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.assets-toggle{min-height:var(--control-md-mobile-min-height);font-size:var(--fs-caption)}.assets-toggle input{width:20px;height:20px}.filter-indicator{font-size:var(--fs-caption);padding:var(--sp-3) var(--sp-3)}.portfolio-change-timeline{padding-top:0}.portfolio-change-header{gap:var(--sp-1);flex-wrap:wrap}.portfolio-change-title{flex:100%}.portfolio-change-filters{flex-wrap:wrap;width:100%}.portfolio-change-filter{min-height:var(--btn-md-mobile-min-height);flex:auto}.portfolio-change-row{align-items:start;gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.portfolio-change-main{align-items:start;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.portfolio-change-main small{text-align:right}.portfolio-change-values{gap:var(--sp-3);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%;display:grid}.portfolio-change-metric{align-items:flex-start;gap:var(--sp-1)}.portfolio-change-metric--current{text-align:right;align-items:flex-end}.portfolio-change-value-label{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);display:block}.portfolio-change-label,.portfolio-change-main small,.portfolio-change-current{white-space:normal;overflow-wrap:anywhere}button{min-height:var(--btn-md-mobile-min-height)}.login{padding:var(--sp-3)}.login form{padding:var(--sp-5) var(--sp-4)}.login h1{font-size:var(--fs-section)}.modal-backdrop,.edit-modal-overlay,.connect-modal-overlay{padding:var(--sp-3)}.modal,.edit-modal{border-radius:var(--radius-md)}.modal{padding:var(--sp-5) var(--sp-4)}.modal h3{font-size:var(--fs-title)}.edit-modal-header{padding:var(--sp-4) var(--sp-5) var(--sp-3)}.edit-modal-body{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3)}.edit-modal-footer{padding:var(--sp-3) var(--sp-5) var(--sp-4)}.edit-modal-footer button{flex:auto}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.settings-account-actions button{flex:auto}.settings-account-header{gap:var(--sp-2);flex-wrap:wrap}.settings-account-type{font-size:var(--fs-caption)}.settings-field-grid{grid-template-columns:1fr}.settings-provider-header{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.settings-empty-state{min-height:calc(var(--sp-7) * 2)}.settings-page{padding-bottom:calc(var(--mobile-bottom-content-space) + var(--sp-5))}.settings-actions{flex-wrap:wrap;justify-content:stretch}.settings-save-status,.settings-actions button{width:100%}.source-card{padding:var(--sp-4) var(--sp-4)}.source-card-value,.analytics-header h2{font-size:var(--fs-title)}.analytics-card-header{gap:var(--sp-2);flex-wrap:wrap}.analytics-card-header h3{font-size:var(--fs-caption)}.analytics-trend-summary{gap:var(--sp-2);padding:var(--sp-2) 0}.analytics-trend-summary span,.analytics-trend-summary strong{font-size:var(--fs-caption)}.analytics-trend-summary .trend-label--full{display:none}.analytics-trend-summary .trend-label--compact{display:block}.allocation-summary{gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.allocation-summary div{min-width:0}.allocation-summary span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caption);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.allocation-summary strong{margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.allocation-content{gap:var(--sp-3);grid-template-columns:1fr}.allocation-chart{min-height:220px}.allocation-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.allocation-row-meta{text-align:right;place-items:end;gap:0;min-width:76px;display:grid}.allocation-value{color:var(--text-primary);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.allocation-row-action{min-height:auto;color:var(--text-muted);font-weight:var(--fw-medium);border:0;padding:0}.health-table thead{display:none}.health-table,.health-table tbody,.health-row{display:block}.health-row{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"status source""value duration""check details""message message";display:grid}.health-row td{border-top:0;flex-direction:column;gap:0;min-width:0;padding:0;display:flex}.health-row td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caption)}.health-row td.health-msg{grid-area:message}.health-row td:first-child{grid-area:status}.health-row td:nth-child(2){text-align:right;grid-area:source;align-items:flex-end}.health-row td:nth-child(3){grid-area:value}.health-row td:nth-child(4){text-align:right;grid-area:duration;align-items:flex-end}.health-row td:nth-child(5){grid-area:check}.health-action-cell{text-align:right;grid-area:details;justify-content:end;align-items:flex-end}.health-action-cell:before{display:none}.health-row.active{border-top-color:color-mix(in srgb, var(--accent) 40%, var(--border-subtle))}.health-row.active td{background:0 0}.health-msg{max-width:none;font-size:var(--fs-caption);white-space:normal}th,td{padding:var(--sp-3) var(--sp-2);font-size:var(--fs-caption)}.toast-container{right:var(--sp-3);bottom:calc(var(--mobile-bottom-content-space) + var(--sp-2));width:calc(100% - var(--sp-6))}.toast{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-caption)}.toast-dismiss{width:var(--btn-sm-mobile-min-height);min-width:var(--btn-sm-mobile-min-height);min-height:var(--btn-sm-mobile-min-height)}.sync-progress-text{font-size:var(--fs-caption);padding:var(--sp-1) var(--sp-3)}}.connect-modal-overlay{background:var(--bg-overlay);z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.connect-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:80vh;box-shadow:var(--shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.connect-modal-header{padding:var(--sp-5) var(--sp-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.connect-modal-header h2{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.connect-modal-close{color:var(--text-secondary);font-size:var(--fs-title);line-height:1}.connect-modal-close:hover{color:var(--text-primary)}.connect-modal-close:focus-visible,.connect-option-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.connect-modal-body{padding:var(--sp-5) var(--sp-5);overflow-y:auto}.connect-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connect-option-btn{min-height:var(--control-md-mobile-min-height);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;display:flex}.connect-option-text{gap:var(--sp-1);text-align:left;min-width:0;display:grid}.connect-option-name,.connect-option-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connect-option-description{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-regular)}.connect-option-btn:hover{background:var(--bg-card-hover);border-color:var(--accent)}.connect-option-arrow{color:var(--text-secondary);font-size:var(--fs-title);line-height:1}.connect-modal-footer{padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--border);justify-content:center;display:flex}.connect-page{max-width:520px;padding:var(--sp-7) var(--sp-5);margin:0 auto}.connect-surface{width:100%}.connect-page-header{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.connect-page-header h2{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.connect-form{gap:var(--sp-4);flex-direction:column;display:flex}.form-field{gap:var(--sp-2);flex-direction:column;display:flex}.form-field label,.form-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.manual-holdings-list{gap:var(--sp-2);flex-direction:column;display:flex}.manual-holdings-list.input-error{padding:var(--sp-3);border:1px solid var(--negative);border-radius:var(--radius-sm)}.connect-holding-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(112px,.8fr) minmax(0,1fr) auto;margin-top:0;display:grid}.connect-holding-row:has(.holding-custom-input){grid-template-columns:minmax(112px,.8fr) minmax(88px,.7fr) minmax(0,1fr) auto}.connect-field-error{color:var(--negative);font-size:var(--fs-caption);line-height:1.4}.connect-field-hint{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.4}.connect-mexc-earn-action{margin-top:var(--sp-1);align-self:flex-start}.connect-form-error{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--negative-border);border-radius:var(--radius-sm);background:var(--negative-bg-quiet);color:var(--text-secondary);font-size:var(--fs-meta);flex-direction:column;display:flex}.connect-form-error strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.connect-form-error span{line-height:1.45}.form-field input,.form-field select{min-height:var(--control-md-min-height);padding:var(--sp-3) var(--sp-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-body)}.form-field input:focus,.form-field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-field input::placeholder{color:var(--text-muted)}.form-field .holding-currency-select,.form-field .holding-custom-input,.form-field .holding-amount-input{min-width:0;min-height:var(--control-sm-min-height);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-meta);background:var(--bg-secondary)}.form-field .holding-add-row .btn-sm{flex:0 0 var(--btn-sm-min-height);width:var(--btn-sm-min-height);min-width:var(--btn-sm-min-height);min-height:var(--btn-sm-min-height);justify-content:center;align-items:center;padding:0;display:flex}.main-content-full{grid-column:1/-1}@media (width<=768px){.connect-modal{width:calc(100% - var(--sp-5));max-width:100%;max-height:calc(100vh - var(--sp-6))}.connect-grid{grid-template-columns:1fr}.connect-option-btn{min-height:var(--control-md-mobile-min-height)}.form-field .holding-currency-select,.form-field .holding-custom-input,.form-field .holding-amount-input{min-height:var(--control-sm-mobile-min-height)}.form-field .holding-add-row .btn-sm{flex-basis:var(--btn-sm-mobile-min-height);width:var(--btn-sm-mobile-min-height);min-width:var(--btn-sm-mobile-min-height);min-height:var(--btn-sm-mobile-min-height);margin-left:auto}:is(.connect-holding-row,.connect-holding-row:has(.holding-custom-input)){grid-template-columns:minmax(0,1fr)}:is(.connect-holding-row--removable,.connect-holding-row--removable:has(.holding-custom-input)){grid-template-columns:minmax(0, 1fr) var(--btn-sm-mobile-min-height)}.connect-holding-row .holding-currency-select,.connect-holding-row .holding-custom-input,.connect-holding-row .holding-amount-input{grid-column:1;width:100%}.connect-holding-row--removable .btn-sm{grid-area:1/2/span 3;align-self:stretch}.connect-page{padding:var(--sp-5) var(--sp-4)}}@media (width<=480px){.connect-grid{grid-template-columns:1fr}.connect-modal-header,.connect-modal-body,.connect-modal-footer{padding-left:var(--sp-4);padding-right:var(--sp-4)}.connect-modal-header h2{font-size:var(--fs-title)}.connect-page{padding:var(--sp-5) var(--sp-3)}.connect-page-header{margin-bottom:var(--sp-5);gap:var(--sp-3)}.connect-page-header h2{font-size:var(--fs-section)}}.trend-mode-select{min-height:var(--control-sm-min-height);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-caption);border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);cursor:pointer}.tab-group{gap:var(--sp-1);display:flex}.tab-btn{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-caption);background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px}.tab-btn:hover{border-color:var(--accent-dim);color:var(--text-primary)}.tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.allocation-summary{display:none}.allocation-content{gap:var(--sp-5);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:center;display:grid}.allocation-chart{justify-content:center;justify-self:center;align-items:center;width:100%;min-width:0;max-width:320px;min-height:260px;display:flex;position:relative}.allocation-donut{aspect-ratio:1;background:var(--allocation-gradient);width:min(220px,100%);-webkit-mask:radial-gradient(circle, transparent 0 56%, var(--text-on-accent) 57%);-webkit-mask:radial-gradient(circle, transparent 0 56%, var(--text-on-accent) 57%);mask:radial-gradient(circle, transparent 0 56%, var(--text-on-accent) 57%);border-radius:50%}.allocation-chart-center{justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--radius-sm);width:112px;height:72px;color:var(--text-muted);font-size:var(--fs-caption);pointer-events:none;text-align:center;flex-direction:column;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.allocation-chart-center strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.allocation-list{flex-direction:column;min-width:0;display:flex}.allocation-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) 0;border:0;border-top:1px solid var(--border-subtle);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.allocation-row:last-child{border-bottom:1px solid var(--border-subtle)}.allocation-row:hover,.allocation-row.active{color:var(--text-primary)}.allocation-row.active{background:var(--accent-bg-quiet)}.allocation-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.allocation-row-main{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.allocation-swatch{width:var(--sp-2);height:var(--sp-2);background:var(--allocation-color);border-radius:999px;flex:none}.allocation-name{color:var(--text-primary);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-row-meta{align-items:flex-end;gap:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-caption);flex-direction:column;display:flex}.allocation-value{color:var(--text-secondary)}.allocation-share{color:var(--text-muted)}.allocation-row-action{min-height:var(--status-chip-min-height);padding:0 var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;justify-content:center;align-items:center;font-family:inherit;line-height:1;display:inline-flex}.health-action{white-space:nowrap}.allocation-row.active .allocation-row-action{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));color:var(--accent)}.health-row.active .health-action{color:var(--accent)}.analytics-empty-state{justify-content:center;gap:var(--sp-2);min-height:180px;color:var(--text-secondary);font-size:var(--fs-meta);flex-direction:column;display:flex}.analytics-empty-state strong{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.analytics-empty-state p{max-width:65ch;margin:0}.analytics-skeleton-card{min-height:calc(var(--sp-7) * 3)}.analytics-skeleton-control{width:calc(var(--sp-7) * 2);height:calc(var(--sp-5) + var(--sp-2));background:var(--bg-input);border-radius:999px}.analytics-skeleton-body{min-height:calc(var(--sp-7) * 2);justify-content:center;gap:var(--sp-3);flex-direction:column;display:flex}.analytics-skeleton-line{width:62%;height:var(--sp-3);border-radius:var(--radius-sm);background:var(--bg-input);display:block}.analytics-skeleton-line--wide{width:82%}.analytics-skeleton-line--short{width:38%}@media (width<=768px){.allocation-summary{gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.allocation-summary div{min-width:0}.allocation-summary span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caption);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.allocation-summary strong{margin-top:var(--sp-1);color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.allocation-content{gap:var(--sp-3);grid-template-columns:1fr}.allocation-chart{display:none}.allocation-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.allocation-row-meta{text-align:right;place-items:end;gap:0;min-width:76px;display:grid}.allocation-value{color:var(--text-primary);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.allocation-row-action{min-height:auto;color:var(--text-muted);font-weight:var(--fw-medium);border:0;padding:0}}.health-table{margin-top:var(--sp-2)}.health-row.active td{background:var(--accent-bg-quiet)}.health-detail-row td{background:var(--accent-bg-quiet);border-top:0;padding:0}.health-detail-row:hover td{background:var(--accent-bg-quiet)}.health-detail-panel{padding:0 var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);animation:fade-in var(--transition-normal);scroll-margin-bottom:calc(var(--mobile-bottom-content-space) + var(--sp-4))}.health-status{align-items:center;gap:var(--sp-2);color:var(--text-primary);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.ok{background:var(--positive)}.status-dot.error{background:var(--negative)}.health-msg{color:var(--negative);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.health-msg--empty{color:var(--text-muted)}.health-action-cell{text-align:right}@media (width<=768px){.health-row.active td{background:0 0}.health-detail-row{display:block}.health-detail-row td{background:0 0;border-top:0;padding:0;display:block}.health-detail-row:hover td{background:0 0}.health-detail-panel{padding:0 0 var(--sp-3);border-bottom:1px solid var(--border-subtle)}.health-detail-panel .analytics-detail-table,.health-detail-panel .analytics-detail-table tbody,.health-detail-panel .analytics-detail-table tr{display:block}.health-detail-panel .analytics-detail-table thead{display:none}.health-detail-panel .analytics-detail-table tr{padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle)}.health-detail-panel .analytics-detail-table tr:first-child{border-top:0}.health-detail-panel .analytics-detail-table td{gap:var(--sp-3);padding:var(--sp-1) 0;color:var(--text-primary);font-size:var(--fs-caption);text-align:right;border-top:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.health-detail-panel .analytics-detail-table td:before{content:attr(data-label);color:var(--text-muted);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caption);text-align:left;text-transform:uppercase}.health-msg{text-overflow:clip;white-space:normal;max-width:none;line-height:1.4;overflow:visible}}.analytics-detail{margin-top:var(--sp-3);animation:fade-in var(--transition-normal);scroll-margin-bottom:calc(var(--mobile-bottom-content-space) + var(--sp-4))}.analytics-detail-header{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.analytics-detail-body{font-size:var(--fs-meta)}.analytics-detail-table{margin:0}.analytics-detail-table th,.analytics-detail-table td{padding:var(--sp-2) var(--sp-3)}.settings-page h2{margin:0 0 var(--sp-5)}.settings-account-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.settings-account-header h3{font-size:var(--fs-title);margin:0}.settings-account-type{font-size:var(--fs-caption);color:var(--text-muted);background:var(--bg-card-hover);padding:var(--sp-1) var(--sp-2);border-radius:999px}.settings-account-info{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.info-row{align-items:baseline;gap:var(--sp-3);display:flex}.info-label{font-size:var(--fs-caption);color:var(--text-muted);min-width:100px}.info-value{font-size:var(--fs-meta);color:var(--text-primary)}.info-value.mono{font-family:SF Mono,Fira Code,monospace;font-size:var(--fs-caption)}.settings-account-actions{gap:var(--sp-3);display:flex}.settings-account-group{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.settings-account-group:first-of-type{border-top:none;padding-top:0}.settings-account-group+.settings-account-group{margin-top:var(--sp-5)}.settings-account-group-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);cursor:pointer;list-style:none;display:flex}.settings-account-group-header::-webkit-details-marker{display:none}.settings-account-group-header:before{content:"›";color:var(--text-muted);transition:transform var(--transition-fast);transform:rotate(0)}.settings-account-group[open]>.settings-account-group-header:before{transform:rotate(90deg)}.settings-account-search{margin:var(--sp-3) 0 var(--sp-4);display:block}.settings-account-search input{width:100%}.settings-account-group-header h3{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);margin:0 auto 0 0}.settings-account-group-header span{min-height:var(--status-chip-min-height);padding:0 var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.settings-account-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-item{align-items:center;column-gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info actions";display:grid}.account-item:last-child{border-bottom:none}.account-item-info{gap:var(--sp-1);flex-direction:column;grid-area:info;min-width:0;display:flex}.account-name{font-size:var(--fs-meta);color:var(--text-primary);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-meta{font-size:var(--fs-caption);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-item-actions{gap:var(--sp-2);grid-area:actions;justify-content:flex-end;align-items:center;display:flex}@media (width<=768px){.settings-account-group-header{align-items:flex-start}.settings-account-group-header span{min-height:var(--status-chip-compact-min-height)}.account-item{row-gap:var(--sp-2);padding:var(--sp-3) 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"info""actions"}.account-meta{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.account-item-actions{justify-content:flex-start}.account-item-actions .btn-sm{min-height:var(--btn-sm-mobile-min-height);flex:none}}@media (width<=360px){.dashboard-header-side{grid-template-columns:minmax(0,1fr)}.currency-switcher{grid-area:1/1}.dashboard-mobile-sync-group{grid-area:2/1}.dashboard-mobile-sync-btn{width:100%}.portfolio-trend{grid-row:3}}
