.dialog-layer[data-v-1eb643b9]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0a0c1057;backdrop-filter:blur(10px)}.dialog[data-v-1eb643b9]{position:relative;width:min(430px,100%);padding:30px;border:1px solid rgba(255,255,255,.6);border-radius:24px;background:#fffffff5;box-shadow:0 30px 90px #00000038}.close[data-v-1eb643b9]{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;color:var(--text-secondary);background:var(--surface-subtle);cursor:pointer}.eyebrow[data-v-1eb643b9]{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.13em}h2[data-v-1eb643b9]{margin:8px 0;font-size:25px;letter-spacing:-.035em}p[data-v-1eb643b9]{margin:0 0 23px;color:var(--text-secondary);font-size:13px;line-height:1.6}form[data-v-1eb643b9]{display:grid;gap:15px}label[data-v-1eb643b9]{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:630}input[data-v-1eb643b9]:not([type=checkbox]){width:100%;height:46px;padding:0 13px;border:1px solid var(--border-strong);border-radius:12px;color:var(--text-primary);background:#fff;font:inherit;font-size:14px}input[data-v-1eb643b9]:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.remember[data-v-1eb643b9]{display:flex;align-items:center;gap:8px}.remember input[data-v-1eb643b9]{width:16px;height:16px;accent-color:var(--accent)}.error[data-v-1eb643b9]{padding:10px 12px;border-radius:10px;color:var(--danger);background:var(--danger-soft);font-size:12px}.submit[data-v-1eb643b9]{height:46px;border:0;border-radius:12px;color:#fff;background:var(--accent);box-shadow:0 8px 20px #0071e333;cursor:pointer;font:inherit;font-size:13px;font-weight:680}.submit[data-v-1eb643b9]:active{transform:scale(.98)}.submit[data-v-1eb643b9]:disabled{cursor:wait;opacity:.55}.dialog-enter-active[data-v-1eb643b9],.dialog-leave-active[data-v-1eb643b9]{transition:opacity .18s ease}.dialog-enter-active .dialog[data-v-1eb643b9],.dialog-leave-active .dialog[data-v-1eb643b9]{transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.dialog-enter-from[data-v-1eb643b9],.dialog-leave-to[data-v-1eb643b9]{opacity:0}.dialog-enter-from .dialog[data-v-1eb643b9],.dialog-leave-to .dialog[data-v-1eb643b9]{opacity:0;transform:scale(.97) translateY(8px)}@media(prefers-reduced-motion:reduce){.dialog-enter-active .dialog[data-v-1eb643b9],.dialog-leave-active .dialog[data-v-1eb643b9]{transition:opacity .12s linear}.dialog-enter-from .dialog[data-v-1eb643b9],.dialog-leave-to .dialog[data-v-1eb643b9]{transform:none}}@media(prefers-reduced-transparency:reduce){.dialog-layer[data-v-1eb643b9]{backdrop-filter:none}.dialog[data-v-1eb643b9]{background:#fff}}.app-shell[data-v-ebc2698f]{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--canvas)}.sidebar[data-v-ebc2698f]{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 14px 16px;color:#f5f5f7;background:#17181b}.brand[data-v-ebc2698f]{display:flex;align-items:center;gap:11px;padding:2px 8px 22px}.brand-mark[data-v-ebc2698f]{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(145deg,#1789f4,#0065c9);box-shadow:0 8px 22px #005fbe52;font-size:17px;font-weight:780}.brand>span[data-v-ebc2698f]:last-child{display:grid;gap:2px}.brand strong[data-v-ebc2698f]{font-size:15px;letter-spacing:-.01em}.brand small[data-v-ebc2698f]{color:#ffffff80;font-size:10px}nav[data-v-ebc2698f]{display:grid;gap:5px}.mobile-label[data-v-ebc2698f]{display:none}.nav-item[data-v-ebc2698f]{position:relative;min-height:44px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:0 11px;border-radius:11px;color:#ffffffa8;text-decoration:none;font-size:12px;font-weight:600;transition:color .15s ease,background .15s ease,transform .1s ease}.nav-item[data-v-ebc2698f]:hover:not(.disabled){color:#fff;background:#ffffff12}.nav-item[data-v-ebc2698f]:active:not(.disabled){transform:scale(.985)}.nav-item.router-link-active[data-v-ebc2698f]{color:#fff;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff0d}.nav-badge[data-v-ebc2698f]{padding:3px 6px;border-radius:999px;color:#9dd2ff;background:#0071e338;font-size:9px;font-weight:750}.nav-item small[data-v-ebc2698f]{font-size:8px;font-weight:550}.sidebar-footer[data-v-ebc2698f]{display:grid;gap:7px;margin-top:auto;padding:16px 9px 3px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff61;font-size:9px}.preview-state[data-v-ebc2698f]{display:flex;align-items:center;gap:7px;color:#ffffffad;font-size:10px;font-weight:620}.preview-state i[data-v-ebc2698f]{width:7px;height:7px;border-radius:50%;background:#32d74b;box-shadow:0 0 0 4px #32d74b1c}.workspace[data-v-ebc2698f]{min-width:0;min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-ebc2698f]{position:sticky;top:0;z-index:30;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 30px;border-bottom:1px solid rgba(60,60,67,.09);background:#f7f7f9d1;backdrop-filter:blur(22px) saturate(180%)}.breadcrumb[data-v-ebc2698f]{color:var(--text-secondary);font-size:12px;font-weight:600}.topbar-actions[data-v-ebc2698f],.user-menu[data-v-ebc2698f]{display:flex;align-items:center;gap:10px}.safety-badge[data-v-ebc2698f]{padding:5px 8px;border-radius:999px;color:var(--success);background:var(--success-soft);font-size:9px;font-weight:700}.safety-badge.writable[data-v-ebc2698f]{color:var(--warning-text);background:var(--warning-soft)}.avatar[data-v-ebc2698f]{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#313238;font-size:12px;font-weight:700}.user-copy[data-v-ebc2698f]{display:grid;gap:1px}.user-copy strong[data-v-ebc2698f]{font-size:11px}.user-copy small[data-v-ebc2698f]{color:var(--text-tertiary);font-size:9px}.user-menu button[data-v-ebc2698f],.login-button[data-v-ebc2698f]{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);background:#ffffffb8;cursor:pointer;font:inherit;font-size:11px;font-weight:620}.login-button[data-v-ebc2698f]:hover{color:var(--accent);border-color:var(--accent-border);background:var(--surface)}.main-content[data-v-ebc2698f]{min-width:0;flex:1 0 auto;padding:30px}.legal-footer[data-v-ebc2698f]{flex:0 0 auto;padding:0 30px 18px;text-align:center}.legal-footer a[data-v-ebc2698f]{color:var(--text-tertiary);font-size:10px;line-height:1.6;text-decoration:none}.legal-footer a[data-v-ebc2698f]:hover{color:var(--text-secondary);text-decoration:underline}@media(max-width:920px){.app-shell[data-v-ebc2698f]{grid-template-columns:76px minmax(0,1fr)}.sidebar[data-v-ebc2698f]{padding-inline:10px}.brand[data-v-ebc2698f]{padding-inline:9px}.brand>span[data-v-ebc2698f]:last-child,.nav-item>span[data-v-ebc2698f]:not(.nav-badge),.nav-item>small[data-v-ebc2698f],.sidebar-footer small[data-v-ebc2698f]{display:none}.nav-item[data-v-ebc2698f]{grid-template-columns:1fr;justify-items:center;padding:0}.nav-badge[data-v-ebc2698f]{position:absolute;top:4px;right:4px}.preview-state[data-v-ebc2698f]{justify-content:center;font-size:0}}@media(max-width:680px){.app-shell[data-v-ebc2698f]{display:block}.sidebar[data-v-ebc2698f]{position:fixed;inset:auto 0 0;z-index:50;width:auto;height:64px;display:block;padding:7px max(12px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.brand[data-v-ebc2698f],.sidebar-footer[data-v-ebc2698f]{display:none}nav[data-v-ebc2698f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2px}.nav-item[data-v-ebc2698f]{min-height:50px;display:grid;grid-template-columns:1fr;place-items:center;align-content:center;gap:1px;padding:0 2px;color:#ffffffa3;background:transparent;font-size:8px}.nav-item.router-link-active[data-v-ebc2698f]{background:#ffffff1a}.nav-item>span[data-v-ebc2698f]:not(.nav-badge){display:inline}.nav-item .desktop-label[data-v-ebc2698f]{display:none}.nav-item .mobile-label[data-v-ebc2698f]{display:inline}.nav-badge[data-v-ebc2698f]{display:none}.topbar[data-v-ebc2698f]{min-height:58px;padding:0 16px}.breadcrumb[data-v-ebc2698f],.safety-badge[data-v-ebc2698f],.user-copy[data-v-ebc2698f]{display:none}.main-content[data-v-ebc2698f]{padding:20px 14px 24px}.legal-footer[data-v-ebc2698f]{padding:0 14px calc(80px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.nav-item[data-v-ebc2698f]{transition:none}}@media(prefers-reduced-transparency:reduce){.topbar[data-v-ebc2698f]{background:#f7f7f9;backdrop-filter:none}}:root{--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;--canvas: #f5f5f7;--surface: #ffffff;--surface-subtle: #f4f5f7;--surface-raised: rgba(255, 255, 255, .9);--text-primary: #1d1d1f;--text-secondary: #5f6066;--text-tertiary: #8b8c92;--accent: #0071e3;--accent-hover: #0077ed;--accent-soft: rgba(0, 113, 227, .075);--accent-border: rgba(0, 113, 227, .22);--focus-ring: rgba(0, 113, 227, .22);--success: #18783b;--success-soft: #edf8f0;--warning-text: #9a5b00;--warning-soft: #fff6e5;--danger: #c51b30;--danger-soft: #fff0f2;--border: rgba(60, 60, 67, .13);--border-subtle: rgba(60, 60, 67, .085);--border-strong: rgba(60, 60, 67, .2);--border-accent: rgba(0, 113, 227, .25);--radius-card: 18px;--shadow-card: 0 1px 2px rgba(0,0,0,.025), 0 8px 26px rgba(0,0,0,.035);--shadow-card-hover: 0 2px 4px rgba(0,0,0,.035), 0 16px 38px rgba(0,0,0,.07)}*{box-sizing:border-box}html{min-width:320px;color:var(--text-primary);background:var(--canvas);font:100%/1.5 var(--font-system);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}input[type=search].has-custom-clear{appearance:textfield}input[type=search].has-custom-clear::-webkit-search-decoration,input[type=search].has-custom-clear::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{color:#fff;background:var(--accent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-contrast:more){:root{--border: rgba(0,0,0,.32);--text-secondary: #3b3b3f}}
