:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--qy-font-body:Inter, "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--qy-font-display:Inter, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--qy-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--qy-weight-regular:400;--qy-weight-medium:500;--qy-weight-semibold:600;--qy-weight-strong:700;--qy-canvas:#fff;--qy-shell:#fff;--qy-sidebar:#fff;--qy-panel:#fff;--qy-raised:#f5f8ff;--qy-hover:#eef3ff;--qy-control:#fff;--qy-line:#dbe4f2;--qy-line-strong:#bfcee3;--qy-text:#21304a;--qy-text-secondary:#4a5d79;--qy-muted:#71829a;--qy-faint:#93a1b3;--qy-orbit:#285bd7;--qy-cyan:#0b929f;--qy-violet:#7655e7;--qy-solar:#ad7b23;--qy-positive:#087866;--qy-negative:#bd4058;--qy-warning:#a56a12;--qy-warning-strong:#7c4b05;--qy-focus:#285bd72e;--qy-spectrum:linear-gradient(90deg, #285bd7 0%, #7655e7 50%, #0b929f 100%);--qy-lustre:#ffffffeb;--qy-stage26-text:#18243b;--qy-stage26-text-secondary:#64748b;--qy-stage26-border:#d9e2f1;--qy-stage26-scroll-track:#eef3fb;--qy-stage26-scroll-ledger:#91a7cb;--qy-stage26-scroll-detail:#79afb7;--qy-stage26-scroll-hover:#5c7eb8;--qy-radius-xs:4px;--qy-radius-sm:5px;--qy-radius-md:6px;--qy-radius-lg:12px;--qy-control-height:30px;--qy-control-height-compact:26px;--qy-control-height-primary:32px;--qy-input-height:32px;--qy-touch-target:44px;--qy-shadow:0 1px 0 #fffffff5, 0 12px 32px #1e448413;--qy-shadow-raised:0 1px 0 #fffffffa, 0 24px 64px #132a532e}html[data-ledger-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--qy-canvas:#070a11;--qy-shell:#0a0e17;--qy-sidebar:#0b101b;--qy-panel:#101827;--qy-raised:#152136;--qy-hover:#1a2941;--qy-control:#0d1523;--qy-line:#253651;--qy-line-strong:#3a5277;--qy-text:#e8edf5;--qy-text-secondary:#bec9d8;--qy-muted:#8b9aaf;--qy-faint:#68788f;--qy-orbit:#78a9ff;--qy-cyan:#41d3db;--qy-violet:#ab91ff;--qy-solar:#e9c36f;--qy-positive:#59d3b6;--qy-negative:#ff829a;--qy-warning:#f1bd62;--qy-warning-strong:#ffd48a;--qy-focus:#78a9ff3d;--qy-spectrum:linear-gradient(90deg, #78a9ff 0%, #ab91ff 50%, #41d3db 100%);--qy-lustre:#ffffff12;--qy-stage26-text:var(--qy-text);--qy-stage26-text-secondary:var(--qy-muted);--qy-stage26-border:var(--qy-line);--qy-stage26-scroll-track:var(--qy-raised);--qy-stage26-scroll-ledger:color-mix(in srgb, var(--qy-orbit) 48%, var(--qy-line-strong));--qy-stage26-scroll-detail:color-mix(in srgb, var(--qy-cyan) 60%, var(--qy-line-strong));--qy-stage26-scroll-hover:var(--qy-orbit);--qy-shadow:inset 0 1px 0 #ffffff09, 0 18px 42px #0000004d;--qy-shadow-raised:inset 0 1px 0 #ffffff0e, 0 28px 72px #00000085;--dark-canvas:var(--qy-canvas);--dark-shell:var(--qy-shell);--dark-sidebar:var(--qy-sidebar);--dark-topbar:var(--qy-shell);--dark-panel:var(--qy-panel);--dark-panel-raised:var(--qy-raised);--dark-panel-hover:var(--qy-hover);--dark-control:var(--qy-control);--dark-line:var(--qy-line);--dark-line-strong:var(--qy-line-strong);--dark-text:var(--qy-text);--dark-text-secondary:var(--qy-text-secondary);--dark-text-muted:var(--qy-muted);--dark-blue:var(--qy-orbit);--dark-blue-strong:var(--qy-orbit);--dark-blue-soft:#78a9ff26;--dark-teal:var(--qy-positive);--dark-amber:var(--qy-solar);--dark-rose:var(--qy-negative)}html{background:var(--qy-canvas);min-width:320px;font-family:var(--qy-font-body);font-optical-sizing:auto;font-feature-settings:"kern" 1, "liga" 1;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{color:var(--qy-text);background:var(--qy-canvas);font-family:var(--qy-font-body)}button,input,select,textarea{font:inherit}button,[role=button],a{-webkit-tap-highlight-color:transparent}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--qy-orbit);outline-offset:2px}::selection{color:var(--qy-text);background:var(--qy-focus)}.ledger-shell{color:var(--qy-text);background:var(--qy-canvas);font-family:var(--qy-font-body);font-weight:var(--qy-weight-regular);letter-spacing:.002em}.ledger-brand strong,.ledger-page-title h1{font-family:var(--qy-font-display);font-weight:var(--qy-weight-semibold);letter-spacing:-.018em}.ledger-brand strong{font-weight:var(--qy-weight-strong);letter-spacing:-.01em;background:linear-gradient(105deg, var(--qy-text) 4%, var(--qy-orbit) 48%, var(--qy-violet) 74%, var(--qy-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.ledger-page-title h1{color:var(--qy-text);font-size:20px;line-height:1.35}.ledger-section-heading h2,.ledger-panel h2,.finance-panel h2,.ledger-drawer h2,.finance-sheet h2,.ledger-confirm-layer h2{color:var(--qy-text);font-size:16px;font-family:var(--qy-font-display);font-weight:var(--qy-weight-semibold);letter-spacing:-.012em;line-height:1.45}.ledger-shell h3,.ledger-drawer h3,.finance-sheet h3{font-family:var(--qy-font-display);font-weight:var(--qy-weight-semibold);letter-spacing:-.008em}.ledger-shell strong,.ledger-shell b,.ledger-drawer strong,.ledger-drawer b,.finance-sheet strong,.finance-sheet b,.ledger-nav b,.ledger-member-tabs button,.finance-tabs button,.ledger-segmented button,.finance-segmented button,.primary-button,.secondary-button,.ghost-button,.danger-button,.table-action{font-weight:var(--qy-weight-semibold)}.ledger-section-heading p,.ledger-panel header p,.ledger-drawer header p,.finance-panel-head p,.ledger-footnote,.ledger-shell small,.ledger-drawer small{font-weight:var(--qy-weight-regular);letter-spacing:.006em}.ledger-table th,.finance-table th{font-weight:var(--qy-weight-semibold);letter-spacing:.018em}.ledger-table td>strong,.ledger-name-cell strong,.ledger-manual-profile-list strong,.ledger-bank-wealth-directory-list>button>strong,.recurring-plan-card h2,.recurring-execution-list strong{font-weight:var(--qy-weight-semibold)}.ledger-metric strong,.ledger-position-detail-metrics strong,.ledger-position-hero strong,.ledger-records-hero dd,.finance-stat strong,.finance-summary-value,.recurring-summary-grid strong{font-family:var(--qy-font-display);font-weight:var(--qy-weight-strong);letter-spacing:-.018em}.ledger-shell label>span,.ledger-drawer label>span,.finance-sheet label>span{font-weight:var(--qy-weight-medium)}.ledger-metric strong,.ledger-table,.finance-table,.ledger-position-valuation,.ledger-topbar-actions,.finance-summary-value,.finance-stat strong,.ledger-bank-wealth-kpis strong{font-variant-numeric:tabular-nums lining-nums}.ledger-sidebar{border-color:var(--qy-line);background:linear-gradient(180deg, color-mix(in srgb, var(--qy-orbit) 3%, var(--qy-sidebar)) 0, var(--qy-sidebar) 42%), var(--qy-sidebar);box-shadow:inset -1px 0 0 var(--qy-lustre)}.ledger-content{z-index:3;color:var(--qy-text);background-color:var(--qy-canvas);background-image:none}.ledger-shell.sidebar-collapsed .ledger-sidebar{border-right-color:color-mix(in srgb, var(--qy-orbit) 18%, var(--qy-line));box-shadow:inset -1px 0 0 var(--qy-lustre)}.ledger-shell.sidebar-collapsed .ledger-content{background-color:var(--qy-canvas);background-image:none}.ledger-topbar{border-color:var(--qy-line);background:linear-gradient(90deg, color-mix(in srgb, var(--qy-page-soft,var(--qy-focus)) 42%, transparent), transparent 32%), var(--qy-shell);box-shadow:0 1px 0 color-mix(in srgb, var(--qy-line) 84%, transparent), 0 12px 28px #1e44840b;-webkit-backdrop-filter:none;backdrop-filter:none}.ledger-data-status{min-height:var(--qy-control-height);border:1px solid var(--qy-line);border-radius:var(--qy-radius-sm);color:var(--qy-text-secondary);background:var(--qy-raised);box-shadow:inset 0 1px 0 var(--qy-lustre);align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.ledger-data-status>svg{color:var(--qy-page-accent,var(--qy-orbit));flex:none}.ledger-data-status>span{text-align:left;min-width:0;display:grid}.ledger-data-status b{color:var(--qy-text);font-size:11px;font-weight:var(--qy-weight-semibold);line-height:1.25}.ledger-data-status small{color:var(--qy-muted);font-size:9px;line-height:1.25}.ledger-data-status:hover{border-color:color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 38%, var(--qy-line));background:var(--qy-hover)}.ledger-data-status[data-tone=fresh]>svg{color:var(--qy-positive)}.ledger-data-status[data-tone=due]>svg{color:var(--qy-solar)}.ledger-data-status[data-tone=error]>svg{color:var(--qy-negative)}.ledger-drawer:has(>footer){grid-template-rows:auto minmax(0,1fr) auto}.ledger-drawer>footer{border-top:1px solid var(--qy-line);background:var(--qy-raised);padding:10px 14px}.ledger-freshness-footer{justify-content:flex-end;gap:8px;display:flex}.ledger-freshness-overview{border:1px solid var(--qy-line);border-radius:var(--qy-radius-sm);background:var(--qy-raised);align-items:center;gap:11px;margin-bottom:12px;padding:12px;display:flex}.ledger-freshness-overview>span{width:34px;height:34px;color:var(--qy-page-accent,var(--qy-orbit));background:color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 10%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.ledger-freshness-overview>div{gap:2px;display:grid}.ledger-freshness-overview strong{color:var(--qy-text);font-size:14px}.ledger-freshness-overview small{color:var(--qy-muted);font-size:11px}.ledger-freshness-overview[data-tone=fresh]>span{color:var(--qy-positive);background:color-mix(in srgb, var(--qy-positive) 11%, transparent)}.ledger-freshness-overview[data-tone=due]>span{color:var(--qy-solar);background:color-mix(in srgb, var(--qy-solar) 11%, transparent)}.ledger-freshness-overview[data-tone=error]>span{color:var(--qy-negative);background:color-mix(in srgb, var(--qy-negative) 11%, transparent)}.ledger-freshness-error{border:1px solid color-mix(in srgb, var(--qy-negative) 30%, var(--qy-line));border-radius:var(--qy-radius-sm);color:var(--qy-negative);background:color-mix(in srgb, var(--qy-negative) 6%, var(--qy-panel));align-items:flex-start;gap:8px;margin-bottom:10px;padding:9px 10px;font-size:11px;display:flex}.ledger-freshness-list{gap:9px;display:grid}.ledger-freshness-source{border:1px solid var(--qy-line);border-radius:var(--qy-radius-sm);background:var(--qy-panel);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--qy-muted) 32%, transparent);overflow:hidden}.ledger-freshness-source[data-tone=fresh],.ledger-freshness-source[data-tone=scheduled]{box-shadow:inset 3px 0 0 var(--qy-positive)}.ledger-freshness-source[data-tone=due],.ledger-freshness-source[data-tone=warning]{box-shadow:inset 3px 0 0 var(--qy-solar)}.ledger-freshness-source[data-tone=error]{box-shadow:inset 3px 0 0 var(--qy-negative)}.ledger-freshness-source[data-tone=running]{box-shadow:inset 3px 0 0 var(--qy-page-accent,var(--qy-orbit))}.ledger-freshness-source>header,.ledger-freshness-source>footer{justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.ledger-freshness-source>header{border-bottom:1px solid var(--qy-line);background:var(--qy-raised)}.ledger-freshness-source>header>div{gap:2px;min-width:0;display:grid}.ledger-freshness-source>header strong{color:var(--qy-text);font-size:12px}.ledger-freshness-source>header small{color:var(--qy-muted);font-size:9.5px}.ledger-freshness-source>header>span{color:var(--qy-text-secondary);background:var(--qy-hover);font-size:9.5px;font-weight:var(--qy-weight-semibold);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.ledger-freshness-source[data-tone=fresh]>header>span,.ledger-freshness-source[data-tone=scheduled]>header>span{color:var(--qy-positive);background:color-mix(in srgb, var(--qy-positive) 9%, transparent)}.ledger-freshness-source[data-tone=due]>header>span,.ledger-freshness-source[data-tone=warning]>header>span{color:var(--qy-solar);background:color-mix(in srgb, var(--qy-solar) 9%, transparent)}.ledger-freshness-source[data-tone=error]>header>span{color:var(--qy-negative);background:color-mix(in srgb, var(--qy-negative) 9%, transparent)}.ledger-freshness-source dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:9px 11px;display:grid}.ledger-freshness-source dl>div+div{border-left:1px solid var(--qy-line);padding-left:9px}.ledger-freshness-source dt{color:var(--qy-muted);font-size:9px}.ledger-freshness-source dd{color:var(--qy-text-secondary);margin:3px 0 0;font-size:9.5px}.ledger-freshness-coverage{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:9px;padding:0 11px 8px;display:grid}.ledger-freshness-coverage>span{background:var(--qy-hover);border-radius:999px;height:5px;overflow:hidden}.ledger-freshness-coverage>span>b{border-radius:inherit;background:var(--qy-positive);height:100%;transition:width .18s ease-out;display:block}.ledger-freshness-coverage>small{color:var(--qy-muted);white-space:nowrap;font-size:9px}.ledger-freshness-source>p{color:var(--qy-muted);margin:0;padding:0 11px 8px;font-size:10px;line-height:1.45}.ledger-freshness-subjects{border-top:1px solid var(--qy-line)}.ledger-freshness-subjects>summary{min-height:34px;color:var(--qy-text-secondary);cursor:pointer;font-size:10px;font-weight:var(--qy-weight-semibold);padding:9px 11px}.ledger-freshness-subjects>div{border-top:1px solid var(--qy-line);gap:0;display:grid}.ledger-freshness-subjects>div>span{gap:2px;padding:8px 11px;display:grid}.ledger-freshness-subjects>div>span+span{border-top:1px solid var(--qy-line)}.ledger-freshness-subjects b{color:var(--qy-text);font-size:10px}.ledger-freshness-subjects small{color:var(--qy-muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.ledger-freshness-subjects [data-status=failed] b{color:var(--qy-negative)}.ledger-freshness-subjects [data-status=cached] b{color:var(--qy-solar)}.ledger-freshness-source>footer{border-top:1px solid var(--qy-line);padding-top:7px}.ledger-freshness-source>footer small{color:var(--qy-muted);font-size:9.5px}.ledger-freshness-source>footer .ghost-button{height:30px;min-height:30px;padding-inline:9px;font-size:10px}.ledger-freshness-loading{min-height:120px;color:var(--qy-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.ledger-freshness-coverage>span>b{transition:none}}.ledger-member-tabs{border-color:var(--qy-line);background:linear-gradient(90deg, var(--qy-page-soft,var(--qy-focus)), transparent 34%), var(--qy-shell)}.ledger-sidebar-tools .ledger-back-top{z-index:auto;width:auto;height:var(--qy-control-height);min-height:var(--qy-control-height);border-radius:var(--qy-radius-sm);color:var(--qy-muted);box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;display:flex;position:relative;inset:auto;transform:none}.ledger-sidebar-tools .ledger-back-top:hover{color:var(--qy-page-accent,var(--qy-orbit));background:var(--qy-hover)}.ledger-back-top-row{display:none}.ledger-nav button,.ledger-member-tabs button,.ledger-segmented button,.ledger-view-toggle button,.finance-workspace-tabs button{border-radius:var(--qy-radius-sm);font-size:12px;line-height:1.3}.ledger-nav button.active,.ledger-member-tabs button.active,.ledger-segmented button.active,.ledger-view-toggle button.active,.finance-workspace-tabs button.active{color:var(--qy-page-accent,var(--qy-orbit))}.ledger-nav button.active{border:1px solid color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 18%, var(--qy-line));background:linear-gradient(90deg, color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 13%, var(--qy-panel)), color-mix(in srgb, var(--qy-violet) 4%, var(--qy-panel)));box-shadow:inset 3px 0 0 var(--qy-page-accent,var(--qy-orbit)), inset 0 1px 0 var(--qy-lustre)}.ledger-brand-mark{border:1px solid color-mix(in srgb, var(--qy-violet) 42%, var(--qy-orbit));box-shadow:inset 0 1px 0 #ffffff6b, 0 8px 22px color-mix(in srgb, var(--qy-orbit) 24%, transparent);background:linear-gradient(145deg,#fff,#eef5ff);place-items:center;padding:2px;display:grid;overflow:hidden}.ledger-brand-mark img{object-fit:contain;border-radius:6px;width:100%;height:100%;display:block}html[data-ledger-theme=dark] .ledger-brand-mark{background:linear-gradient(145deg,#111925,#080d13)}.ledger-panel,.finance-panel,.ledger-overview-command-grid,.ledger-overview-operating-grid,.ledger-settings-list,.ledger-command-bar,.ledger-position-group-card,.ledger-dashboard-panel{border-color:var(--qy-line);border-radius:var(--qy-radius-md);background:linear-gradient(145deg, var(--qy-panel) 0 72%, color-mix(in srgb, var(--qy-orbit) 2.6%, var(--qy-panel))), var(--qy-panel);box-shadow:var(--qy-shadow)}.ledger-panel:before{background:linear-gradient(90deg, var(--qy-page-accent,var(--qy-orbit)), var(--qy-violet), var(--qy-page-secondary,var(--qy-cyan)));box-shadow:0 2px 12px color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 18%, transparent)}.ledger-panel>header,.finance-panel-head,.ledger-section-heading{border-color:var(--qy-line)}.primary-button,.secondary-button,.ghost-button,.danger-button,.ledger-privacy,.icon-button,.table-action{min-height:var(--qy-control-height);border-radius:var(--qy-radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:12.5px;font-weight:650;line-height:1;transition:border-color .14s,color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.primary-button{border:1px solid color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 84%, #19315c);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 86%, #173f9e), var(--qy-page-accent,var(--qy-orbit)) 54%, color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 74%, var(--qy-violet)));box-shadow:inset 0 1px 0 #ffffff42, 0 7px 18px color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 22%, transparent)}.primary-button:after{display:none}.secondary-button,.ghost-button,.ledger-privacy,.icon-button,.table-action{border:1px solid var(--qy-line-strong);color:var(--qy-text-secondary);background:var(--qy-control);box-shadow:none}.ghost-button{background:0 0;border-color:#0000}.danger-button{border:1px solid color-mix(in srgb, var(--qy-negative) 76%, var(--qy-line));color:#fff;background:var(--qy-negative)}.icon-button{width:var(--qy-control-height);min-width:var(--qy-control-height);padding:0}.table-action{min-height:var(--qy-control-height-compact)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.icon-button:disabled,.table-action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}:is(.primary-button[aria-busy=true],.secondary-button[aria-busy=true],.ghost-button[aria-busy=true],.danger-button[aria-busy=true],.icon-button[aria-busy=true],.table-action[aria-busy=true],.primary-button:disabled:has(.spin),.secondary-button:disabled:has(.spin),.ghost-button:disabled:has(.spin),.danger-button:disabled:has(.spin),.icon-button:disabled:has(.spin),.table-action:disabled:has(.spin)){cursor:progress}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.ghost-button:not(:disabled):active,.danger-button:not(:disabled):active,.ledger-privacy:not(:disabled):active,.icon-button:not(:disabled):active,.table-action:not(:disabled):active{filter:brightness(.96);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--qy-text) 16%, transparent);transform:none}@media (hover:hover) and (pointer:fine){.primary-button:not(:disabled):hover{border-color:color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 78%, #10284e);background:linear-gradient(135deg, color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 90%, #10284e), color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 88%, var(--qy-violet)));box-shadow:inset 0 1px 0 #ffffff52, 0 9px 24px color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 28%, transparent)}.secondary-button:not(:disabled):hover,.ghost-button:not(:disabled):hover,.ledger-privacy:not(:disabled):hover,.icon-button:not(:disabled):hover,.table-action:not(:disabled):hover{border-color:color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 42%, var(--qy-line));color:var(--qy-page-accent,var(--qy-orbit));background:color-mix(in srgb, var(--qy-page-soft,var(--qy-focus)) 58%, var(--qy-panel))}.ledger-panel:hover,.ledger-dashboard-panel:hover{border-color:var(--qy-line);box-shadow:var(--qy-shadow);transform:none}.ledger-position-board article:not(.selected):hover{border-color:var(--qy-line);box-shadow:none;transform:none}.ledger-settings-list article:hover,.ledger-bank-product-list>article:hover{background:0 0}}.ledger-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.ledger-shell select,.ledger-shell textarea,.ledger-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]),.ledger-drawer select,.ledger-drawer textarea,.finance-sheet input:not([type=checkbox]):not([type=radio]):not([type=file]),.finance-sheet select,.finance-sheet textarea,.ledger-search,.ledger-choice-trigger,.ledger-month-trigger,.ledger-select{min-height:var(--qy-control-height);border:1px solid var(--qy-line-strong);border-radius:var(--qy-radius-sm);color:var(--qy-text);background:var(--qy-control);box-shadow:none;font-size:13px;line-height:1.35}.ledger-shell textarea,.ledger-drawer textarea,.finance-sheet textarea{resize:vertical;min-height:84px}.ledger-shell input::placeholder,.ledger-drawer input::placeholder,.finance-sheet input::placeholder,.ledger-shell textarea::placeholder,.ledger-drawer textarea::placeholder,.finance-sheet textarea::placeholder{color:var(--qy-faint)}.ledger-shell input:focus,.ledger-shell select:focus,.ledger-shell textarea:focus,.ledger-drawer input:focus,.ledger-drawer select:focus,.ledger-drawer textarea:focus,.finance-sheet input:focus,.finance-sheet select:focus,.finance-sheet textarea:focus,.ledger-search:focus-within,.ledger-choice-trigger[aria-expanded=true],.ledger-month-trigger[aria-expanded=true]{border-color:var(--qy-orbit);box-shadow:0 0 0 3px var(--qy-focus);outline:none}.ledger-shell input[type=checkbox],.ledger-shell input[type=radio],.ledger-drawer input[type=checkbox],.ledger-drawer input[type=radio],.finance-sheet input[type=checkbox],.finance-sheet input[type=radio]{width:16px;min-width:16px;height:16px;accent-color:var(--qy-page-accent,var(--qy-orbit))}.ledger-choice-menu,.ledger-month-popover,.ledger-month-popover-portal{border-color:var(--qy-line-strong);border-radius:var(--qy-radius-md);color:var(--qy-text-secondary);background:var(--qy-panel);box-shadow:var(--qy-shadow-raised)}.ledger-table-scroll,.ledger-position-table-scroll,.ledger-trade-table-scroll,.finance-table-scroll,.finance-allocation-table{z-index:4;isolation:isolate;border-color:var(--qy-line);border-radius:var(--qy-radius-sm);background:var(--qy-panel);contain:paint;backface-visibility:visible;position:relative;transform:none}.ledger-table,.finance-table,.ledger-table thead,.finance-table thead,.ledger-table th,.finance-table th{color:var(--qy-text-secondary);background:var(--qy-panel)}.ledger-table th,.finance-table th{border-color:var(--qy-line);height:36px;color:var(--qy-muted);background:linear-gradient(180deg, color-mix(in srgb, var(--qy-orbit) 3.5%, var(--qy-raised)), var(--qy-raised));font-size:11.5px;font-weight:650}.ledger-table tbody tr,.finance-table tbody tr{height:44px;transition:none}.ledger-table td,.finance-table td{border-color:var(--qy-line);color:var(--qy-text-secondary);background:var(--qy-panel);font-size:12.5px;line-height:1.45;transition:none}.ledger-table tbody tr:hover td,.finance-table tbody tr:hover td{background:var(--qy-hover)}.ledger-table td strong,.finance-table td strong,.ledger-name-cell strong{color:var(--qy-text)}.ledger-table td small,.finance-table td small,.ledger-name-cell span{color:var(--qy-muted)}.ledger-drawer-layer,.finance-sheet-layer{z-index:320}.ledger-drawer-backdrop,.finance-sheet-backdrop,.ledger-confirm-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c121b94}.ledger-drawer,.finance-sheet{border:1px solid var(--qy-line);border-radius:var(--qy-radius-md) 0 0 var(--qy-radius-md);color:var(--qy-text-secondary);background:var(--qy-panel);box-shadow:-20px 0 56px #0d162333}.ledger-drawer>header,.finance-sheet>header{border-color:var(--qy-line);background:var(--qy-raised);min-height:64px}.ledger-drawer>header p,.finance-sheet>header p{color:var(--qy-muted);font-size:12px}.ledger-drawer-body,.finance-sheet-body{scrollbar-color:var(--qy-line-strong) transparent}.finance-sheet>footer{border-color:var(--qy-line);background:var(--qy-raised)}.ledger-confirm-layer{z-index:360}.ledger-confirm-layer>section{border-color:var(--qy-line-strong);border-radius:var(--qy-radius-md);color:var(--qy-text-secondary);background:var(--qy-panel);box-shadow:var(--qy-shadow-raised)}.ledger-confirm-layer p{color:var(--qy-muted);font-size:13px}html[data-ledger-theme=dark] .ledger-sidebar,html[data-ledger-theme=dark] .ledger-topbar,html[data-ledger-theme=dark] .ledger-member-tabs{border-color:var(--qy-line)}html[data-ledger-theme=dark] .ledger-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--qy-orbit) 4%, var(--qy-sidebar)), var(--qy-sidebar) 38%), var(--qy-sidebar);box-shadow:inset -1px 0 #ffffff09}html[data-ledger-theme=dark] .ledger-topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 8%, var(--qy-shell)), var(--qy-shell) 34%), var(--qy-shell);box-shadow:0 1px 0 var(--qy-line), 0 18px 38px #0000003d}html[data-ledger-theme=dark] .ledger-member-tabs{background:linear-gradient(90deg, color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 10%, var(--qy-shell)), var(--qy-shell) 38%), var(--qy-shell)}html[data-ledger-theme=dark] .ledger-panel,html[data-ledger-theme=dark] .finance-panel,html[data-ledger-theme=dark] .ledger-overview-command-grid,html[data-ledger-theme=dark] .ledger-overview-operating-grid,html[data-ledger-theme=dark] .ledger-settings-list,html[data-ledger-theme=dark] .ledger-command-bar,html[data-ledger-theme=dark] .ledger-drawer,html[data-ledger-theme=dark] .finance-sheet,html[data-ledger-theme=dark] .ledger-confirm-layer>section{border-color:var(--qy-line);color:var(--qy-text-secondary);background:var(--qy-panel);box-shadow:var(--qy-shadow)}html[data-ledger-theme=dark] .ledger-content,html[data-ledger-theme=dark] .ledger-shell.sidebar-collapsed .ledger-content{background-color:var(--qy-canvas);background-image:radial-gradient(circle at 88% 7%, color-mix(in srgb, var(--qy-orbit) 4%, transparent), transparent 24%), linear-gradient(180deg, var(--qy-canvas), color-mix(in srgb, var(--qy-orbit) 2.5%, var(--qy-canvas)))}html[data-ledger-theme=dark] .ledger-panel,html[data-ledger-theme=dark] .finance-panel,html[data-ledger-theme=dark] .ledger-overview-command-grid,html[data-ledger-theme=dark] .ledger-overview-operating-grid,html[data-ledger-theme=dark] .ledger-settings-list,html[data-ledger-theme=dark] .ledger-command-bar,html[data-ledger-theme=dark] .ledger-position-group-card,html[data-ledger-theme=dark] .ledger-dashboard-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--qy-orbit) 2.5%, var(--qy-panel)), var(--qy-panel) 48%, color-mix(in srgb, var(--qy-violet) 2%, var(--qy-panel))), var(--qy-panel);box-shadow:var(--qy-shadow)}html[data-ledger-theme=dark] .secondary-button,html[data-ledger-theme=dark] .ghost-button,html[data-ledger-theme=dark] .ledger-privacy,html[data-ledger-theme=dark] .icon-button,html[data-ledger-theme=dark] .table-action{border-color:var(--qy-line-strong);color:var(--qy-text-secondary);background:var(--qy-control)}.ledger-position-workspace{border-color:var(--qy-line);background:linear-gradient(180deg, #fff, #fbfdff), var(--qy-shell);-webkit-backdrop-filter:none;backdrop-filter:none;gap:0;padding:4px;box-shadow:inset 0 1px #fffffffa,0 12px 30px #1e448412}.ledger-position-workspace>button{border-radius:var(--qy-radius-sm);color:var(--qy-muted);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--qy-line) 74%, transparent);background:0 0;position:relative}.ledger-position-workspace>button:last-child{box-shadow:none}.ledger-position-workspace>button small{color:var(--qy-faint)}.ledger-position-workspace>button.active{border:1px solid color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 30%, var(--qy-line));color:var(--qy-page-accent,var(--qy-orbit));background:radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--qy-violet) 12%, transparent), transparent 30%), linear-gradient(145deg, #fff, color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 6%, #fff));box-shadow:inset 0 -2px 0 var(--qy-page-accent,var(--qy-orbit)), inset 0 1px 0 #fffffffa, 0 9px 22px color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 12%, transparent)}.ledger-position-holdings-panel{background:var(--qy-panel)}.ledger-position-holdings-panel>.ledger-section-heading{background:radial-gradient(circle at 90% 4%, color-mix(in srgb, var(--qy-violet) 4%, transparent), transparent 26%), linear-gradient(180deg, #fff, #fcfdff)}.ledger-position-list-scroll{background:var(--qy-panel)}.ledger-position-table th{background:linear-gradient(180deg, color-mix(in srgb, var(--qy-orbit) 3%, #fff), #f4f7fd);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 16%, var(--qy-line))}html[data-ledger-theme=dark] .ledger-position-workspace{border-color:color-mix(in srgb, var(--qy-orbit) 15%, var(--qy-line));background:linear-gradient(180deg, #0c121e, #090e18), var(--qy-shell);box-shadow:inset 0 1px #ffffff0b,0 16px 38px #00000057}html[data-ledger-theme=dark] .ledger-position-workspace>button{color:var(--qy-muted);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--qy-line) 72%, transparent);background:0 0}html[data-ledger-theme=dark] .ledger-position-workspace>button:last-child{box-shadow:none}html[data-ledger-theme=dark] .ledger-position-workspace>button.active{border-color:color-mix(in srgb, var(--qy-orbit) 44%, var(--qy-line));color:var(--qy-orbit);box-shadow:inset 0 -2px 0 var(--qy-orbit), inset 0 1px 0 #ffffff12, 0 12px 28px #00000047;background:radial-gradient(circle at 88% 14%,#ab91ff1c,#0000 30%),linear-gradient(145deg,#78a9ff1a,#ab91ff0e),#0f1929}html[data-ledger-theme=dark] .ledger-position-holdings-panel{border-color:color-mix(in srgb, var(--qy-orbit) 10%, var(--qy-line));background:#0c131f}html[data-ledger-theme=dark] .ledger-position-holdings-panel>.ledger-section-heading{background:radial-gradient(circle at 90% 2%,#ab91ff0e,#0000 27%),radial-gradient(circle at 8% 100%,#41d3db08,#0000 24%),linear-gradient(#0d1522,#0b111c)}html[data-ledger-theme=dark] .ledger-position-list-scroll,html[data-ledger-theme=dark] .ledger-position-table,html[data-ledger-theme=dark] .ledger-position-table thead{background:#0c131f}html[data-ledger-theme=dark] .ledger-position-table th{border-color:color-mix(in srgb, var(--qy-orbit) 12%, var(--qy-line));box-shadow:inset 0 1px 0 #ffffff06, inset 0 -1px 0 color-mix(in srgb, var(--qy-orbit) 22%, var(--qy-line));background:linear-gradient(#121d30,#101a2a)}.unlock-shell{min-height:100dvh;color:var(--qy-text);background:radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--qy-orbit) 10%, transparent), transparent 34%), radial-gradient(circle at 16% 86%, color-mix(in srgb, var(--qy-cyan) 8%, transparent), transparent 32%), var(--qy-canvas);padding:clamp(16px,4vw,32px)}.unlock-orbit{border-color:color-mix(in srgb, var(--qy-orbit) 18%, transparent)}.unlock-card{border:1px solid var(--qy-line);width:min(560px,100%);color:var(--qy-text);background:color-mix(in srgb, var(--qy-panel) 96%, transparent);box-shadow:var(--qy-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;padding:28px}.unlock-card .brand-mark{border:1px solid var(--qy-page-line);background:var(--qy-panel) url(/brand-icon.png) center / cover no-repeat;width:52px;height:52px;box-shadow:0 8px 24px color-mix(in srgb, var(--qy-orbit) 18%, transparent);border-radius:15px;overflow:hidden}.unlock-brand strong,.unlock-copy h1{color:var(--qy-text)}.unlock-brand small,.unlock-copy p,.unlock-footer{color:var(--qy-muted)}.unlock-copy{margin-top:34px}.unlock-copy h1{letter-spacing:-.035em;margin-top:8px;font-size:clamp(28px,5vw,38px);line-height:1.12}.unlock-copy p{margin-top:11px;font-size:12px;line-height:1.65}.unlock-form{gap:9px;margin-top:24px;display:grid}.setup-migration-panel{border:1px solid color-mix(in srgb, var(--qy-orbit) 24%, var(--qy-line));background:color-mix(in srgb, var(--qy-orbit) 5%, var(--qy-panel));border-radius:10px;gap:9px;margin-top:22px;padding:14px;display:grid}.setup-migration-heading{color:var(--qy-orbit);align-items:center;gap:9px;display:flex}.setup-migration-heading>div{gap:3px;display:grid}.setup-migration-heading strong{color:var(--qy-text);font-size:12px}.setup-migration-heading small,.setup-migration-panel>label{color:var(--qy-muted);font-size:10px;line-height:1.45}.setup-migration-panel>label{margin-top:2px;font-weight:750}.setup-migration-panel>input{border:1px solid var(--qy-line-strong);min-height:44px;color:var(--qy-text);background:var(--qy-panel);border-radius:8px;padding:0 12px}.setup-migration-file,.setup-migration-submit{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-weight:750;display:inline-flex}.setup-migration-file{border:1px solid var(--qy-line-strong);color:var(--qy-text-secondary);background:var(--qy-panel);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-migration-submit{border:1px solid var(--qy-orbit);color:var(--qy-panel);background:var(--qy-orbit)}.setup-migration-message{border:1px solid var(--qy-line);border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:10.5px;line-height:1.5;display:flex}.setup-migration-message.success{border-color:color-mix(in srgb, var(--qy-positive) 32%, var(--qy-line));color:var(--qy-positive);background:color-mix(in srgb, var(--qy-positive) 7%, var(--qy-panel))}.setup-migration-message.error{border-color:color-mix(in srgb, var(--qy-negative) 32%, var(--qy-line));color:var(--qy-negative);background:color-mix(in srgb, var(--qy-negative) 7%, var(--qy-panel))}.spin{animation:.8s linear infinite qy-unlock-spin}@keyframes qy-unlock-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.unlock-form>label{color:var(--qy-text-secondary);margin:0;font-size:11px;font-weight:750}.password-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.password-row-single{grid-template-columns:minmax(0,1fr)}.unlock-password-policy{color:var(--qy-muted);font-size:10.5px;line-height:1.5}.password-row input,.password-row button{border-radius:8px;min-height:48px}.password-row input{border:1px solid var(--qy-line-strong);width:100%;min-width:0;height:auto;color:var(--qy-text);background:var(--qy-panel);padding:0 13px}.password-row input::placeholder{color:var(--qy-faint)}.password-row input:focus-visible,.password-row button:focus-visible,.ledger-password-settings input:focus-visible,.ledger-password-settings button:focus-visible{outline:2px solid var(--qy-focus);outline-offset:2px}.password-row button{border:1px solid var(--qy-orbit);min-width:116px;color:var(--qy-panel);background:var(--qy-orbit);justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:760;display:inline-flex}.password-row button:hover:not(:disabled){background:color-mix(in srgb, var(--qy-orbit) 88%, var(--qy-text))}.unlock-form .form-error{border:1px solid color-mix(in srgb, var(--qy-negative) 34%, var(--qy-line));color:var(--qy-negative);background:color-mix(in srgb, var(--qy-negative) 7%, var(--qy-panel));border-radius:7px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45}.unlock-form .dev-hint{display:none}.unlock-footer{border-color:var(--qy-line);margin-top:24px;padding-top:14px;font-size:10px}.ledger-password-settings{border:1px solid var(--qy-line);background:var(--qy-panel);min-width:0;box-shadow:var(--qy-shadow-soft);border-radius:8px;gap:0;display:grid;overflow:hidden}.ledger-password-settings>header{border-bottom:1px solid var(--qy-line);background:var(--qy-raised);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:13px 14px;display:flex}.ledger-password-settings>header>div{gap:3px;min-width:0;display:grid}.ledger-password-settings>header h2,.ledger-password-settings>header p{margin:0}.ledger-password-settings>header h2{color:var(--qy-text);align-items:center;gap:7px;font-size:13px;display:flex}.ledger-password-settings>header p{color:var(--qy-muted);font-size:10.5px;line-height:1.45}.ledger-password-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;padding:14px;display:grid}.ledger-password-field{gap:6px;min-width:0;display:grid}.ledger-password-field>span{color:var(--qy-text-secondary);font-size:10.5px;font-weight:750}.ledger-password-field input{border:1px solid var(--qy-line-strong);width:100%;min-width:0;min-height:44px;color:var(--qy-text);background:var(--qy-panel);border-radius:7px;padding:0 11px}.ledger-password-field input::placeholder{color:var(--qy-faint)}.ledger-password-field small{color:var(--qy-muted);font-size:9.5px;line-height:1.45}.ledger-password-strength{color:var(--qy-muted);grid-column:1/-1;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.ledger-password-strength>i{background:var(--qy-line);border-radius:999px;height:5px;display:block;position:relative;overflow:hidden}.ledger-password-strength>i:after{width:var(--password-strength,0%);border-radius:inherit;background:var(--qy-negative);content:"";transition:width .18s,background-color .18s;position:absolute;inset:0 auto 0 0}.ledger-password-strength[data-strength=fair]>i:after{background:var(--qy-solar)}.ledger-password-strength[data-strength=strong]>i:after{background:var(--qy-positive)}.ledger-password-requirements{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ledger-password-requirements li{border:1px solid var(--qy-line);color:var(--qy-muted);background:var(--qy-raised);border-radius:999px;padding:5px 8px;font-size:9.5px}.ledger-password-requirements li[data-met=true]{border-color:color-mix(in srgb, var(--qy-positive) 34%, var(--qy-line));color:var(--qy-positive);background:color-mix(in srgb, var(--qy-positive) 7%, var(--qy-panel))}.ledger-password-feedback{border:1px solid var(--qy-line);min-height:40px;color:var(--qy-text-secondary);background:var(--qy-raised);border-radius:7px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:10.5px;line-height:1.45;display:flex}.ledger-password-feedback[data-tone=error]{border-color:color-mix(in srgb, var(--qy-negative) 34%, var(--qy-line));color:var(--qy-negative);background:color-mix(in srgb, var(--qy-negative) 7%, var(--qy-panel))}.ledger-password-feedback[data-tone=success]{border-color:color-mix(in srgb, var(--qy-positive) 34%, var(--qy-line));color:var(--qy-positive);background:color-mix(in srgb, var(--qy-positive) 7%, var(--qy-panel))}.ledger-password-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ledger-password-actions button{min-height:44px}@media (width<=760px){.unlock-shell{align-items:start;min-height:100dvh;padding:8px}.unlock-card{border-radius:10px;width:100%;margin-block:auto;padding:18px 14px}.unlock-brand{gap:9px}.unlock-card .brand-mark{width:40px;height:40px}.unlock-copy{margin-top:24px}.unlock-copy h1{font-size:25px}.unlock-copy p{font-size:11px}.unlock-form{margin-top:20px}.password-row{grid-template-columns:minmax(0,1fr)}.password-row input,.password-row button,.signin-button,.ledger-password-settings input,.ledger-password-settings button{min-height:44px}.password-row button{width:100%}.unlock-footer{gap:5px;margin-top:20px;display:grid}.ledger-password-settings>header{padding:11px 10px;display:grid}.ledger-password-form{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.ledger-password-strength,.ledger-password-requirements,.ledger-password-feedback,.ledger-password-actions{grid-column:auto}.ledger-password-strength{grid-template-columns:auto minmax(0,1fr) auto}.ledger-password-requirements{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger-password-requirements li{text-align:center;border-radius:7px;min-width:0}.ledger-password-actions{grid-template-columns:minmax(0,1fr);display:grid}}.qy-loading-state{border:1px solid var(--qy-line);border-radius:var(--qy-radius-lg);min-height:210px;color:var(--qy-text);background:radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--qy-orbit) 9%, transparent), transparent 27%), linear-gradient(135deg, color-mix(in srgb, var(--qy-panel) 96%, transparent), color-mix(in srgb, var(--qy-focus) 40%, var(--qy-panel)));box-shadow:var(--qy-shadow);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:24px;display:grid;position:relative;overflow:hidden}.qy-loading-orbit{width:64px;height:64px;position:relative}.qy-loading-orbit-ring{border:1px solid color-mix(in srgb, var(--qy-orbit) 34%, transparent);border-radius:50%;animation:2.4s linear infinite qy-loading-orbit;position:absolute;inset:4px}.qy-loading-orbit-ring.is-inner{border-color:color-mix(in srgb, var(--qy-cyan) 42%, transparent);animation-duration:1.75s;animation-direction:reverse;inset:14px}.qy-loading-orbit-ring b{background:var(--qy-orbit);width:6px;height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--qy-orbit) 62%, transparent);border-radius:50%;position:absolute;top:-3px;left:50%}.qy-loading-orbit-ring.is-inner b{background:var(--qy-cyan)}.qy-loading-core{background:color-mix(in srgb, var(--qy-orbit) 72%, var(--qy-cyan));box-shadow:0 0 18px color-mix(in srgb, var(--qy-orbit) 45%, transparent);border-radius:50%;animation:1.5s ease-in-out infinite qy-loading-pulse;position:absolute;inset:25px}.qy-loading-copy{gap:5px;min-width:0;display:grid}.qy-loading-copy strong{letter-spacing:.01em;font-size:16px}.qy-loading-copy span{color:var(--qy-muted);font-size:12px}.qy-loading-skeleton{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qy-loading-skeleton i,.ledger-loading-grid article,.ledger-route-loading>aside span,.ledger-route-loading>section header span,.ledger-route-loading>section nav i{border-radius:var(--qy-radius-sm);background:linear-gradient(100deg, var(--qy-raised) 18%, color-mix(in srgb, var(--qy-panel) 82%, var(--qy-focus)) 42%, var(--qy-raised) 66%);background-size:220% 100%;min-height:46px;animation:1.5s linear infinite qy-loading-shimmer}.qy-loading-skeleton .is-wide{grid-column:1/-1;min-height:58px}.qy-loading-state.is-compact{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:98px;padding:16px}.qy-loading-state.is-compact .qy-loading-orbit{width:42px;height:42px}.qy-loading-state.is-compact .qy-loading-orbit-ring{inset:2px}.qy-loading-state.is-compact .qy-loading-orbit-ring.is-inner{inset:10px}.qy-loading-state.is-compact .qy-loading-core{inset:17px}.ledger-route-loading{z-index:1000;background:var(--qy-canvas);justify-content:center;align-items:center;width:100%;min-width:0;min-height:100dvh;margin:0;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.ledger-route-loading>.qy-loading-state{width:min(720px,100vw - 48px);max-width:720px;margin:auto}.qy-loading-activity{z-index:1;border:1px solid var(--qy-line);border-radius:var(--qy-radius-md);width:min(330px,100vw - 40px);color:var(--qy-text);background:color-mix(in srgb, var(--qy-panel) 94%, transparent);box-shadow:var(--qy-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:10px;padding:14px 16px;display:grid;position:fixed;bottom:20px;right:20px}.qy-loading-activity header{align-items:center;gap:8px;font-size:13px;display:flex}.qy-loading-activity header i{background:var(--qy-orbit);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--qy-orbit) 12%, transparent);border-radius:50%;animation:1.5s ease-in-out infinite qy-loading-pulse}.qy-loading-activity dl{gap:6px;margin:0;display:grid}.qy-loading-activity dl div{grid-template-columns:52px minmax(0,1fr);gap:8px;display:grid}.qy-loading-activity dt{color:var(--qy-muted);font-size:11px}.qy-loading-activity dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.45}.qy-loading-activity dd[data-online=true]{color:var(--qy-positive)}.qy-loading-activity dd[data-online=false]{color:var(--qy-negative)}.qy-loading-activity p{border-top:1px solid var(--qy-line);color:var(--qy-muted);margin:0;padding-top:8px;font-size:11px;line-height:1.5}.qy-bootstrap-error{border:1px solid color-mix(in srgb, var(--qy-negative) 34%, var(--qy-line));border-radius:var(--qy-radius-md);width:min(360px,100vw - 40px);color:var(--qy-text);background:color-mix(in srgb, var(--qy-panel) 96%, transparent);box-shadow:var(--qy-shadow);gap:8px;padding:16px;display:grid;position:fixed;bottom:20px;right:20px}.qy-bootstrap-error p,.qy-bootstrap-error small{color:var(--qy-muted);margin:0;line-height:1.5}.qy-bootstrap-error p{color:var(--qy-negative);overflow-wrap:anywhere;font-size:12px}.qy-bootstrap-error small{font-size:11px}.qy-bootstrap-error button{border-radius:var(--qy-radius-sm);min-height:40px;color:var(--qy-on-accent);background:var(--qy-orbit);cursor:pointer;border:0}.ledger-view-loading{padding:0;display:block}.ledger-view-loading>.qy-loading-state,.ledger-view>.qy-loading-state{margin:0}.ledger-back-top-row{bottom:20px;right:20px}.ledger-back-top-inline{background:color-mix(in srgb, var(--qy-panel) 88%, transparent);border-radius:50%;width:58px;height:58px;min-height:58px;padding:0;position:relative;overflow:visible}.ledger-back-top-inline:before{content:"";background:color-mix(in srgb, var(--qy-page-accent,var(--qy-orbit)) 9%, transparent);opacity:0;border-radius:50%;transition:opacity .2s,transform .2s;position:absolute;inset:8px;transform:scale(.72)}.ledger-back-top-inline img{z-index:1;object-fit:contain;width:42px;height:42px;filter:drop-shadow(0 5px 8px color-mix(in srgb, var(--qy-orbit) 28%, transparent));transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s;position:relative}.ledger-back-top-inline:hover:before,.ledger-back-top-inline:focus-visible:before{opacity:1;transform:scale(1)}.ledger-back-top-inline:hover img,.ledger-back-top-inline:focus-visible img{filter:drop-shadow(0 9px 11px color-mix(in srgb, var(--qy-orbit) 40%, transparent));transform:translateY(-5px)scale(1.04)}@keyframes qy-loading-orbit{to{transform:rotate(360deg)}}@keyframes qy-loading-pulse{50%{opacity:.55;transform:scale(.66)}}@keyframes qy-loading-shimmer{to{background-position:-220% 0}}@media (width<=760px){.qy-loading-state{grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:170px;padding:18px 14px}.qy-loading-orbit{width:50px;height:50px}.qy-loading-orbit-ring{inset:3px}.qy-loading-orbit-ring.is-inner{inset:11px}.qy-loading-core{inset:20px}.qy-loading-skeleton{grid-template-columns:1fr}.qy-loading-skeleton .is-wide{grid-column:auto}.ledger-route-loading{padding:12px}.ledger-route-loading>.qy-loading-state{width:calc(100vw - 24px)}.qy-loading-activity,.qy-bootstrap-error{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.ledger-back-top-row{right:12px;bottom:calc(74px + env(safe-area-inset-bottom))}.ledger-back-top-inline{width:52px;height:52px;min-height:52px}.ledger-back-top-inline img{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.qy-loading-orbit-ring,.qy-loading-core,.qy-loading-activity header i,.qy-loading-skeleton i,.ledger-loading-grid article,.ledger-route-loading>aside span,.ledger-route-loading>section header span,.ledger-route-loading>section nav i{animation:none}.ledger-back-top-inline img{transition:none}.ledger-back-top-inline:hover img,.ledger-back-top-inline:focus-visible img{transform:none}}:root{--qy-static-asset-generation:"2026-08-19-stage29"}.qy-runtime-activity{z-index:1200;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:min(340px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcfff0;border:1px solid #4478f23d;border-radius:16px;padding:14px 16px;position:fixed;box-shadow:0 18px 48px #2a447d2e}.qy-runtime-activity>header{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:6px;display:flex}.qy-runtime-activity>header strong{color:var(--blue);letter-spacing:.08em;font-size:12px}.qy-runtime-activity>header button{width:30px;min-width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:#ffffffb8;border:1px solid #4478f233;border-radius:8px;place-items:center;padding:0;display:inline-grid}.qy-runtime-activity>header button:hover,.qy-runtime-activity>header button:focus-visible{color:var(--blue);border-color:#4478f280;outline:none}.qy-runtime-activity-row{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.qy-runtime-activity-row span{font-size:13px;font-weight:700}.qy-runtime-activity-row small{color:var(--ink-soft);white-space:nowrap;font-size:11px}.unlock-card{isolation:isolate}@media (width<=720px){.qy-runtime-activity{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button{cursor:pointer}button:disabled{cursor:not-allowed}:root{--ink:var(--qy-text);--ink-soft:var(--qy-muted);--blue:var(--qy-orbit)}.qy-route-shell{width:100vw;height:100vh;color:var(--qy-text);background:var(--qy-canvas);grid-template-columns:184px minmax(0,1fr);display:grid;overflow:hidden}.qy-route-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.qy-route-sidebar{z-index:20;border-right:1px solid var(--qy-line);background:var(--qy-sidebar);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.qy-route-brand{min-height:58px;color:var(--qy-text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:10px 12px;display:flex}.qy-route-brand>i{color:#fff;background:linear-gradient(135deg, var(--qy-orbit), var(--qy-violet));border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:700;display:grid}.qy-route-brand span,.qy-route-brand strong,.qy-route-brand small{min-width:0;display:block}.qy-route-brand strong{font-size:13px}.qy-route-brand small{color:var(--qy-muted);margin-top:1px;font-size:9px}.qy-route-navigation{scrollbar-gutter:stable;flex:auto;min-height:0;padding:3px 8px 10px;overflow:hidden auto}.qy-route-navigation button{width:100%;min-height:34px;color:var(--qy-text-secondary);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;display:flex}.qy-route-navigation button:hover{color:var(--qy-orbit);background:var(--qy-hover)}.qy-route-navigation button.active{color:var(--qy-orbit);background:var(--qy-page-soft);box-shadow:inset 3px 0 0 var(--qy-orbit)}.qy-route-navigation button b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;overflow:hidden}.qy-route-navigation button>svg:last-child:not(:first-child){transition:transform .14s}.qy-route-navigation button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.qy-route-navigation section+section{margin-top:3px}.qy-route-navigation section>div{gap:1px;padding:2px 0 3px 12px;display:grid}.qy-route-navigation section>div[hidden]{display:none}.qy-route-navigation section>div button{min-height:31px}.qy-route-sidebar-footer{border-top:1px solid var(--qy-line);gap:7px;padding:9px 10px 12px;display:grid}.qy-route-family{align-items:center;gap:8px;min-width:0;display:flex}.qy-route-family>i{color:#fff;background:var(--qy-orbit);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:700;display:grid}.qy-route-family span,.qy-route-family strong,.qy-route-family small{min-width:0;display:block}.qy-route-family strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.qy-route-family small{color:var(--qy-muted);font-size:8.5px}.qy-route-sidebar-tools{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.qy-route-sidebar-tools button{border:1px solid var(--qy-line);min-height:30px;color:var(--qy-text-secondary);background:var(--qy-raised);border-radius:6px;place-items:center;display:grid}.qy-route-sidebar-tools button:hover{color:var(--qy-orbit);border-color:var(--qy-line-strong)}.qy-route-shell.sidebar-collapsed .qy-route-brand span,.qy-route-shell.sidebar-collapsed .qy-route-navigation button b,.qy-route-shell.sidebar-collapsed .qy-route-navigation button>svg:last-child,.qy-route-shell.sidebar-collapsed .qy-route-navigation section>div,.qy-route-shell.sidebar-collapsed .qy-route-family span,.qy-route-shell.sidebar-collapsed .qy-route-sidebar-tools button:not(:last-child){display:none}.qy-route-shell.sidebar-collapsed .qy-route-brand,.qy-route-shell.sidebar-collapsed .qy-route-navigation button{justify-content:center;padding-inline:0}.qy-route-shell.sidebar-collapsed .qy-route-navigation section>button{min-height:38px}.qy-route-shell.sidebar-collapsed .qy-route-family{justify-content:center}.qy-route-shell.sidebar-collapsed .qy-route-sidebar-tools{grid-template-columns:1fr}.qy-route-main{grid-template-rows:58px auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.qy-route-topbar{border-bottom:1px solid var(--qy-line);background:var(--qy-shell);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 16px;display:flex}.qy-route-title{align-items:center;gap:9px;min-width:0;display:flex}.qy-route-title>svg{color:var(--qy-orbit);flex:none}.qy-route-title h1,.qy-route-title p{margin:0}.qy-route-title h1{font-size:15px;line-height:20px}.qy-route-title p{color:var(--qy-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.qy-route-actions{align-items:center;gap:6px;display:flex}.qy-route-actions button{border:1px solid var(--qy-line);min-height:31px;color:var(--qy-text-secondary);background:var(--qy-raised);border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:9.5px;display:inline-flex}.qy-route-actions button:not(:disabled):hover{color:var(--qy-orbit);border-color:var(--qy-line-strong)}.qy-route-members{border-bottom:1px solid var(--qy-line);background:var(--qy-shell);align-items:center;gap:4px;min-width:0;padding:6px 16px;display:flex;overflow-x:auto}.qy-route-members button{min-height:28px;color:var(--qy-muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:9.5px;display:inline-flex}.qy-route-members button.active{color:var(--qy-orbit);border-color:var(--qy-line);background:var(--qy-page-soft)}.qy-route-members i{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:700;display:grid}.qy-route-content{scrollbar-gutter:stable;min-width:0;min-height:0;padding:10px 16px 20px;overflow:auto}.qy-route-content>.stage31-workspace{width:100%;margin:0}.qy-route-mobile-nav{display:none}html[data-ledger-theme=dark] .qy-route-brand>i{color:#08101d}@media (width<=1024px){.qy-route-shell{grid-template-columns:64px minmax(0,1fr)}.qy-route-brand span,.qy-route-navigation button b,.qy-route-navigation button>svg:last-child,.qy-route-navigation section>div,.qy-route-family span,.qy-route-sidebar-tools button:not(:last-child){display:none}.qy-route-brand,.qy-route-navigation button{justify-content:center;padding-inline:0}.qy-route-navigation section>button{min-height:38px}.qy-route-family{justify-content:center}.qy-route-sidebar-tools{grid-template-columns:1fr}.qy-route-content{padding-inline:10px}}@media (width<=760px){body{overflow:auto}.qy-route-shell{width:100%;height:auto;min-height:100vh;padding-bottom:calc(62px + env(safe-area-inset-bottom));display:block}.qy-route-sidebar{display:none}.qy-route-main{min-height:100vh;display:block;overflow:visible}.qy-route-topbar{z-index:30;min-height:54px;padding:7px 10px;position:sticky;top:0}.qy-route-title p,.qy-route-actions button:nth-child(-n+2) span{display:none}.qy-route-actions button{justify-content:center;width:38px;min-height:38px;padding:0}.qy-route-members{padding-inline:10px}.qy-route-content{padding:8px 8px 18px;overflow:visible}.qy-route-mobile-nav{z-index:40;height:calc(58px + env(safe-area-inset-bottom));padding:4px 5px env(safe-area-inset-bottom);border-top:1px solid var(--qy-line);background:var(--qy-shell);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.qy-route-mobile-nav button{color:var(--qy-muted);background:0 0;border:0;place-items:center;gap:1px;font-size:8px;display:grid}.qy-route-mobile-nav button.active{color:var(--qy-orbit)}}@media (prefers-reduced-motion:reduce){.qy-route-shell *,.qy-route-shell :before,.qy-route-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
