:root{color-scheme:dark;--bg: #1d1d1c;--surface: #262625;--surface-raised: #2d2d2c;--surface-soft: #353534;--ink: #f4f4f4;--muted: #a2a29f;--line: #3b3b39;--line-strong: #4b4b48;--accent: #b8d4d8;--accent-strong: #edf7f8;--danger: #ff8989;--ok: #a9d8b6;--warning: #e2bd63;--info: #a9c9e8;--sidebar-bg: #151514;--input-bg: #1a1a19;--hover-surface: #333332;--button-text: #000000;--primary-hover: #d2d2d2;--generated-bg: #1a1a19;--recommendation-bg: #242a29;--recommendation-line: #4b5b59;--danger-line: rgba(255, 137, 137, .45);--danger-surface: rgba(255, 137, 137, .08);--warning-line: rgba(226, 189, 99, .45);--warning-surface: rgba(226, 189, 99, .08);--safe-line: rgba(169, 216, 182, .42);--safe-surface: rgba(169, 216, 182, .08);--privacy-mask: #4a4a47;--privacy-surface: #292d2c;--placeholder: #959591;--eyebrow: #92928e;--focus-ring: rgba(184, 212, 216, .18);--shadow: 0 14px 36px rgba(0, 0, 0, .28);--card-shadow: 0 4px 12px rgba(0, 0, 0, .16);--card-shadow-hover: 0 10px 22px rgba(0, 0, 0, .24);font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,-apple-system,sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #f4f4f1;--surface: #ffffff;--surface-raised: #eeeeeb;--surface-soft: #e7e7e3;--ink: #191919;--muted: #666666;--line: #d8d8d2;--line-strong: #b7b7ae;--accent: #245a62;--accent-strong: #163b40;--danger: #a12e2e;--ok: #28633a;--warning: #7a5500;--info: #245a62;--sidebar-bg: #ecece9;--input-bg: #ffffff;--hover-surface: #e2e2dd;--button-text: #ffffff;--primary-hover: #303030;--generated-bg: #fafaf8;--recommendation-bg: #edf5f4;--recommendation-line: #a9c1be;--danger-line: rgba(161, 46, 46, .42);--danger-surface: rgba(161, 46, 46, .08);--warning-line: rgba(122, 85, 0, .38);--warning-surface: rgba(163, 116, 0, .1);--safe-line: rgba(40, 99, 58, .35);--safe-surface: rgba(40, 99, 58, .08);--privacy-mask: #c7cbc8;--privacy-surface: #f1f3f0;--placeholder: #6b6b67;--eyebrow: #5f5f5b;--focus-ring: rgba(36, 90, 98, .18);--shadow: 0 10px 24px rgba(31, 35, 33, .1);--card-shadow: 0 4px 12px rgba(31, 35, 33, .08);--card-shadow-hover: 0 10px 20px rgba(31, 35, 33, .15)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{min-width:0;min-height:100vh;margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#app{min-height:100vh}h1,h2,h3,h4,p{margin-top:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.panel h3{margin:0}.ghost,.secondary,.primary,.tiny,.danger-solid,.icon-button{min-height:36px;border:1px solid transparent;border-radius:3px;padding:8px 11px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.ghost:active,.secondary:active,.primary:active,.tiny:active,.icon-button:active,.danger-solid:active{transform:translateY(1px)}.primary{background:var(--ink);color:var(--button-text);box-shadow:0 3px 8px #00000024}.primary:hover{background:var(--primary-hover);box-shadow:0 6px 14px #0003;transform:translateY(-1px)}.secondary{background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink)}.secondary:hover,.tiny:hover,.ghost:hover,.icon-button:hover{background:var(--hover-surface);border-color:var(--line-strong);color:var(--accent-strong)}.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.tiny{min-height:32px;padding:5px 9px;background:transparent;border-color:var(--line);color:var(--muted);white-space:nowrap}.tiny.danger,.ghost.danger,.icon-button.danger,.danger-solid{background:transparent;border-color:var(--danger-line);color:var(--danger)}.danger-solid:hover,.ghost.danger:hover,.icon-button.danger:hover,.tiny.danger:hover{background:var(--danger-surface);border-color:var(--danger)}.full{width:100%}.eyebrow{margin-bottom:6px;color:var(--eyebrow);font-size:11px;font-weight:650;letter-spacing:0;line-height:1.3;text-transform:uppercase}.muted,.empty{color:var(--muted)}.muted{font-size:13px}.empty{margin:12px 0}.stack,.result-list{display:grid;gap:12px}label{display:grid;gap:6px;color:var(--muted);font-size:13px}input,select,textarea{width:100%;min-height:44px;padding:10px 11px;background:var(--input-bg);border:1px solid var(--line);border-radius:3px;color:var(--ink);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}form.has-error input,form.has-error select,form.has-error textarea{border-color:var(--danger)}textarea{resize:vertical}.password-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px}.icon-button{min-height:40px;padding:0;background:var(--surface-soft);border-color:var(--line);color:var(--muted);font-size:16px;line-height:1}.icon-button svg{width:18px;height:18px}.panel{min-width:0;padding:clamp(18px,2.5vw,24px)}.panel.wide{width:min(100%,760px);margin-inline:auto}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--line)}.panel-head h3{color:var(--ink);font-size:17px;font-weight:620;line-height:1.3}.search{margin-bottom:12px;padding-left:14px}.search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.compact-row{position:relative;z-index:0;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--card-shadow);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.compact-row>:first-child{min-width:0;flex:1 1 320px}.compact-row:first-child{border-top:1px solid var(--line)}.compact-row:hover{z-index:1;background:var(--input-bg);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.row-actions.end{justify-content:flex-end}.mono{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.password-line{display:block}.form-grid{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.checkbox-line{grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;justify-content:start;min-height:36px;padding:8px 0;border-bottom:1px solid var(--line)}.checkbox-line input{width:17px;height:17px;padding:0;accent-color:var(--accent)}@media(max-width:900px){.ghost,.secondary,.primary,.tiny,.danger-solid,.icon-button{min-height:44px}}@media(max-width:620px){.panel{padding:18px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.compact-row{align-items:stretch;flex-direction:column}.compact-row>:first-child{flex-basis:auto}.row-actions,.row-actions .primary,.row-actions .secondary,.row-actions .tiny{width:100%}.row-actions .primary,.row-actions .secondary,.row-actions .tiny{text-align:center}}:root{--bg: #0b0d10;--surface: #101318;--surface-raised: #151922;--surface-soft: #1a1f27;--ink: #f1f0eb;--muted: #8c929c;--line: #282d35;--line-strong: #414854;--accent: #8fa7ca;--accent-strong: #c8d5e8;--danger: #d86c70;--ok: #82b49a;--warning: #c7a568;--info: #86a8c4;--sidebar-bg: #0d1014;--input-bg: #0d1014;--hover-surface: #171b22;--button-text: #111419;--primary-hover: #ffffff;--generated-bg: #0d1014;--recommendation-bg: #121821;--recommendation-line: #334258;--focus-ring: rgba(143, 167, 202, .22);--shadow: 0 24px 64px rgba(0, 0, 0, .28);--card-shadow: none;--card-shadow-hover: none;--ledger-red: #a94f52;--paper-mark: #6f7782}:root[data-theme=light]{--bg: #f1f2f3;--surface: #fafafa;--surface-raised: #f4f5f6;--surface-soft: #e9ebee;--ink: #181b21;--muted: #686e78;--line: #d2d5da;--line-strong: #aeb4bd;--accent: #314d74;--accent-strong: #1f3554;--danger: #9a3439;--ok: #346d50;--warning: #76561f;--info: #345f7c;--sidebar-bg: #e7e9ec;--input-bg: #ffffff;--hover-surface: #e2e5e9;--button-text: #ffffff;--primary-hover: #2d3541;--generated-bg: #f7f8f9;--recommendation-bg: #edf1f6;--recommendation-line: #aab8ca;--focus-ring: rgba(49, 77, 116, .18);--shadow: 0 24px 64px rgba(32, 39, 49, .12);--ledger-red: #98393d;--paper-mark: #7b818a}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:Segoe UI Variable Text,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;letter-spacing:0}::selection{background:var(--accent);color:var(--button-text)}*{scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;border-radius:5px;background-clip:padding-box}input,select,textarea{caret-color:var(--accent)}.brand-mark{width:32px;height:32px;flex-basis:32px;background:transparent;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink)}.brand-mark svg{width:17px;height:17px;stroke-width:1.6}.panel{background:transparent;border-radius:0;box-shadow:none}.panel{padding:0;border:0}.panel-head{margin-bottom:22px;padding-bottom:14px;border-color:var(--line)}.panel-head h3{font-family:Georgia,Times New Roman,Microsoft YaHei UI,serif;font-size:20px;font-weight:600}.panel-head p{font-size:12px}.primary,.secondary,.ghost,.tiny,.danger-solid,.icon-button{border-radius:2px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s var(--ease-out)}.primary{background:var(--ink);border-color:var(--ink);color:var(--button-text)}.secondary{background:transparent;border-color:var(--line-strong)}.ghost{background:transparent}.tiny{min-height:36px}.icon-button{border-radius:2px}input,select,textarea{background:var(--input-bg);border-color:var(--line-strong);border-radius:2px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input[type=file]{min-height:58px;border-style:solid;border-radius:2px}input[type=file]::file-selector-button{border-radius:2px}.empty-state-icon{background:transparent;border-radius:50%}.checkbox-line{min-height:44px;padding:8px 0;border-bottom:1px solid var(--line);border-radius:0}.form-grid{gap:18px 22px}@media(hover:hover)and (pointer:fine){.primary:hover,.secondary:hover,.ghost:hover,.tiny:hover,.icon-button:hover{transform:none}.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.secondary:hover,.icon-button:hover{background:var(--surface-soft)}}@media(max-width:620px){.brand-mark{width:30px;height:30px;flex-basis:30px}}@layer legacy{:root{--bg: #0d100f;--surface: #151817;--surface-raised: #1b1f1d;--surface-soft: #222724;--ink: #f1f4f2;--muted: #98a09b;--line: #2a302d;--line-strong: #3a433e;--accent: #9bc8ba;--accent-strong: #d9eee7;--danger: #f18a8a;--ok: #8ed1a5;--warning: #e4bc69;--info: #90b9d9;--sidebar-bg: #101311;--input-bg: #101311;--hover-surface: #252b28;--button-text: #10201b;--primary-hover: #b8d8ce;--generated-bg: #101311;--recommendation-bg: #18211e;--recommendation-line: #344b43;--focus-ring: rgba(155, 200, 186, .2);--shadow: 0 18px 50px rgba(0, 0, 0, .24);--card-shadow: 0 1px 2px rgba(0, 0, 0, .14);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .2);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}:root[data-theme=light]{--bg: #f5f6f3;--surface: #ffffff;--surface-raised: #f0f2ee;--surface-soft: #e8ece7;--ink: #18201c;--muted: #626d66;--line: #d9ded9;--line-strong: #bdc6bf;--accent: #23685d;--accent-strong: #17483f;--danger: #a53737;--ok: #277044;--warning: #795600;--info: #315f7f;--sidebar-bg: #eef1ed;--input-bg: #ffffff;--hover-surface: #e5e9e4;--button-text: #ffffff;--primary-hover: #205c52;--generated-bg: #f7f9f6;--recommendation-bg: #eff7f3;--recommendation-line: #abc8be;--focus-ring: rgba(35, 104, 93, .18);--shadow: 0 18px 46px rgba(23, 39, 31, .1);--card-shadow: 0 1px 2px rgba(23, 39, 31, .07);--card-shadow-hover: 0 8px 22px rgba(23, 39, 31, .11)}body{min-height:100dvh;font-family:Inter,Segoe UI Variable,Segoe UI,Microsoft YaHei,system-ui,-apple-system,sans-serif;text-rendering:optimizeLegibility}.brand-mark{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;background:var(--ink);border-radius:7px;color:var(--button-text)}.brand-mark svg{width:18px;height:18px;stroke-width:1.9}.panel{border-color:var(--line);border-radius:8px}.panel{box-shadow:var(--card-shadow)}.panel{padding:clamp(20px,2.5vw,26px)}.panel-head{align-items:center;margin-bottom:20px;padding-bottom:16px}.panel-head>div{display:grid;gap:4px}.panel-head h3{font-size:17px;font-weight:680}.panel-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.panel-head>svg{width:20px;height:20px;color:var(--muted)}.field-caption{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600}.primary,.secondary,.ghost,.tiny,.danger-solid,.icon-button{border-radius:5px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .14s var(--ease-out)}.primary,.secondary,.danger-solid,.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary svg,.secondary svg,.danger-solid svg,.row-actions button svg{width:16px;height:16px}.primary{background:var(--ink);border-color:var(--ink);color:var(--button-text)}.secondary{background:var(--surface-raised);border-color:var(--line-strong)}.primary:active,.secondary:active,.ghost:active,.tiny:active,.danger-solid:active,.icon-button:active{transform:scale(.97)}input,select,textarea{border-radius:5px}input[type=file]{min-height:52px;padding:7px;background:var(--input-bg);border-style:dashed;color:var(--muted)}input[type=file]::file-selector-button{min-height:36px;margin-right:10px;padding:7px 11px;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);cursor:pointer;font:inherit;font-weight:600}.panel.wide{margin-inline:auto}.empty-state-icon{display:grid;width:48px;height:48px;place-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;color:var(--muted)}.empty-state-icon svg{width:21px;height:21px}.checkbox-line{min-height:40px;padding:7px 2px}@media(hover:hover)and (pointer:fine){.primary:hover,.secondary:hover,.ghost:hover,.tiny:hover,.icon-button:hover{transform:translateY(-1px)}}@media(max-width:620px){.panel{padding:18px}}}:root{--auth-visual-bg: #d6d8d6;--auth-visual-ink: #14181d;--auth-content-bg: #0b0d10;--auth-blue: #7892b5;--auth-ink-block: #20252c;--auth-stone: #a9ada9;--auth-slate: #5f6874;--auth-core: #edf0ed}:root[data-theme=light]{--auth-visual-bg: #222832;--auth-visual-ink: #f1f0eb;--auth-content-bg: #fafafa;--auth-blue: #7895be;--auth-ink-block: #0f131a;--auth-stone: #b7bab5;--auth-slate: #667386;--auth-core: #f4f2eb}.theme-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.theme-toggle [data-theme-icon]{display:inline-flex;align-items:center}.theme-toggle svg{width:16px;height:16px}.required-mark{display:inline-block;margin-left:4px;color:var(--danger);font-size:1em;font-weight:700;line-height:1;vertical-align:baseline}.required-mark:before{content:"*"}.notice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:min(180px,100%);margin:0;padding:9px 11px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);font-size:13px}.notice.success{border-color:#a9d8b673;color:var(--ok)}.notice.error{border-color:#ff898980;color:var(--danger)}.notice.info{border-color:var(--accent);color:var(--info)}.notice.warning{background:var(--warning-surface);border-color:var(--warning-line);color:var(--warning)}.notice-action{pointer-events:auto;flex:0 0 auto;border-color:currentColor;color:inherit}@keyframes notice-enter{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:420px){.theme-toggle{width:100%}}.theme-toggle{width:44px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:2px}.notice{border-radius:2px}@layer legacy{.theme-toggle{width:40px;min-height:40px;padding:0}}@layer legacy{.theme-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@layer legacy{@media(max-width:900px){.theme-toggle{width:44px;min-height:44px}}}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:clamp(20px,5vw,48px)}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.auth-panel{width:min(440px,100%);padding:clamp(22px,5vw,34px)}.auth-toolbar{display:flex;justify-content:flex-end;margin-bottom:20px}.auth-link{display:block;width:max-content;margin:14px auto 0;padding:3px 0;background:transparent;color:var(--accent);font-size:13px}.auth-link:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.recovery-guidance{display:grid;gap:6px;margin:18px 0 8px;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px}.recovery-guidance p{margin:0;color:var(--muted);line-height:1.55}.recovery-form{margin-top:2px}.recovery-file-name,.recovery-no-reset{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.auth-panel h1{margin-bottom:12px;font-size:24px;font-weight:650;line-height:1.2}@media(max-width:620px){.auth-panel{padding:18px}}.auth-panel{background:transparent;border-radius:0;box-shadow:none}.auth-screen{display:grid;min-height:100dvh;place-items:center;padding:32px;background:var(--bg)}.auth-panel{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1fr);width:min(940px,100%);min-height:560px;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px}.auth-toolbar{grid-column:1 / -1;min-height:76px;align-items:center;justify-content:space-between;margin:0;padding:16px 20px;border-bottom:1px solid var(--line)}.auth-brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.auth-intro{display:flex;flex-direction:column;justify-content:center;padding:48px 46px;border-right:1px solid var(--line)}.auth-intro h1{max-width:9ch;margin:0 0 18px;font-family:Georgia,Times New Roman,Microsoft YaHei UI,serif;font-size:34px;font-weight:600;line-height:1.25}.auth-intro>.muted{max-width:34ch;margin:0;font-size:13px;line-height:1.75}.auth-privacy-note{display:flex;align-items:center;gap:8px;margin:34px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.auth-privacy-note svg{width:15px;height:15px;color:var(--ok)}.auth-form-column{display:flex;flex-direction:column;justify-content:center;padding:48px 50px}.auth-form-column .stack{gap:18px}.auth-form-column .primary{min-height:46px;margin-top:4px}.auth-form-column .auth-link{align-self:flex-start}.auth-version{margin-top:30px;padding-top:16px;text-align:left}.auth-recovery-column{gap:18px}.recovery-guidance{margin:0;padding:20px 0;background:transparent;border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-radius:0}@media(max-width:900px){.auth-panel{grid-template-columns:1fr;width:min(620px,100%)}}@media(max-width:900px){.auth-intro{padding:36px 40px;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:900px){.auth-intro h1{max-width:none;font-size:30px}}@media(max-width:900px){.auth-form-column{padding:38px 40px 44px}}@media(max-width:620px){.auth-screen{display:block;padding:0}}@media(max-width:620px){.auth-panel{width:100%;min-height:100dvh;border:0}}@media(max-width:620px){.auth-toolbar{min-height:68px;padding:12px 16px}}@media(max-width:620px){.auth-intro{padding:34px 22px}}@media(max-width:620px){.auth-intro h1{font-size:28px}}@media(max-width:620px){.auth-form-column{padding:32px 22px 38px}}@layer legacy{.auth-brand{display:flex;align-items:center;gap:11px}}@layer legacy{.auth-screen{min-height:100dvh;padding:clamp(18px,5vw,52px)}}@layer legacy{.auth-panel{width:min(470px,100%);padding:clamp(24px,4vw,36px);border-radius:8px}}@layer legacy{.auth-toolbar{align-items:center;justify-content:space-between;margin-bottom:34px}}@layer legacy{.auth-brand strong{color:var(--ink);font-size:16px}}@layer legacy{.auth-panel h1{margin-bottom:10px;font-size:26px;font-weight:720}}@layer legacy{.auth-panel>.muted{margin-bottom:24px;font-size:13px;line-height:1.65}}@layer legacy{.auth-panel .stack{gap:16px}}@layer legacy{.auth-version{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-align:center}}@layer legacy{.auth-link{margin-top:16px}}@layer legacy{.auth-panel{border-color:var(--line);border-radius:8px}}@layer legacy{@media(max-width:620px){.auth-screen{align-items:start;padding:0}}}@layer legacy{@media(max-width:620px){.auth-panel{width:100%;min-height:100dvh;padding:22px 18px 28px;border:0;border-radius:0;box-shadow:none}}}@layer legacy{@media(max-width:620px){.auth-toolbar{margin-bottom:34px}}}.auth-screen{display:block;min-height:100dvh;padding:0;overflow:auto;background:var(--auth-content-bg)}.auth-panel{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);width:100%;min-height:100dvh;padding:0;overflow:hidden;background:var(--auth-content-bg);border:0;border-radius:0;box-shadow:none}.auth-visual{position:relative;display:grid;grid-template-rows:auto minmax(360px,1fr) auto;min-width:0;min-height:100dvh;padding:clamp(28px,4vw,52px);overflow:hidden;background:var(--auth-visual-bg);color:var(--auth-visual-ink)}.auth-visual .auth-brand strong{color:inherit}.auth-visual .brand-mark{background:color-mix(in srgb,var(--auth-visual-ink) 10%,transparent);border-color:color-mix(in srgb,var(--auth-visual-ink) 22%,transparent);color:inherit}.auth-visual__header{position:relative;z-index:4}.auth-visual__stage{--auth-eye-x: 0px;--auth-eye-y: 0px;--auth-blue-x: 0px;--auth-blue-y: 0px;--auth-ink-x: 0px;--auth-ink-y: 0px;--auth-stone-x: 0px;--auth-slate-x: 0px;position:relative;align-self:end;justify-self:center;width:min(620px,100%);height:min(56vh,560px);min-height:390px;isolation:isolate}.auth-sentinel{position:absolute;bottom:0;transform-origin:50% 100%;transition:transform .7s var(--ease-out),height .7s var(--ease-out),filter .5s ease}.auth-visual[data-motion=active] .auth-sentinel{will-change:transform}.auth-sentinel:after{position:absolute;inset:0;background:var(--auth-core);border-radius:inherit;content:"";opacity:.025;pointer-events:none}.auth-sentinel--blue{left:18%;z-index:1;width:31%;height:88%;background:var(--auth-blue);border-radius:112px 112px 3px 3px;transform:translate3d(var(--auth-blue-x),var(--auth-blue-y),0) rotate(-2deg)}.auth-sentinel--ink{left:47%;z-index:2;width:21%;height:68%;background:var(--auth-ink-block);border-radius:4px 4px 2px 2px;transform:translate3d(var(--auth-ink-x),var(--auth-ink-y),0) rotate(2deg)}.auth-sentinel--stone{left:0;z-index:3;width:43%;height:36%;background:var(--auth-stone);border-radius:50% 50% 2px 2px;transform:translate3d(var(--auth-stone-x),0,0)}.auth-sentinel--slate{right:5%;z-index:3;width:29%;height:50%;background:var(--auth-slate);border-radius:50% 50% 3px 3px;transform:translate3d(var(--auth-slate-x),0,0)}.auth-sentinel__aperture{position:absolute;top:48px;left:50%;display:flex;gap:clamp(18px,2.4vw,30px);transform:translate(-50%)}.auth-sentinel--ink .auth-sentinel__aperture{top:38px;gap:clamp(14px,1.8vw,22px)}.auth-sentinel__aperture i{display:block;width:clamp(10px,1vw,15px);height:clamp(10px,1vw,15px);background:var(--auth-core);border-radius:50%;transform:translate3d(var(--auth-eye-x),var(--auth-eye-y),0) scaleY(var(--auth-eye-scale, 1));transform-origin:center;transition:transform .26s ease,border-radius .26s ease}.auth-sentinel--blue .auth-sentinel__aperture i{background:var(--auth-ink-block)}.auth-vault-core-magnet{position:absolute;right:23%;bottom:20%;z-index:5;width:clamp(112px,12vw,156px);aspect-ratio:1}.auth-vault-core-magnet__inner{width:100%;height:100%}.auth-vault-core{position:relative;display:grid;width:100%;height:100%;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--auth-visual-ink) 32%,transparent);border-radius:50%;background:color-mix(in srgb,var(--auth-visual-bg) 82%,transparent);box-shadow:0 22px 44px color-mix(in srgb,var(--auth-visual-ink) 18%,transparent)}.auth-vault-core__ring{position:absolute;inset:11%;border:1px solid color-mix(in srgb,var(--auth-visual-ink) 42%,transparent);border-radius:50%;transition:transform .8s var(--ease-out)}.auth-vault-core__ring:before,.auth-vault-core__ring:after{position:absolute;top:50%;left:50%;width:72%;height:1px;background:color-mix(in srgb,var(--auth-visual-ink) 34%,transparent);content:"";transform:translate(-50%,-50%)}.auth-vault-core__ring:after{transform:translate(-50%,-50%) rotate(90deg)}.auth-vault-core__door{position:relative;z-index:1;display:grid;width:42%;aspect-ratio:1;place-items:center;background:var(--auth-visual-ink);border-radius:50%;color:var(--auth-visual-bg);transition:transform .6s var(--ease-out),background .3s ease}.auth-vault-core__door svg{width:42%;height:42%}.auth-visual.is-shielding .auth-sentinel--blue{height:93%;transform:rotate(-7deg) translate(7%)}.auth-visual.is-shielding .auth-sentinel--ink{transform:rotate(7deg) translate(7%)}.auth-visual.is-shielding .auth-sentinel__aperture i{--auth-eye-scale: .12;border-radius:1px}.auth-visual.is-shielding .auth-vault-core__ring{transform:rotate(135deg)}.auth-visual.is-shielding .auth-vault-core__door{transform:scale(.9)}.auth-visual.has-secret:not(.is-shielding) .auth-vault-core__door{background:var(--auth-blue)}.auth-sentinel.is-blinking .auth-sentinel__aperture i{--auth-eye-scale: .1;border-radius:1px}.auth-visual.is-averting .auth-sentinel--blue{transform:translate3d(-4%,0,0) rotate(6deg)}.auth-visual.is-averting .auth-sentinel--ink{transform:translate3d(8%,0,0) rotate(-6deg)}.auth-visual.is-averting .auth-sentinel--blue .auth-sentinel__aperture{--auth-eye-x: -9px;--auth-eye-y: -3px}.auth-visual.is-averting .auth-sentinel--ink .auth-sentinel__aperture{--auth-eye-x: 9px;--auth-eye-y: -3px}.auth-visual.is-averting .auth-vault-core__ring{transform:rotate(-90deg)}.auth-visual[data-activity=account] .auth-sentinel--blue{transform:translate3d(4%,0,0) rotate(3deg)}.auth-visual[data-activity=account] .auth-sentinel--ink{transform:translate3d(-4%,0,0) rotate(-3deg)}.auth-visual[data-activity=account] .auth-sentinel--blue .auth-sentinel__aperture{transform:translate(-42%) translateY(8px)}.auth-visual[data-activity=account] .auth-sentinel--ink .auth-sentinel__aperture{transform:translate(-58%) translateY(-5px)}.auth-visual[data-motion=active] .auth-sentinel--blue:after{animation:auth-material-breathe 5.8s ease-in-out infinite}.auth-visual[data-motion=active] .auth-sentinel--ink:after{animation:auth-material-breathe 6.7s ease-in-out .9s infinite}.auth-visual[data-motion=active] .auth-sentinel--stone:after{animation:auth-material-breathe 7.4s ease-in-out 1.8s infinite}.auth-visual[data-motion=active] .auth-sentinel--slate:after{animation:auth-material-breathe 6.2s ease-in-out 2.4s infinite}.auth-visual[data-motion=active][data-activity=idle] .auth-vault-core__ring,.auth-visual[data-motion=active][data-activity=ready] .auth-vault-core__ring,.auth-visual[data-motion=active][data-activity=recovery] .auth-vault-core__ring{animation:auth-core-patrol 18s linear infinite}.auth-visual[data-motion=active][data-activity=verifying] .auth-vault-core__ring{animation:auth-core-verify 1.1s linear infinite}.auth-visual[data-activity=verifying] .auth-vault-core__door{background:var(--auth-blue)}@keyframes auth-material-breathe{0%,to{opacity:.025}50%{opacity:.11}}@keyframes auth-core-patrol{to{transform:rotate(360deg)}}@keyframes auth-core-verify{to{transform:rotate(495deg)}}.auth-visual__footer{position:relative;z-index:6;display:grid;gap:18px;align-self:end;max-width:560px;padding-top:30px}.auth-visual__footer>p{max-width:16ch;margin:0;font-family:Georgia,Times New Roman,Microsoft YaHei UI,serif;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.2}.auth-visual__facts{display:flex;flex-wrap:wrap;gap:20px;color:color-mix(in srgb,var(--auth-visual-ink) 68%,transparent);font-size:12px}.auth-visual__facts span{position:relative;padding-left:16px}.auth-visual__facts span:before{position:absolute;top:50%;left:0;width:6px;height:6px;background:currentColor;border-radius:50%;content:"";transform:translateY(-50%)}.auth-content{display:flex;min-width:0;min-height:100dvh;flex-direction:column;background:var(--auth-content-bg)}.auth-content .auth-toolbar{display:flex;min-height:84px;align-items:center;justify-content:flex-end;margin:0;padding:22px clamp(28px,4vw,52px);border:0}.auth-mobile-brand{display:none}.auth-content .auth-form-column{display:flex;width:min(420px,calc(100% - 48px));flex:1;flex-direction:column;justify-content:center;margin:0 auto;padding:28px 0 48px}.auth-content .auth-intro{display:block;padding:0;border:0;text-align:center}.auth-content .auth-intro h1{max-width:none;margin:0 0 12px;font-family:Georgia,Times New Roman,Microsoft YaHei UI,serif;font-size:clamp(30px,3vw,38px);font-weight:600;letter-spacing:-.02em;line-height:1.2}.auth-content .auth-intro>.muted{max-width:48ch;margin:0 auto;font-size:13px;line-height:1.75}.auth-content .auth-privacy-note{display:flex;align-items:center;gap:8px;justify-content:center;margin:20px 0 0;padding:0;border:0;color:var(--muted);font-size:11px}.auth-content .auth-privacy-note svg{width:15px;height:15px;color:var(--ok)}.auth-content .stack{gap:18px;margin-top:34px}.auth-content .stack label>span:first-child{font-size:13px;font-weight:600}.auth-content input{min-height:52px;padding-inline:15px;background:transparent;border-color:var(--line-strong);border-radius:3px}.auth-content input:hover{border-color:color-mix(in srgb,var(--ink) 48%,var(--line-strong))}.auth-content input:focus{background:var(--input-bg)}.auth-content .password-input-wrap input{padding-right:52px}.auth-content .password-input-wrap{position:relative;display:block}.auth-content .password-visibility-button{position:absolute;top:4px;right:4px;width:44px;min-height:44px}.auth-submit{display:flex;min-height:52px;align-items:center;justify-content:space-between;margin-top:6px;padding-inline:18px;overflow:hidden}.auth-submit svg{width:18px;height:18px;transition:transform .26s var(--ease-out)}.auth-submit:not(:disabled):hover svg{transform:translate(4px)}.auth-content .auth-link{align-self:center;margin-top:20px}.auth-content .auth-version{width:min(420px,calc(100% - 48px));margin:0 auto;padding:0 0 28px;border:0;text-align:center}.auth-recovery-column{gap:22px}.auth-recovery-column .recovery-guidance{margin:10px 0 0;padding:22px 0}.auth-panel.has-error .auth-content{box-shadow:inset 0 3px 0 var(--danger)}@media(max-width:1120px){.auth-panel{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}}@media(max-width:1120px){.auth-visual{padding:32px}}@media(max-width:1120px){.auth-visual__stage{min-height:360px}}@media(max-width:1120px){.auth-vault-core-magnet{right:18%}}@media(max-width:760px){.auth-panel{grid-template-columns:1fr}}@media(max-width:760px){.auth-visual{display:none}}@media(max-width:760px){.auth-content .auth-toolbar{justify-content:space-between}}@media(max-width:760px){.auth-mobile-brand{display:block}}@media(max-width:760px){.auth-content .auth-form-column{width:min(460px,calc(100% - 56px))}}@media(max-width:620px){.auth-content .auth-toolbar{min-height:72px;padding:14px 18px}}@media(max-width:620px){.auth-content .auth-form-column{width:100%;padding:34px 22px 42px}}@media(max-width:620px){.auth-content .auth-intro h1{font-size:30px}}@media(max-width:620px){.auth-content .stack{margin-top:30px}}@media(max-width:620px){.auth-content .auth-version{width:100%;padding:0 22px 24px}}.auth-panel>.notice{margin-top:16px}.auth-content .notice{margin-top:18px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:9px 12px;background:var(--ink);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:clamp(196px,18vw,224px) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;justify-content:space-between;padding:28px 16px 18px;background:var(--sidebar-bg);border-right:1px solid var(--line)}.sidebar h1,.topbar h2{margin:0}.sidebar h1{color:var(--ink);font-size:17px;font-weight:650;letter-spacing:0;line-height:1.2}.sidebar .eyebrow{margin-bottom:3px}.workspace{width:100%;min-width:0;max-width:1360px;margin-inline:auto;padding:clamp(28px,4vw,48px) clamp(20px,4vw,52px) clamp(48px,6vw,76px)}.topbar{display:flex;min-height:74px;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.topbar h2{color:var(--ink);font-size:28px;font-weight:650;line-height:1.2}.nav{display:grid;gap:4px;margin-top:34px}.nav button{min-height:36px;border:1px solid transparent;border-radius:3px;padding:8px 11px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.nav button{position:relative;display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;background:transparent;color:var(--muted);font-size:14px;text-align:left}.nav button:before{position:absolute;top:8px;bottom:8px;left:-1px;width:2px;background:transparent;content:""}.nav button:hover{background:var(--surface-raised);color:var(--ink)}.nav button.active{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.nav button.active:before{background:var(--accent)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.nav-icon svg{width:17px;height:17px}.lock-switch{position:relative;width:100%;max-width:210px;height:50px;padding:3px;overflow:hidden;background:#0d0d0d;border:1px solid #050505;border-radius:6px;box-shadow:inset 0 1px 1px #000c,0 1px #ffffff14;cursor:pointer}.lock-switch:hover{border-color:#363838}.lock-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lock-switch:disabled{opacity:1;cursor:wait}.lock-switch__thumb{position:relative;display:flex;width:50%;height:100%;align-items:center;justify-content:space-between;padding:0 10px;background:#1b1c1c;border:1px solid #252727;border-radius:3px;box-shadow:inset 0 1px #ffffff14;transform:translate(0);transition:transform .5s cubic-bezier(.16,1,.3,1)}.lock-switch.is-locking .lock-switch__thumb{transform:translate(100%)}.lock-switch__lamp{width:6px;height:6px;flex:0 0 auto;background:#fff;border-radius:50%;box-shadow:0 0 5px 2px #a50f0fe6,0 0 3px 1px #a50f0fe6;transition:box-shadow .3s ease}.lock-switch.is-locking .lock-switch__lamp{box-shadow:0 0 5px 2px #0fa546e6,0 0 3px 1px #0fa546e6}.lock-switch__vents{display:flex;align-items:center;gap:4px}.lock-switch__vents i{display:block;width:3px;height:24px;background:#0d0d0d;border-radius:2px;box-shadow:0 1px #fff3}.app-shell.is-locking{pointer-events:none;user-select:none}.lock-transition-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#0000009e;animation:lock-backdrop-in .32s ease-out both}.lock-transition-dialog{width:min(340px,100%);padding:24px;background:#121313;border:1px solid #333636;border-radius:6px;color:#f4f4f4;box-shadow:0 18px 48px #0000006b;text-align:center;animation:lock-dialog-in .24s cubic-bezier(.16,1,.3,1) both}.lock-transition-dialog__icon{display:grid;width:42px;height:42px;margin:0 auto 14px;place-items:center;color:#5be28c;border:1px solid #2d4937;border-radius:50%;background:#17211a}.lock-transition-dialog__icon svg{width:20px;height:20px}.lock-transition-dialog h2{margin:0;font-size:21px}.lock-transition-dialog p{margin:8px 0 0;color:#a8adab;line-height:1.6}@keyframes lock-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lock-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nav button:active{transform:translateY(1px)}@media(max-width:900px){.nav button{min-height:44px}}@media(max-width:900px){.sidebar{position:static;width:100%;height:auto;gap:20px;padding:20px}}@media(max-width:900px){.nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}}@media(max-width:900px){.nav button{width:auto;flex:0 0 auto;white-space:nowrap}}@media(max-width:900px){.lock-switch{width:210px}}@media(max-width:900px){.workspace{max-width:none;padding:clamp(24px,5vw,34px) clamp(16px,4vw,24px) 48px}}@media(max-width:620px){.topbar{flex-direction:column;gap:12px}}@media(max-width:620px){.topbar-actions{width:100%;justify-content:flex-start}}@media(max-width:620px){.topbar h2{font-size:24px}}@media(max-width:420px){.sidebar{padding:18px 14px}}@media(max-width:420px){.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.nav button{width:100%}}@media(max-width:420px){.lock-switch{width:100%}}.app-shell{grid-template-columns:224px minmax(0,1fr);background:var(--bg)}.sidebar{padding:28px 20px 20px;background:var(--sidebar-bg);border-right:1px solid var(--line)}.brand-lockup{gap:12px;padding:0 2px 24px;border-bottom:1px solid var(--line)}.brand-name{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600}.brand-lockup h1{color:var(--muted);font-size:11px;font-weight:450}.nav{gap:0;margin-top:22px}.nav button{position:relative;min-height:44px;gap:12px;padding:10px 2px;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--muted);font-size:13px;font-weight:520;transition:color .14s ease,border-color .14s ease}.nav button:before{display:none}.nav button.active{background:transparent;border-color:var(--line-strong);color:var(--ink);box-shadow:none}.nav button.active:after{position:absolute;top:50%;right:1px;width:5px;height:5px;background:var(--accent);border-radius:50%;content:"";transform:translateY(-50%)}.nav-icon,.nav-icon svg{width:17px;height:17px;opacity:1;stroke-width:1.6}.sidebar-footer{gap:12px;padding-top:18px;border-top:1px solid var(--line)}.vault-state{padding:0 2px;font-size:11px}.lock-switch{min-height:44px;gap:10px;padding:5px 2px;border:0;border-radius:0}.lock-switch__thumb,.lock-switch.is-locking .lock-switch__thumb{width:32px;height:32px;flex-basis:32px;background:transparent;border:1px solid var(--line-strong);border-radius:2px}.workspace{width:100%;max-width:1480px;padding:34px 52px 72px}.topbar{min-height:72px;margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid var(--line)}.page-heading{gap:7px}.page-heading h2{font-size:30px;font-weight:640}.page-heading p{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.page-heading p:before{width:5px;height:5px;background:var(--ok);border-radius:50%;content:""}.lock-transition-dialog{border-radius:2px}@media(hover:hover)and (pointer:fine){.nav button:hover,.lock-switch:hover{transform:none}}@media(hover:hover)and (pointer:fine){.nav button:hover,.lock-switch:hover{color:var(--ink)}}@media(max-width:1100px){.workspace{padding-inline:34px}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}}@media(max-width:900px){.sidebar{position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto;height:auto;gap:8px 14px;padding:14px 22px 8px;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:900px){.brand-lockup{grid-column:1;grid-row:1;padding:0;border:0}}@media(max-width:900px){.nav{display:flex;grid-column:1 / -1;grid-row:2;grid-template-columns:none;flex-wrap:nowrap;gap:0;margin-top:0;padding-bottom:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}}@media(max-width:900px){.nav::-webkit-scrollbar{display:none}}@media(max-width:900px){.nav button{padding-inline:12px;border-bottom-color:transparent}}@media(max-width:900px){.nav button.active{border-bottom-color:var(--accent)}}@media(max-width:900px){.nav button.active:after{display:none}}@media(max-width:900px){.sidebar-footer{display:block;grid-column:2;grid-row:1;justify-self:end;padding:0;border:0}}@media(max-width:900px){.vault-state,.lock-switch__label{display:none}}@media(max-width:900px){.lock-switch{width:44px;min-height:44px;justify-content:center;padding:5px}}@media(max-width:900px){.topbar{align-items:flex-start;flex-direction:row}}@media(max-width:900px){.topbar-actions{width:auto;margin-left:auto}}@media(max-width:900px){.workspace{padding:28px 26px 56px}}@media(max-width:620px){.skip-link{min-height:44px}}@media(max-width:620px){.sidebar{padding:12px 16px 7px}}@media(max-width:620px){.brand-name{font-size:17px}}@media(max-width:620px){.nav button{width:100%;min-width:0;justify-content:flex-start;min-height:44px;padding-inline:8px;font-size:12px}}@media(max-width:620px){.nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}@media(max-width:620px){.workspace{padding:22px 16px 46px}}@media(max-width:620px){.topbar{margin-bottom:24px;padding-bottom:16px}}@media(max-width:620px){.page-heading h2{font-size:24px}}@layer legacy{.app-shell{grid-template-columns:248px minmax(0,1fr)}}@layer legacy{.sidebar{z-index:10;padding:22px 16px 16px;background:var(--sidebar-bg)}}@layer legacy{.brand-lockup{display:flex;align-items:center;gap:11px}}@layer legacy{.brand-lockup{padding:0 8px}}@layer legacy{.brand-lockup>div{display:grid;gap:1px;min-width:0}}@layer legacy{.brand-name{color:var(--ink);font-size:17px;font-weight:700;line-height:1.2}}@layer legacy{.brand-lockup h1{color:var(--muted);font-size:12px;font-weight:450}}@layer legacy{.nav{gap:3px;margin-top:30px}}@layer legacy{.nav button{min-height:42px;gap:11px;padding:9px 10px;border-radius:6px;font-size:14px;font-weight:520;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .14s var(--ease-out)}}@layer legacy{.nav button:before{top:9px;bottom:9px;left:-1px;width:2px;border-radius:0 2px 2px 0}}@layer legacy{.nav button.active{background:var(--surface-soft);border-color:var(--line);color:var(--ink);box-shadow:none}}@layer legacy{.nav-icon{color:currentColor;opacity:.82}}@layer legacy{.sidebar-footer{display:grid;gap:10px}}@layer legacy{.vault-state{display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--muted);font-size:12px}}@layer legacy{.vault-state svg{width:15px;height:15px;color:var(--ok)}}@layer legacy{.lock-switch{position:static;display:flex;width:100%;min-height:42px;align-items:center;justify-content:flex-start;gap:10px;padding:5px 8px;overflow:visible;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .14s var(--ease-out)}}@layer legacy{.lock-switch__thumb,.lock-switch.is-locking .lock-switch__thumb{position:static;display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;background:var(--surface-soft);border:0;border-radius:5px;box-shadow:none;transform:none}}@layer legacy{.lock-switch__thumb svg{width:16px;height:16px}}@layer legacy{.lock-switch__label{font-size:13px;font-weight:600}}@layer legacy{.workspace{max-width:1440px;padding:30px clamp(26px,4vw,54px) 64px}}@layer legacy{.topbar{min-height:64px;align-items:flex-start;margin-bottom:26px}}@layer legacy{.page-heading{display:grid;gap:5px}}@layer legacy{.page-heading h2{font-size:26px;font-weight:700}}@layer legacy{.page-heading p{margin:0;color:var(--muted);font-size:12px}}@layer legacy{.topbar-actions{min-height:42px}}@layer legacy{.nav button:active,.lock-switch:active{transform:scale(.97)}}@layer legacy{.lock-transition-backdrop{background:#070a08b8}}@layer legacy{.lock-transition-dialog{border-radius:8px}}@layer legacy{@media(hover:hover)and (pointer:fine){.nav button:hover,.lock-switch:hover{transform:translateY(-1px)}}}@layer legacy{@media(max-width:900px){.app-shell{grid-template-columns:1fr}}}@layer legacy{@media(max-width:900px){.sidebar{position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;gap:14px;padding:14px 18px 10px;border-right:0;border-bottom:1px solid var(--line)}}}@layer legacy{@media(max-width:900px){.brand-lockup{padding:0}}}@layer legacy{@media(max-width:900px){.brand-lockup h1,.vault-state,.lock-switch__label{display:none}}}@layer legacy{@media(max-width:900px){.sidebar-footer{display:block;grid-column:2;grid-row:1;justify-self:end}}}@layer legacy{@media(max-width:900px){.lock-switch{width:44px;min-height:44px;justify-content:center;padding:5px}}}@layer legacy{@media(max-width:900px){.nav{grid-column:1 / -1;grid-row:2;flex-wrap:nowrap;gap:4px;margin-top:0;padding-bottom:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}}}@layer legacy{@media(max-width:900px){.nav::-webkit-scrollbar{display:none}}}@layer legacy{@media(max-width:900px){.nav button{min-height:44px;padding-inline:11px}}}@layer legacy{@media(max-width:900px){.workspace{padding:24px clamp(16px,4vw,28px) 50px}}}@layer legacy{@media(max-width:620px){.workspace{padding:20px 14px 44px}}}@layer legacy{@media(max-width:620px){.topbar{min-height:0;flex-direction:row;align-items:flex-start;gap:14px;margin-bottom:20px}}}@layer legacy{@media(max-width:620px){.topbar-actions{width:auto;margin-left:auto}}}@layer legacy{@media(max-width:620px){.topbar h2{font-size:22px}}}@layer legacy{@media(max-width:460px){.sidebar{padding-inline:14px}}}@layer legacy{@media(max-width:460px){.brand-name{font-size:16px}}}@layer legacy{@media(max-width:460px){.nav{display:flex}}}@layer legacy{@media(max-width:460px){.nav button{width:auto}}}.topbar-actions .notice{position:fixed;z-index:20;left:50%;bottom:clamp(64px,12vh,120px);width:min(360px,calc(100vw - 28px));pointer-events:none;box-shadow:var(--card-shadow-hover);transform:translate(-50%,10px);animation:notice-enter .18s ease-out both}.page-loading{display:grid;min-height:240px;place-items:center;color:var(--muted);font-size:13px}
