:root{--accent: #00c853;--accent-strong: #0fa64d;--background: #f7f7f4;--background-glow: rgba(0, 200, 83, .12);--border: #dfdfda;--border-soft: #eeeeea;--button-muted: #f0f0ec;--card: #ffffff;--card-muted: #f5f5f2;--danger: #e00022;--positive: #00a83b;--positive-bg: rgba(0, 168, 59, .12);--positive-border: rgba(0, 168, 59, .34);--shadow: rgba(18, 18, 18, .08);--text: #111111;--text-inverted: #ffffff;--text-muted: #62625d;--text-subtle: #777772;color:var(--text);background:var(--background);font-family:Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--accent: #00c853;--accent-strong: #1bd464;--background: #050505;--background-glow: rgba(0, 200, 83, .1);--border: #2a2a27;--border-soft: #242421;--button-muted: #1c1c1a;--card: #11110f;--card-muted: #1a1a17;--danger: #ff3347;--positive: #00e05a;--positive-bg: rgba(0, 224, 90, .14);--positive-border: rgba(0, 224, 90, .34);--shadow: rgba(0, 0, 0, .35);--text: #f7f7f2;--text-inverted: #111111;--text-muted: #b0b0aa;--text-subtle: #8d8d86}*{box-sizing:border-box}body{font-size:14px;margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer}a{color:inherit;text-decoration:none}.auth-shell,.loading-shell{align-items:center;background:radial-gradient(circle at top left,var(--background-glow),transparent 34rem),var(--background);display:flex;justify-content:center;min-height:100vh;padding:20px}.loading-shell .brand-mark{transform:scale(1.08)}.auth-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 70px var(--shadow);display:grid;gap:22px;max-width:400px;padding:22px;width:100%}.auth-brand,.brand{align-items:center;color:var(--text);display:flex;font-weight:700;gap:10px}.auth-mark,.brand-mark{align-items:center;background:var(--text);border-radius:50%;color:var(--text-inverted);display:inline-flex;font-size:13px;font-weight:800;height:30px;justify-content:center;width:30px}.auth-copy{display:grid;gap:10px}.auth-copy p:last-child{color:var(--text-muted);font-size:14px;line-height:1.45;margin:0}.auth-form{display:grid;gap:14px}.field{display:grid;gap:6px}.field>span{color:var(--text);font-size:12px;font-weight:700}.input-shell{align-items:center;background:var(--card-muted);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;height:40px;padding:0 12px}.input-shell:focus-within{background:var(--card);border-color:var(--text)}.input-shell svg{color:var(--text-subtle);flex:0 0 auto}.input-shell input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.input-shell input::placeholder{color:var(--text-subtle)}.primary-button,.text-button{align-items:center;border:0;display:inline-flex;font-weight:700;justify-content:center}.primary-button{background:var(--text);border-radius:8px;color:var(--text-inverted);font-size:14px;gap:8px;height:40px;padding:0 14px}.form-actions .primary-button{font-size:13px;height:36px;padding:0 12px}.primary-button:hover{opacity:.86}.primary-button:disabled{cursor:wait;opacity:.72}.text-button{background:transparent;color:var(--text);justify-self:center;padding:6px 8px}.form-message{color:var(--positive);font-size:13px;font-weight:700;margin:0}.form-message.error{color:var(--danger)}.form-helper-text{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0}.theme-button{align-items:center;background:var(--button-muted);border:0;border-radius:8px;color:var(--text);display:inline-flex;height:34px;justify-content:center;margin-left:auto;width:34px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;background:linear-gradient(180deg,#ffffffd1,#fff0),var(--background)}:root[data-theme=dark] .app-shell{background:linear-gradient(180deg,#ffffff08,#fff0),var(--background)}.workspace{display:grid;grid-template-columns:232px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.workspace.sidebar-collapsed{grid-template-columns:76px 1fr}.main-column{display:grid;grid-template-rows:auto 1fr;min-width:0}.sidebar{border-right:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;height:100vh;padding:20px 14px;position:sticky;top:0;transition:padding .2s ease}.sidebar-collapse-button{align-items:center;align-self:flex-end;background:transparent;border:0;border-radius:8px;color:var(--text-muted);display:inline-flex;height:38px;justify-content:center;margin-top:auto;width:38px}.sidebar-collapse-button:hover{background:transparent;color:var(--text-muted)}.mobile-nav-backdrop{display:none}.sidebar-user{align-items:center;border-bottom:1px solid var(--border-soft);display:grid;gap:8px;justify-items:center;margin-bottom:14px;padding:4px 4px 16px;text-align:center}.sidebar-user-avatar{align-items:center;background:var(--button-muted);border:1px solid var(--border);border-radius:50%;color:var(--text);display:inline-flex;font-size:16px;font-weight:800;height:44px;justify-content:center;width:44px}.sidebar-user span{color:var(--text-muted);display:block;font-size:12px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-list{display:grid;gap:4px}.nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-muted);display:flex;font-size:13px;font-weight:600;gap:8px;min-height:38px;padding:8px 10px}.workspace.sidebar-collapsed .sidebar{padding:20px 10px}.workspace.sidebar-collapsed .sidebar-user{border-bottom:0;margin-bottom:12px;padding:4px 0 10px}.workspace.sidebar-collapsed .sidebar-user span,.workspace.sidebar-collapsed .nav-item span{display:none}.workspace.sidebar-collapsed .nav-item{justify-content:center;padding:8px}.workspace.sidebar-collapsed .sidebar-collapse-button{align-self:center}.nav-item.active,.nav-item:hover{background:var(--button-muted);color:var(--text)}.app-header{align-items:center;background:color-mix(in srgb,var(--background) 88%,transparent);border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:12px 28px}.desktop-header-title{color:var(--text);font-size:19px;font-weight:800}.app-header .mobile-menu-button{align-items:center;background:transparent;border:0;color:var(--text);display:none;font-size:20px;font-weight:800;gap:8px;height:40px;margin-left:0;padding:0}.app-header-actions .ghost-icon-button{background:transparent}.app-header-actions{align-items:center;display:flex;gap:6px;justify-self:end}.content{padding:28px 28px 118px}.page-stack{display:grid;gap:18px}.entity-detail-page{gap:12px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.eyebrow{color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1{color:var(--text);font-size:26px;font-weight:800;line-height:1.15;margin:0;max-width:720px}.status{border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:13px;font-weight:700;padding:8px 12px;white-space:nowrap}.status.ok{background:var(--positive-bg);border-color:var(--positive-border);color:var(--positive)}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;min-height:92px;padding:14px}.metric-card span{color:var(--text-subtle);font-size:12px;font-weight:700}.metric-card strong{align-self:end;color:var(--text);font-size:18px;line-height:1.2;overflow-wrap:anywhere}.dashboard-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);margin-top:12px}.management-grid,.records-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel,.records-panel{align-content:start;background:var(--card);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:14px}.form-panel h2,.records-panel h2{color:var(--text);font-size:16px;line-height:1.25;margin:0}.stacked-form{display:grid;gap:14px}.form-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 112px}.plain-input,.select-input{background:var(--card-muted);border:1px solid var(--border);border-radius:8px;color:var(--text);height:40px;outline:0;padding:0 12px;width:100%}.plain-input:focus,.select-input:focus{background:var(--card);border-color:var(--text)}.plain-input:disabled,.select-input:disabled,.input-shell:has(input:disabled){cursor:not-allowed;opacity:.62}.compact-button,.ghost-icon-button,.danger-button{align-items:center;border:0;border-radius:8px;color:var(--text);display:inline-flex;font-weight:700;justify-content:center}.compact-button{background:var(--button-muted);gap:8px;font-size:13px;height:36px;padding:0 12px}.text-compact-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:700;height:36px;justify-content:center;padding:0 8px}.text-compact-button:hover{color:var(--text)}.ghost-icon-button{background:transparent;height:34px;margin-left:auto;width:34px}.danger-button{background:transparent;border:1px solid color-mix(in srgb,var(--danger) 36%,var(--border));color:var(--danger);gap:8px;font-size:13px;height:36px;padding:0 12px}.danger-button:disabled{cursor:not-allowed;opacity:.44}.action-row{align-items:center;display:flex;gap:8px}.floating-action-button{align-items:center;background:var(--text);border:0;border-radius:8px;bottom:32px;box-shadow:0 12px 36px var(--shadow);color:var(--text-inverted);display:inline-flex;font-size:14px;font-weight:800;gap:8px;height:50px;justify-content:center;padding:0 18px;position:fixed;right:40px;z-index:10}.floating-action-button:disabled{cursor:not-allowed;opacity:.42}.entity-movement-action.bank-accent{background:var(--entity-action-color);color:var(--entity-action-text-color, var(--text-inverted))}.entity-movement-action.broker-secondary{background:var(--button-muted);border:1px solid var(--border);color:var(--text)}.entity-trade-action{background:var(--entity-action-color);color:var(--entity-action-text-color, var(--text-inverted))}.floating-actions,.asset-floating-actions{align-items:center;bottom:32px;display:flex;gap:10px;position:fixed;right:40px;z-index:10}.floating-actions .floating-action-button,.asset-floating-actions .floating-action-button{bottom:auto;position:static;right:auto}.asset-price-action{background:var(--button-muted);border:1px solid var(--border);color:var(--text)}.asset-trade-action{background:var(--asset-action-color);color:var(--asset-action-text-color, var(--text))}.amount-positive{color:var(--positive)!important}.amount-negative{color:var(--danger)!important}.movements-panel{gap:12px}.movement-list{display:grid}.movement-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--border-soft);color:var(--text);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;min-height:66px;padding:10px 0;text-align:left;width:100%}.movement-row:first-child{border-top:0}.movement-row:hover .movement-copy strong,.movement-row:focus-visible .movement-copy strong,.record-item.clickable:hover strong,.record-item.clickable:focus-visible strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.movement-icon{align-items:center;background:var(--button-muted);border-radius:50%;color:var(--text);display:inline-flex;height:38px;justify-content:center;position:relative;width:38px}.movement-icon-default,.movement-icon-edit{align-items:center;display:inline-flex;justify-content:center;transition:opacity .14s ease}.movement-icon-edit{opacity:0;position:absolute}.movement-row:hover .movement-icon-default{opacity:0}.movement-row:hover .movement-icon-edit{opacity:1}.movement-icon.positive{background:var(--positive-bg);color:var(--positive)}.movement-icon.negative{background:#b423181a;color:var(--danger)}.movement-copy,.movement-value{min-width:0}.movement-copy strong,.movement-copy span,.movement-value strong,.movement-value span{display:block}.movement-copy strong,.movement-value strong{color:var(--text);font-size:13px}.movement-copy strong,.movement-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-copy span,.movement-value span{color:var(--text-muted);font-size:11px;margin-top:3px}.movement-value{text-align:right}.load-more-button{justify-self:center;margin-top:4px}.analysis-panel{min-height:0}.analysis-actions{align-items:start;display:flex;flex-wrap:wrap;gap:8px}.entity-position-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.subtle-icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-subtle);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.subtle-icon-button:hover{background:transparent;color:var(--text-subtle)}.detail-edit-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-subtle);display:inline-flex;gap:6px;font-size:13px;font-weight:400;height:32px;justify-content:center;min-width:0;padding:0;white-space:nowrap}.detail-edit-button:hover{background:transparent;color:var(--text-subtle)}.movement-modal{max-width:500px}.movement-form-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-help{color:var(--text-muted);font-size:11px}.asset-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(120px,160px) auto}.asset-search-field{min-width:0}.clear-filters-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:38px;justify-content:center;padding:0 14px}.clear-filters-button:disabled{color:var(--text-muted);cursor:default;opacity:.55}.price-chart-panel{gap:6px}.asset-chart-grid{--detail-chart-panel-height: 384px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);margin-top:4px}.asset-chart-grid>.records-panel{align-self:stretch;min-height:0;overflow:hidden}.asset-chart-grid>.price-chart-panel,.asset-chart-grid>.records-panel{height:var(--detail-chart-panel-height);max-height:var(--detail-chart-panel-height);min-height:var(--detail-chart-panel-height)}.price-chart{display:grid;gap:6px}.price-chart-current{align-items:baseline;display:flex;gap:8px;justify-content:flex-start}.price-chart-current strong{color:var(--text);font-size:26px;font-weight:800;line-height:1.15}.price-chart-performance{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:4px}.performance-triangle{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid currentColor;display:inline-block;height:0;width:0}.price-chart-performance.positive{color:var(--positive)}.price-chart-performance.negative{color:var(--danger)}.price-chart-performance.negative .performance-triangle{transform:rotate(180deg)}.price-range-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.price-range-tabs button{background:transparent;border:0;border-radius:7px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:800;height:28px;min-width:34px;padding:0 8px}.price-range-tabs button.active{background:var(--button-muted);color:var(--text)}.price-chart svg{height:206px;min-height:0;overflow:visible;touch-action:none;width:100%}.price-chart-area{opacity:.12}.price-chart-area.muted{opacity:.035}.price-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.price-chart-line.muted{opacity:.22}.price-chart-baseline{stroke:var(--text-muted);stroke-dasharray:2 7;stroke-linecap:round;stroke-width:1;opacity:.34;vector-effect:non-scaling-stroke}.price-chart-active-point{stroke:var(--card);stroke-width:2}.price-chart-cursor{stroke:var(--text-muted);stroke-dasharray:3 5;stroke-width:1;vector-effect:non-scaling-stroke}.price-chart-values,.price-chart-dates{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between}.asset-data-panel .data-list{display:grid;gap:10px;margin:2px 0 0}.asset-data-panel .data-list div{border-top:1px solid var(--border);display:grid;gap:2px;padding-top:10px}.asset-data-panel dt{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.asset-data-panel dd{color:var(--text);font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}.entity-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.entity-sections{display:grid;gap:16px}.entity-group{display:grid;gap:12px}.entity-group-header{align-items:center;display:flex;justify-content:space-between}.entity-group-header h2{color:var(--text);font-size:15px;line-height:1.2;margin:0}.entity-group-header span{align-items:center;background:var(--button-muted);border-radius:8px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:28px;padding:0 8px}.entity-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:92px;padding:14px;text-align:left}.entity-card:hover{border-color:var(--text-muted)}.entity-logo{align-items:center;aspect-ratio:1;border-radius:50%;background:var(--button-muted);color:var(--text-muted);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;min-width:44px;overflow:hidden;width:44px}.entity-logo.large{flex-basis:56px;height:56px;min-width:56px;width:56px}.entity-logo img,.logo-preview img{display:block;height:62%;object-fit:contain;width:62%}.entity-card-copy{display:grid;gap:3px;min-width:0}.entity-card-copy span,.entity-card-copy small{color:var(--text-muted);font-size:12px}.entity-card-copy strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-detail-header{align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--entity-accent) 18%,transparent),transparent),var(--card);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.detail-identity-button{align-items:center;background:transparent;border:0;color:var(--text);display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr);min-width:0;padding:0;text-align:left;width:fit-content}.detail-logo-action{display:inline-flex;flex:0 0 56px;height:56px;position:relative;width:56px}.detail-logo-edit-overlay{align-items:center;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--border);border-radius:50%;color:var(--text);display:inline-flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;position:absolute;transition:opacity .14s ease}.detail-title-copy{align-self:center;display:grid;gap:4px;min-width:0}.detail-title-copy h1{max-width:none}.detail-title-copy>span{color:var(--text-muted);font-size:13px;font-weight:400}.detail-identity-button:hover .detail-logo-edit-overlay{opacity:1}.detail-identity-button:hover h1{text-decoration:underline;text-underline-offset:3px}.entity-detail-page .summary-grid{margin-top:6px}.entity-detail-page .dashboard-grid{margin-top:4px}.asset-detail-page .entity-detail-header{grid-template-columns:minmax(0,1fr)}.positive-value{color:var(--positive)}.negative-value{color:var(--danger)}.modal-actions{align-items:center;display:flex;gap:6px}.modal-backdrop{align-items:center;background:#00000057;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:20}.modal-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px var(--shadow);display:grid;gap:14px;max-height:min(720px,calc(100vh - 40px));max-width:460px;overflow:auto;padding:16px;width:100%}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.modal-header h2{color:var(--text);font-size:17px;margin:0}.brand-preview-row{align-items:end;display:grid;gap:10px;grid-template-columns:48px 76px minmax(0,1fr)}.logo-input-shell{padding-left:8px}.inline-logo-preview{align-items:center;background:var(--button-muted);border-radius:50%;color:var(--text-muted);display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;overflow:hidden;width:26px}.inline-logo-preview img{display:block;height:62%;object-fit:contain;width:62%}.logo-preview{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:48px;justify-content:center;overflow:hidden;width:48px}.compact-field{gap:6px}.color-input{background:transparent;border:0;height:40px;padding:0;width:64px}.color-control-row{align-items:center;display:flex;gap:8px}.advanced-toggle-button{align-items:center;background:transparent;border:0;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:32px;justify-content:flex-start;padding:0;width:fit-content}.advanced-toggle-button svg{transition:transform .16s ease}.advanced-toggle-button svg.rotate{transform:rotate(180deg)}.advanced-fields{display:grid;gap:14px}.rainbow-color-button,.no-color-button,.selected-color-dot{border-radius:50%;flex:0 0 auto;height:28px;width:28px}.rainbow-color-button{background:conic-gradient(from 90deg,#ff3b30,#fc0,#34c759,#00c7be,#007aff,#af52de,#ff2d55,#ff3b30);cursor:pointer;display:inline-flex;padding:2px;position:relative}.rainbow-color-button input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.rainbow-color-button span{background:var(--card);border-radius:50%;display:block;height:100%;width:100%}.no-color-button{align-items:center;background:var(--card-muted);border:1px solid var(--border);color:var(--text-subtle);display:inline-flex;justify-content:center;position:relative}.no-color-button:before,.no-color-button:after{background:currentColor;border-radius:999px;content:"";height:12px;position:absolute;width:1.5px}.no-color-button:before{transform:rotate(45deg)}.no-color-button:after{transform:rotate(-45deg)}.no-color-button.active{background:var(--card);border-color:var(--text-muted);color:var(--text-muted);box-shadow:inset 0 0 0 3px var(--card)}.selected-color-dot{border:1px solid var(--border)}.selected-color-dot.empty{background:var(--button-muted)}.segmented-control{background:var(--card-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:34px;padding:3px}.segment{background:transparent;border:0;border-radius:6px;color:var(--text-muted);font-weight:700;font-size:12px}.segment.active{background:var(--card);box-shadow:0 2px 8px var(--shadow);color:var(--text)}.delete-copy{color:var(--text-muted);display:grid;font-size:13px;gap:10px;line-height:1.45}.delete-copy p{margin:0}.delete-copy code{background:var(--card-muted);border:1px solid var(--border);border-radius:8px;color:var(--text);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;padding:10px;word-break:break-word}.modal-actions{justify-content:flex-end;margin-top:8px}.form-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.form-actions.between{justify-content:space-between}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.panel-title-row{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.record-list{display:grid;gap:8px}.entity-accounts-panel{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.entity-accounts-list{align-content:start;max-height:none;min-height:0;overflow-y:auto;padding-right:2px}.entity-account-create-button{justify-self:stretch;width:100%}.record-item{align-items:center;background:var(--card-muted);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);min-height:58px;padding:10px;text-align:left;width:100%}.record-item.clickable{cursor:pointer}.record-item.clickable:hover{border-color:var(--border-soft)}.record-icon{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:50%;color:var(--text);display:inline-flex;height:36px;justify-content:center;position:relative;width:36px}.record-icon-default,.record-icon-edit{align-items:center;display:inline-flex;justify-content:center;transition:opacity .14s ease}.record-icon-edit{opacity:0;position:absolute}.entity-accounts-list .record-item:hover .record-icon-default{opacity:0}.entity-accounts-list .record-item:hover .record-icon-edit{opacity:1}.record-item strong,.record-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-item strong{color:var(--text);font-size:14px}.record-item span{color:var(--text-muted);font-size:12px;margin-top:3px}.empty-state{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0}.loading-rows{display:grid;gap:8px}.loading-rows span{animation:pulse 1.1s ease-in-out infinite;background:var(--card-muted);border-radius:8px;display:block;height:52px}@keyframes pulse{50%{opacity:.48}}.wide-panel,.side-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px}.wide-panel{display:grid;gap:20px;min-height:220px}.wide-panel h2,.side-panel h2{color:var(--text);font-size:16px;line-height:1.25;margin:0}.side-panel{align-content:start;display:grid;gap:10px}.side-panel svg{color:var(--accent-strong)}.side-panel p{color:var(--text-muted);font-size:13px;line-height:1.45;margin:0}.empty-chart{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);height:128px}.empty-chart span{background:linear-gradient(180deg,var(--text),var(--text-muted));border-radius:999px 999px 0 0;display:block;min-height:28px}.empty-chart span:nth-child(1){height:42%}.empty-chart span:nth-child(2){height:58%}.empty-chart span:nth-child(3){height:46%}.empty-chart span:nth-child(4){height:76%}.empty-chart span:nth-child(5){background:linear-gradient(180deg,var(--accent),var(--accent-strong));height:92%}@media(max-width:820px){.workspace,.workspace.sidebar-collapsed{grid-template-columns:1fr}.main-column{min-height:100vh}.sidebar{border-bottom:0;border-right:1px solid var(--border);box-shadow:12px 0 40px var(--shadow);gap:8px;height:100vh;left:0;max-width:calc(100vw - 64px);padding:18px 16px;position:fixed;top:0;transform:translate(-105%);transition:transform .22s cubic-bezier(.2,.8,.2,1);will-change:transform;width:252px;z-index:30}.sidebar-collapse-button{display:none}.workspace.sidebar-collapsed .sidebar{padding:18px 16px}.workspace.sidebar-collapsed .sidebar-user{border-bottom:1px solid var(--border-soft);margin-bottom:14px;padding:4px 4px 16px}.workspace.sidebar-collapsed .sidebar-user span,.workspace.sidebar-collapsed .nav-item span{display:block}.workspace.sidebar-collapsed .nav-item{justify-content:flex-start;padding:9px 10px}.sidebar.open{transform:translate(0)}.mobile-nav-backdrop{background:#00000052;border:0;display:block;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:25}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.nav-list{gap:4px;grid-template-columns:1fr;overflow-x:visible}.nav-item{justify-content:flex-start;font-size:14px;min-height:44px;padding:9px 10px;text-align:left;white-space:nowrap}.app-header{grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:10px 14px}.desktop-header-title{display:none}.app-header .mobile-menu-button{display:inline-flex}.sidebar-user-avatar{height:48px;width:48px}.sidebar-user span{font-size:13px}.content{padding:20px 14px 110px}.page-header,.summary-grid,.dashboard-grid,.asset-chart-grid,.management-grid,.records-grid,.form-row,.movement-form-row,.asset-controls{grid-template-columns:1fr}.page-header{display:grid}.asset-chart-grid{--detail-chart-panel-height: none}.price-chart svg{height:190px}.entity-accounts-panel{height:auto;max-height:none;min-height:0}.asset-chart-grid>.price-chart-panel,.asset-chart-grid>.records-panel{height:auto;max-height:none;min-height:0}.entity-accounts-list{max-height:320px}.action-row{justify-content:space-between}.entity-detail-header{grid-template-columns:minmax(0,1fr) auto}.detail-identity-button{grid-template-columns:56px minmax(0,1fr)}.detail-edit-button{flex-shrink:0}.modal-actions{width:100%}.modal-actions button{flex:1}.brand-preview-row{grid-template-columns:48px minmax(0,1fr)}.brand-preview-row .compact-button{grid-column:1 / -1}.color-control-row .compact-button{margin-left:auto}h1{font-size:22px}.input-shell,.plain-input,.select-input,.primary-button{height:44px}.form-actions .primary-button{height:42px}.segmented-control{height:38px}.compact-button,.danger-button{height:42px}.floating-actions,.asset-floating-actions{bottom:22px;gap:8px;justify-content:flex-end;left:18px;right:18px}.floating-actions .floating-action-button,.asset-floating-actions .floating-action-button{flex:0 1 calc((100% - 8px)/2);padding:0 12px}.ghost-icon-button{height:40px;width:40px}.floating-action-button{bottom:22px;height:50px;right:22px}.movement-row{gap:9px;grid-template-columns:36px minmax(0,1fr) auto;position:relative}.movement-value strong{font-size:12px}.summary-grid{gap:10px;margin-top:16px}.metric-card{min-height:84px;padding:12px}.entity-grid{grid-template-columns:1fr}.entity-card{min-height:86px;padding:12px}.modal-panel{max-height:calc(100vh - 32px);padding:14px}}
