.app[data-v-7107cd11]{display:grid;grid-template-rows:auto 1fr;height:100%}.topbar[data-v-7107cd11]{display:flex;align-items:center;gap:1.25rem;padding:.55rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand[data-v-7107cd11]{font-weight:600;letter-spacing:.02em}.topnav[data-v-7107cd11]{display:flex;gap:1rem}.topnav a[data-v-7107cd11]{text-decoration:none;color:var(--ink-muted);padding:.2rem 0}.topnav a.router-link-active[data-v-7107cd11]{color:var(--ink)}.spacer[data-v-7107cd11]{flex:1}.admin-menu[data-v-7107cd11]{position:relative}.admin-menu-trigger[data-v-7107cd11]{display:flex;align-items:center;gap:.5rem;background:transparent;border-color:var(--border);color:var(--ink-muted);font-size:.85rem;padding:.3rem .6rem}.admin-menu-trigger[data-v-7107cd11]:hover{color:var(--ink)}.hamburger[data-v-7107cd11]{display:inline-flex;flex-direction:column;gap:3px}.hamburger span[data-v-7107cd11]{width:16px;height:2px;background:currentColor;display:block}.admin-menu-dropdown[data-v-7107cd11]{position:absolute;top:calc(100% + .3rem);right:0;display:grid;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden;z-index:10}.admin-menu-dropdown a[data-v-7107cd11]{text-decoration:none;color:var(--ink-muted);padding:.5rem .8rem}.admin-menu-dropdown a[data-v-7107cd11]:hover,.admin-menu-dropdown a.router-link-active[data-v-7107cd11]{color:var(--ink);background:var(--bg, rgba(128, 128, 128, .08))}.whoami[data-v-7107cd11]{font-size:.85rem;color:var(--ink-muted);text-decoration:none}.whoami[data-v-7107cd11]:hover,.whoami.router-link-active[data-v-7107cd11]{color:var(--ink)}.content[data-v-7107cd11]{overflow:auto}:root{--bg: #12151b;--ground: #0e1117;--surface: #191d25;--surface-2: #1f242e;--border: #2a303c;--border-strong: #3a4250;--ink: #e4e7ed;--ink-muted: #99a3b1;--ink-faint: #6b7482;--accent: #7e9af0;--accent-ink: #aabef6;--accent-wash: #1c2333;--ok: #5aa97e;--warn: #d0a250;--danger: #d9765f;--radius: 6px;--font: "IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent-ink)}button{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.4rem .8rem;cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#10131a;border-color:var(--accent);font-weight:600}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.4rem .55rem}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:1.7rem;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%2399a3b1' stroke-width='1.6' stroke-linecap='round' d='M2.5 4.5 6 8l3.5-3.5'/></svg>");background-repeat:no-repeat;background-position:right .55rem center;background-size:.72rem}select:hover{border-color:var(--accent)}select::-moz-focus-inner{border:0}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:15px;height:15px;padding:0;margin:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);display:inline-grid;place-content:center;vertical-align:-2px;cursor:pointer;transition:background .12s ease,border-color .12s ease}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .12s ease;background:#10131a;clip-path:polygon(14% 44%,0 65%,43% 100%,100% 16%,80% 0,43% 62%)}input[type=radio]:before{content:"";width:7px;height:7px;border-radius:50%;background:#10131a;transform:scale(0);transition:transform .12s ease}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input:focus,select:focus{outline:none}.muted{color:var(--ink-muted)}.error{color:var(--danger)}.mono{font-family:var(--mono)}
