/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}}:root{--forest:#0b2a4a;--forest-2:#124e78;--green:#1677ff;--green-soft:#e8f2ff;--paper:#f3f7fc;--card:#fff;--ink:#14243a;--muted:#65758a;--line:#d8e3ef;--amber:#d99022;--red:#c34848;--shadow:0 12px 35px #1c4a7a17;--sidebar-bg:radial-gradient(circle at 15% 5%,#269dff38,transparent 28%),linear-gradient(165deg,#071c35,#0b3158 72%,#071f3b);--surface-soft:#f5f9fe;--surface-strong:#fff;--track:#e7eef6}html[data-theme=blue-black]{--forest:#07111f;--forest-2:#102d4a;--green:#2f80ed;--green-soft:#e7f1ff;--paper:#f1f5fa;--sidebar-bg:radial-gradient(circle at 16% 6%,#2d7ed733,transparent 30%),linear-gradient(165deg,#03070d,#091727 70%,#02060b)}html[data-theme=deep-green]{--forest:#0b3026;--forest-2:#155b47;--green:#1d9b72;--green-soft:#e5f6f0;--paper:#f1f7f4;--sidebar-bg:radial-gradient(circle at 16% 6%,#34c48f2e,transparent 30%),linear-gradient(165deg,#061c17,#0b3b2e 72%,#061f18)}html[data-theme=black-gold]{--forest:#211b10;--forest-2:#59451f;--green:#c8952f;--green-soft:#fff3d9;--paper:#f8f5ef;--sidebar-bg:radial-gradient(circle at 16% 6%,#e2b0442e,transparent 30%),linear-gradient(165deg,#0b0905,#211a0d 72%,#080603)}html[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#07111f;--card:#0e1c2d;--ink:#eaf2fb;--muted:#91a3b8;--line:#26394d;--green-soft:#102b49;--shadow:0 15px 42px #00000047;--surface-soft:#132337;--surface-strong:#17283c;--track:#27394d}html[data-mode=dark][data-theme=blue-black]{--paper:#03070c;--card:#0a111b;--ink:#e9f1fb;--muted:#8999ac;--line:#202d3c;--green-soft:#10243d;--surface-soft:#0f1926;--surface-strong:#121e2c;--track:#223043}html[data-mode=dark][data-theme=deep-green]{--paper:#04120f;--card:#0a211a;--ink:#e8f7f1;--muted:#8daaa0;--line:#234238;--green-soft:#10392d;--surface-soft:#102c24;--surface-strong:#14352b;--track:#24453a}html[data-mode=dark][data-theme=black-gold]{--paper:#080704;--card:#151109;--ink:#f7f0df;--muted:#b0a58d;--line:#3b3220;--green-soft:#332812;--surface-soft:#1d180d;--surface-strong:#251e10;--track:#403520}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#edf6ff;background:var(--sidebar-bg);flex-direction:column;height:100vh;padding:25px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;background:#fff;border:1px solid #ffffffc7;border-radius:17px;flex:none;width:58px;height:58px;padding:5px;box-shadow:0 9px 22px #01183142,inset 0 0 0 1px #1677ff0f}.brand>div{gap:2px;min-width:0;display:grid}.brand strong{letter-spacing:.07em;white-space:nowrap;font:800 14px/1.1 Inter,PingFang SC,sans-serif}.brand small{color:#9bbbd7;letter-spacing:.04em;white-space:nowrap;font-size:9px}.sidebar nav{gap:5px;margin-top:42px;display:grid}.sidebar nav button{color:#aec8df;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#3d9fff29}.sidebar nav button.active{box-shadow:inset 3px 0 #45c6ff}.sidebar nav i{text-align:center;color:#65cfff;width:22px;font-style:normal}.sidebar-bottom{gap:12px;margin-top:auto;display:grid}.connection,.user-card{background:#4ea6ff1a;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.connection>i{background:#4dd8ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4dd8ff24}.connection span,.user-card span{gap:3px;min-width:0;display:grid}.connection strong,.user-card strong{font-size:11px}.connection small,.user-card small{color:#9dbbd4;text-overflow:ellipsis;font-size:9px;overflow:hidden}.user-card>b{color:#061d36;background:#3b9eff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}main{min-width:0;padding:0 30px 45px}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:101px;display:flex}.topbar p,.section-head p,.ledger-top p,.policy-hero p,.modal header p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px}.topbar h1{margin:0;font:700 27px Georgia,Songti SC,serif}.topbar>div:last-child{gap:9px;display:flex}.currency-switch{border:1px solid var(--line);background:var(--card);height:44px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 7px 0 11px;font-size:9px;display:flex}.currency-switch select{min-height:42px;color:var(--forest);cursor:pointer;background:0 0;border:0;outline:0;font-size:10px;font-weight:700}.currency-switch select:disabled{cursor:wait;opacity:.65}button{cursor:pointer}.primary{background:linear-gradient(135deg,var(--green),var(--forest-2));color:#fff;min-height:44px;box-shadow:0 5px 16px var(--green);border:0;border-radius:9px;padding:10px 15px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.primary{box-shadow:0 5px 16px color-mix(in srgb,var(--green) 28%,transparent)}}.primary:hover{filter:brightness(1.08)}.primary.small{padding:8px 12px}.primary.wide{width:100%;margin-top:3px;padding:12px}.primary:disabled{opacity:.55;cursor:wait}.icon-btn{border:1px solid var(--line);background:var(--card);border-radius:9px;width:44px;height:44px}.card{background:var(--card);min-width:0;box-shadow:var(--shadow);border:1px solid #285b911a;border-radius:15px;padding:20px}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;display:grid}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.page-stack{grid-template-columns:minmax(0,1fr);gap:15px;min-width:0;display:grid}.two-column{grid-template-columns:1fr 1fr;gap:15px;display:grid}.section-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.section-head h2,.section-head h3{margin:0;font:700 19px Georgia,Songti SC,serif}.link-btn{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.soft{width:100%;color:var(--forest);background:#eff6ff;border:1px solid #c8dbef;border-radius:9px;padding:9px;font-size:10px;font-weight:700}.soft.compact{white-space:nowrap;width:auto;padding:9px 10px}.file-button{cursor:pointer;place-items:center;display:grid}.file-button input{display:none}.note{color:var(--muted);font-size:10px;line-height:1.7}.section-actions{align-items:center;gap:8px;display:flex}.section-actions .link-btn:disabled{cursor:wait;opacity:.55}.hero{background:radial-gradient(circle at 92% 8%,#2899ff1f,#0000 34%),linear-gradient(145deg,#fff,#edf5ff);min-height:312px}.live-pill{background:var(--green-soft);color:var(--green);border-radius:30px;padding:6px 9px;font-size:9px;font-weight:700}.hero-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;display:grid}.hero-stats>div{border-left:2px solid #d7e6f5;gap:5px;padding-left:12px;display:grid}.hero-stats strong{font:700 16px Georgia,serif}.hero-stats small{color:var(--muted);font-size:9px}.allocation-bars{gap:10px;display:grid}.allocation-bars>div{grid-template-columns:135px 1fr 50px;align-items:center;gap:10px;display:grid}.allocation-bars span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.allocation-bars span i{border-radius:3px;width:8px;height:8px}.allocation-bars>div>div{background:#e5edf6;border-radius:10px;height:6px;overflow:hidden}.allocation-bars>div>div i{background:linear-gradient(90deg,var(--green),var(--green));border-radius:10px;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.allocation-bars>div>div i{background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 55%,#7edcff))}}.allocation-bars strong{text-align:right;font-size:10px}.attention .section-head>b{color:#9b6924;background:#fff0d8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.alert-list{margin-bottom:13px}.alert-list>div{border-top:1px solid #ecece6;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.alert-list i{border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.alert-list i.ok{color:var(--green);background:var(--green-soft)}.alert-list i.warn{color:#9b6924;background:#fff0d8}.alert-list span,.alert-list b{font-size:10px}.overview-grid{gap:18px}.overview-hero{background:radial-gradient(circle at 88% 0,#45c6ff30,#0000 35%),radial-gradient(circle at 8% 92%,#7357e817,#0000 32%),linear-gradient(145deg,#fff,#edf6ff);grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:26px;min-height:372px;padding:25px;display:grid;overflow:hidden}.overview-hero-copy{flex-direction:column;min-width:0;display:flex}.overview-hero .section-head{margin-bottom:13px}.overview-hero .section-head h2{letter-spacing:-.025em;margin-top:4px;font-size:38px}.overview-hero .live-pill{box-shadow:inset 0 0 0 1px #1677ff14}.return-chip{border-radius:11px;align-items:baseline;gap:10px;width:max-content;max-width:100%;padding:8px 11px;display:flex}.return-chip strong{font:700 16px Georgia,serif}.return-chip span{font-size:11px}.return-chip.up{color:#087e8b;background:#e7f7f6}.return-chip.down{color:var(--red);background:#fff0ed}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 auto;display:grid}.overview-kpis>div{background:#ffffffb3;border:1px solid #4e82b821;border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.overview-kpis small{color:var(--muted);font-size:11px}.overview-kpis strong{text-overflow:ellipsis;white-space:nowrap;font:700 16px Georgia,serif;overflow:hidden}.coverage-line{grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:12px;margin-top:18px;display:grid}.coverage-line>span{gap:2px;display:grid}.coverage-line>span strong{font-size:11px}.coverage-line>span small{color:var(--muted);font-size:10px}.coverage-line>div{background:#dce8f4;border-radius:10px;height:7px;overflow:hidden}.coverage-line>div i{border-radius:inherit;background:linear-gradient(90deg,#1677ff,#45c6ff);height:100%;display:block;box-shadow:0 0 10px #45c6ff66}.coverage-line>b{color:var(--forest);font-size:11px}.allocation-donut-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff9e;border:1px solid #4883bf21;border-radius:15px;grid-template-columns:minmax(148px,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.donut-wrap{place-items:center;min-width:0;display:grid}.allocation-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(160px,100%);padding:17px;display:grid;box-shadow:0 12px 30px #124e7821}.allocation-donut>div{text-align:center;background:#fffffff5;border-radius:50%;place-content:center;justify-items:center;gap:4px;width:100%;height:100%;display:grid;box-shadow:inset 0 0 0 1px #285b9114}.allocation-donut small,.allocation-donut span{color:var(--muted);font-size:9px}.allocation-donut strong{text-overflow:ellipsis;white-space:nowrap;max-width:115px;font:700 15px Georgia,serif;overflow:hidden}.donut-legend{gap:4px;min-width:0;display:grid}.donut-legend>div{border-bottom:1px solid #d8e3efbf;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 0;display:grid}.donut-legend>div:last-child{border-bottom:0}.donut-legend i{border-radius:3px;width:8px;height:8px}.donut-legend span{gap:2px;min-width:0;display:grid}.donut-legend strong,.donut-legend b{font-size:11px}.donut-legend small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.donut-legend p{overflow-wrap:anywhere;max-width:100%;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.overview-attention{flex-direction:column;display:flex}.overview-attention .alert-list{flex:1}.overview-breach{border-left:3px solid var(--amber);color:#765b2c;background:#fff7e6;border-radius:6px;margin:-2px 0 10px;padding:8px 10px;font-size:10px}.position-map-card{min-height:355px}.position-map{gap:18px;display:grid}.position-stack{background:#e7eef6;border:5px solid #edf3f9;border-radius:15px;height:94px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #072d520d}.position-stack>div{color:#fff;text-align:center;text-shadow:0 1px 4px #041a3140;place-content:center;justify-items:center;gap:2px;min-width:4px;transition:filter .2s,transform .2s;display:grid}.position-stack>div:hover{z-index:1;filter:saturate(1.15)brightness(1.05);transform:scaleY(1.05)}.position-stack strong{font-size:12px}.position-stack small{font-size:9px}.position-list{display:grid}.position-list>div{border-top:1px solid #e5edf5;grid-template-columns:28px minmax(90px,1fr) minmax(70px,1fr) 54px minmax(80px,auto);align-items:center;gap:10px;min-width:0;min-height:43px;display:grid}.position-list>div:first-child{border-top:0}.position-list>div>i{color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:800;display:grid}.position-list>div>span{gap:1px;min-width:0;display:grid}.position-list>div>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.position-list>div>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.position-list>div>div{background:#e7eef6;border-radius:10px;height:6px;overflow:hidden}.position-list>div>div span{border-radius:inherit;height:100%;display:block}.position-list b{text-align:right;font-size:10px}.position-list em{color:var(--muted);text-align:right;font-size:10px;font-style:normal}.chart-caption{color:var(--muted);white-space:nowrap;background:#eef5fc;border-radius:20px;padding:6px 9px;font-size:10px}.risk-cockpit{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;display:grid}.risk-cockpit>div:not(.risk-foot){background:linear-gradient(145deg,#f8fbff,#edf5fc);border-radius:12px;place-items:center;gap:8px;padding:13px 8px 11px;display:grid}.risk-cockpit>div>b{font-size:11px}.risk-dial{aspect-ratio:1;border-radius:50%;place-items:center;width:100px;padding:10px;display:grid;box-shadow:0 9px 22px #19589417}.risk-dial>span{background:#fff;border-radius:50%;place-content:center;justify-items:center;gap:2px;width:100%;height:100%;display:grid;box-shadow:inset 0 0 0 1px #285b9114}.risk-dial strong{font:700 15px Georgia,serif}.risk-dial small{color:var(--muted);font-size:8px}.risk-foot{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.risk-foot>span{color:var(--muted);border-top:1px solid #e2ebf4;grid-template-columns:8px 1fr;align-items:center;gap:3px 7px;padding:10px 2px 0;font-size:10px;display:grid}.risk-foot i{border-radius:50%;width:7px;height:7px}.risk-foot i.ok{background:#22a99a;box-shadow:0 0 0 4px #22a99a1a}.risk-foot i.warn{background:var(--amber);box-shadow:0 0 0 4px #d990221a}.risk-foot b{color:var(--ink);grid-column:2;font-size:10px}.exposure-explorer .section-head{align-items:center}.chart-tabs{background:#edf3f9;border-radius:9px;gap:4px;padding:4px;display:flex}.chart-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:10px}.chart-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #1e578f17}.exposure-summary{background:linear-gradient(135deg,#f7fbff,#edf6ff);border:1px solid #d9e7f4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:14px;padding:13px 15px;display:grid}.exposure-summary span{color:var(--muted);gap:3px;font-size:9px;display:grid}.exposure-summary span strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.exposure-summary>b{color:var(--green);font:700 20px Georgia,serif}.exposure-summary>small{color:var(--muted);font-size:10px}.exposure-bars{gap:10px;margin-top:17px;display:grid}.exposure-bars>div:not(.empty){grid-template-columns:minmax(90px,125px) minmax(90px,1fr) 52px minmax(80px,auto);align-items:center;gap:10px;display:grid}.exposure-bars>div>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex;overflow:hidden}.exposure-bars>div>span i{border-radius:3px;flex:none;width:8px;height:8px}.exposure-bars>div>div{background:#e7eef6;border-radius:10px;height:9px;overflow:hidden}.exposure-bars>div>div i{border-radius:inherit;height:100%;display:block}.exposure-bars strong{text-align:right;font-size:10px}.exposure-bars small{color:var(--muted);text-align:right;font-size:9px}.quick-panel{background:linear-gradient(135deg,#fff,#f5f9fe)}.holdings{overflow-x:auto}.table-head,.holding-row{grid-template-columns:minmax(180px,1.4fr) 1fr .7fr 1fr 1fr .6fr;align-items:center;gap:11px;min-width:690px;display:grid}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 7px 9px;font-size:8px}.holding-row{border-top:1px solid #e7edf4;min-height:59px;padding:8px 7px;font-size:10px}.asset-cell{align-items:center;gap:10px;display:flex}.asset-cell>i{width:33px;height:33px;color:var(--forest);background:#e8f2ff;border-radius:10px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.asset-cell>span{gap:3px;display:grid}.asset-cell small{color:var(--muted);font-size:8px}.positive{color:#087e8b!important}.negative{color:var(--red)!important}.transaction-list>div,.review-line,.market-line,.sync-line{border-top:1px solid #e7edf4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:53px;display:grid}.transaction-list>div:first-child{border-top:0}.transaction-list i,.review-line i,.sync-line>i{width:31px;height:31px;color:var(--green);background:#eaf3ff;border-radius:9px;place-items:center;font-size:10px;font-style:normal;display:grid}.transaction-list span,.review-line span,.market-line span,.sync-line span{gap:3px;min-width:0;display:grid}.transaction-list strong,.review-line strong,.market-line strong,.sync-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.transaction-list small,.review-line small,.market-line small,.sync-line small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.transaction-list b,.review-line b,.market-line b,.sync-line b{color:var(--muted);font-size:8px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-actions button{text-align:left;background:#f8fbff;border:1px solid #dce7f3;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.quick-actions button:hover{border-color:#9fc7ef;transform:translateY(-1px);box-shadow:0 5px 16px #1677ff14}.quick-actions i{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:9px;place-items:center;font-style:normal;display:grid}.quick-actions span{gap:3px;display:grid}.quick-actions small{color:var(--muted);font-size:8px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric{gap:9px;padding:17px;display:grid}.metric span,.metric small{color:var(--muted);font-size:9px}.metric strong{font:700 18px Georgia,serif}.metric-grid.inner .metric{box-shadow:none;border-color:#dfe8f2}.risk-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.risk-grid>div{background:#f0f6fc;border-radius:10px;gap:5px;padding:13px;display:grid}.risk-grid span{color:var(--muted);font-size:9px}.risk-grid strong{font:700 17px Georgia,serif}.warning-row{color:#895f23;background:#fff2dd;border-radius:8px;margin-top:8px;padding:9px;font-size:9px}.ledger{padding:22px}.ledger-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ledger-top h3{margin:0;font:700 20px Georgia,serif}.ledger-top>div:last-child{gap:9px;display:flex}.ledger-top input{border:1px solid var(--line);background:#fafbf8;border-radius:9px;width:260px;padding:9px 11px;font-size:10px}.chips,.subnav{gap:6px;margin:20px 0 10px;display:flex;overflow-x:auto}.chips button,.subnav button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:30px;padding:7px 12px;font-size:9px}.chips button.active,.subnav button.active{background:var(--forest);border-color:var(--forest);color:#fff}.subnav{margin:0}.ledger-rows article{border-top:1px solid #e8e8e1;padding:13px 4px}.ledger-main{grid-template-columns:34px minmax(180px,1fr) 80px 190px;align-items:center;gap:10px;display:grid}.ledger-main>i{background:var(--green-soft);width:31px;height:31px;color:var(--green);border-radius:9px;place-items:center;font-size:10px;font-style:normal;display:grid}.ledger-main>span{gap:3px;display:grid}.ledger-main small{color:var(--muted);font-size:8px}.ledger-main>b{color:var(--muted);font-size:9px}.ledger-main button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:7px;padding:6px 9px;font-size:9px}.ledger-actions{justify-content:flex-end;gap:5px;display:flex}.ledger-actions button:hover{color:var(--green);border-color:#83b9ed}.ledger-actions button.delete{color:var(--red);background:#fff7f5;border-color:#ebc6c1}.ledger-actions button:disabled{opacity:.55;cursor:wait}.leg-summary{flex-wrap:wrap;gap:6px;margin:9px 0 0 44px;display:flex}.leg-summary>span{background:#f4f5f1;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;display:flex}.leg-summary em{color:var(--muted);font-style:normal}.leg-summary small{color:var(--muted)}.info-strip{color:#765b2c;background:#fff7e6;border:1px solid #e6d4ac;border-radius:12px;gap:10px;padding:13px 15px;font-size:9px;display:flex}.policy-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#45c6ff38,#0000 32%),linear-gradient(135deg,#08294b,#0b5ca8);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.policy-hero h2{max-width:780px;margin:4px 0 12px;font:700 23px/1.4 Georgia,Songti SC,serif}.policy-hero span{color:#b9d8f2;font-size:10px}.policy-hero button{color:#fff;background:#49b5ff24;border:1px solid #ffffff40;border-radius:9px;padding:9px 13px}.target-line,.review-line,.market-line{text-align:left;background:0 0;border:0;width:100%}.target-line{border-top:1px solid #e7edf4;grid-template-columns:1fr 60px 100px;align-items:center;gap:10px;padding:12px 2px;display:grid}.target-line span{gap:3px;display:grid}.target-line strong{font-size:10px}.target-line small,.target-line em{color:var(--muted);font-size:8px;font-style:normal}.decision-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.decision-card{text-align:left;background:#f9fbff;border:1px solid #dfe8f2;border-radius:12px;padding:15px}.decision-card>div{justify-content:space-between;display:flex}.decision-card>div i{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:9px;place-items:center;font-size:9px;font-style:normal;display:grid}.decision-card>div span{color:#946727;background:#fff0d8;border-radius:20px;padding:5px 7px;font-size:8px}.decision-card h3{margin:14px 0 7px;font-size:12px}.decision-card p{min-height:44px;color:var(--muted);font-size:9px;line-height:1.55}.decision-card footer{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.data-table{overflow-x:auto}.data-table>div{border-top:1px solid #eaeae4;grid-template-columns:1.5fr 1fr .7fr .7fr 50px;align-items:center;gap:10px;min-width:680px;min-height:53px;font-size:10px;display:grid}.data-table .data-head{min-height:30px;color:var(--muted);border:0;font-size:8px}.data-table span:first-child{gap:3px;display:grid}.data-table small{color:var(--muted);font-size:8px}.data-table button,.run-btn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px;font-size:8px}.status-ok{color:var(--green)}.status-off{color:var(--muted)}.market-line{padding:10px 0}.sync-line{padding:8px 0}.sync-line>i.on{background:var(--green-soft)}.sync-copy{text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.run-btn{color:var(--green);font-weight:700}.run-list>div{border-top:1px solid #ecece6;grid-template-columns:30px 1fr 110px;align-items:center;gap:10px;padding:10px 0;display:grid}.run-list i{border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.run-list i.succeeded{background:var(--green-soft);color:var(--green)}.run-list i.failed{color:var(--red);background:#fce8e4}.run-list span{gap:3px;min-width:0;display:grid}.run-list strong{font-size:9px}.run-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.run-list b{color:var(--muted);font-size:8px}.account-guidance{background:#f2f8ff;border:1px solid #cfe2f5;border-radius:11px;align-items:center;gap:11px;margin:-3px 0 18px;padding:11px 13px;display:flex}.account-guidance>i{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:8px;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.account-guidance>span{gap:2px;display:grid}.account-guidance strong{font-size:11px}.account-guidance small{color:var(--muted);font-size:9px}.account-table>div{grid-template-columns:minmax(180px,1.5fr) 1fr .65fr .75fr minmax(210px,auto);min-width:830px}.account-table>div.frozen-row{color:#7c8999;background:linear-gradient(90deg,#edf3f9a6,#0000)}.account-table>div.frozen-row>span:first-child strong{color:#556477}.account-status{border-radius:20px;align-items:center;width:max-content;padding:5px 9px;font-size:10px;font-weight:700;grid-template-columns:none!important;gap:7px!important;display:flex!important}.account-status>i{border-radius:50%;width:7px;height:7px}.account-status.active{color:#087e8b;background:#e7f7f6}.account-status.active>i{background:#22a99a;box-shadow:0 0 0 3px #22a99a1f}.account-status.frozen{color:#65758a;background:#e8eef5}.account-status.frozen>i{background:#8697aa}.account-actions{justify-content:flex-end;gap:6px;display:flex}.data-table .account-actions button{white-space:nowrap;min-width:45px;padding:7px 9px}.account-actions button:hover{color:var(--green);border-color:#83b9ed}.account-actions button.freeze{color:#8a621d;background:#fff8e8;border-color:#e6c786}.account-actions button.unfreeze{color:#087e8b;background:#effaf8;border-color:#a8d9d3}.account-actions button.delete{color:var(--red);background:#fff7f5;border-color:#ebc6c1}.account-actions button:disabled{opacity:.52;cursor:wait}.instrument-table>div{grid-template-columns:minmax(180px,1.35fr) .75fr .55fr .8fr .7fr minmax(210px,auto);min-width:980px}.instrument-table>div.frozen-row,.network-table>div.frozen-row{color:#7c8999;background:linear-gradient(90deg,#edf3f9a6,#0000)}.instrument-table>div.frozen-row>span:first-child strong,.network-table>div.frozen-row>span:first-child strong{color:#556477}.network-table code{width:max-content;color:var(--forest);background:#edf4fb;border-radius:6px;padding:4px 7px;font-size:10px}.crypto-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crypto-rate-grid>button{border:1px solid var(--line);text-align:left;background:#f8fbff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.crypto-rate-grid>button>i{width:38px;height:38px;color:var(--green);background:#e8f3ff;border-radius:10px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.crypto-rate-grid>button>span{gap:3px;min-width:0;display:grid}.crypto-rate-grid strong,.crypto-rate-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crypto-rate-grid strong{font-size:11px}.crypto-rate-grid small{color:var(--muted);font-size:9px}.crypto-rate-grid b{white-space:nowrap;font-size:11px}.crypto-usd-card>.note{margin-top:15px}.api-manager{background:radial-gradient(circle at 92% 8%,#45c6ff21,#0000 30%),linear-gradient(135deg,#fff,#eaf4ff);padding:24px}.api-manager-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.api-manager-head p{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.api-manager-head h2{margin:0 0 7px;font:700 25px Georgia,Songti SC,serif}.api-manager-head span{color:var(--muted);font-size:12px}.api-health-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.api-health-grid>div{background:#fffc;border:1px solid #d8e6f3;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.api-health-grid i{border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-style:normal;display:grid}.api-health-grid i.ok{color:var(--green);background:var(--green-soft)}.api-health-grid i.warn{color:#9b6924;background:#fff0d8}.api-health-grid span{gap:2px;display:grid}.api-health-grid small{color:var(--muted);font-size:10px}.api-health-grid strong{font:700 18px Georgia,serif}.data-needs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.data-needs>div{border-top:1px solid #d8e5f1;padding-top:15px}.data-needs h3{margin:0 0 7px;font-size:13px}.data-needs button{text-align:left;background:0 0;border:0;border-top:1px solid #e4ecf5;justify-content:space-between;align-items:center;width:100%;padding:10px 2px;display:flex}.data-needs button span{gap:3px;display:grid}.data-needs button strong{font-size:12px}.data-needs button small,.data-needs button b,.data-needs p{color:var(--muted);font-size:10px}.data-needs button b{color:var(--green)}.data-needs p{color:var(--green);margin:10px 0}.sync-line>i.failed{color:var(--red);background:#fce8e4}.api-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 0;display:grid}.api-capability-grid article{border:1px solid var(--green);align-items:center;gap:10px;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.api-capability-grid article{border:1px solid color-mix(in srgb,var(--green) 18%,var(--line))}}.api-capability-grid article{background:var(--card);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.api-capability-grid article{background:color-mix(in srgb,var(--card) 82%,transparent)}}.api-capability-grid article{padding:12px}.api-capability-grid i{background:var(--green-soft);width:39px;height:39px;color:var(--green);border-radius:10px;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.api-capability-grid span{gap:3px;min-width:0;display:grid}.api-capability-grid strong{font-size:12px}.api-capability-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.market-auto-note{background:#ffffffc2;border:1px solid #bcd9f5;border-radius:11px;align-items:center;gap:10px;margin-top:18px;padding:11px 13px;display:flex}.market-auto-note>i{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid}.market-auto-note>span{gap:3px;display:grid}.market-auto-note strong{font-size:12px}.market-auto-note small{color:var(--muted);font-size:10px}.collector-kind{background:#eaf1f8;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px;display:grid}.collector-kind button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px;font-weight:700}.collector-kind button.active{color:var(--forest);background:#fff;box-shadow:0 3px 12px #1677ff1a}.collector-toolbar{grid-template-columns:minmax(220px,1fr) 180px;gap:9px;margin:-3px 0 14px;display:grid}.collector-toolbar input,.collector-toolbar select{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--ink);border-radius:9px;outline:0;padding:8px 10px}.collector-toolbar input:focus,.collector-toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.collector-toolbar input:focus,.collector-toolbar select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}}.collector-table{overflow-x:auto}.collector-table>div{border-top:1px solid #e4ecf5;grid-template-columns:minmax(210px,1.5fr) .7fr .72fr .9fr .5fr 235px;align-items:center;gap:12px;min-width:980px;min-height:64px;font-size:12px;display:grid}.collector-table .collector-head{min-height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border:0;font-size:10px}.collector-name{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.collector-name>i{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:10px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.collector-name>span,.collector-table>div>span:nth-child(4){gap:3px;display:grid}.collector-name strong{font-size:12px}.collector-name small,.collector-table>div>span:nth-child(4) small{color:var(--muted);font-size:10px}.collector-actions{flex-direction:row;gap:5px!important;display:flex!important}.collector-actions button{border:1px solid var(--line);color:var(--forest);white-space:nowrap;background:#fff;border-radius:7px;padding:6px 8px;font-size:10px}.collector-actions button:hover{color:var(--green);border-color:#83b9ed}.collector-actions button:disabled{cursor:wait;opacity:.55}.collector-actions button.delete,.delete-collector{color:var(--red);background:#fff7f5;border-color:#ebc6c1}.delete-collector{border:1px solid #ebc6c1;border-radius:8px;justify-self:start;padding:8px 10px;font-size:11px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.security-user{background:#eef5fc;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.security-user>b{background:linear-gradient(135deg,var(--green),var(--forest-2));color:#fff;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.security-user span{gap:3px;display:grid}.security-user small{color:var(--muted);font-size:9px}.security-card>p{color:var(--muted);font-size:9px;line-height:1.6}.danger{color:var(--red);background:#fff4f1;border:1px solid #e7c2bc;border-radius:8px;padding:8px 11px;font-size:9px}.audit-export-card{background:radial-gradient(circle at 96% 2%,var(--green),transparent 28%),var(--card);grid-column:1/-1;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.audit-export-card{background:radial-gradient(circle at 96% 2%,color-mix(in srgb,var(--green) 14%,transparent),transparent 28%),var(--card)}}.audit-export-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.audit-export-head p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px}.audit-export-head h3{margin:0;font:700 21px Georgia,Songti SC,serif}.audit-export-head>div>span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.audit-export-head>b{border-radius:30px;flex:none;padding:7px 10px;font-size:10px}.audit-export-head>b.passed{background:#22a99a}@supports (color:color-mix(in lab, red, red)){.audit-export-head>b.passed{background:color-mix(in srgb,#22a99a 15%,var(--card))}}.audit-export-head>b.passed{color:#087e7d}.audit-export-head>b.review{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.audit-export-head>b.review{background:color-mix(in srgb,var(--amber) 17%,var(--card))}}.audit-export-head>b.review{color:#9b6924}.audit-export-head>b.pending{background:var(--surface-soft);color:var(--muted)}.audit-privacy-note{border:1px solid var(--green);align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.audit-privacy-note{border:1px solid color-mix(in srgb,var(--green) 22%,var(--line))}}.audit-privacy-note{background:var(--green-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.audit-privacy-note{background:color-mix(in srgb,var(--green-soft) 55%,var(--card))}}.audit-privacy-note{padding:11px 13px}.audit-privacy-note>i{background:var(--green);color:#fff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.audit-privacy-note>span{gap:2px;display:grid}.audit-privacy-note strong{font-size:11px}.audit-privacy-note small{color:var(--muted);font-size:9px;line-height:1.45}.audit-controls{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:11px;margin-top:15px;padding:13px;display:grid}.audit-presets{flex-wrap:wrap;gap:6px;display:flex}.audit-presets button{background:var(--card);color:var(--muted);border:1px solid #0000;border-radius:20px;padding:7px 11px;font-size:10px}.audit-presets button.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.audit-presets button.active{border-color:color-mix(in srgb,var(--green) 48%,var(--line))}}.audit-presets button.active{background:var(--green-soft);color:var(--green);font-weight:700}.audit-range{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(240px,1.4fr) auto;align-items:end;gap:10px;display:grid}.audit-market-toggle{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;min-height:39px;padding:7px 10px;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.audit-market-toggle input{flex:none;width:auto!important}.audit-market-toggle span{gap:1px;display:grid}.audit-market-toggle strong{color:var(--ink);font-size:10px}.audit-market-toggle small{color:var(--muted);font-size:8px}.audit-refresh{white-space:nowrap;width:auto;min-height:39px;padding-inline:13px}.audit-error{margin-top:12px}.audit-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.audit-metrics>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:4px;min-width:0;padding:11px 12px;display:grid}.audit-metrics small{color:var(--muted);font-size:9px}.audit-metrics strong{text-overflow:ellipsis;font:700 19px Georgia,serif;overflow:hidden}.audit-check-section{gap:10px;margin-top:16px;display:grid}.audit-subhead{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.audit-subhead>div{gap:3px;display:grid}.audit-subhead strong{font-size:12px}.audit-subhead small,.audit-subhead>span{color:var(--muted);font-size:9px}.audit-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.audit-checks>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.audit-checks i{background:var(--green-soft);width:25px;height:25px;color:var(--green);border-radius:8px;place-items:center;font-style:normal;font-weight:800;display:grid}.audit-checks span{gap:2px;min-width:0;display:grid}.audit-checks strong{font-size:10px}.audit-checks small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.audit-checks b{color:var(--green);white-space:nowrap;font-size:9px}.audit-checks>div.warning{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.audit-checks>div.warning{border-color:color-mix(in srgb,var(--amber) 38%,var(--line))}}.audit-checks>div.warning{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.audit-checks>div.warning{background:color-mix(in srgb,var(--amber) 8%,var(--surface-soft))}}.audit-checks>div.warning i{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.audit-checks>div.warning i{background:color-mix(in srgb,var(--amber) 16%,var(--card))}}.audit-checks>div.warning i,.audit-checks>div.warning b{color:var(--amber)}.audit-checks>div.critical{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.audit-checks>div.critical{border-color:color-mix(in srgb,var(--red) 38%,var(--line))}}.audit-checks>div.critical{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.audit-checks>div.critical{background:color-mix(in srgb,var(--red) 8%,var(--surface-soft))}}.audit-checks>div.critical i{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.audit-checks>div.critical i{background:color-mix(in srgb,var(--red) 16%,var(--card))}}.audit-checks>div.critical i,.audit-checks>div.critical b{color:var(--red)}.audit-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.audit-download-grid>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.audit-download-grid>article>div{align-items:center;gap:10px;min-width:0;display:flex}.audit-download-grid i{background:var(--green-soft);width:43px;height:38px;color:var(--green);border-radius:9px;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.audit-download-grid span{gap:3px;min-width:0;display:grid}.audit-download-grid strong{font-size:11px}.audit-download-grid small{color:var(--muted);font-size:8px;line-height:1.45}.audit-download-grid button{width:100%;min-height:38px}.audit-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:15px;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.audit-footer small{text-align:right;font-size:9px}@media (width<=980px){.audit-range{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-download-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.audit-export-card{grid-column:1}.audit-export-head{align-items:flex-start}.audit-export-head>div>span{line-height:1.5}.audit-privacy-note{align-items:flex-start}.audit-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-presets button{min-height:39px}.audit-range,.audit-metrics,.audit-checks{grid-template-columns:minmax(0,1fr)}.audit-refresh{width:100%;min-height:44px}.audit-subhead,.audit-footer{flex-direction:column;align-items:flex-start}.audit-subhead>span{line-height:1.5}.audit-download-grid>article{grid-template-columns:minmax(0,1fr)}.audit-download-grid button{min-height:44px}.audit-footer small{text-align:left}}.theme-card{background:radial-gradient(circle at 92% 6%,var(--green),transparent 31%),var(--card)}@supports (color:color-mix(in lab, red, red)){.theme-card{background:radial-gradient(circle at 92% 6%,color-mix(in srgb,var(--green) 13%,transparent),transparent 31%),var(--card)}}.theme-current{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700}.theme-group{gap:9px;margin-top:16px;display:grid}.theme-group>strong{font-size:11px}.theme-mode-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.theme-mode-picker button{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.theme-mode-picker button>i{background:#eef4fa;border:1px solid #c8d7e6;border-radius:8px;flex:none;width:44px;height:32px;padding:5px;font-style:normal;overflow:hidden}.theme-mode-picker button>i span{background:#fff;border-radius:4px;width:100%;height:100%;display:block;box-shadow:0 2px 5px #1e4b781f}.theme-mode-picker button>i.dark-mode-preview{background:#07111f;border-color:#293b50}.theme-mode-picker button>i.dark-mode-preview span{background:#17283c}.theme-mode-picker button>span{gap:2px;min-width:0;display:grid}.theme-mode-picker b{font-size:10px}.theme-mode-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.theme-mode-picker button.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.theme-mode-picker button.active{border-color:color-mix(in srgb,var(--green) 60%,var(--line))}}.theme-mode-picker button.active{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.theme-mode-picker button.active{background:color-mix(in srgb,var(--green-soft) 72%,var(--card))}}.theme-mode-picker button.active{box-shadow:0 0 0 2px var(--green)}@supports (color:color-mix(in lab, red, red)){.theme-mode-picker button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 10%,transparent)}}.theme-palette-picker{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.theme-palette-picker button{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;justify-items:center;gap:6px;min-width:0;padding:9px 5px 7px;display:grid;position:relative}.theme-palette-picker button>i{border:3px solid #ffffffe6;border-radius:50%;width:36px;height:36px;box-shadow:0 4px 10px #051c3329}.theme-palette-picker span{white-space:nowrap;font-size:9px}.theme-palette-picker b{color:var(--green);font-size:10px;position:absolute;top:4px;right:5px}.theme-palette-picker button.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.theme-palette-picker button.active{border-color:color-mix(in srgb,var(--green) 65%,var(--line))}}.theme-palette-picker button.active{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.theme-palette-picker button.active{background:color-mix(in srgb,var(--green-soft) 72%,var(--card))}}.theme-help{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.6}.proxy-card{background:radial-gradient(circle at 92% 8%,#45c6ff21,#0000 30%),linear-gradient(145deg,#fff,#f3f8ff)}.proxy-badge{color:var(--muted);white-space:nowrap;background:#edf2f7;border-radius:20px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:700;display:flex}.proxy-badge i{background:#8998a9;border-radius:50%;width:7px;height:7px}.proxy-badge.on{color:#087e8b;background:#e7f7f6}.proxy-badge.on i{background:#22a99a;box-shadow:0 0 0 4px #22a99a1a}.proxy-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.proxy-mode button{text-align:left;background:#ffffffbf;border:1px solid #d7e4f1;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.proxy-mode button>i{width:33px;height:33px;color:var(--muted);background:#edf3f9;border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid}.proxy-mode button>span{gap:2px;display:grid}.proxy-mode button strong{font-size:11px}.proxy-mode button small{color:var(--muted);font-size:9px}.proxy-mode button.active{background:#edf6ff;border-color:#76afe7;box-shadow:0 0 0 2px #1677ff12}.proxy-mode button.active>i{background:var(--green);color:#fff}.proxy-test{align-items:center;gap:10px;min-height:35px;display:flex}.proxy-test>button{width:auto}.proxy-test span{font-size:10px;line-height:1.45}.proxy-test span.ok{color:#087e8b}.proxy-test span.error{color:var(--red)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04162b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:17px;width:min(660px,100%);max-height:calc(100vh - 36px);padding:23px;overflow:auto;box-shadow:0 30px 100px #031b344d}.modal.api-manager-modal{width:min(940px,100%)}.modal header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal header h2{margin:0;font:700 22px Georgia,Songti SC,serif}.modal header button{border:1px solid var(--line);background:var(--surface-soft);width:44px;height:44px;color:var(--ink);border-radius:8px;flex:none;place-items:center;font-size:19px;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:grid}.modal header button:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.modal header button:hover{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}}.modal header button:hover{background:var(--green-soft);color:var(--green)}.modal header button:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--green);outline:0}@supports (color:color-mix(in lab, red, red)){.modal header button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}}.modal form,.settings-grid form{gap:13px;display:grid}.modal form label,.settings-grid form label,.auth-panel label{color:var(--muted);gap:6px;font-size:9px;display:grid}.modal input,.modal select,.modal textarea,.settings-grid input,.settings-grid select,.settings-grid textarea,.auth-panel input{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fbff;border-radius:9px;outline:none;padding:9px 10px}.modal textarea,.settings-grid textarea{resize:vertical;min-height:80px}.modal input:focus,.modal select:focus,.modal textarea:focus,.settings-grid input:focus,.settings-grid textarea:focus,.auth-panel input:focus{border-color:#5ba4f0;box-shadow:0 0 0 3px #1677ff1a}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.check input{width:auto!important}.modal form footer,.settings-grid form footer{justify-content:flex-end;padding-top:5px;display:flex}.form-error,.error-banner{color:#9d4136;background:#fff0ed;border-radius:9px;padding:10px 12px;font-size:9px}.error-banner{justify-content:space-between;margin-bottom:13px;display:flex}.error-banner button{color:inherit;background:0 0;border:0;font-weight:700}.correction-note{color:#315d88;background:#eef6ff;border:1px solid #d1e3f5;border-radius:9px;padding:10px;font-size:9px}.legs-head{justify-content:space-between;align-items:center;display:flex}.legs-head strong{font-size:11px}.legs-head button,.remove-leg{color:var(--green);background:0 0;border:0;font-size:9px}.leg-card{background:#f7faff;border:1px solid #dce7f2;border-radius:11px;gap:10px;padding:11px;display:grid}.remove-leg{color:var(--red);justify-self:end}.code-area{font-family:Consolas,monospace;font-size:9px;min-height:150px!important}.form-help{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.api-editor-banner{border:1px solid var(--green);align-items:center;gap:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.api-editor-banner{border:1px solid color-mix(in srgb,var(--green) 28%,var(--line))}}.api-editor-banner{background:var(--green-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.api-editor-banner{background:color-mix(in srgb,var(--green-soft) 68%,var(--card))}}.api-editor-banner{padding:12px}.api-editor-banner>i{background:var(--green);color:#fff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-style:normal;font-weight:900;display:grid}.api-editor-banner>span{gap:3px;min-width:0;display:grid}.api-editor-banner strong{font-size:12px}.api-editor-banner small{color:var(--muted);font-size:10px}.api-editor-banner>b{background:var(--surface-strong);color:var(--green);white-space:nowrap;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:9px}.api-editor-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:11px;padding:14px;display:grid}.api-editor-section>h3{color:var(--ink);margin:0 0 1px;font-size:13px}.api-auth-section{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.api-auth-section{background:color-mix(in srgb,var(--green-soft) 34%,var(--surface-soft))}}.credential-note{background:var(--card);color:var(--muted);border-radius:9px;margin:0;padding:9px 11px;font-size:9px;line-height:1.55}.api-test-row{align-items:center;gap:10px;display:flex}.api-test-row .soft{width:auto}.api-test-row span{color:var(--muted);font-size:9px}.api-test-result{border-radius:10px;gap:7px;padding:11px;display:grid}.api-test-result>div{justify-content:space-between;gap:10px;display:flex}.api-test-result strong{font-size:11px}.api-test-result span{color:var(--muted);font-size:9px}.api-test-result code,.api-test-result pre{background:var(--card);border-radius:7px;max-width:100%;overflow:auto}@supports (color:color-mix(in lab, red, red)){.api-test-result code,.api-test-result pre{background:color-mix(in srgb,var(--card) 78%,transparent)}}.api-test-result code,.api-test-result pre{color:var(--ink);white-space:pre-wrap;word-break:break-all;padding:8px;font:9px/1.5 Consolas,monospace}.api-test-result pre{margin:0}.api-test-result.ok{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.api-test-result.ok{border:1px solid color-mix(in srgb,var(--green) 32%,var(--line))}}.api-test-result.ok{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.api-test-result.ok{background:color-mix(in srgb,var(--green-soft) 56%,var(--surface-soft))}}.api-test-result.error{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.api-test-result.error{border:1px solid color-mix(in srgb,var(--red) 34%,var(--line))}}.api-test-result.error{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.api-test-result.error{background:color-mix(in srgb,var(--red) 10%,var(--surface-soft))}}.api-test-result.error{color:var(--red)}.api-test-result.error span{color:inherit}.fx-currency-choice>div{max-height:170px;padding-right:2px;overflow:auto}.crypto-asset-choice>div{max-height:220px;padding-right:2px;overflow:auto}.crypto-asset-choice button>span{text-align:left;gap:1px;display:grid}.crypto-asset-choice button strong{font-size:10px}.crypto-asset-choice button small{color:var(--muted);font-size:8px}.crypto-api-mapping{border:1px solid var(--line);background:var(--card);border-radius:11px;gap:7px;padding:11px;display:grid}.crypto-api-mapping .mapping-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.crypto-api-mapping .mapping-head strong{font-size:11px}.crypto-api-mapping .mapping-head small{color:var(--muted);font-size:9px}.crypto-api-mapping>label{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);align-items:center}.crypto-api-mapping>label>span{gap:2px;min-width:0;display:grid}.crypto-api-mapping>label b{color:var(--ink);font-size:11px}.crypto-api-mapping>label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.multi-choice{background:#f8fbff;border:1px solid #d8e5f2;border-radius:11px;min-width:0;margin:0;padding:11px}.multi-choice legend{color:var(--muted);padding:0 5px;font-size:11px}.multi-choice>div{flex-wrap:wrap;gap:7px;display:flex}.multi-choice button{color:var(--muted);background:#fff;border:1px solid #cddcea;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.multi-choice button i{background:#edf3f9;border-radius:5px;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:grid}.multi-choice button.active{color:var(--forest);background:#eaf4ff;border-color:#70aae3;box-shadow:0 0 0 2px #1677ff12}.multi-choice button.active i{background:var(--green);color:#fff}.multi-choice>small{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5;display:block}.network-choice button>span{text-align:left;gap:1px;display:grid}.network-choice button>span small{color:var(--muted);font-size:9px}@media (width<=760px){.crypto-api-mapping>label{grid-template-columns:minmax(0,1fr)}}.transaction-detail{gap:18px;display:grid}.detail-status{background:linear-gradient(135deg,#f4f9ff,#eaf4ff);border:1px solid #cfe1f3;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.detail-status span{font:700 19px Georgia,Songti SC,serif}.detail-status b{background:var(--green-soft);color:var(--green);border-radius:30px;padding:6px 10px;font-size:11px}.transaction-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.transaction-detail dl>div{border-bottom:1px solid #e4ecf5;min-width:0;padding:3px 2px 10px}.transaction-detail dl>div.wide{grid-column:1/-1}.transaction-detail dt{color:var(--muted);font-size:10px}.transaction-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.transaction-detail .mono{font-family:Consolas,monospace;font-size:10px}.transaction-detail section{gap:7px;display:grid}.transaction-detail .legs-head{margin-bottom:3px}.transaction-detail .legs-head span{color:var(--muted);font-size:11px}.detail-leg{background:#f8fbff;border:1px solid #dce7f2;border-radius:10px;grid-template-columns:28px minmax(130px,1fr) auto 105px;align-items:center;gap:10px;padding:10px;display:grid}.detail-leg>i{background:var(--green-soft);width:25px;height:25px;color:var(--green);border-radius:7px;place-items:center;font-size:10px;font-style:normal;display:grid}.detail-leg>span{gap:2px;display:grid}.detail-leg strong,.detail-leg>b{font-size:12px}.detail-leg small,.detail-leg em{color:var(--muted);font-size:10px;font-style:normal}.detail-leg em{text-align:right}.auth-page{grid-template-columns:minmax(380px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.auth-story{color:#f3f8ff;background:radial-gradient(circle at 80% 15%,#45c6ff38,#0000 30%),linear-gradient(145deg,#061c35,#0b4f8b);flex-direction:column;justify-content:space-between;padding:48px clamp(35px,6vw,90px);display:flex}.auth-story .brand-logo{border-radius:22px;width:82px;height:82px;padding:7px;box-shadow:0 14px 34px #01142a57,inset 0 0 0 1px #1677ff12}.auth-story .brand strong{font-size:20px}.auth-story .brand small{font-size:10px}.auth-story>div:nth-child(2){max-width:650px}.auth-story>div:nth-child(2)>p{color:#67cfff;letter-spacing:.16em;font-size:10px}.auth-story h1{margin:12px 0 28px;font:700 clamp(29px,4vw,48px)/1.35 Georgia,Songti SC,serif}.auth-story ul{color:#b9d4eb;gap:13px;padding:0;font-size:11px;list-style:none;display:grid}.auth-story li:before{content:"✓";color:#52caff;margin-right:9px}.auth-story>small{color:#8cb2d0;font-size:9px}.auth-panel{background:#f3f7fc;place-items:center;padding:40px;display:grid}.auth-panel form{gap:15px;width:min(390px,100%);display:grid}.auth-panel form>p{color:var(--green);letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.auth-panel h2{margin:0;font:700 28px Georgia,Songti SC,serif}.auth-panel form>span,.auth-panel form>small{color:var(--muted);font-size:10px;line-height:1.5}.loading-screen{background:var(--paper);place-content:center;justify-items:center;min-height:100vh;display:grid}.loading-logo{object-fit:contain;background:#fff;border:1px solid #dbe8f4;border-radius:24px;width:116px;height:116px;padding:9px;box-shadow:0 16px 38px #1655942b,inset 0 0 0 1px #1677ff0d}.loading-screen h1{letter-spacing:.08em;margin:14px 0 5px;font:800 24px Inter,sans-serif}.loading-screen p{color:var(--muted);font-size:10px}.loading-screen button{background:var(--forest);color:#fff;border:0;border-radius:8px;padding:8px 12px}.empty{min-height:120px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.empty i{font-size:20px;font-style:normal}.empty strong{font-size:10px}.empty button{color:var(--green);background:0 0;border:0;font-size:9px}.toast{z-index:150;color:#fff;background:linear-gradient(135deg,#0b2a4a,#0b5ed7);border-radius:10px;padding:11px 15px;font-size:10px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #0a448242}.mobile-nav{display:none}html[data-mode=dark] body{background:radial-gradient(circle at 88% 2%,var(--green),transparent 29%),var(--paper)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] body{background:radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--green) 10%,transparent),transparent 29%),var(--paper)}}html[data-mode=dark] :is(.card,.modal,.currency-switch,.icon-btn,.auth-panel,.loading-screen){background-color:var(--card);border-color:var(--line);color:var(--ink)}html[data-mode=dark] .currency-switch{background:var(--surface-soft);color:var(--muted)}html[data-mode=dark] .currency-switch:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .currency-switch:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}}html[data-mode=dark] .currency-switch select{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-mode=dark] .currency-switch select option{background:var(--card);color:var(--ink)}html[data-mode=dark] .modal header button{background:var(--surface-strong);border-color:var(--line);color:var(--muted);box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .modal header button{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 3%,transparent)}}html[data-mode=dark] .modal header button:hover{background:var(--green-soft);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .modal header button:hover{border-color:color-mix(in srgb,var(--green) 60%,var(--line))}}html[data-mode=dark] .modal header button:hover{color:var(--green)}html[data-mode=dark] :is(.overview-hero,.api-manager,.quick-panel,.proxy-card){background:radial-gradient(circle at 90% 5%,var(--green),transparent 34%),linear-gradient(145deg,var(--card),var(--surface-soft))}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] :is(.overview-hero,.api-manager,.quick-panel,.proxy-card){background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--green) 14%,transparent),transparent 34%),linear-gradient(145deg,var(--card),var(--surface-soft))}}html[data-mode=dark] .policy-hero{background:var(--sidebar-bg)}html[data-mode=dark] :is(.overview-kpis>div,.allocation-donut-panel,.allocation-donut>div,.risk-cockpit>div:not(.risk-foot),.exposure-summary,.quick-actions button,.risk-grid>div,.metric-grid.inner .metric,.decision-card,.security-user,.account-guidance,.market-auto-note,.api-health-grid>div,.leg-card,.detail-leg,.detail-status,.multi-choice,.collector-kind,.data-needs button,.proxy-mode button,.theme-mode-picker button,.theme-palette-picker button),html[data-mode=dark] :is(.soft,.data-table button,.run-btn,.ledger-main button,.collector-actions button,.modal input,.modal select,.modal textarea,.settings-grid input,.settings-grid select,.settings-grid textarea,.auth-panel input,.chips button,.subnav button,.multi-choice button){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}html[data-mode=dark] :is(.overview-kpis>div,.allocation-donut-panel,.api-health-grid>div,.market-auto-note){background-color:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] :is(.overview-kpis>div,.allocation-donut-panel,.api-health-grid>div,.market-auto-note){background-color:color-mix(in srgb,var(--surface-soft) 88%,transparent)}}html[data-mode=dark] :is(.position-stack,.position-list>div>div,.coverage-line>div,.allocation-bars>div>div,.exposure-bars>div>div,.risk-dial,.theme-mode-picker button>i){background-color:var(--track);border-color:var(--line)}html[data-mode=dark] :is(.donut-legend>div,.position-list>div,.alert-list>div,.transaction-list>div,.review-line,.market-line,.sync-line,.holding-row,.ledger-rows article,.target-line,.data-table>div,.collector-table>div,.run-list>div,.detail-leg,.risk-foot>span){border-color:var(--line)}html[data-mode=dark] :is(.allocation-donut>div,.risk-dial>span,.chart-tabs button.active,.collector-kind button.active){background:var(--surface-strong);color:var(--ink)}html[data-mode=dark] .chart-tabs{background:var(--surface-soft)}html[data-mode=dark] .return-chip.up{color:#5fd0c3;background:#10342f}html[data-mode=dark] .return-chip.down{color:#f29aa4;background:#3a1e24}html[data-mode=dark] :is(.attention .section-head>b,.alert-list i.warn,.warning-row,.overview-breach){color:#e8bd68;background:#3a2d16}html[data-mode=dark] .audit-export-card{background:radial-gradient(circle at 96% 2%,var(--green),transparent 28%),var(--card)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .audit-export-card{background:radial-gradient(circle at 96% 2%,color-mix(in srgb,var(--green) 12%,transparent),transparent 28%),var(--card)}}html[data-mode=dark] .audit-export-head>b.passed{color:#67d9ce}html[data-mode=dark] .audit-export-head>b.review{color:#efc56e}html[data-mode=dark] :is(.audit-controls,.audit-metrics>span,.audit-checks>div,.audit-download-grid>article){background:var(--surface-soft);border-color:var(--line)}html[data-mode=dark] :is(.audit-presets button,.audit-market-toggle){background:var(--surface-strong);border-color:var(--line);color:var(--ink)}html[data-mode=dark] :is(.form-error,.error-banner){color:#f2a0aa;background:#3a1e24}html[data-mode=dark] :is(.correction-note,.info-strip){background:var(--surface-soft);border-color:var(--line);color:var(--muted)}html[data-mode=dark] .account-table>div.frozen-row{background:linear-gradient(90deg,var(--surface-soft),transparent)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .account-table>div.frozen-row{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 85%,transparent),transparent)}}html[data-mode=dark] .account-table>div.frozen-row>span:first-child strong{color:var(--muted)}html[data-mode=dark] .instrument-table>div.frozen-row{background:linear-gradient(90deg,var(--surface-soft),transparent)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .instrument-table>div.frozen-row{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 85%,transparent),transparent)}}html[data-mode=dark] .instrument-table>div.frozen-row>span:first-child strong{color:var(--muted)}html[data-mode=dark] .network-table>div.frozen-row{background:linear-gradient(90deg,var(--surface-soft),transparent)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .network-table>div.frozen-row{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 85%,transparent),transparent)}}html[data-mode=dark] .network-table>div.frozen-row>span:first-child strong{color:var(--muted)}html[data-mode=dark] .network-table code{background:var(--surface-soft);color:var(--green)}html[data-mode=dark] .crypto-rate-grid>button{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}html[data-mode=dark] .mobile-nav{background:var(--card)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .mobile-nav{background:color-mix(in srgb,var(--card) 94%,transparent)}}html[data-mode=dark] .mobile-nav{border-color:var(--line)}html[data-mode=dark] .toast{background:linear-gradient(135deg,var(--forest),var(--green))}html,body{font-size:16px;line-height:1.45}.brand small,.connection strong,.user-card strong{font-size:12px}.connection small,.user-card small{font-size:11px}.sidebar nav button{font-size:14px}.topbar p,.section-head p,.ledger-top p,.policy-hero p,.modal header p{font-size:12px}.topbar h1{font-size:30px}.currency-switch{font-size:11px}.currency-switch select,.primary{font-size:13px}.link-btn,.soft,.note{font-size:12px}.section-head h2,.section-head h3{font-size:21px}.section-head h2{font-size:32px}.live-pill{font-size:11px}.hero-stats strong{font-size:19px}.hero-stats small{font-size:11px}.allocation-bars span,.allocation-bars strong,.alert-list span,.alert-list b{font-size:12px}.table-head{font-size:10px}.holding-row{min-height:64px;font-size:12px}.asset-cell small{font-size:10px}.transaction-list strong,.review-line strong,.market-line strong,.sync-line strong{font-size:12px}.transaction-list small,.review-line small,.market-line small,.sync-line small,.transaction-list b,.review-line b,.market-line b,.sync-line b{font-size:10px}.quick-actions strong{font-size:12px}.quick-actions small{font-size:10px}.metric span,.metric small,.risk-grid span{font-size:11px}.metric strong{font-size:21px}.risk-grid strong{font-size:20px}.warning-row{font-size:11px}.ledger-top h3{font-size:22px}.ledger-top input{font-size:13px}.chips button,.subnav button{font-size:11px}.ledger-main strong{font-size:13px}.ledger-main small,.leg-summary>span{font-size:10px}.ledger-main>b,.ledger-main button,.info-strip{font-size:11px}.policy-hero span,.target-line strong,.decision-card h3{font-size:12px}.target-line small,.target-line em,.decision-card footer{font-size:10px}.decision-card p{font-size:11px}.data-table>div{min-height:58px;font-size:12px}.data-table .data-head,.data-table small,.data-table button,.run-btn{font-size:10px}.run-list strong,.security-user small,.security-card>p,.danger{font-size:11px}.run-list small,.run-list b{font-size:10px}.modal form label,.settings-grid form label,.auth-panel label,.form-error,.error-banner,.correction-note,.form-help{font-size:11px}.auth-panel form>p,.auth-panel form>span,.auth-panel form>small,.auth-story ul,.loading-screen p,.empty strong,.toast{font-size:12px}.empty button{font-size:11px}@media (width<=1050px){.app-shell{grid-template-columns:205px minmax(0,1fr)}main{padding:0 20px 35px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid>[class*=span-]{grid-column:span 1}.dashboard-grid>.span-12{grid-column:1/-1}.metric-grid,.quick-actions,.decision-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.app-shell{padding-bottom:70px;display:block}.sidebar{width:auto;height:auto;padding:14px 16px;position:static}.sidebar nav,.sidebar-bottom{display:none}.brand strong{font-size:16px}main{padding:0 12px 25px}.topbar{min-height:80px}.topbar h1{font-size:23px}.currency-switch span{display:none}.currency-switch{padding:0 5px}.currency-switch select{max-width:85px}.topbar .primary{width:38px;font-size:0}.topbar .primary:after{content:"＋";font-size:18px}.dashboard-grid,.two-column,.settings-grid,.auth-page{grid-template-columns:1fr}.dashboard-grid>[class*=span-]{grid-column:1}.hero-stats{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.quick-actions,.decision-grid{grid-template-columns:1fr}.ledger-top{flex-direction:column}.ledger-top>div:last-child{flex-wrap:wrap;width:100%}.ledger-top input{flex:1;width:auto;min-width:180px}.ledger-main{grid-template-columns:34px minmax(120px,1fr) auto}.ledger-main>b{display:none}.ledger-actions{grid-column:2/-1;justify-content:flex-start}.leg-summary{margin-left:0}.form-grid,.form-grid.three{grid-template-columns:1fr}.policy-hero{flex-direction:column;align-items:flex-start}.mobile-nav{z-index:70;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf5;grid-template-columns:repeat(5,1fr);height:65px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;place-content:center;justify-items:center;gap:3px;display:grid}.mobile-nav button.active{color:var(--green)}.mobile-nav i{font-style:normal}.mobile-nav small{font-size:8px}.auth-story{display:none}.auth-panel{min-height:100vh;padding:25px}.modal-backdrop{padding:8px}.modal{max-height:calc(100vh - 16px);padding:18px 14px}.transaction-detail dl{grid-template-columns:1fr}.transaction-detail dl>div.wide{grid-column:auto}.detail-leg{grid-template-columns:28px minmax(100px,1fr) auto}.detail-leg em{text-align:left;grid-column:2/-1}.allocation-bars>div{grid-template-columns:100px 1fr 45px}.info-strip{flex-direction:column}.api-manager{padding:18px 14px}.api-manager-head{flex-direction:column}.api-manager-head .section-actions{flex-wrap:wrap;width:100%}.api-health-grid{grid-template-columns:1fr 1fr}.data-needs{grid-template-columns:1fr}}@media (width<=900px){.crypto-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.crypto-rate-grid{grid-template-columns:1fr}}@media (width<=760px){.mobile-nav{background:#f7fbfff5}}@media (width<=1050px){.overview-grid>.overview-hero{grid-column:1/-1}.overview-hero{grid-template-columns:minmax(0,1fr) minmax(290px,.78fr)}.allocation-donut-panel{grid-template-columns:1fr}.donut-legend{grid-template-columns:1fr 1fr}.donut-legend>div{border-bottom:1px solid #d8e3efbf}}@media (width<=760px){.overview-hero{grid-template-columns:1fr;gap:20px;padding:19px 14px}.overview-hero .section-head h2{font-size:29px}.overview-kpis{grid-template-columns:1fr}.coverage-line{grid-template-columns:1fr auto}.coverage-line>div{grid-area:2/1/auto/-1}.allocation-donut-panel{grid-template-columns:1fr;padding:15px}.donut-legend{grid-template-columns:1fr 1fr}.position-map-card{min-height:auto}.position-stack{height:78px}.position-list>div{grid-template-columns:26px minmax(80px,1fr) 50px}.position-list>div>div,.position-list em{display:none}.risk-cockpit{gap:10px}.risk-dial{width:88px}.risk-foot{grid-template-columns:1fr}.exposure-explorer .section-head{flex-direction:column;align-items:flex-start}.exposure-bars>div:not(.empty){grid-template-columns:minmax(78px,105px) minmax(70px,1fr) 48px}.exposure-bars small{display:none}.exposure-summary{grid-template-columns:1fr auto}.exposure-summary>small{grid-column:1/-1}.chart-caption{display:none}}@media (width<=900px){html{scroll-padding-bottom:88px}body{overflow-x:hidden}.app-shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}.sidebar{justify-content:center;width:auto;height:auto;min-height:74px;padding:11px 18px;display:flex;position:relative;top:auto}.sidebar nav,.sidebar-bottom{display:none}.brand-logo{border-radius:14px;width:50px;height:50px}main{padding:0 18px 32px}.topbar{min-height:88px}.dashboard-grid,.two-column,.settings-grid,.auth-page{grid-template-columns:minmax(0,1fr)}.dashboard-grid>[class*=span-]{grid-column:1}.metric-grid,.quick-actions,.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.position-list>div{grid-template-columns:28px minmax(90px,1fr) 54px}.position-list>div>div,.position-list em{display:none}.api-health-grid,.api-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-needs{grid-template-columns:minmax(0,1fr)}.settings-grid{gap:13px}.holdings,.data-table,.collector-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.chips,.subnav{scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.subnav::-webkit-scrollbar{display:none}.mobile-nav{z-index:70;height:calc(68px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#f7fbfff5;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0e366014}.mobile-nav button{min-width:0;min-height:54px;color:var(--muted);touch-action:manipulation;background:0 0;border:0;place-content:center;justify-items:center;gap:3px;padding:5px 2px;display:grid}.mobile-nav button.active{color:var(--green)}.mobile-nav i{font-size:17px;font-style:normal;line-height:1}.mobile-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (width<=640px){html{-webkit-text-size-adjust:100%}.app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.sidebar{min-height:66px;padding:calc(9px + env(safe-area-inset-top)) 14px 9px}.brand-logo{border-radius:13px;width:44px;height:44px}.brand strong{font-size:15px}.brand small{font-size:10px}main{padding:0 12px 24px}.topbar{flex-wrap:wrap;align-items:flex-start;gap:10px;min-height:0;padding:14px 0 13px}.topbar>div:first-child{flex:1;min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.topbar>div:last-child{grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;width:100%;display:grid}.currency-switch{width:100%;min-width:0;height:44px;padding:0 9px}.currency-switch span{display:none}.currency-switch select{width:100%;max-width:none;font-size:13px}.icon-btn{width:44px;height:44px}.topbar .primary{place-items:center;width:44px;height:44px;padding:0;font-size:0;display:grid}.topbar .primary:after{content:"＋";font-size:20px}.page-stack,.dashboard-grid{gap:12px}.card{border-radius:13px;padding:15px 14px}.section-head{gap:10px;margin-bottom:14px}.section-head h2{font-size:27px}.section-head h3{font-size:19px}.section-actions{flex-wrap:wrap;justify-content:flex-end}.overview-hero{grid-template-columns:minmax(0,1fr);gap:18px;min-height:auto;padding:18px 14px}.overview-hero .section-head h2{overflow-wrap:anywhere;font-size:clamp(28px,8vw,34px)}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 0}.overview-kpis>div{padding:11px}.overview-kpis>div:last-child{grid-column:1/-1}.coverage-line{grid-template-columns:minmax(0,1fr) auto;gap:8px}.coverage-line>div{grid-area:2/1/auto/-1}.allocation-donut-panel{grid-template-columns:minmax(0,1fr);padding:13px}.allocation-donut{width:145px}.donut-legend{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.position-map-card{min-height:auto}.position-stack{border-width:4px;height:76px}.position-stack small{display:none}.position-list>div{grid-template-columns:27px minmax(80px,1fr) 48px;gap:8px}.risk-cockpit{gap:9px}.risk-cockpit>div:not(.risk-foot){padding:11px 6px 9px}.risk-dial{width:84px}.risk-foot{grid-template-columns:minmax(0,1fr)}.exposure-explorer .section-head{flex-direction:column;align-items:flex-start}.chart-tabs{max-width:100%;overflow-x:auto}.chart-tabs button{white-space:nowrap;min-height:38px}.exposure-summary{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px}.exposure-summary>small{grid-column:1/-1}.exposure-bars>div:not(.empty){grid-template-columns:minmax(72px,95px) minmax(70px,1fr) 44px;gap:8px}.exposure-bars small,.chart-caption{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-width:0;padding:13px 11px}.metric strong{overflow-wrap:anywhere;font-size:18px}.hero-stats,.quick-actions,.decision-grid{grid-template-columns:minmax(0,1fr)}.quick-actions button{min-height:58px}.ledger{padding:16px 14px}.ledger-top{flex-direction:column}.ledger-top>div:last-child{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.ledger-top input{width:100%;min-width:0;min-height:44px}.ledger-main{grid-template-columns:34px minmax(0,1fr) auto}.ledger-main>b{display:none}.ledger-actions{grid-column:2/-1;justify-content:flex-start;overflow-x:auto}.ledger-actions button{min-height:38px}.leg-summary{margin-left:0}.policy-hero{flex-direction:column;align-items:flex-start;padding:20px 16px}.policy-hero button{min-height:44px}.target-line{grid-template-columns:minmax(0,1fr) auto}.target-line em{text-align:left;grid-column:1/-1}.form-grid,.form-grid.three{grid-template-columns:minmax(0,1fr)}.api-manager{padding:17px 14px}.api-manager-head{flex-direction:column;gap:15px}.api-manager-head .section-actions{justify-content:flex-start;width:100%}.api-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:17px 0}.api-capability-grid{grid-template-columns:minmax(0,1fr)}.api-health-grid>div{min-width:0;padding:10px}.collector-toolbar{grid-template-columns:minmax(0,1fr)}.api-editor-banner{flex-wrap:wrap;align-items:flex-start}.api-editor-banner>b{margin-left:53px}.api-test-row,.api-test-result>div{flex-direction:column;align-items:flex-start}.crypto-rate-grid{grid-template-columns:minmax(0,1fr)}.market-auto-note,.account-guidance{align-items:flex-start}.collector-kind,.proxy-mode,.theme-mode-picker{grid-template-columns:minmax(0,1fr)}.theme-palette-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.multi-choice button{min-width:0;min-height:44px;padding:8px}.network-choice button>span{min-width:0}.network-choice button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-panel{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom))}.modal-backdrop{place-items:stretch stretch;padding:0}.modal{width:100%;height:100dvh;max-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:0}.modal header{z-index:2;top:calc(-18px - env(safe-area-inset-top));padding:calc(18px + env(safe-area-inset-top)) 14px 12px;background:var(--card);border-bottom:1px solid var(--line);margin:-18px -14px 16px;position:sticky}.modal header button{flex:none;width:44px;height:44px}.modal input,.modal select,.settings-grid input,.settings-grid select,.auth-panel input{min-height:44px}.modal textarea,.settings-grid textarea{min-height:104px}.modal form footer{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:2;margin:0 -14px calc(-18px - env(safe-area-inset-bottom));padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);position:sticky}.modal form footer .primary{min-height:44px}.detail-status{align-items:flex-start;gap:8px;padding:12px}.transaction-detail dl{grid-template-columns:minmax(0,1fr)}.transaction-detail dl>div.wide{grid-column:auto}.detail-leg{grid-template-columns:28px minmax(0,1fr) auto}.detail-leg em{text-align:left;grid-column:2/-1}.info-strip{flex-direction:column}.error-banner{align-items:flex-start;gap:8px}.toast{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));text-align:center}}@media (width<=360px){.metric-grid,.api-health-grid,.overview-kpis{grid-template-columns:minmax(0,1fr)}.overview-kpis>div:last-child{grid-column:auto}.mobile-nav small{font-size:8px}}@media (hover:none){.quick-actions button:hover{transform:none}}.planning-columns{align-items:start}.planning-card{min-width:0}.planning-search{grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr);align-items:end;gap:9px;margin:14px 0 5px;display:grid}.planning-search label{color:var(--muted);gap:5px;font-size:10px;display:grid}.planning-search input,.planning-search select{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:40px;color:var(--ink);border-radius:9px;outline:0;padding:8px 10px}.planning-search input::placeholder{color:var(--muted)}.planning-search input:focus,.planning-search select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.planning-search input:focus,.planning-search select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}}.decision-search{grid-template-columns:minmax(220px,1fr) auto}.decision-search>button{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--muted);border-radius:9px;padding:8px 13px;font-size:10px}.target-list{display:grid}.target-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.target-row .target-line{border-top:0}.planning-delete{border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.planning-delete{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line))}}.planning-delete{background:var(--red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.planning-delete{background:color-mix(in srgb,var(--red) 7%,var(--card))}}.planning-delete{color:var(--red);padding:7px 9px;font-size:9px;font-weight:700}.planning-delete:hover{border-color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.planning-delete:hover{background:color-mix(in srgb,var(--red) 12%,var(--card))}}.planning-delete:disabled{opacity:.55;cursor:wait}.decision-card-shell{background:#f9fbff;border:1px solid #dfe8f2;border-radius:12px;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.decision-card-shell .decision-card{background:0 0;border:0;border-radius:0;width:100%;height:100%}.decision-card-shell .decision-delete{justify-self:end;margin:0 14px 12px}.decision-card-shell:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.decision-card-shell:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}}.decision-card-shell:hover{box-shadow:0 8px 22px var(--green)}@supports (color:color-mix(in lab, red, red)){.decision-card-shell:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--green) 8%,transparent)}}html[data-mode=dark] :is(.planning-search input,.planning-search select,.decision-search>button){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}html[data-mode=dark] .decision-card-shell{background:var(--surface-soft);border-color:var(--line)}html[data-mode=dark] .planning-delete{background:var(--red)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .planning-delete{background:color-mix(in srgb,var(--red) 9%,var(--surface-soft))}}html[data-mode=dark] .planning-delete{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .planning-delete{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}}html[data-mode=dark] .planning-delete{color:#f08b80}@media (width>=901px){main{width:100%;max-width:1680px;margin-inline:auto;padding-inline:clamp(22px,2.4vw,42px)}.topbar{z-index:40;background:var(--paper);min-height:92px;margin-inline:-4px;padding-inline:4px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--paper) 88%,transparent)}}.topbar{-webkit-backdrop-filter:blur(16px)}.dashboard-grid,.page-stack{gap:clamp(14px,1.3vw,20px)}.overview-grid{align-items:stretch}.overview-hero{min-height:352px;padding:clamp(22px,1.8vw,30px)}.overview-attention{min-height:352px}.position-map-card{min-height:330px}.settings-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:20px}}@media (width<=900px){.topbar{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}}.page-stack,.dashboard-grid{gap:14px}.card{padding:18px}}@media (width<=640px){.sidebar{min-height:58px;padding-block:7px}.brand-logo{width:40px;height:40px}.topbar{gap:8px;padding-block:11px 12px}.topbar p{margin-bottom:2px}.topbar h1{font-size:23px}.page-stack,.dashboard-grid{gap:10px}.card{padding:14px 13px}.overview-grid{gap:10px}.overview-hero{gap:12px;padding:16px 13px}.overview-hero .section-head{margin-bottom:9px}.overview-hero .section-head h2{font-size:clamp(27px,7.5vw,32px)}.return-chip{padding:7px 10px}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:13px 0 0}.overview-kpis>div,.overview-kpis>div:last-child{grid-column:auto;padding:9px 8px}.overview-kpis small{font-size:9px;line-height:1.3}.overview-kpis strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}.coverage-line{margin-top:13px}.allocation-donut-panel{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:11px;padding:10px}.allocation-donut{width:104px;padding:12px}.allocation-donut strong{max-width:78px;font-size:12px}.donut-legend{grid-template-columns:minmax(0,1fr)}.donut-legend>div{padding:5px 0}.donut-legend p{font-size:10px;line-height:1.55}.allocation-donut-panel.is-empty{min-height:124px}.overview-attention .section-head,.quick-panel .section-head{margin-bottom:11px}.position-map-card{min-height:auto}.risk-cockpit{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.risk-cockpit>div:not(.risk-foot){padding:9px 3px 8px}.risk-dial{width:min(68px,100%);padding:7px}.risk-dial strong{font-size:11px}.risk-dial small{font-size:7px}.risk-cockpit>div>b{text-align:center;font-size:8px}.risk-foot{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-actions button{min-height:62px;padding:10px}.quick-actions i{width:31px;height:31px}.quick-actions small{display:none}}@media (width<=360px){.overview-kpis{grid-template-columns:minmax(0,1fr)}.overview-kpis>div,.overview-kpis>div:last-child{grid-column:auto}.allocation-donut-panel{grid-template-columns:92px minmax(0,1fr)}.allocation-donut{width:92px}.risk-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-dial{width:76px}}@media (width<=640px){.planning-search,.decision-search{grid-template-columns:minmax(0,1fr)}.decision-search>button{width:100%}.target-row{grid-template-columns:minmax(0,1fr)}.target-row .planning-delete{justify-self:end;margin-bottom:9px}.planning-card .section-head{align-items:flex-start}}.transaction-entry{gap:13px;display:grid}.transaction-mode-banner{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.transaction-mode-banner.standard{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.transaction-mode-banner.standard{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}}.transaction-mode-banner.standard{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.transaction-mode-banner.standard{background:color-mix(in srgb,var(--green-soft) 58%,var(--card))}}.transaction-mode-banner>span{gap:3px;min-width:0;display:grid}.transaction-mode-banner strong{font-size:12px}.transaction-mode-banner small{color:var(--muted);font-size:10px;line-height:1.4}.transaction-mode-banner button{border:1px solid var(--line);background:var(--card);color:var(--green);border-radius:8px;flex:none;padding:8px 11px;font-size:10px;font-weight:700}.field-help{color:var(--muted);font-size:10px;line-height:1.5}.field-warning{background:var(--amber);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.field-warning{background:color-mix(in srgb,var(--amber) 12%,var(--card))}}.field-warning{color:#9b6924;padding:7px 9px;font-size:10px;line-height:1.45}.generated-entry-preview{border:1px solid var(--green);justify-content:space-between;align-items:center;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.generated-entry-preview{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line))}}.generated-entry-preview{background:linear-gradient(135deg,var(--green-soft),var(--surface-soft));border-radius:11px}@supports (color:color-mix(in lab, red, red)){.generated-entry-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--green-soft) 70%,var(--card)),var(--surface-soft))}}.generated-entry-preview{padding:12px 13px}.generated-entry-preview>div{gap:3px;display:grid}.generated-entry-preview span{color:var(--muted);font-size:10px}.generated-entry-preview strong{font-size:12px}.generated-entry-preview>b{color:var(--green);text-align:right;overflow-wrap:anywhere;font:700 16px Georgia,serif}.transaction-optional{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px}.transaction-optional summary{cursor:pointer;color:var(--muted);padding:11px 12px;font-size:11px;font-weight:700}.transaction-optional[open] summary{border-bottom:1px solid var(--line);color:var(--ink)}.transaction-optional>div{gap:11px;padding:12px;display:grid}html[data-mode=dark] :is(.transaction-mode-banner,.transaction-optional){background:var(--surface-soft);border-color:var(--line)}html[data-mode=dark] .transaction-mode-banner button{background:var(--surface-strong);border-color:var(--line);color:var(--green)}html[data-mode=dark] .field-warning{color:#efc56e}@media (width<=640px){.transaction-mode-banner,.generated-entry-preview{flex-direction:column;align-items:flex-start}.transaction-mode-banner button{width:100%;min-height:40px}.generated-entry-preview>b{text-align:left}}.tag-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;min-width:0;margin:0;padding:12px}.tag-editor legend{color:var(--muted);padding:0 6px;font-size:11px}.selected-tags,.tag-suggestions{flex-wrap:wrap;gap:7px;display:flex}.selected-tags{align-items:center;min-height:31px;margin-bottom:10px}.selected-tags>span{color:var(--muted);font-size:10px}.selected-tags button,.tag-suggestions button{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:10px}.selected-tags button{border-color:var(--green);align-items:center;gap:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.selected-tags button{border-color:color-mix(in srgb,var(--green) 42%,var(--line))}}.selected-tags button{background:var(--green-soft);color:var(--green);font-weight:700}.selected-tags button i{font-size:13px;font-style:normal;line-height:1}.tag-suggestions button{background:var(--card);color:var(--muted)}.tag-suggestions button:hover{border-color:var(--green);color:var(--green)}.tag-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.tag-add-row button{background:var(--green);color:#fff;border:0;border-radius:9px;min-width:68px;font-size:10px;font-weight:700}.tag-add-row button:disabled{opacity:.45}.tag-editor>small{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.5;display:block}.instrument-picker{border:1px solid var(--green);gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.instrument-picker{border:1px solid color-mix(in srgb,var(--green) 24%,var(--line))}}.instrument-picker{background:var(--surface-soft);border-radius:12px;padding:12px}.instrument-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.instrument-picker-head strong{font-size:11px}.instrument-picker-head span{color:var(--green);font-size:9px;font-weight:700}.instrument-picker-filters{grid-template-columns:minmax(160px,1fr) minmax(120px,.65fr) minmax(120px,.65fr);gap:8px;display:grid}.instrument-picker .field-warning{display:block}html[data-mode=dark] :is(.tag-editor,.instrument-picker){background:var(--surface-soft);border-color:var(--line)}html[data-mode=dark] .tag-suggestions button{background:var(--surface-strong);border-color:var(--line);color:var(--muted)}html[data-mode=dark] .selected-tags button{background:var(--green-soft);color:var(--green)}@media (width<=640px){.instrument-picker-filters,.tag-add-row{grid-template-columns:minmax(0,1fr)}.tag-add-row button{min-height:40px}}.data-workspace{background:radial-gradient(circle at 92% 2%,var(--green),transparent 35%),linear-gradient(145deg,var(--card),var(--green-soft));gap:20px;padding:24px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.data-workspace{background:radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--green) 12%,transparent),transparent 35%),linear-gradient(145deg,var(--card),color-mix(in srgb,var(--green-soft) 45%,var(--card)))}}.data-workspace-copy{gap:5px;display:grid}.data-workspace-copy p{color:var(--green);letter-spacing:.12em;margin:0;font-size:12px;font-weight:800}.data-workspace-copy h2{margin:0;font:700 25px Georgia,Songti SC,serif}.data-workspace-copy span,.section-description{color:var(--muted);font-size:12px;line-height:1.6}.section-head>div{min-width:0}.section-head .section-description{margin-top:5px;display:block}.data-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.data-section-nav button{border:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;min-height:94px;display:grid}@supports (color:color-mix(in lab, red, red)){.data-section-nav button{border:1px solid color-mix(in srgb,var(--line) 85%,transparent)}}.data-section-nav button{background:var(--card);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.data-section-nav button{background:color-mix(in srgb,var(--card) 83%,transparent)}}.data-section-nav button{text-align:left;padding:13px;transition:transform .18s,border-color .18s,background .18s;box-shadow:0 7px 20px #174a7e0d}.data-section-nav button:hover{border-color:var(--green);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.data-section-nav button:hover{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}}.data-section-nav button>i{background:var(--surface-soft);width:38px;height:38px;color:var(--green);border-radius:11px;grid-row:1/3;place-items:center;font-style:normal;font-weight:800;display:grid}.data-section-nav button>span{gap:2px;min-width:0;display:grid}.data-section-nav strong{font-size:14px}.data-section-nav small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.data-section-nav button>b{color:var(--muted);grid-column:2;font-size:10px;font-weight:600}.data-section-nav button.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.data-section-nav button.active{border-color:color-mix(in srgb,var(--green) 50%,var(--line))}}.data-section-nav button.active{background:var(--card);box-shadow:0 10px 25px var(--green),inset 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.data-section-nav button.active{box-shadow:0 10px 25px color-mix(in srgb,var(--green) 12%,transparent),inset 0 3px var(--green)}}.data-section-nav button.active>i{background:var(--green);color:#fff}.data-section-nav button.active>b{color:var(--green)}.data-content-card{padding:23px}.entity-toolbar{grid-template-columns:minmax(220px,1fr) 190px auto;align-items:end;gap:9px;margin:0 0 15px;display:grid}.entity-toolbar.instrument-toolbar{grid-template-columns:minmax(220px,1fr) 160px 160px auto}.entity-toolbar label{color:var(--muted);gap:5px;font-size:10px;display:grid}.entity-toolbar input,.entity-toolbar select{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:40px;color:var(--ink);border-radius:9px;outline:0;padding:8px 10px}.entity-toolbar input:focus,.entity-toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.entity-toolbar input:focus,.entity-toolbar select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}}.entity-toolbar .soft.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.entity-toolbar .soft.active{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}}.entity-toolbar .soft.active{background:var(--green-soft);color:var(--green)}.entity-code{background:var(--surface-soft);width:max-content;max-width:100%;color:var(--muted);letter-spacing:.02em;border-radius:6px;margin-right:7px;padding:2px 6px;font:9px/1.35 Consolas,monospace;display:inline-flex}.account-table>div>span:nth-child(3){gap:2px;display:grid}.account-table>div>span:nth-child(3) strong{font-size:12px}.instrument-table>div{grid-template-columns:minmax(210px,1.35fr) minmax(150px,.9fr) .55fr .85fr .7fr minmax(210px,auto)}.instrument-classification{gap:5px;display:grid}.instrument-classification>strong{font-size:11px}.instrument-tag-list{flex-wrap:wrap;gap:4px;display:flex!important}.instrument-tag-badge{background:var(--green-soft);color:var(--green);border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700}.instrument-tag-empty{color:var(--muted);font-size:8px;font-style:normal}.network-table>div{grid-template-columns:minmax(220px,1.35fr) 1fr .8fr minmax(210px,auto);min-width:780px}.readable-market-line{text-align:left;background:0 0;border:0;width:100%;grid-template-columns:36px minmax(0,1fr) auto!important;gap:11px!important}.readable-market-line>i{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.readable-market-line>span small,.crypto-rate-grid>button>span small{align-items:center;min-width:0;display:flex}.readable-market-line>b{text-align:right;gap:2px;display:grid;color:var(--ink)!important;font-size:12px!important}.readable-market-line>b small{color:var(--muted);font-size:9px;font-weight:500}.crypto-rate-grid>button>i,.crypto-rate-grid>button>span strong{font-size:12px}.crypto-rate-grid>button>b{font-variant-numeric:tabular-nums}.collector-card-list{gap:10px;display:grid}.collector-card-list>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(210px,1.2fr) minmax(360px,1.6fr) auto;align-items:center;gap:15px;padding:13px;display:grid}.collector-card-facts{grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px;display:grid}.collector-card-facts>span{gap:3px;min-width:0;display:grid}.collector-card-facts small{color:var(--muted);font-size:9px}.collector-card-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collector-card-list .collector-actions{justify-content:flex-end}.collector-card-list .collector-name>i{font-size:12px}.collector-card-list .collector-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-advanced{padding:0;overflow:hidden}.data-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;list-style:none;display:flex}.data-advanced>summary::-webkit-details-marker{display:none}.data-advanced>summary>span{gap:4px;display:grid}.data-advanced>summary strong{font-size:14px}.data-advanced>summary small{color:var(--muted);font-size:11px}.data-advanced>summary>b{color:var(--green);white-space:nowrap;font-size:11px}.data-advanced[open]>summary{border-bottom:1px solid var(--line)}.data-advanced[open]>summary>b{font-size:0}.data-advanced[open]>summary>b:after{content:"收起";font-size:11px}.data-advanced>.two-column{padding:20px}.data-advanced>.two-column>section{min-width:0}.run-history-card .run-list>div:first-child{border-top:0}html[data-mode=dark] .data-workspace{background:radial-gradient(circle at 92% 2%,var(--green),transparent 35%),linear-gradient(145deg,var(--card),var(--surface-soft))}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .data-workspace{background:radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--green) 14%,transparent),transparent 35%),linear-gradient(145deg,var(--card),var(--surface-soft))}}html[data-mode=dark] :is(.data-section-nav button,.collector-card-list>article,.entity-toolbar input,.entity-toolbar select,.entity-code){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}html[data-mode=dark] .data-section-nav button.active{background:var(--surface-strong);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .data-section-nav button.active{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}}html[data-mode=dark] .data-section-nav button>i{background:var(--surface-strong)}html[data-mode=dark] .data-section-nav button.active>i{background:var(--green);color:#fff}html[data-mode=dark] .entity-code{color:var(--muted)}@media (width<=1120px){.data-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-card-list>article{grid-template-columns:minmax(220px,1fr) minmax(340px,1.35fr)}.collector-card-list .collector-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.data-workspace{padding:16px 14px}.data-workspace-copy h2{font-size:21px}.data-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-section-nav button{grid-template-columns:32px minmax(0,1fr);min-height:88px;padding:10px}.data-section-nav button>i{width:32px;height:32px}.data-section-nav small{display:none}.data-content-card{padding:16px 14px}.entity-toolbar,.entity-toolbar.instrument-toolbar{grid-template-columns:minmax(0,1fr)}.entity-toolbar .soft{width:100%}.collector-card-list>article{grid-template-columns:minmax(0,1fr);gap:12px}.collector-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-card-list .collector-actions{grid-column:auto;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.collector-card-list .collector-actions button{min-height:38px}.data-advanced>summary{align-items:flex-start;padding:15px 14px}.data-advanced>.two-column{padding:15px 14px}.data-table :is(.account-table,.instrument-table,.network-table){overflow:visible}.account-table .data-head,.instrument-table .data-head,.network-table .data-head{display:none}.account-table>div:not(.data-head),.instrument-table>div:not(.data-head),.network-table>div:not(.data-head){border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;margin-top:9px;padding:12px}.account-table>div:not(.data-head)>span:first-child,.instrument-table>div:not(.data-head)>span:first-child,.network-table>div:not(.data-head)>span:first-child,.instrument-table>div:not(.data-head)>.instrument-classification{grid-column:1/-1}.account-table .account-actions,.instrument-table .account-actions,.network-table .account-actions{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.readable-market-line>b{overflow-wrap:anywhere;max-width:120px}.section-head .section-description{font-size:11px}}@media (width<=460px){.data-section-nav{grid-template-columns:minmax(0,1fr)}.data-section-nav button{grid-template-rows:auto;grid-template-columns:34px minmax(0,1fr) auto;min-height:72px}.data-section-nav button>i{grid-row:auto}.data-section-nav button>b{grid-column:auto}.collector-card-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.run-list>div{grid-template-columns:28px minmax(0,1fr)}.run-list>div>b{text-align:left;grid-column:2}.readable-market-line{grid-template-columns:32px minmax(0,1fr)!important}.readable-market-line>b{text-align:left;grid-column:2}.crypto-rate-grid>button{grid-template-columns:34px minmax(0,1fr)}.crypto-rate-grid>button>b{grid-column:2}.data-advanced>summary small{display:none}}.ledger-top input{background:var(--surface-soft);color:var(--ink);caret-color:var(--green);outline:0}.ledger-top input::placeholder{color:var(--muted);opacity:.9}.ledger-top input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.ledger-top input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}}html[data-mode=dark] .ledger-top input{background:var(--surface-strong);border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .ledger-top input{border-color:color-mix(in srgb,var(--line) 88%,var(--ink))}}html[data-mode=dark] .ledger-top input,html[data-mode=dark] .ledger-top input::placeholder{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .ledger-top input::placeholder{color:color-mix(in srgb,var(--ink) 58%,var(--muted))}}html[data-mode=dark] .ledger-top input::placeholder{opacity:1}.ledger-main{grid-template-columns:34px minmax(180px,1fr) 80px 270px}.ledger-actions button.hard-delete{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.ledger-actions button.hard-delete{border-color:color-mix(in srgb,var(--red) 42%,var(--line))}}.ledger-actions button.hard-delete{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.ledger-actions button.hard-delete{background:color-mix(in srgb,var(--red) 8%,var(--card))}}.ledger-actions button.hard-delete{color:var(--red)}.correction-window-setting{border:1px solid var(--amber);justify-content:space-between;align-items:center;gap:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.correction-window-setting{border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line))}}.correction-window-setting{background:var(--amber);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.correction-window-setting{background:color-mix(in srgb,var(--amber) 7%,var(--surface-soft))}}.correction-window-setting{padding:12px}.correction-window-setting>span{gap:4px;min-width:0;display:grid}.correction-window-setting strong{font-size:12px}.correction-window-setting small{color:var(--muted);font-size:10px;line-height:1.5}.correction-window-setting>label{flex:none;width:180px}.correction-window-setting select{min-height:40px}html[data-mode=dark] .correction-window-setting{background:var(--surface-soft);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .correction-window-setting{border-color:color-mix(in srgb,var(--amber) 32%,var(--line))}}html[data-mode=dark] .ledger-actions button.hard-delete{background:var(--red)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .ledger-actions button.hard-delete{background:color-mix(in srgb,var(--red) 10%,var(--surface-soft))}}html[data-mode=dark] .ledger-actions button.hard-delete{color:var(--red)}@supports (color:color-mix(in lab, red, red)){html[data-mode=dark] .ledger-actions button.hard-delete{color:color-mix(in srgb,var(--red) 80%,white)}}@media (width<=760px){.ledger-main{grid-template-columns:34px minmax(0,1fr) auto}.correction-window-setting{flex-direction:column;align-items:stretch}.correction-window-setting>label{width:100%}}@media (width<=640px){.ledger-top{gap:12px}.ledger-top>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ledger-top input{grid-column:1/-1}.ledger-top :is(.soft.compact,.file-button,.primary){white-space:nowrap;width:100%;min-width:0;min-height:40px;padding:8px 6px}.ledger .chips{margin-top:14px}}@media (width<=460px){.data-workspace{gap:14px}.data-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.data-section-nav button{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;min-height:76px;padding:9px}.data-section-nav button>i{border-radius:9px;grid-row:1/3;width:30px;height:30px}.data-section-nav button>span{grid-area:1/2}.data-section-nav button>b{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;overflow:hidden}}@media (width>=1800px){main{max-width:1920px}}@media (width<=640px){.topbar{grid-template-columns:minmax(76px,1fr) auto;align-items:center;min-height:64px;padding-block:8px;display:grid}.topbar>div:first-child{min-width:0}.topbar>div:first-child>p{display:none}.topbar>div:last-child{grid-template-columns:minmax(104px,132px) 44px 44px;width:auto}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.quick-actions button{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:78px;padding:8px 4px;display:grid}.quick-actions i{width:31px;height:31px}.quick-actions span{display:block}.quick-actions strong{white-space:nowrap;font-size:9px}.quick-actions small{display:none}}@media (width<=340px){.topbar{grid-template-columns:minmax(0,1fr)}.topbar>div:first-child>p{display:block}.topbar>div:last-child{grid-template-columns:minmax(0,1fr) 44px 44px;width:100%}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (width<=1120px){.data-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.data-section-nav button{grid-template-columns:32px minmax(0,1fr);gap:2px 8px;min-height:80px;padding:10px}.data-section-nav button>i{border-radius:9px;width:32px;height:32px}.data-section-nav small{display:none}.data-workspace{gap:16px}}@media (width>=761px) and (width<=900px){.planning-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:14px}.settings-grid .security-card{grid-column:1/-1}}:root{--bg:oklch(99% .002 240);--surface:oklch(100% 0 0);--fg:oklch(18% .012 250);--muted:oklch(54% .012 250);--border:oklch(92% .005 250);--accent:oklch(58% .18 255);--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--muted-text:var(--muted);--accent-soft:oklch(94% .035 250);--sidebar-surface:var(--surface);--success:oklch(57% .13 168);--warning:oklch(68% .14 75);--danger:oklch(57% .18 27);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--shadow-card:none;--shadow-control:none;--radius-card:10px;--radius-control:8px;--paper:var(--bg);--card:var(--surface);--ink:var(--fg);--line:var(--border);--green:var(--accent);--green-soft:var(--accent-soft);--forest:var(--fg);--forest-2:var(--accent);--sidebar-bg:var(--sidebar-surface);--surface-soft:color-mix(in oklch, var(--surface) 72%, var(--bg));--surface-strong:var(--surface);--track:color-mix(in oklch, var(--border) 72%, var(--bg));--shadow:var(--shadow-card);--amber:var(--warning);--red:var(--danger)}html[data-theme=blue-black]{--accent:oklch(57% .16 252);--accent-soft:oklch(93% .035 252)}html[data-theme=deep-green]{--accent:oklch(56% .13 164);--accent-soft:oklch(94% .035 164)}html[data-theme=black-gold]{--accent:oklch(67% .12 78);--accent-soft:oklch(95% .035 78)}html[data-theme]{--paper:var(--bg);--card:var(--surface);--ink:var(--fg);--line:var(--border);--green:var(--accent);--green-soft:var(--accent-soft);--forest:var(--fg);--forest-2:var(--accent);--sidebar-bg:var(--sidebar-surface);--surface-soft:color-mix(in oklch, var(--surface) 72%, var(--bg));--surface-strong:var(--surface);--track:color-mix(in oklch, var(--border) 72%, var(--bg))}html[data-mode=dark]{--bg:oklch(17% .025 250);--surface:oklch(21% .028 250);--fg:oklch(93% .012 250);--muted:oklch(70% .025 250);--muted-text:var(--muted);--border:oklch(32% .025 250);--accent-soft:color-mix(in oklch, var(--accent) 18%, var(--surface));--sidebar-surface:var(--surface);--shadow-card:none}html[data-mode=dark][data-theme=deep-green]{--bg:oklch(16% .025 164);--surface:oklch(20% .03 164);--border:oklch(31% .03 164)}html[data-mode=dark][data-theme=black-gold]{--bg:oklch(16% .018 78);--surface:oklch(20% .022 78);--border:oklch(31% .03 78)}html[data-mode=dark][data-theme]{--paper:var(--bg);--card:var(--surface);--ink:var(--fg);--line:var(--border);--green:var(--accent);--green-soft:var(--accent-soft);--sidebar-bg:var(--sidebar-surface);--surface-soft:color-mix(in oklch, var(--surface) 78%, var(--bg));--surface-strong:color-mix(in oklch, var(--surface) 90%, var(--fg));--track:color-mix(in oklch, var(--border) 72%, var(--bg))}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-synthesis:none;font-size:15px;line-height:1.55}body{overflow-x:hidden}button,input,select,textarea{letter-spacing:.02em}button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:active{transform:translateY(1px)}:is(button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in oklch, var(--accent) 28%, transparent);outline-offset:2px}.app-shell{background:var(--bg);grid-template-columns:232px minmax(0,1fr)}.sidebar{background:var(--sidebar-surface);border-right:1px solid var(--border);color:var(--fg);padding:22px 14px 18px}.brand{gap:12px;padding:0 4px}.brand-logo{border:1px solid var(--border);width:42px;height:42px;box-shadow:none;border-radius:10px;padding:3px}.brand strong{letter-spacing:.08em;font-size:13px;font-weight:600}.brand small{color:var(--muted-text);letter-spacing:.02em;font-size:10px}.sidebar nav{gap:4px;margin-top:40px}.sidebar nav button{border-radius:var(--radius-control);min-height:44px;color:var(--muted-text);border:1px solid #0000;padding:10px 12px;font-size:13px;font-weight:510}.sidebar nav button:hover{background:var(--surface-soft);color:var(--fg)}.sidebar nav button.active{background:var(--accent-soft);box-shadow:none;color:var(--accent);border-color:#0000}.sidebar nav i{width:24px;color:inherit;font-size:15px}.connection,.user-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px}.connection strong,.user-card strong{color:var(--fg)}.connection small,.user-card small{color:var(--muted-text)}.connection>i{background:var(--success);box-shadow:0 0 0 4px color-mix(in oklch, var(--success) 18%, transparent)}.user-card>b{background:var(--accent-soft);color:var(--accent)}main{width:100%;max-width:1680px;margin:0 auto;padding:0 36px 56px}.topbar{z-index:30;border-bottom:1px solid color-mix(in oklch, var(--border) 74%, transparent);background:color-mix(in oklch, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);min-height:92px;margin-bottom:24px;position:sticky;top:0}.topbar p,.section-head p,.ledger-top p,.policy-hero p,.modal header p{color:var(--muted-text);letter-spacing:.08em;margin-bottom:4px;font-size:11px}.topbar h1,.section-head h2,.section-head h3,.ledger-top h3,.modal h2,.auth-panel h2,.auth-story h1{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600}.topbar h1{font-size:clamp(26px,2vw,32px);line-height:1.1}.page-context{gap:2px;min-width:0;display:grid}.page-context>span{color:var(--muted-text);margin-top:3px;font-size:12px}.topbar-actions{align-items:center;gap:9px;display:flex}.currency-switch,.icon-btn{border-color:var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-control)}.currency-switch{height:44px;padding-inline:12px 8px}.currency-switch select{color:var(--fg)}.primary{border:1px solid color-mix(in oklch, var(--accent) 82%, var(--fg));border-radius:var(--radius-control);background:var(--accent);color:oklch(99% 0 0);min-height:44px;box-shadow:none;font-size:12px;font-weight:600}.primary:hover{filter:none;background:color-mix(in oklch, var(--accent) 88%, var(--fg));transform:translateY(-1px)}.soft,.link-btn,.icon-btn{min-height:40px;font-weight:550}.soft{border-color:var(--border);background:var(--surface-soft);color:var(--fg)}.link-btn{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--muted-text) 55%, transparent);text-decoration-color:color-mix(in oklch, var(--muted-text) 55%, transparent);text-underline-offset:3px}.card,.data-workspace,.quick-panel,.hero,.overview-hero,.risk-cockpit>div:not(.risk-foot),.exposure-summary{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-card)}.card{border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}.dashboard-grid,.overview-grid,.page-stack{gap:18px}.section-head{margin-bottom:18px}.section-head h2{font-size:clamp(28px,2.6vw,38px);line-height:1.08}.section-head h3{font-size:20px;line-height:1.2}.overview-hero{min-height:360px;padding:28px}.overview-hero .section-head h2{font-size:clamp(34px,3.3vw,48px);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.overview-status{border:1px solid var(--border);background:var(--surface-soft);min-height:30px;color:var(--muted-text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;font-weight:550;display:inline-flex}.overview-status>i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 14%, transparent);border-radius:50%}.overview-kpis>div,.allocation-donut-panel,.metric,.data-section-nav button,.collector-card-list>article{border:1px solid var(--border);background:var(--surface-soft);box-shadow:none}.overview-kpis>div{border-radius:9px;padding:14px}.overview-kpis strong,.metric strong,.hero-stats strong,.allocation-donut strong,.risk-dial strong,.exposure-summary>b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.return-chip strong,.allocation-bars strong,.holding-row>span:not(:first-child),.ledger-main>b,.risk-grid strong,.position-list b,.position-list em{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.allocation-donut-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px}.allocation-donut{box-shadow:none}.allocation-donut>div,.risk-dial>span{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.position-stack,.allocation-bars>div>div,.coverage-line>div,.exposure-bars>div>div,.position-list>div>div{background:var(--track)}.position-stack{border-color:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px}.risk-cockpit>div:not(.risk-foot){border:1px solid var(--border);box-shadow:none;border-radius:10px}.chart-tabs{border:1px solid var(--border);background:var(--surface-soft)}.chart-tabs button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-control)}.metric-grid{gap:12px}.metric{border-radius:10px;padding:16px 14px}.quick-actions button,.data-section-nav button{border-radius:10px}.overview-quick-panel{padding-block:18px}.overview-quick-panel .section-head{align-items:center;margin-bottom:14px}.overview-quick-panel .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.overview-quick-panel .quick-actions button{border:1px solid var(--border);background:var(--surface-soft);text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:12px;display:grid}.overview-quick-panel .quick-actions i{background:var(--surface);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--border);color:var(--fg);border-radius:9px;place-items:center;font-size:15px;font-style:normal;display:grid}.overview-quick-panel .quick-actions span{gap:3px;min-width:0;display:grid}.overview-quick-panel .quick-actions strong{color:var(--fg);font-size:12px;font-weight:600}.overview-quick-panel .quick-actions small{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quick-actions button:hover,.data-section-nav button:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--border));background:var(--surface);transform:translateY(-1px)}.data-workspace{gap:22px;padding:24px}.data-workspace-copy p{color:var(--muted-text);letter-spacing:.08em}.data-section-nav button.active{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 2px var(--accent)}.data-section-nav button.active>i{background:var(--accent)}:is(input,select,textarea){border-color:var(--border);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--fg)}:is(input,select,textarea)::placeholder{color:var(--muted-text);opacity:.8}.holding-row,.transaction-list>div,.review-line,.market-line,.sync-line,.position-list>div,.data-table>div{border-color:var(--border)}.holding-row:hover,.transaction-list>div:hover,.position-list>div:hover,.data-table>div:not(.data-head):hover{background:color-mix(in oklch, var(--accent-soft) 48%, transparent)}.table-head,.data-table .data-head{color:var(--muted-text);letter-spacing:.08em}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(12% .02 250/.58)}.modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:0 24px 70px oklch(8% .02 250/.3)}.toast{border:1px solid color-mix(in oklch, var(--success) 45%, transparent);background:color-mix(in oklch, var(--success) 88%, var(--fg));box-shadow:0 12px 30px color-mix(in oklch, var(--success) 18%, transparent);border-radius:9px}.auth-page{background:var(--bg)}.auth-story{border-right:1px solid var(--border);background:var(--bg);color:var(--fg)}.auth-story :is(.brand strong,h1){color:var(--fg)}.auth-story .brand small,.auth-story ul,.auth-story>small{color:var(--muted-text)}.auth-story>div:nth-child(2)>p,.auth-story li:before{color:var(--accent)}.auth-story h1{letter-spacing:-.025em;max-width:15ch;font-size:clamp(38px,4vw,62px);line-height:1.05}.auth-panel{background:var(--surface)}.auth-panel form{width:min(420px,100%)}.loading-screen{background:var(--bg)}.mobile-nav{border-color:var(--border);background:color-mix(in oklch, var(--surface) 94%, transparent);box-shadow:0 -8px 28px color-mix(in oklch, var(--fg) 7%, transparent)}.mobile-nav button.active{color:var(--accent)}@media (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}main{padding-inline:24px}}@media (width<=900px){.sidebar{background:var(--sidebar-surface);border-bottom:1px solid oklch(100% 0 0/.08);border-right:0}main{padding-inline:18px}.topbar{min-height:82px;margin-bottom:18px;top:0}.overview-quick-panel .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){main{padding-inline:12px}.topbar{padding-block:12px}.topbar h1{font-size:25px}.page-context>span{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font-size:11px;overflow:hidden}.topbar-actions{grid-template-columns:minmax(0,1fr) 44px 44px;width:100%;display:grid}.card{padding:16px 14px}.overview-hero{padding:18px 15px}.overview-hero .section-head h2{font-size:clamp(30px,9vw,38px)}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpis>div:last-child{grid-column:1/-1}.data-workspace{padding:16px 14px}.overview-quick-panel .section-head{align-items:flex-start}.overview-quick-panel .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-quick-panel .quick-actions button{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;min-height:82px}.overview-quick-panel .quick-actions small{display:none}.overview-status{min-height:28px;padding-inline:8px}.mobile-nav{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
