@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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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{--ink-990:#060d17;--ink-950:#0b1626;--ink-900:#0f1e33;--ink-850:#142742;--ink-800:#1a314f;--ink-700:#26425f;--ink-600:#3b5677;--ink-500:#587091;--ink-400:#8496ad;--ink-300:#adbacb;--ink-200:#d2dae4;--ink-150:#e0e6ed;--ink-100:#e9eef3;--ink-50:#f2f5f8;--teal-800:#0a5a54;--teal-700:#0b7068;--teal-600:#0f8a7f;--teal-500:#0f978b;--teal-400:#22b3a3;--teal-300:#67d1c3;--teal-200:#a8e6dc;--teal-100:#d4f2ec;--teal-50:#ebf8f5;--ok-600:#17804f;--ok-50:#e9f6ef;--warn-700:#8a5a00;--warn-600:#a76c05;--warn-50:#fdf4e3;--danger-600:#c0392b;--danger-700:#a12d21;--danger-50:#fcecea;--info-600:#2a62c4;--info-50:#ebf1fc;--bg:#f3f5f7;--surface:#fff;--surface-2:#f8fafb;--surface-sunken:#eef2f5;--line:#e3e8ee;--line-strong:#cfd7e0;--text-1:#0d1a2b;--text-2:#3a4b61;--text-3:#66778d;--text-4:#8e9cad;--accent:var(--teal-600);--accent-strong:var(--teal-700);--accent-soft:var(--teal-50);--focus:0 0 0 3px #0f978b47;--chart-mark:#0f978b;--chart-mark-hover:#22b3a3;--chart-grid:#e8edf2;--chart-axis:#cfd7e0;--font-sans:"Inter Variable", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--shadow-1:0 1px 2px #0b16260d;--shadow-2:0 1px 2px #0b16260a, 0 6px 20px #0b16260f;--shadow-3:0 24px 64px #060d1738, 0 2px 8px #060d171a;--sidebar-w:252px;--topbar-h:60px;--content-max:1280px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.6}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--text-1);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,video,svg,canvas{max-width:100%;display:block}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.92em}:focus-visible{box-shadow:var(--focus);outline:none}::selection{background:var(--teal-100);color:var(--ink-950)}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-3)}.subtle{color:var(--text-4)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text-1);--btn-bd:var(--line-strong);border-radius:var(--r-md);border:1px solid var(--btn-bd);background:var(--btn-bg);height:38px;color:var(--btn-fg);white-space:nowrap;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:550;line-height:1;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn:hover:not(:disabled){--btn-bg:var(--surface-2);--btn-bd:var(--ink-300)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{--btn-bg:var(--teal-600);--btn-fg:#fff;--btn-bd:var(--teal-600);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0a5a544d}.btn-primary:hover:not(:disabled){--btn-bg:var(--teal-700);--btn-bd:var(--teal-700)}.btn-dark{--btn-bg:var(--ink-900);--btn-fg:#fff;--btn-bd:var(--ink-900)}.btn-dark:hover:not(:disabled){--btn-bg:var(--ink-800);--btn-bd:var(--ink-800)}.btn-ghost{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--text-2)}.btn-ghost:hover:not(:disabled){--btn-bg:var(--ink-50);--btn-bd:transparent;--btn-fg:var(--text-1)}.btn-danger{--btn-bg:var(--surface);--btn-fg:var(--danger-600);--btn-bd:#efc6c1}.btn-danger:hover:not(:disabled){--btn-bg:var(--danger-50);--btn-bd:var(--danger-600)}.btn-danger-solid{--btn-bg:var(--danger-600);--btn-fg:#fff;--btn-bd:var(--danger-600)}.btn-danger-solid:hover:not(:disabled){--btn-bg:var(--danger-700);--btn-bd:var(--danger-700)}.btn-sm{border-radius:var(--r-sm);gap:6px;height:30px;padding:0 11px;font-size:13px}.btn-sm svg{width:14px;height:14px}.btn-lg{border-radius:var(--r-md);height:46px;padding:0 22px;font-size:15px}.btn-block{width:100%}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:30px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:550;display:flex}.field-label .opt{color:var(--text-4);font-weight:400}.field-hint{color:var(--text-3);font-size:12px}.field-error{color:var(--danger-600);font-size:12px}.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--text-1);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:0 12px;font-size:14px}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-300)}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal-500);box-shadow:var(--focus);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-600)}.input:disabled,.select:disabled{background:var(--surface-2);color:var(--text-3)}.input-sm,.select-sm{border-radius:var(--r-sm);height:32px;padding:0 10px;font-size:13px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366778d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.65}.input-group{align-items:center;display:flex;position:relative}.input-group>svg:first-child{width:16px;height:16px;color:var(--text-4);pointer-events:none;position:absolute;left:12px}.input-group>svg:first-child+.input{padding-left:38px}.input-group .suffix{color:var(--text-3);pointer-events:none;font-size:13px;position:absolute;right:12px}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch .track{background:var(--ink-200);width:36px;height:20px;transition:background-color .15s var(--ease);border-radius:99px;flex:none;position:relative}.switch .track:after{content:"";width:16px;height:16px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0b162640}.switch input:checked+.track{background:var(--teal-600)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:var(--focus)}.switch input:disabled+.track{opacity:.5}.segmented{border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.segmented button{height:30px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:550;display:inline-flex}.segmented button svg{width:15px;height:15px}.segmented button:hover:not(:disabled){color:var(--text-1)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-1), 0 0 0 1px var(--line)}.segmented button:disabled{opacity:.5;cursor:not-allowed}.segmented.block{display:flex}.segmented.block button{flex:1}.range{appearance:none;background:0 0;width:100%;height:20px}.range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--teal-500) 0, var(--teal-500) var(--fill,50%), var(--ink-150) var(--fill,50%), var(--ink-150) 100%);border-radius:4px;height:4px}.range::-moz-range-track{background:var(--ink-150);border-radius:4px;height:4px}.range::-moz-range-progress{background:var(--teal-500);border-radius:4px;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--teal-600);background:#fff;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 3px #0b162633}.range::-moz-range-thumb{border:2px solid var(--teal-600);background:#fff;border-radius:50%;width:14px;height:14px}.range:focus-visible{box-shadow:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);min-width:0}.card-pad{padding:20px}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-head h2,.card-head h3{align-items:center;gap:8px;font-size:15px;display:flex}.card-head h2 svg,.card-head h3 svg{width:17px;height:17px;color:var(--teal-600)}.card-head .desc{color:var(--text-3);margin-top:2px;font-size:12.5px}.card-body{padding:20px}.card-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);padding:14px 20px}.step-no{background:var(--ink-900);color:#fff;width:22px;height:22px;font-family:var(--font-mono);border-radius:6px;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:inline-grid}.badge{white-space:nowrap;background:var(--ink-50);height:22px;color:var(--text-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:550;display:inline-flex}.badge svg{width:12px;height:12px}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.tone-info{background:var(--info-50);color:var(--info-600);border-color:#d3e0f7}.badge.tone-progress{background:var(--teal-50);color:var(--teal-700);border-color:var(--teal-100)}.badge.tone-success{background:var(--ok-50);color:var(--ok-600);border-color:#cfe9da}.badge.tone-warning{background:var(--warn-50);color:var(--warn-700);border-color:#f2dfb6}.badge.tone-danger{background:var(--danger-50);color:var(--danger-600);border-color:#f3cdc8}.badge.tone-demo{color:#7a5200;background:#fff6db;border-color:#f0d68a}.tag{background:var(--ink-50);height:20px;color:var(--text-2);border:1px solid var(--line);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;font-weight:550;display:inline-flex}.callout{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);gap:10px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.callout>svg{flex:none;width:17px;height:17px;margin-top:1px}.callout strong{color:var(--text-1);font-weight:600}.callout.tone-info{background:var(--info-50);border-color:#d3e0f7}.callout.tone-info>svg{color:var(--info-600)}.callout.tone-warning{background:var(--warn-50);border-color:#f2dfb6}.callout.tone-warning>svg{color:var(--warn-600)}.callout.tone-danger{background:var(--danger-50);border-color:#f3cdc8}.callout.tone-danger>svg{color:var(--danger-600)}.callout.tone-success{background:var(--ok-50);border-color:#cfe9da}.callout.tone-success>svg{color:var(--ok-600)}.callout.tone-teal{background:var(--teal-50);border-color:var(--teal-100)}.callout.tone-teal>svg{color:var(--teal-600)}.callout.tone-demo{color:#5c4100;background:#fff8e1;border-color:#f0d68a}.callout.tone-demo>svg{color:#a67600}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:550}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--surface-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table td.num.pos{color:var(--ok-600)}.table th.num{text-align:right}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);min-width:0;padding:18px 20px;position:relative}.stat-label{color:var(--text-3);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.stat-label svg{width:15px;height:15px;color:var(--text-4)}.stat-value{letter-spacing:-.02em;color:var(--text-1);margin-top:8px;font-size:26px;font-weight:650;line-height:1.2}.stat-sub{color:var(--text-3);margin-top:4px;font-size:12px}.kv{grid-template-columns:max-content 1fr;gap:10px 20px;margin:0;font-size:13.5px;display:grid}.kv dt{color:var(--text-3)}.kv dd{color:var(--text-1);word-break:break-all;min-width:0;margin:0}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--ink-100) 0%, var(--ink-50) 40%, var(--ink-100) 80%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--ink-100);border-radius:6px;height:6px;position:relative;overflow:hidden}.progress>span{background:var(--teal-500);transition:width .4s var(--ease);border-radius:6px;position:absolute;inset:0 auto 0 0}.progress.indeterminate>span{animation:indeterminate 1.4s var(--ease) infinite;width:35%!important}@keyframes indeterminate{0%{left:-35%}to{left:100%}}.row{align-items:center;gap:10px;display:flex}.row-wrap{flex-wrap:wrap}.spacer{flex:1}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{gap:10px}.stack-lg{gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.divider{background:var(--line);border:0;height:1px;margin:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600);font-size:11px;font-weight:600}.link-btn{color:var(--accent);font-weight:550;font-size:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.link-btn:hover{color:var(--accent-strong)}.link-btn svg{width:14px;height:14px}.id-chip{font-family:var(--font-mono);color:var(--text-2);background:var(--ink-50);border:1px solid var(--line);border-radius:5px;align-items:center;gap:6px;padding:1px 6px;font-size:12px;display:inline-flex}@media (max-width:960px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.card-pad,.card-body{padding:16px}.card-head{padding:14px 16px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:14px}.stat-value{font-size:21px}.table.responsive thead{display:none}.table.responsive,.table.responsive tbody,.table.responsive tr,.table.responsive td{width:100%;display:block}.table.responsive tr{border-bottom:1px solid var(--line);padding:12px 16px}.table.responsive tbody tr:last-child{border-bottom:0}.table.responsive td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.table.responsive td:before{content:attr(data-label);color:var(--text-3);text-align:left;flex:none;font-size:12px}.table.responsive td.num{text-align:right}.table.responsive td[data-label=""]:before{content:none}}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:28px 32px 56px}.page-wide{max-width:1440px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-header .titles{min-width:0}.page-header h1{letter-spacing:-.02em;margin-top:6px;font-size:24px;font-weight:650;line-height:1.3}.page-header p{color:var(--text-3);max-width:680px;margin-top:6px;font-size:13.5px}.page-header .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px;display:flex}.section-title h2{font-size:15px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .input-group{width:260px}.toolbar .select{width:auto;min-width:140px}.studio{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.studio-aside{top:calc(var(--topbar-h) + 20px);flex-direction:column;gap:16px;display:flex;position:sticky}@media (max-width:1180px){.studio{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1024px){.studio{grid-template-columns:minmax(0,1fr)}.studio-aside{position:static}}@media (max-width:720px){.page{padding:18px 14px 40px}.page-header{flex-direction:column;align-items:stretch;margin-bottom:18px}.page-header h1{font-size:20px}.toolbar .input-group,.toolbar .select{width:100%}}.toasts[data-v-31cac590]{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast[data-v-31cac590]{pointer-events:auto;border-radius:var(--r-lg);background:var(--ink-950);color:#e6edf4;box-shadow:var(--shadow-3);border:1px solid #ffffff0f;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex}.ic[data-v-31cac590]{flex:none;width:18px;height:18px;margin-top:1px}.t-success .ic[data-v-31cac590]{color:var(--teal-300)}.t-error .ic[data-v-31cac590]{color:#ff8a7a}.t-warning .ic[data-v-31cac590]{color:#f5c35b}.t-info .ic[data-v-31cac590]{color:#8fb5ff}.body[data-v-31cac590]{flex:1;min-width:0}.title[data-v-31cac590]{font-size:13.5px;font-weight:600}.msg[data-v-31cac590]{color:#a9b7c8;word-break:break-word;margin-top:2px;font-size:12.5px}.close[data-v-31cac590]{color:#7f91a8;background:0 0;border:0;border-radius:4px;padding:2px}.close[data-v-31cac590]:hover{color:#fff}.close svg[data-v-31cac590]{width:15px;height:15px}.toast-enter-active[data-v-31cac590],.toast-leave-active[data-v-31cac590]{transition:opacity .2s var(--ease), transform .2s var(--ease)}.toast-enter-from[data-v-31cac590],.toast-leave-to[data-v-31cac590]{opacity:0;transform:translateY(-6px)}@media (max-width:720px){.toasts[data-v-31cac590]{width:auto;inset:auto 16px 16px}}.brand[data-v-82a20f49]{align-items:center;gap:10px;display:inline-flex}.tile[data-v-82a20f49]{fill:var(--ink-950)}.tone-light .tile[data-v-82a20f49]{fill:#13253d}.sail[data-v-82a20f49]{fill:var(--teal-400)}.hull[data-v-82a20f49]{fill:#e9f3f6}.wake[data-v-82a20f49]{stroke:#2fbfae8c;stroke-width:1.2px;stroke-linecap:round}.text[data-v-82a20f49]{letter-spacing:.04em;align-items:baseline;gap:5px;font-size:17px;font-weight:650;display:inline-flex}.tone-dark .text[data-v-82a20f49]{color:var(--text-1)}.tone-light .text[data-v-82a20f49]{color:#fff}.ai[data-v-82a20f49]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--teal-300);border:1px solid #67d1c373;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;transform:translateY(-2px)}.tone-dark .ai[data-v-82a20f49]{color:var(--teal-700);border-color:var(--teal-200)}.boot[data-v-59941875]{background:radial-gradient(1200px 500px at 50% -10%, #0f978b14, transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.boot-card[data-v-59941875]{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-2);flex-direction:column;align-items:flex-start;gap:12px;padding:32px;display:flex}.boot-icon[data-v-59941875]{background:var(--danger-50);width:44px;height:44px;color:var(--danger-600);border-radius:12px;place-items:center;margin-top:12px;display:grid}.boot-card h1[data-v-59941875]{font-size:18px}.boot-card p[data-v-59941875]{color:var(--text-2)}.small[data-v-59941875]{font-size:12.5px}.boot-card .btn[data-v-59941875]{margin-top:8px}.boot-loading[data-v-59941875]{flex-direction:column;align-items:center;gap:20px;display:flex}.boot-bar[data-v-59941875]{background:var(--ink-150);border-radius:3px;width:140px;height:3px;position:relative;overflow:hidden}.boot-bar span[data-v-59941875]{background:var(--teal-500);width:40%;animation:slide-59941875 1.1s var(--ease) infinite;border-radius:3px;position:absolute;top:0;bottom:0}@keyframes slide-59941875{0%{left:-40%}to{left:100%}}.shell[data-v-b1af02a3]{min-height:100vh}.sidebar[data-v-b1af02a3]{z-index:50;width:var(--sidebar-w);background:linear-gradient(180deg, #2fbfae0f, transparent 220px), var(--ink-950);color:#c4cfdc;border-right:1px solid var(--ink-900);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar[data-v-b1af02a3]:after{content:"";opacity:.5;pointer-events:none;background:repeating-linear-gradient(#2fbfae33 0 6px,#0000 6px 14px);width:1px;position:absolute;top:0;bottom:0;right:-1px}.sb-head[data-v-b1af02a3]{height:var(--topbar-h);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.sb-brand[data-v-b1af02a3]{color:inherit}.sb-close[data-v-b1af02a3]{color:var(--ink-400);background:0 0;border:0;border-radius:6px;padding:4px;display:none}.sb-close svg[data-v-b1af02a3]{width:18px;height:18px}.sb-nav[data-v-b1af02a3]{scrollbar-width:thin;scrollbar-color:var(--ink-800) transparent;flex:1;padding:12px 12px 8px;overflow-y:auto}.sb-group+.sb-group[data-v-b1af02a3]{margin-top:14px}.sb-title[data-v-b1af02a3]{letter-spacing:.12em;color:var(--ink-500);padding:0 10px 6px;font-size:11px;font-weight:600}.sb-group.staff .sb-title[data-v-b1af02a3]{color:var(--teal-300);opacity:.75}.sb-link[data-v-b1af02a3]{color:#b7c3d1;height:36px;transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:8px;align-items:center;gap:11px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.sb-link svg[data-v-b1af02a3]{width:17px;height:17px;color:var(--ink-400);transition:color .15s var(--ease);flex:none}.sb-link[data-v-b1af02a3]:hover{color:#fff;background:#ffffff0a}.sb-link:hover svg[data-v-b1af02a3]{color:#d8e2ec}.sb-link.active[data-v-b1af02a3]{color:#fff;background:linear-gradient(90deg,#2fbfae29,#2fbfae0a)}.sb-link.active[data-v-b1af02a3]:before{content:"";background:var(--teal-400);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.sb-link.active svg[data-v-b1af02a3]{color:var(--teal-300)}.sb-foot[data-v-b1af02a3]{border-top:1px solid #ffffff0d;flex-direction:column;gap:10px;padding:12px;display:flex}.sb-wallet[data-v-b1af02a3]{background:linear-gradient(135deg, var(--ink-850), var(--ink-900));color:inherit;transition:border-color .15s var(--ease);border:1px solid #ffffff0f;border-radius:10px;padding:12px 14px;display:block}.sb-wallet[data-v-b1af02a3]:hover{color:inherit;border-color:#2fbfae66}.w-label[data-v-b1af02a3]{color:var(--ink-400);justify-content:space-between;font-size:11.5px;display:flex}.w-err[data-v-b1af02a3]{color:#ff9d90}.w-value[data-v-b1af02a3]{color:#fff;letter-spacing:-.01em;margin-top:2px;font-size:20px;font-weight:650}.w-sub[data-v-b1af02a3]{color:var(--ink-400);justify-content:space-between;margin-top:2px;font-size:11.5px;display:flex}.w-cta[data-v-b1af02a3]{color:var(--teal-300);font-weight:550}.sb-user[data-v-b1af02a3]{align-items:center;gap:10px;padding:4px 4px 2px;display:flex}.avatar[data-v-b1af02a3]{background:var(--teal-700);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.u-text[data-v-b1af02a3]{flex:1;min-width:0}.u-name[data-v-b1af02a3]{color:#e8eef5;font-size:13px;font-weight:550}.u-mail[data-v-b1af02a3]{color:var(--ink-400);font-size:11.5px}.u-out[data-v-b1af02a3]{color:var(--ink-400);background:0 0;border:0;border-radius:7px;padding:6px}.u-out[data-v-b1af02a3]:hover{color:#fff;background:#ffffff0f}.u-out svg[data-v-b1af02a3]{width:16px;height:16px}.main[data-v-b1af02a3]{margin-left:var(--sidebar-w);flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-b1af02a3]{z-index:40;height:var(--topbar-h);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#f3f5f7db;align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.tb-menu[data-v-b1af02a3],.tb-brand[data-v-b1af02a3]{display:none}.tb-menu[data-v-b1af02a3]{color:var(--text-1);background:0 0;border:0;border-radius:8px;margin-left:-6px;padding:6px}.tb-menu svg[data-v-b1af02a3]{width:20px;height:20px}.tb-crumb[data-v-b1af02a3]{align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.sep[data-v-b1af02a3]{color:var(--text-4)}.tb-retention[data-v-b1af02a3]{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tb-retention svg[data-v-b1af02a3]{width:14px;height:14px;color:var(--teal-600)}.tb-balance[data-v-b1af02a3]{background:var(--surface);border:1px solid var(--line);height:32px;color:var(--text-1);border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.tb-balance svg[data-v-b1af02a3]{width:15px;height:15px;color:var(--teal-600)}.tb-balance[data-v-b1af02a3]:hover{border-color:var(--teal-300);color:var(--text-1)}.content[data-v-b1af02a3]{flex:1}.scrim[data-v-b1af02a3]{display:none}@media (max-width:1024px){.sidebar[data-v-b1af02a3]{transition:transform .24s var(--ease);box-shadow:none;transform:translate(-100%)}.sidebar.open[data-v-b1af02a3]{box-shadow:var(--shadow-3);transform:none}.sb-close[data-v-b1af02a3]{display:inline-grid}.scrim[data-v-b1af02a3]{z-index:45;background:#060d1773;display:block;position:fixed;inset:0}.main[data-v-b1af02a3]{margin-left:0}.topbar[data-v-b1af02a3]{padding:0 16px}.tb-menu[data-v-b1af02a3],.tb-brand[data-v-b1af02a3]{display:inline-flex}.tb-crumb[data-v-b1af02a3]{display:none}}@media (max-width:720px){.tb-retention[data-v-b1af02a3],.tb-demo[data-v-b1af02a3] svg{display:none}}@media (max-width:420px){.tb-brand[data-v-b1af02a3] .text{display:none}}
