.brand-mark[data-v-ac919841]{white-space:nowrap;align-items:baseline;gap:6px;line-height:1;display:inline-flex}.osg[data-v-ac919841]{letter-spacing:.04em;background:linear-gradient(120deg, var(--accent), var(--blob-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.compact .osg[data-v-ac919841]{letter-spacing:.02em;font-size:15px}.sub[data-v-ac919841]{color:var(--text-2);font-size:14px;font-weight:600}.demo-bar[data-v-1d7b81cb]{color:var(--text-secondary,#555);border-bottom:1px solid var(--border,#7f7f7f33);background:var(--surface-2,#7f7f7f0f);padding:8px 20px;font-size:13px}.demo-bar a[data-v-1d7b81cb]{color:inherit;text-decoration:underline}.shell[data-v-1d7b81cb]{--side-w:272px;--header-h:64px;min-height:100vh}.shell.collapsed[data-v-1d7b81cb]{--side-w:76px}.sidebar[data-v-1d7b81cb]{width:var(--side-w);background:linear-gradient(160deg, var(--chrome-a), var(--chrome-b));border-right:1px solid var(--glass-border);box-shadow:inset -1px 0 0 var(--glass-border-soft);-webkit-backdrop-filter:blur(30px)saturate(140%);z-index:20;flex-direction:column;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.side-brand[data-v-1d7b81cb]{height:var(--header-h);border-bottom:1px solid var(--glass-border-soft);flex:none;align-items:center;padding:0 24px;display:flex}.collapsed .side-brand[data-v-1d7b81cb]{justify-content:center;padding:0}.brand-link[data-v-1d7b81cb]:hover{text-decoration:none}.side-nav[data-v-1d7b81cb]{flex-direction:column;flex:1;gap:18px;padding:18px 14px;display:flex;overflow-y:auto}.nav-section[data-v-1d7b81cb]{flex-direction:column;gap:4px;display:flex}.nav-label[data-v-1d7b81cb]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding:0 12px 4px;font-size:11px;font-weight:700}.nav-link[data-v-1d7b81cb]{border-radius:var(--radius-sm);height:42px;color:var(--text-2);white-space:nowrap;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.nav-link svg[data-v-1d7b81cb]{flex:none}.nav-link[data-v-1d7b81cb]:hover{background:var(--glass-fill);color:var(--text);text-decoration:none}.nav-link.active[data-v-1d7b81cb]{background:var(--accent-tint);color:var(--accent)}.collapsed .side-nav[data-v-1d7b81cb]{padding:18px 12px}.collapsed .nav-label[data-v-1d7b81cb]{visibility:hidden;border-top:1px solid var(--glass-border-soft);height:1px;padding:0;overflow:hidden}.collapsed .nav-section:first-child .nav-label[data-v-1d7b81cb]{border-top:0}.collapsed .nav-link[data-v-1d7b81cb]{justify-content:center;padding:0}.collapsed .nav-text[data-v-1d7b81cb]{display:none}.side-foot[data-v-1d7b81cb]{border-top:1px solid var(--glass-border-soft);white-space:nowrap;flex:none;padding:14px 24px}.collapsed .side-foot[data-v-1d7b81cb]{visibility:hidden}.main-col[data-v-1d7b81cb]{margin-left:var(--side-w);min-width:0;transition:margin-left .2s}.header[data-v-1d7b81cb]{z-index:15;height:var(--header-h);background:linear-gradient(90deg, var(--chrome-b), var(--chrome-a));border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(30px)saturate(140%);align-items:center;gap:10px;padding:0 20px 0 14px;display:flex;position:sticky;top:0}.crumbs[data-v-1d7b81cb]{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.crumb-page[data-v-1d7b81cb]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-actions[data-v-1d7b81cb]{align-items:center;gap:8px;margin-left:auto;display:flex}.user-menu[data-v-1d7b81cb]{position:relative}.user-btn[data-v-1d7b81cb]{border:1px solid var(--glass-border-soft);background:var(--glass-fill);height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 4px;font-size:14px;font-weight:600;display:flex}.user-btn[data-v-1d7b81cb]:hover{border-color:var(--glass-border)}.user-btn[data-v-1d7b81cb]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar[data-v-1d7b81cb]{background:var(--accent-tint-strong);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.menu[data-v-1d7b81cb]{border-radius:var(--radius-sm);background:var(--menu-bg);border:1px solid var(--glass-border);min-width:200px;box-shadow:var(--shadow);z-index:30;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-head[data-v-1d7b81cb]{border-bottom:1px solid var(--glass-border-soft);margin-bottom:4px;padding:8px 10px 10px}.menu-user[data-v-1d7b81cb]{text-overflow:ellipsis;font-weight:600;overflow:hidden}.menu-item[data-v-1d7b81cb]{width:100%;color:var(--danger);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;display:flex}.menu-item[data-v-1d7b81cb]:hover,.menu-item[data-v-1d7b81cb]:focus-visible{background:var(--danger-fill);outline:none}.menu-item-plain[data-v-1d7b81cb]{color:var(--text);text-decoration:none}.menu-item-plain[data-v-1d7b81cb]:hover,.menu-item-plain[data-v-1d7b81cb]:focus-visible{background:var(--glass-fill)}.content[data-v-1d7b81cb]{height:calc(100dvh - var(--header-h));padding:24px 28px 28px;overflow-y:auto}.scrim[data-v-1d7b81cb]{display:none}@media (width<=800px){.shell[data-v-1d7b81cb],.shell.collapsed[data-v-1d7b81cb]{--side-w:280px;--header-h:56px}.sidebar[data-v-1d7b81cb]{background:var(--drawer);box-shadow:var(--shadow);transition:transform .2s;transform:translate(-105%)}.sidebar.open[data-v-1d7b81cb]{transform:none}.scrim[data-v-1d7b81cb]{background:var(--scrim);z-index:19;display:block;position:fixed;inset:0}.main-col[data-v-1d7b81cb]{margin-left:0}.header[data-v-1d7b81cb]{padding:0 12px 0 8px}.crumb-root[data-v-1d7b81cb],.crumb-sep[data-v-1d7b81cb],.user-name[data-v-1d7b81cb]{display:none}.user-btn[data-v-1d7b81cb]{padding:0 4px}.content[data-v-1d7b81cb]{padding:18px 14px 20px}}:root{--bg:#0b0e14;--bg-end:#151a24;--surface:#11151d;--accent:#7fb3ff;--accent-soft:#5b8def;--chart:#5b8def;--text:#f2f4f8;--text-2:#a3adc2;--text-3:#6f7a90;--glass-border:#fff3;--glass-border-soft:#ffffff1a;--glass-fill:#ffffff14;--glass-fill-strong:#ffffff1f;--grid:#ffffff14;--danger:#ff7a8a;--danger-fill:#ff7a8a24;--success:#5fd3a6;--success-fill:#5fd3a61a;--success-border:#5fd3a64d;--radius:24px;--radius-sm:12px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--on-accent:#fff;--btn-primary-hover:#6b9af2;--accent-tint:#7fb3ff29;--accent-tint-strong:#7fb3ff2e;--accent-ring:#7fb3ff2e;--info-fill:#7fb3ff14;--info-border:#7fb3ff38;--danger-border:#ff7a8a59;--danger-border-soft:#ff7a8a4d;--danger-fill-strong:#ff7a8a38;--input-bg:#00000040;--input-readonly:#ffffff08;--row-border:#ffffff0d;--row-hover:#ffffff08;--spinner-track:#ffffff26;--axis:#ffffff2e;--hover-band:#ffffff0a;--track:#ffffff0f;--popover:#141923f0;--drawer:#11151deb;--modal-a:#1e2534eb;--modal-b:#11151deb;--overlay:#05070c99;--scrim:#00000080;--logo-fill:#7fb3ff1f;--logo-stroke:#fff3;--badge-beginner:#8fe3c2;--badge-beginner-border:#5fd3a64d;--badge-intermediate:#ffd38a;--badge-intermediate-border:#ffc45c4d;--badge-advanced:#ffa3b0;--badge-advanced-border:#ff7a8a4d;--blob-1:#3d6be0;--blob-1-o:.45;--blob-2:#9a5cff;--blob-2-o:.35;--blob-3:#2fb8a6;--blob-3-o:.3;--chrome-a:#ffffff1a;--chrome-b:#ffffff0a;--menu-bg:#161b26fa;--table-head-bg:#191e29fa;--shadow:0 12px 32px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eef2f9;--bg-end:#e2e8f3;--surface:#fff;--accent:#2563eb;--accent-soft:#3b76f0;--chart:#3b76f0;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--glass-border:#0f172a1a;--glass-border-soft:#0f172a12;--glass-fill:#ffffff8c;--glass-fill-strong:#ffffffc7;--grid:#0f172a14;--danger:#d12f45;--danger-fill:#d12f4514;--success:#0f8a5f;--success-fill:#0f8a5f14;--success-border:#0f8a5f47;--btn-primary-hover:#2f6be8;--accent-tint:#2563eb1a;--accent-tint-strong:#2563eb1f;--accent-ring:#2563eb33;--info-fill:#2563eb0f;--info-border:#2563eb2e;--danger-border:#d12f4559;--danger-border-soft:#d12f454d;--danger-fill-strong:#d12f4524;--input-bg:#ffffffd9;--input-readonly:#0f172a08;--row-border:#0f172a0f;--row-hover:#0f172a08;--spinner-track:#0f172a1f;--axis:#0f172a40;--hover-band:#0f172a0a;--track:#0f172a12;--popover:#fffffff7;--drawer:#f8fafdf7;--modal-a:#fffffff7;--modal-b:#f5f8fcf7;--overlay:#0f172a59;--scrim:#0f172a59;--logo-fill:#2563eb1a;--logo-stroke:#0f172a1f;--badge-beginner:#0e7a55;--badge-beginner-border:#0f8a5f4d;--badge-intermediate:#946000;--badge-intermediate-border:#c4840059;--badge-advanced:#c02a40;--badge-advanced-border:#d12f454d;--blob-1:#7aa2f7;--blob-1-o:.55;--blob-2:#c4a2ff;--blob-2-o:.45;--blob-3:#7fd8cb;--blob-3-o:.45;--chrome-a:#fff6;--chrome-b:#ffffff29;--menu-bg:#fffffffa;--table-head-bg:#f6f8fcfa;--shadow:0 12px 32px #0f172a1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg);transition:background-color .2s}html,body{min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}body{background:0 0;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700}h1{font-size:28px}h2{font-size:17px}.bg{z-index:-1;background:linear-gradient(160deg, var(--bg) 0%, var(--bg-end) 100%);position:fixed;inset:0;overflow:hidden}.bg span{filter:blur(80px);border-radius:50%;position:absolute}.bg .b1{background:var(--blob-1);width:420px;height:420px;opacity:var(--blob-1-o);top:-140px;left:-100px}.bg .b2{background:var(--blob-2);width:380px;height:380px;opacity:var(--blob-2-o);top:22%;right:-160px}.bg .b3{background:var(--blob-3);width:440px;height:440px;opacity:var(--blob-3-o);bottom:-180px;left:10%}.glass{background:linear-gradient(140deg, var(--glass-fill-strong), var(--glass-fill));border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(30px)}.card{padding:20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.mono{font-family:var(--mono);font-size:13px}.num{font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-fill);height:38px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--glass-fill-strong)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent-soft);color:var(--on-accent);border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-fill)}.btn-danger:hover:not(:disabled){background:var(--danger-fill-strong)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--glass-fill);color:var(--text)}.btn-sm{border-radius:10px;height:30px;padding:0 10px;font-size:13px}.btn-icon{width:30px;padding:0}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-2);font-size:13px;font-weight:600}.field .hint{color:var(--text-3);font-size:12px}.field .error{color:var(--danger);font-size:12px}.input,select.input,textarea.input{border-radius:var(--radius-sm);border:1px solid var(--glass-border-soft);background:var(--input-bg);width:100%;height:40px;color:var(--text);font:inherit;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;height:auto;min-height:76px;padding:10px 12px}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}select.input option{background:var(--bg-end)}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input.invalid{border-color:var(--danger)}.input[readonly]{color:var(--text-2);background:var(--input-readonly)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input:focus-visible{outline:none}.alert{border-radius:var(--radius-sm);border:1px solid;padding:10px 14px;font-size:14px}.alert-error{color:var(--danger);background:var(--danger-fill);border-color:var(--danger-border-soft)}.alert-info{color:var(--text-2);background:var(--info-fill);border-color:var(--info-border)}.alert-success{color:var(--success);background:var(--success-fill);border-color:var(--success-border)}.state{text-align:center;color:var(--text-2);padding:40px 16px}.state strong{color:var(--text);margin-bottom:4px;font-size:16px;display:block}.spinner{border:2px solid var(--spinner-track);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-fill{flex-direction:column;height:100%;min-height:0;display:flex}.page-fill>.page-head{flex:none}.table-card{flex-direction:column;flex:1;min-height:340px;padding:0;display:flex;overflow:hidden}.table-card>.table-toolbar{border-bottom:1px solid var(--row-border);flex:none;padding:14px 20px}.table-card>.table-state{flex:1;place-items:center;padding:20px;display:grid}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.table-scroll.busy{opacity:.6;transition:opacity .15s}.table-scroll .table thead th{z-index:2;background:var(--table-head-bg);padding-top:11px;padding-bottom:11px;position:sticky;top:0}.table-scroll .table th:first-child,.table-scroll .table td:first-child{padding-left:20px}.table-scroll .table th:last-child,.table-scroll .table td:last-child{padding-right:20px}.table-scroll .table tr:last-child td{border-bottom:1px solid var(--row-border)}.table-card>.table-footer{border-top:1px solid var(--row-border);flex:none;padding:10px 20px}.table-wrap{-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--glass-border-soft);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--row-border);vertical-align:top;padding:11px 12px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--row-hover)}.table .right{text-align:right}.table .nowrap{white-space:nowrap}.badge{border:1px solid var(--glass-border-soft);background:var(--glass-fill);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge-beginner{color:var(--badge-beginner);border-color:var(--badge-beginner-border)}.badge-intermediate{color:var(--badge-intermediate);border-color:var(--badge-intermediate-border)}.badge-advanced{color:var(--badge-advanced);border-color:var(--badge-advanced-border)}.seg{border-radius:var(--radius-sm);border:1px solid var(--glass-border-soft);background:var(--input-bg);gap:3px;padding:3px;display:inline-flex}.seg-btn{height:30px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.seg-btn:hover{color:var(--text);background:var(--row-hover)}.seg-btn.on{background:var(--accent-tint);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ring)}.progress{background:var(--track);border-radius:3px;height:6px;overflow:hidden}.progress>span{background:var(--chart);border-radius:3px;height:100%;display:block}.progress.ok>span{background:var(--success)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .input{flex:200px;width:auto;min-width:0}.toolbar select.input{flex:0 180px}@media (width<=520px){.toolbar .input{flex:100%}.toolbar select.input{flex:calc(50% - 5px)}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head p{color:var(--text-2);margin:4px 0 0}.stack{flex-direction:column;gap:16px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){h1{font-size:23px}.card{padding:16px}.table-wrap{margin:0 -16px;padding:0 16px}.table-card>.table-toolbar,.table-card>.table-footer{padding-left:14px;padding-right:14px}.table-scroll .table th:first-child,.table-scroll .table td:first-child{padding-left:14px}.table-scroll .table th:last-child,.table-scroll .table td:last-child{padding-right:14px}}
