@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bull:#0c7a50;--bull-2:#0a6844;--bull-soft:#e5f4ec;--bear:#c0283a;--bear-2:#a31f30;--bear-soft:#fcebed;--bg:#f5f7f6;--surface:#fff;--surface-2:#f0f3f1;--surface-3:#e5eae7;--border:#e0e6e2;--border-strong:#c8d1cc;--text:#0e1714;--text-2:#36413c;--muted:#64706a;--accent:var(--bull);--accent-2:var(--bull-2);--accent-soft:var(--bull-soft);--accent-contrast:#fff;--positive:var(--bull);--positive-soft:var(--bull-soft);--negative:var(--bear);--negative-soft:var(--bear-soft);--warning:#8f5b00;--warning-soft:#fdf3df;--info-soft:#edf3f0;--chart-line:var(--bull);--chart-area:#0c7a5017;--chart-bear-area:#c0283a14;--chart-secondary:#97a29c;--shadow:0 1px 2px #0e17140a, 0 4px 12px #0e17140a;--focus:0 0 0 3px #0c7a5047}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bull:#34c88a;--bull-2:#5ad6a1;--bull-soft:#0a1f16;--bear:#f2646f;--bear-2:#f6858e;--bear-soft:#2a0d11;--bg:#000;--surface:#0a0c0b;--surface-2:#121513;--surface-3:#1a1e1c;--border:#1d2220;--border-strong:#2c3330;--text:#f0f4f2;--text-2:#c2cac6;--muted:#89938e;--accent:var(--bull);--accent-2:var(--bull-2);--accent-soft:var(--bull-soft);--accent-contrast:#021009;--positive:var(--bull);--positive-soft:var(--bull-soft);--negative:var(--bear);--negative-soft:var(--bear-soft);--warning:#e6b04a;--warning-soft:#241a06;--info-soft:#0d1a14;--chart-line:var(--bull);--chart-area:#34c88a1a;--chart-bear-area:#f2646f1a;--chart-secondary:#4d5752;--shadow:none;--focus:0 0 0 3px #34c88a52}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:600}h1{font-size:22px}h2{font-size:15px}h3{font-size:13px}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.small{font-size:12px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{--sidebar-w:232px;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100%;transition:grid-template-columns .2s;display:grid}.shell.collapsed{--sidebar-w:72px}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;padding:4px 10px 18px;font-weight:600;display:flex}.brand-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-contrast);border-radius:8px;place-items:center;display:grid}.nav-sections{flex-direction:column;flex:1;gap:14px;min-height:0;padding:6px 2px 8px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 10px 4px;font-size:11px;font-weight:600}.admin-link-card{color:var(--text);text-decoration:none;transition:border-color .15s}.admin-link-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.nav-link{color:var(--text-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;padding:0 4px;display:flex}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex;position:sticky;top:0}.topbar-title{flex-direction:column;gap:2px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.content{flex-direction:column;gap:20px;width:100%;max-width:1680px;padding:28px 32px 48px;display:flex}.grid{gap:20px;display:grid}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-main-side{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.cols-side-main{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-nav,.drawer,.drawer-backdrop{display:none}@media (width<=1200px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-main-side,.cols-side-main{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-nav{z-index:20;min-width:0;padding:8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));padding-top:max(8px, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:10px;display:flex;position:sticky;top:0}.mobile-nav .brand-mark{flex:none;width:34px;height:34px}.mobile-switcher{flex:1;min-width:0;max-width:360px}.mobile-nav .btn.icon{flex:none;margin-left:auto}.drawer-backdrop{z-index:40;background:#00000073;animation:.15s ease-out fade-in;display:block;position:fixed;inset:0}.drawer{z-index:41;width:min(300px,86vw);padding:max(14px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:var(--surface);border-right:1px solid var(--border);overscroll-behavior:contain;flex-direction:column;gap:4px;animation:.2s ease-out slide-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.drawer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-head .brand{padding:4px 6px}.drawer .nav-sections{flex:none;overflow:visible}.drawer .nav-link{padding:10px}.drawer .sidebar-foot{padding-top:8px}.topbar{padding:16px 24px;position:static}.content{padding:20px 24px 40px}.synced-bar{padding:8px 24px}}@media (width>=1024px) and (height<=860px){.sidebar{overflow-y:auto}.sidebar .nav-sections{flex:none;overflow:visible}.sidebar-foot{margin-top:12px}}@keyframes slide-in{0%{transform:translate(-100%)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none}}@media (width<=860px){.cols-3,.cols-2{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.topbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.topbar-actions{justify-content:flex-start}.content{padding:16px 16px calc(32px + env(safe-area-inset-bottom));gap:16px}.grid{gap:16px}.synced-bar{padding:8px 16px}.card-head{padding:14px 16px}.card-body,.stat{padding:16px}.stat-value.hero{font-size:30px}.form-grid{grid-template-columns:minmax(0,1fr)}.table th:first-child,.table td:first-child{padding-left:16px}.table th:last-child,.table td:last-child{padding-right:16px}.table-wrap .table th:first-child,.table-wrap .table td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.table-wrap .table tbody tr:hover td:first-child{background:var(--surface-2)}.table .sym span{max-width:150px}.table td{white-space:nowrap}.toast-stack{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:none}.dialog-foot{flex-wrap:wrap;padding:12px 16px}.overlay{padding:12px}.dialog{max-height:calc(100dvh - 24px)}}@media (width<=520px){.cols-4{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.btn{min-height:40px}.btn.sm{min-height:34px}.btn.icon{min-width:40px}.input,.select,textarea.input{height:42px;font-size:16px}textarea.input{height:auto}.segmented button{padding:8px 12px}.nav-link{min-height:42px}}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;min-width:0}.card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-head .sub{color:var(--muted);margin-top:2px;font-size:12px}.card-body{padding:18px 20px}.card-body.flush{padding:0}.stat{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.stat-value.hero{font-size:34px}.stat-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.signed{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.signed.pos{color:var(--positive)}.signed.neg{color:var(--negative)}.signed.flat{color:var(--muted)}.pill-signed{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.pill-signed.pos{background:var(--positive-soft)}.pill-signed.neg{background:var(--negative-soft)}.pill-signed.flat{background:var(--surface-2)}.badge{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.badge.ok{color:var(--positive);background:var(--positive-soft);border-color:#0000}.badge.warn{color:var(--warning);background:var(--warning-soft);border-color:#0000}.badge.err{color:var(--negative);background:var(--negative-soft);border-color:#0000}.badge.accent{color:var(--accent);background:var(--accent-soft);border-color:#0000}.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.btn{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.danger{color:var(--negative)}.btn.sm{height:28px;padding:0 10px;font-size:13px}.btn.icon{width:34px;padding:0}.btn.icon.sm{width:28px}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.field-label{color:var(--text-2);font-size:12px;font-weight:500}.field .hint{color:var(--muted);font-size:12px}.field .error-text{color:var(--negative);font-size:12px}.input,.select,textarea.input{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:100%;height:36px;padding:0 11px;transition:border-color .12s}textarea.input{resize:vertical;height:auto;padding:8px 11px}.input:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.input[aria-invalid=true]{border-color:var(--negative)}.input.num-input{text-align:right;font-variant-numeric:tabular-nums}.input-affix{align-items:center;display:flex;position:relative}.input-affix .affix{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;right:10px}.input-affix .input{padding-right:28px}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:13px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .segmented button[aria-pressed=true]{background:var(--surface-3)}.checkbox{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.checkbox input{accent-color:var(--accent);margin-top:3px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.table-wrap{position:relative;overflow-x:auto}table.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:10px 14px;font-size:11.5px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .r{text-align:right}.table tfoot td{border-top:1px solid var(--border-strong);border-bottom:0;font-weight:600}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.sym{flex-direction:column;min-width:0;display:flex}.sym b{letter-spacing:.01em;font-weight:600}.sym span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.alert{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;display:flex}.alert svg{flex:none;margin-top:2px}.alert.warn{background:var(--warning-soft);color:var(--text);border-color:#0000}.alert.warn svg{color:var(--warning)}.alert.err{background:var(--negative-soft);border-color:#0000}.alert.err svg{color:var(--negative)}.alert.info{background:var(--info-soft);border-color:#0000}.alert.info svg{color:var(--accent)}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty .empty-icon{background:var(--surface-2);width:44px;height:44px;color:var(--text-2);border-radius:12px;place-items:center;display:grid}.empty h3{color:var(--text);font-size:15px}.empty p{max-width:420px}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:8px;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skeleton,.spinner{animation:none}}.tip{display:inline-flex;position:relative}.tip-btn{color:var(--muted);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tip-bubble{z-index:30;background:var(--text);width:max-content;max-width:min(320px,100vw - 32px);color:var(--bg);text-transform:none;letter-spacing:0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.chart{width:100%;position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart .grid-line{stroke:var(--border);stroke-width:1px}.chart .axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-tooltip{pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);z-index:3;border-radius:8px;min-width:170px;padding:8px 10px;font-size:12px;position:absolute;box-shadow:0 6px 20px #0000001f}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend i{border-top:2px solid var(--chart-line);vertical-align:middle;width:14px;height:0;margin-right:6px;display:inline-block}.legend i.dashed{border-top:2px dashed var(--chart-secondary)}.alloc-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 0;display:grid}.alloc-row .alloc-track{grid-column:1/-1}.alloc-track{background:var(--surface-2);border-radius:999px;height:10px;position:relative}.alloc-bar{background:color-mix(in srgb, var(--text) 42%, transparent);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.alloc-target{background:var(--text);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;font-weight:500;display:inline-flex}.chip.bad{border-color:var(--negative)}.chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:grid}.chip button:hover{color:var(--text);background:var(--surface-3)}.search-pop{z-index:20;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 30px #0000001f}.search-item{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 12px;display:flex}.search-item[aria-selected=true],.search-item:hover{background:var(--surface-2)}.explain{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.weight-input{width:92px}.dev-ok{color:var(--muted)}.divider{background:var(--border);height:1px;margin:4px 0}.kv{grid-template-columns:1fr auto;gap:8px 16px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.kv .total{color:var(--text);font-weight:600}.overlay{z-index:50;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 20px 60px #0000004d}.dialog.wide{width:min(1040px,100%)}.dialog-foot{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.center-page{align-content:center;place-items:center;gap:14px;min-height:100%;padding:24px 16px;display:grid}.auth-home-link{width:min(420px,100%);color:var(--muted);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.auth-home-link:hover{color:var(--accent)}.center-card{width:min(420px,100%)}.toast-stack{z-index:60;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--text);color:var(--bg);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;display:flex;box-shadow:0 10px 30px #00000040}.toast.err{background:var(--negative);color:#fff}.spin{animation:.9s linear infinite spin}.table.compact th,.table.compact td{padding-left:10px;padding-right:10px}.table.compact .sym span{max-width:170px}.user-chip{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.user-chip:hover,.user-chip[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.user-chip .sym{flex:1}.user-chip .sym span{max-width:140px}.user-chip-caret{color:var(--muted);flex:none}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.code-grid{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;display:grid}.qr{border:1px solid var(--border);background:#fff;border-radius:10px;width:176px;height:176px;padding:8px}.secret-text{word-break:break-all;background:var(--surface-2);border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.portfolio-switcher{height:34px;font-weight:500}.synced-bar{background:var(--accent-soft);color:var(--text-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 32px;font-size:12.5px;display:flex}.synced-bar svg{color:var(--accent)}.synced-bar a{margin-left:auto;font-weight:500}.field-control{flex-direction:column;gap:5px;min-width:0;display:flex}.steps{gap:4px;margin:0;padding-left:20px;display:grid}.file-drop{border:1px dashed var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex;position:relative}.file-drop>span{gap:2px;display:grid}.file-drop:hover,.file-drop:focus-within{border-color:var(--accent)}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-table{border:1px solid var(--border);border-radius:10px;max-height:46vh;overflow:auto}.import-table .sym span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.table tr.muted-row td{color:var(--muted)}.import-check{gap:4px;display:grid}.import-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.import-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 20px;display:flex}@media (width<=640px){.pagination{padding:12px 16px}.pagination-word{display:none}}.tabs-bar{border-bottom:1px solid var(--border);padding:0 32px}.tabs{scrollbar-width:none;gap:4px;margin-bottom:-1px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:11px 12px;font-weight:500;text-decoration:none;display:inline-flex}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=1023px){.tabs-bar{padding:0 24px}}@media (width<=640px){.tabs-bar{padding:0 8px}}.account-nav{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:4px;padding:8px 16px;display:flex;overflow-x:auto}.account-nav .nav-link{white-space:nowrap;padding:6px 10px}.table tr.row-link{cursor:pointer}.sym-link{letter-spacing:.01em;color:var(--text);font-weight:600;text-decoration:none}.sym-link:hover,.row-link:hover .sym-link{color:var(--accent);text-decoration:underline}.note-cell{text-overflow:ellipsis;max-width:260px;overflow:hidden}.sidebar-switcher{padding:0 4px 6px}.sidebar-toggle{z-index:6;top:calc(var(--sidebar-head-h,112px) + 10px);left:calc(var(--sidebar-w) - 1px);border:1px solid var(--border);background:var(--surface);width:18px;height:52px;color:var(--muted);cursor:pointer;border-left:0;border-radius:0 9px 9px 0;place-items:center;padding:0;transition:left .2s,color .12s,background .12s;display:grid;position:fixed;box-shadow:2px 1px 4px #0000000f}.sidebar-toggle:hover{color:var(--accent);background:var(--accent-soft)}.sidebar-head{flex-direction:column;display:flex}.shell.collapsed .sidebar{padding:20px 10px}.shell.collapsed .sidebar .nav-label,.shell.collapsed .sidebar .nav-section-title,.shell.collapsed .sidebar .user-chip>.sym{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell.collapsed .sidebar .brand{justify-content:center;padding:4px 0 18px}.shell.collapsed .sidebar-switcher{justify-content:center;padding:0 0 6px;display:flex}.shell.collapsed .sidebar .nav-section+.nav-section{border-top:1px solid var(--border);padding-top:10px}.shell.collapsed .sidebar .nav-sections{gap:10px}.shell.collapsed .sidebar .nav-link{justify-content:center;padding:9px 0}.shell.collapsed .sidebar .user-chip{justify-content:center;padding:6px 0}.shell.collapsed .sidebar .user-chip-caret{display:none}@media (width<=1023px){.sidebar-toggle{display:none}}@media (prefers-reduced-motion:reduce){.shell,.sidebar-toggle{transition:none}}.sidebar-foot{border-top:1px solid var(--border);padding-top:10px}.account-menu{position:relative}.account-pop{z-index:45;border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;padding:6px;animation:.12s ease-out pop-in;position:fixed;box-shadow:0 16px 40px #0000002e}@keyframes pop-in{0%{transform:translateY(4px)}}.account-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.account-head .sym span{max-width:180px}.account-links{flex-direction:column;display:flex}.account-item{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.account-item:hover{background:var(--surface-2);color:var(--text)}.account-item.danger{color:var(--negative);border-top:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:4px;padding-top:10px}.account-theme{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:8px 10px 6px;display:flex}.account-theme .segmented button{align-items:center;gap:5px;display:inline-flex}@media (pointer:coarse){.account-item{min-height:42px}}@media (prefers-reduced-motion:reduce){.account-pop{animation:none}}.tv-chart{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:0;overflow:hidden}.tv-advanced-chart{width:100%;margin:0;padding:0;display:block}.tv-advanced-chart .tradingview-widget-container,.tv-advanced-chart .tradingview-widget-container__widget,.tv-advanced-chart iframe{border:0;display:block;width:100%!important;height:100%!important}.tv-chart.resizing iframe{pointer-events:none}.tv-chart.resizing{-webkit-user-select:none;user-select:none}.tv-resize{border-top:1px solid var(--border);background:var(--surface-2);cursor:row-resize;touch-action:none;place-items:center;height:12px;display:grid}.tv-resize span{background:var(--border-strong);border-radius:2px;width:40px;height:4px}.tv-resize:hover span,.tv-chart.resizing .tv-resize span,.tv-resize:focus-visible span{background:var(--accent)}.tv-resize:focus-visible{box-shadow:inset var(--focus);border-radius:0}@media (pointer:coarse){.tv-resize{height:22px}}.pub{background:var(--bg);flex-direction:column;min-height:100%;font-size:15px;display:flex;overflow-x:clip}.pub main{outline:none;flex:1}.pub-container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.pub-narrow{max-width:800px}.pub-center{justify-content:center;margin-top:32px;display:flex}.pub-center-text{text-align:center}.pub-skip{z-index:100;background:var(--accent);color:var(--accent-contrast);border-radius:8px;padding:8px 14px;text-decoration:none;position:absolute;top:-48px;left:12px}.pub-skip:focus{top:12px}.pub a:focus-visible,.pub button:focus-visible,.pub summary:focus-visible{box-shadow:var(--focus);border-radius:8px;outline:none}.btn.lg{border-radius:10px;height:44px;padding:0 20px;font-size:15px}.pub-header{z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.pub-header-row{align-items:center;gap:20px;height:64px;display:flex}.pub-brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:9px;font-size:17px;font-weight:650;text-decoration:none;display:inline-flex}.pub-nav{flex:1;align-items:center;gap:4px;display:flex}.pub-nav-link{color:var(--text-2);border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none}.pub-nav-link:hover{color:var(--text);background:var(--surface-2)}.pub-nav-link.active{color:var(--text)}.pub-nav-actions{gap:8px;margin-left:auto;display:flex}.pub-header-tools{align-items:center;gap:4px;display:flex}.pub-menu-btn{display:none}.pub-display{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(38px,5.6vw,62px);font-weight:680;line-height:1.04}.pub-h1{letter-spacing:-.035em;margin-top:10px;font-size:clamp(32px,4.4vw,48px);font-weight:660;line-height:1.08}.pub-h2{letter-spacing:-.03em;font-size:clamp(26px,3.2vw,36px);font-weight:650;line-height:1.15}.pub-h3{letter-spacing:-.015em;font-size:18px}.pub-lead{color:var(--text-2);max-width:620px;margin-top:18px;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.pub-center-text .pub-lead{margin-left:auto;margin-right:auto}.pub-sub{color:var(--text-2);max-width:640px;margin-top:12px;font-size:16px;line-height:1.6}.pub-kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600;display:inline-block}.pub-eyebrow{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.pub-accent-text{background:linear-gradient(100deg, var(--accent) 10%, var(--accent-2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.pub-hero{isolation:isolate;padding:72px 0 64px;position:relative}.pub-hero:before{content:"";z-index:-1;background:radial-gradient(60% 55% at 78% 30%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(45% 45% at 10% 10%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%);height:620px;position:absolute;inset:-120px 0 auto}.pub-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.pub-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.pub-trust{color:var(--text-2);flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.pub-trust li{align-items:center;gap:7px;display:inline-flex}.pub-trust svg{color:var(--accent)}.pub-preview{border:1px solid var(--border);background:var(--surface);box-shadow:0 30px 80px -30px color-mix(in srgb, var(--accent) 45%, transparent), 0 10px 30px -12px #0000002e;border-radius:18px;margin:0;overflow:hidden;transform:perspective(1400px)rotateY(-4deg)rotateX(2deg)}.pub-preview-bar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:6px;padding:12px 16px;font-size:13px;display:flex}.pub-preview-bar span{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.pub-preview-bar b{margin-left:10px;font-weight:600}.pub-preview-body{gap:16px;padding:20px;display:grid}.pub-preview-stats{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pub-preview-stats>div{gap:4px;display:grid}.pub-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.pub-preview-big{letter-spacing:-.03em;font-size:30px}.pub-preview-chart{width:100%;height:92px;display:block}.pub-preview-rows{gap:2px;display:grid}.pub-preview-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 0;font-size:13px;display:grid}.pub-preview-weight{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.pub-preview-weight span{border-radius:inherit;background:var(--accent);height:100%;display:block}.pub-preview-note{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;padding:10px 16px;font-size:12px;display:flex}.pub-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.pub-strip-row{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;padding-top:18px;padding-bottom:18px;display:flex}.pub-strip-item{color:var(--text-2);align-items:center;gap:8px;font-weight:500;display:inline-flex}.pub-strip-item svg{color:var(--accent);flex:none}.pub-section{padding:96px 0}.pub-section.pub-tight{padding-top:24px}.pub-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pub-section-head{margin-bottom:44px}.pub-section-head .pub-h2{margin-top:10px}.pub-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pub-feature{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:24px;transition:border-color .15s,transform .15s}.pub-alt .pub-feature{background:var(--bg)}.pub-feature:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-2px)}.pub-feature h3,.pub-feature h2{margin-top:16px;font-size:16px}.pub-feature p{color:var(--text-2);margin-top:8px;line-height:1.6}.pub-feature-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.pub-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.pub-steps li{border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:28px 24px;position:relative}.pub-steps h3{margin-top:18px;font-size:18px}.pub-steps p{color:var(--text-2);margin-top:8px;line-height:1.6}.pub-step-num{background:var(--accent);width:36px;height:36px;color:var(--accent-contrast);border-radius:50%;place-items:center;font-weight:700;display:grid}.pub-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;display:grid}.pub-checks{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pub-checks li{color:var(--text-2);gap:12px;line-height:1.6;display:flex}.pub-checks svg{color:var(--accent);flex:none;margin-top:3px}.pub-checks b{color:var(--text)}.pub-formula{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:16px;padding:26px;display:grid}.pub-formula-title{align-items:center;gap:8px;font-weight:600;display:flex}.pub-formula-title svg{color:var(--accent)}.pub-formula-rows{display:grid}.pub-formula-rows>div{border-bottom:1px dashed var(--border-strong);color:var(--text-2);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.pub-formula-rows>div b{color:var(--text)}.pub-formula-total{font-weight:600;color:var(--text)!important;border-bottom:none!important}.pub-formula-total .signed{font-size:16px}.pub-faq{gap:10px;display:grid}.pub-faq details{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:0 20px}.pub-faq summary{cursor:pointer;padding:18px 28px 18px 0;font-size:16px;font-weight:600;list-style:none;position:relative}.pub-faq summary::-webkit-details-marker{display:none}.pub-faq summary:after{content:"+";color:var(--muted);font-size:22px;font-weight:400;transition:transform .15s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.pub-faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.pub-faq details p{color:var(--text-2);padding-bottom:18px;line-height:1.65}.pub-cta-band{color:#fff;background:radial-gradient(80% 140% at 100% 0,#ffffff29,#0000 60%),linear-gradient(120deg,#0a6844,#0c7a50 45%,#14955f);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px;display:flex}.pub-cta-band .pub-h2{color:#fff}.pub-cta-band p{opacity:.9;margin-top:10px;font-size:17px}.pub-cta-band .pub-cta-row{margin-top:0}.btn.pub-btn-invert{color:#0a4f34;background:#fff;border-color:#fff}.btn.pub-btn-invert:hover:not(:disabled){background:#eaf6ef}.btn.pub-btn-outline{color:#fff;background:0 0;border-color:#fff9}.btn.pub-btn-outline:hover:not(:disabled){background:#ffffff1f}.pub-page-hero{isolation:isolate;padding:72px 0 40px;position:relative}.pub-page-hero:before{content:"";z-index:-1;background:radial-gradient(50% 80% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%);position:absolute;inset:0}.pub-group+.pub-group{margin-top:56px}.pub-group-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.pub-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pub-mail{word-break:break-all;margin-top:14px;font-weight:600;display:inline-block}.pub-prose{color:var(--text-2);font-size:16px;line-height:1.7}.pub-prose h2{color:var(--text);align-items:center;gap:10px;margin:36px 0 10px;font-size:20px;display:flex}.pub-prose>h2:first-child,.pub-prose>.pub-h2:first-child{margin-top:0}.pub-prose p+p{margin-top:12px}.pub-prose ul{gap:6px;margin:10px 0;padding-left:22px;display:grid}.pub-prose b{color:var(--text)}.pub-footer{border-top:1px solid var(--border);background:var(--surface);padding:56px 0 32px;font-size:14px}.pub-footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.pub-footer-about p{max-width:340px;margin-top:14px;line-height:1.6}.pub-footer nav{flex-direction:column;gap:10px;display:flex}.pub-footer h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:13px}.pub-footer nav a{color:var(--text-2);text-decoration:none}.pub-footer nav a:hover{color:var(--accent)}.pub-footer-note{border-top:1px solid var(--border);color:var(--muted);margin-top:40px;padding-top:24px;font-size:13px;line-height:1.6}.pub-footer-copy{color:var(--muted);margin-top:12px;font-size:13px}@media (prefers-reduced-motion:reduce){.pub-feature,.pub-faq summary:after{transition:none}.pub-feature:hover,.pub-preview{transform:none}}@media (width<=1020px){.pub-hero-grid,.pub-split{grid-template-columns:minmax(0,1fr);gap:44px}.pub-preview{max-width:640px;transform:none}.pub-feature-grid,.pub-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.pub-menu-btn{display:inline-flex}.pub-header-row{justify-content:space-between}.pub-nav{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 18px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 18px 30px -18px #0000004d}.pub-nav.open{display:flex}.pub-nav-link{padding:12px}.pub-nav-actions{flex-direction:column;margin:10px 0 0}.pub-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-footer-about{grid-column:1/-1}}@media (width<=640px){.pub-container{padding:0 16px}.pub-hero{padding:44px 0 48px}.pub-section{padding:64px 0}.pub-feature-grid,.pub-steps,.pub-contact-grid{grid-template-columns:minmax(0,1fr)}.pub-cta-band{padding:32px 24px}.pub-cta-row .btn{flex:auto}.pub-preview-row{grid-template-columns:minmax(0,1fr) auto auto}.pub-preview-weight{display:none}.pub-preview-body{padding:16px}}
