:root{--q-primary:#041c59;--primary-foreground:#fff;--q-secondary:#0562a1;--q-accent:#de3f1c;--q-positive:#03aa00;--q-negative:#c10015;--q-info:#00afd0;--q-warning:#f5a105;--background:#f7f7f7;--card:#fff;--chip:#eee;--chip-hover:#e0e0e0;--foreground-color:#000000d9;--strong-color:#111;--weak-color:#0009;--border-color:#00000014;--weak-border-color:#e5e5e5;--field-border-color:#0000002e;--btn-border-color:#0000001f;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 1px #0f172a08;--shadow:var(--shadow-card);--shadow-card:0 1px 2px #0f172a0a, 0 8px 24px -8px #0f172a1f;--shadow-lift:0 2px 4px #0f172a0d, 0 12px 32px -8px #0f172a2e;--border-radius:6px;--control-h:2.75rem;--control-h-sm:1.75rem;--bottom-nav-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--sans:"Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text:var(--foreground-color);--text-h:var(--strong-color);--bg:var(--card);--bg-page:var(--background);--border:var(--weak-border-color);--row-alt:var(--background);--accent:var(--q-primary);--accent-bg:color-mix(in srgb, var(--q-primary) 8%, transparent);--accent-border:color-mix(in srgb, var(--q-primary) 40%, transparent);--error:var(--q-negative);font:14px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--foreground-color);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:450}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--background:#0a0a0c;--card:#14151a;--chip:#1f2128;--chip-hover:#2a2c34;--foreground-color:#ffffffeb;--strong-color:#fff;--weak-color:#ffffffa6;--border-color:#ffffff0f;--weak-border-color:#ffffff1a;--field-border-color:#fff3;--btn-border-color:#ffffff24;--q-primary:#2e6df0;--q-negative:#f87171}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--background:#0a0a0c;--card:#14151a;--chip:#1f2128;--chip-hover:#2a2c34;--foreground-color:#ffffffeb;--strong-color:#fff;--weak-color:#ffffffa6;--border-color:#ffffff0f;--weak-border-color:#ffffff1a;--field-border-color:#fff3;--btn-border-color:#ffffff24;--q-primary:#2e6df0;--q-negative:#f87171}}@media (width>=768px){:root{--control-h:2rem;--control-h-sm:1.5rem}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background-color:var(--background);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--foreground-color) 8%, transparent) 1px, transparent 0);background-size:24px 24px;background-attachment:fixed;margin:0}:root[data-theme=dark] body{background-image:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) body{background-image:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0)}}h1,h2,h3,h4{font-family:var(--sans);color:var(--strong-color);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}h4{font-size:.875rem}button{font:inherit;height:var(--control-h);min-height:var(--control-h);border:1px solid var(--btn-border-color);border-radius:var(--border-radius);background:var(--card);color:var(--foreground-color);cursor:pointer;white-space:nowrap;text-transform:capitalize;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}button:hover:not(:disabled){background:color-mix(in srgb, var(--foreground-color) 6%, var(--card))}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{box-shadow:0 0 0 2px var(--card), 0 0 0 4px color-mix(in srgb, var(--q-primary) 60%, transparent);outline:none}input,select,textarea{font:inherit;color:var(--foreground-color);background:var(--card);border:1px solid var(--field-border-color);border-radius:var(--border-radius);font-size:.875rem}input:focus,select:focus,textarea:focus{border-color:var(--q-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--q-primary) 18%, transparent);outline:none}.page-enter-active,.page-leave-active{transition:opacity .16s,transform .16s}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}.page-enter-from,.page-leave-to{transform:none}}@keyframes modal-pop{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}dialog[open]>.modal-panel,dialog[open]>.incidents-panel{animation:.18s cubic-bezier(.4,0,.2,1) modal-pop}@media (prefers-reduced-motion:reduce){dialog[open]>.modal-panel,dialog[open]>.incidents-panel{animation:none}}.btn-primary{background:var(--q-primary);color:var(--primary-foreground);border-color:var(--q-primary);font-weight:600}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--q-primary) 88%, black);border-color:color-mix(in srgb, var(--q-primary) 88%, black)}.btn-danger{border-color:var(--error);color:var(--error)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--error) 8%, transparent)}.btn-danger-strong{border-color:var(--error);color:var(--error)}.btn-danger-strong:hover:not(:disabled){background:var(--error);color:var(--primary-foreground);border-color:var(--error)}.btn-ghost{background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--accent-border);color:var(--q-primary)}.btn-close{width:var(--control-h);height:var(--control-h);min-height:var(--control-h);padding:0;font-size:1.25rem;line-height:1}.btn-close:hover{border-color:var(--accent)}.field{flex-direction:column;gap:.35rem;display:flex}.field>label{color:var(--strong-color);font-size:.875rem;font-weight:500}.field>input,.field>select,.field>textarea{min-height:var(--control-h);padding:0 .75rem}.field>textarea{resize:vertical;min-height:5rem;padding:.5rem .75rem}.field>small{color:var(--weak-color);font-size:.8rem}.field .optional{color:var(--weak-color);font-weight:400}.msg{border-radius:var(--border-radius);margin:0;padding:.5rem .75rem}.msg.error{color:var(--error);background:#c530301a}.msg.success{color:#2f855a;background:#228b221f}.modal{background:0 0;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0}.modal::backdrop{background:#00000080}.modal-panel{background:var(--card);color:var(--foreground-color);flex-direction:column;width:100%;height:100%;padding:1rem;display:flex;overflow-y:auto}.modal-header{background:var(--card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.25rem 0 .75rem;display:flex;position:sticky;top:0}.modal-header h2{margin:0}@media (width>=768px){.modal{border-radius:var(--border-radius);width:auto;max-width:min(720px,100vw - 2rem);height:auto;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-card);margin:auto;overflow:hidden}.modal.modal-sm{max-width:min(560px,100vw - 2rem)}.modal-panel{border-radius:var(--border-radius);height:auto;max-height:calc(100vh - 2rem);padding:1.25rem}}.page-header{margin-bottom:.5rem}.page-header h1{margin:0 0 .25rem}.page-header .subtitle{color:var(--weak-color);margin:0;font-size:.875rem}.page-header .title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-header .header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.empty-state{text-align:center;color:var(--weak-color);flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.empty-state>:first-child{color:var(--weak-color);opacity:.55}.empty-state .empty-title{color:var(--strong-color);margin:.25rem 0 0;font-weight:500}.empty-state .empty-sub{margin:0;font-size:.875rem}.tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.25rem;display:flex}.tabs>button{height:var(--control-h);color:var(--weak-color);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.tabs>button:hover{color:var(--strong-color);background:color-mix(in srgb, var(--foreground-color) 4%, transparent)}.tabs>button.active{color:var(--q-primary);border-bottom-color:var(--q-primary)}.tabs .dot{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;display:inline-block}.badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-active{background:color-mix(in srgb, var(--q-positive) 12%, transparent);border-color:color-mix(in srgb, var(--q-positive) 35%, transparent);color:var(--q-positive)}.badge-disabled{background:var(--chip);color:var(--weak-color)}.meta{grid-template-columns:1fr;gap:.25rem;margin:0;display:grid}.meta>div{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.meta>div:last-child{border-bottom:none}.meta dt{color:var(--weak-color);margin:0;font-size:.85rem}.meta dd{color:var(--strong-color);text-align:right;margin:0;font-size:.9rem}@media (width>=640px){.meta{grid-template-columns:1fr 1fr;column-gap:1.5rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skel-rows{flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.sheet-backdrop[data-v-6eef676a]{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-6eef676a]{background:var(--card);width:100%;max-width:32rem;padding:.5rem 1rem calc(1rem + var(--safe-bottom));border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;gap:.5rem;display:flex;box-shadow:0 -8px 24px -8px #0f172a40}.sheet-grabber[data-v-6eef676a]{background:color-mix(in srgb, var(--foreground-color) 20%, transparent);border-radius:2px;width:36px;height:4px;margin:.25rem auto .5rem}.sheet-header[data-v-6eef676a]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .25rem .75rem;display:flex}.sheet-name[data-v-6eef676a]{color:var(--strong-color);font-size:.95rem;font-weight:600}.sheet-email[data-v-6eef676a]{color:var(--weak-color);font-size:.8rem}.user-role[data-v-6eef676a]{color:var(--q-primary);background:var(--accent-bg);border:1px solid var(--accent-border);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:500}.sheet-list[data-v-6eef676a]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sheet-item[data-v-6eef676a]{width:100%;height:var(--control-h);min-height:var(--control-h);border-radius:var(--border-radius);color:var(--foreground-color);font:inherit;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:0 .5rem;display:flex}.sheet-item[data-v-6eef676a]:hover{background:color-mix(in srgb, var(--foreground-color) 5%, transparent)}.sheet-item.danger[data-v-6eef676a]{color:var(--error)}.sheet-item.danger[data-v-6eef676a]:hover{background:color-mix(in srgb, var(--error) 8%, transparent)}.sheet-item-icon[data-v-6eef676a]{background:color-mix(in srgb, var(--foreground-color) 5%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sheet-item.danger .sheet-item-icon[data-v-6eef676a]{background:color-mix(in srgb, var(--error) 10%, transparent)}.sheet-enter-active[data-v-6eef676a],.sheet-leave-active[data-v-6eef676a]{transition:opacity .2s}.sheet-enter-active .sheet[data-v-6eef676a],.sheet-leave-active .sheet[data-v-6eef676a]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.sheet-enter-from[data-v-6eef676a],.sheet-leave-to[data-v-6eef676a]{opacity:0}.sheet-enter-from .sheet[data-v-6eef676a],.sheet-leave-to .sheet[data-v-6eef676a]{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.sheet-enter-active[data-v-6eef676a],.sheet-leave-active[data-v-6eef676a],.sheet-enter-active .sheet[data-v-6eef676a],.sheet-leave-active .sheet[data-v-6eef676a]{transition:none}.sheet-enter-from .sheet[data-v-6eef676a],.sheet-leave-to .sheet[data-v-6eef676a]{transform:none}}.bottom-nav[data-v-a61ce615]{z-index:50;background:var(--card);border-top:1px solid var(--weak-border-color);padding-bottom:var(--safe-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px -4px #0f172a14}.bn-item[data-v-a61ce615]{height:var(--bottom-nav-h);min-height:var(--bottom-nav-h);color:var(--weak-color);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:.7rem;font-weight:500;text-decoration:none;display:flex;position:relative}.bn-item[data-v-a61ce615]:before{content:"";background:0 0;border-radius:0 0 2px 2px;height:2px;transition:background-color .15s;position:absolute;top:0;left:25%;right:25%}.bn-item.active[data-v-a61ce615]{color:var(--q-primary)}.bn-item.active[data-v-a61ce615]:before{background:var(--q-primary)}.bn-item[data-v-a61ce615]:hover:not(.active){color:var(--strong-color);background:color-mix(in srgb, var(--foreground-color) 4%, transparent)}.bn-icon[data-v-a61ce615]{justify-content:center;align-items:center;display:inline-flex}.bn-label[data-v-a61ce615]{font-size:.7rem;line-height:1}@media (width>=769px){.bottom-nav[data-v-a61ce615]{display:none}}.cmd-modal[data-v-5f377448]{background:0 0;border:none;border-radius:12px;width:calc(100% - 2rem);max-width:640px;margin:8vh auto auto;padding:0}.cmd-modal[data-v-5f377448]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.cmd-panel[data-v-5f377448]{background:var(--card);border:1px solid var(--weak-border-color);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0f172a40}.cmd-input-row[data-v-5f377448]{border-bottom:1px solid var(--weak-border-color);color:var(--weak-color);align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.cmd-input[data-v-5f377448]{color:var(--strong-color);background:0 0;border:none;outline:none;flex:1;padding:.1rem 0;font-size:1rem}.cmd-kbd[data-v-5f377448]{font-family:var(--mono);border:1px solid var(--weak-border-color);color:var(--weak-color);background:var(--weak-bg);border-bottom-width:2px;border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.cmd-body[data-v-5f377448]{max-height:60vh;overflow-y:auto}.cmd-hint[data-v-5f377448],.cmd-error[data-v-5f377448]{color:var(--weak-color);margin:0;padding:1rem;font-size:.85rem}.cmd-error[data-v-5f377448]{color:#b91c1c}.cmd-list[data-v-5f377448]{margin:0;padding:.25rem 0;list-style:none}.cmd-group[data-v-5f377448]{text-transform:uppercase;letter-spacing:.05em;color:var(--weak-color);justify-content:space-between;padding:.5rem 1rem .25rem;font-size:.7rem;display:flex}.cmd-overflow[data-v-5f377448]{text-transform:none;letter-spacing:0;font-style:italic}.cmd-item[data-v-5f377448]{cursor:pointer;color:var(--foreground-color);align-items:flex-start;gap:.6rem;padding:.55rem 1rem;display:flex}.cmd-item.active[data-v-5f377448]{background:var(--accent-bg)}.cmd-item-main[data-v-5f377448]{flex:1;min-width:0}.cmd-title[data-v-5f377448]{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.cmd-mono[data-v-5f377448]{font-family:var(--mono);font-weight:600}.cmd-route[data-v-5f377448]{color:var(--weak-color);font-size:.8rem}.cmd-meta[data-v-5f377448]{color:var(--weak-color);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.75rem;overflow:hidden}.cmd-field[data-v-5f377448]{margin-right:.25rem;font-weight:600}.cmd-snippet[data-v-5f377448]{font-style:italic}.cmd-badge[data-v-5f377448]{background:var(--weak-bg);color:var(--weak-color);white-space:nowrap;border-radius:999px;align-self:center;padding:.1rem .45rem;font-size:.7rem}.cmd-badge-action[data-v-5f377448]{background:var(--accent-bg);color:var(--q-primary);border:1px solid var(--accent-border)}.cmd-footer[data-v-5f377448]{border-top:1px solid var(--weak-border-color);color:var(--weak-color);background:var(--weak-bg);gap:1rem;padding:.5rem 1rem;font-size:.7rem;display:flex}.cmd-footer kbd[data-v-5f377448]{font-family:var(--mono);border:1px solid var(--weak-border-color);color:var(--weak-color);background:var(--card);border-bottom-width:2px;border-radius:3px;margin-right:.2rem;padding:.05rem .35rem;font-size:.65rem}@media (width<=600px){.cmd-modal[data-v-5f377448]{margin:4vh auto auto}.cmd-body[data-v-5f377448]{max-height:70vh}}.dialog-body[data-v-40a02b7a]{flex-direction:column;gap:.75rem;display:flex}.dialog-message[data-v-40a02b7a]{white-space:pre-line;color:var(--foreground-color);margin:0}.dialog-input[data-v-40a02b7a]{min-height:var(--control-h);border:1px solid var(--field-border-color);border-radius:var(--border-radius);background:var(--bg);color:var(--text-h);box-sizing:border-box;width:100%;padding:0 .75rem}.dialog-input[data-v-40a02b7a]:focus{outline:2px solid var(--accent);border-color:var(--accent)}.dialog-actions[data-v-40a02b7a]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.help-backdrop[data-v-c7f0b02d]{z-index:900;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.help-panel[data-v-c7f0b02d]{background:var(--card);border-radius:var(--border-radius);border:1px solid var(--weak-border-color);box-shadow:var(--shadow-card);width:100%;max-width:28rem;max-height:calc(100vh - 2rem);overflow:auto}.help-header[data-v-c7f0b02d]{border-bottom:1px solid var(--border-color);background:var(--card);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex;position:sticky;top:0}.help-header h2[data-v-c7f0b02d]{margin:0;font-size:1rem}.help-list[data-v-c7f0b02d]{flex-direction:column;gap:.1rem;margin:0;padding:.5rem;list-style:none;display:flex}.help-list li[data-v-c7f0b02d]{border-radius:4px;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.help-list li[data-v-c7f0b02d]:hover{background:color-mix(in srgb, var(--foreground-color) 4%, transparent)}.help-combo[data-v-c7f0b02d]{flex-shrink:0;gap:.25rem;display:inline-flex}.help-combo kbd[data-v-c7f0b02d]{background:var(--chip);border:1px solid var(--weak-border-color);min-width:1.5rem;height:1.5rem;font:inherit;font-family:var(--mono);color:var(--strong-color);white-space:nowrap;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.8rem;display:inline-flex}.help-label[data-v-c7f0b02d]{color:var(--foreground-color);font-size:.875rem}.help-enter-active[data-v-c7f0b02d],.help-leave-active[data-v-c7f0b02d]{transition:opacity .15s}.help-enter-active .help-panel[data-v-c7f0b02d],.help-leave-active .help-panel[data-v-c7f0b02d]{transition:transform .15s,opacity .15s}.help-enter-from[data-v-c7f0b02d],.help-leave-to[data-v-c7f0b02d]{opacity:0}.help-enter-from .help-panel[data-v-c7f0b02d],.help-leave-to .help-panel[data-v-c7f0b02d]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.help-enter-active[data-v-c7f0b02d],.help-leave-active[data-v-c7f0b02d],.help-enter-active .help-panel[data-v-c7f0b02d],.help-leave-active .help-panel[data-v-c7f0b02d]{transition:none}}.toast-host[data-v-7f50dbce]{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast[data-v-7f50dbce]{pointer-events:auto;background:var(--card);color:var(--foreground-color);border:1px solid var(--weak-border-color);border-left:3px solid var(--q-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-card);align-items:center;gap:.6rem;min-width:16rem;max-width:min(28rem,100vw - 2rem);padding:.6rem .75rem;font-size:.875rem;display:flex}.toast-success[data-v-7f50dbce]{border-left-color:var(--q-positive)}.toast-error[data-v-7f50dbce]{border-left-color:var(--q-negative)}.toast-info[data-v-7f50dbce]{border-left-color:var(--q-info)}.toast-icon[data-v-7f50dbce]{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.toast-success .toast-icon[data-v-7f50dbce]{background:var(--q-positive)}.toast-error .toast-icon[data-v-7f50dbce]{background:var(--q-negative)}.toast-info .toast-icon[data-v-7f50dbce]{background:var(--q-info)}.toast-msg[data-v-7f50dbce]{word-break:break-word;flex:1}.toast-close[data-v-7f50dbce]{width:24px;height:24px;min-height:24px;color:var(--weak-color);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0}.toast-close[data-v-7f50dbce]:hover{color:var(--strong-color);background:color-mix(in srgb, var(--foreground-color) 6%, transparent)}.toast-enter-active[data-v-7f50dbce],.toast-leave-active[data-v-7f50dbce]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-7f50dbce],.toast-leave-to[data-v-7f50dbce]{opacity:0;transform:translate(20px)}@media (width<=640px){.toast-host[data-v-7f50dbce]{inset:auto 1rem 1rem}.toast-enter-from[data-v-7f50dbce],.toast-leave-to[data-v-7f50dbce]{transform:translateY(20px)}}.bootstrap[data-v-f00821db]{min-height:100svh;color:var(--text);place-items:center;display:grid}.layout[data-v-f00821db]{flex-direction:column;min-height:100svh;display:flex}.top-bar[data-v-f00821db]{border-bottom:1px solid var(--border-color);background:var(--card);z-index:5;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:51px;padding:.5rem 1rem;display:grid;position:sticky;top:0}.brand-link[data-v-f00821db]{color:var(--strong-color);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark[data-v-f00821db]{background:linear-gradient(135deg, var(--q-primary), color-mix(in srgb, var(--q-primary) 60%, var(--q-secondary)));width:28px;height:28px;color:var(--primary-foreground);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0f172a1f}.nav[data-v-f00821db]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem;display:flex}.nav-sep[data-v-f00821db]{background:var(--border-color);width:1px;height:20px;margin:0 .5rem}.nav a[data-v-f00821db]{color:var(--weak-color);border-radius:var(--border-radius);height:var(--control-h);min-height:var(--control-h);align-items:center;gap:.4rem;padding:0 .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.nav a[data-v-f00821db]:hover{color:var(--strong-color);background:color-mix(in srgb, var(--foreground-color) 5%, transparent)}.nav a.router-link-active[data-v-f00821db]{color:var(--q-primary);background:var(--accent-bg)}.user-area[data-v-f00821db]{align-items:center;gap:.5rem;display:flex}.search-trigger[data-v-f00821db]{height:var(--control-h);border:1px solid var(--weak-border-color);border-radius:var(--border-radius);background:var(--weak-bg);color:var(--weak-color);cursor:pointer;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.85rem;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.search-trigger[data-v-f00821db]:hover{color:var(--strong-color);border-color:var(--border-color)}.search-trigger-label[data-v-f00821db]{display:none}.search-trigger-kbd[data-v-f00821db]{font-family:var(--mono);background:var(--card);border:1px solid var(--weak-border-color);color:var(--weak-color);border-radius:4px;padding:.05rem .35rem;font-size:.7rem}@media (width>=768px){.search-trigger-label[data-v-f00821db]{display:inline}}.user-link[data-v-f00821db]{border-radius:var(--border-radius);align-items:center;gap:.5rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.user-link[data-v-f00821db]:hover{background:color-mix(in srgb, var(--foreground-color) 5%, transparent)}.user-name[data-v-f00821db]{color:var(--strong-color);font-size:.875rem;font-weight:500}.signout[data-v-f00821db]{gap:.4rem}.signout-label[data-v-f00821db]{display:none}@media (width>=768px){.signout-label[data-v-f00821db]{display:inline}}.theme-toggle[data-v-f00821db]{width:var(--control-h);min-width:var(--control-h);color:var(--weak-color);padding:0}.theme-toggle[data-v-f00821db]:hover{color:var(--strong-color)}.user-role[data-v-f00821db]{color:var(--q-primary);background:var(--accent-bg);border:1px solid var(--accent-border);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:500}.page[data-v-f00821db]{box-sizing:border-box;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:.5rem}@media (width<=768px){.top-bar[data-v-f00821db]{grid-template-columns:1fr auto;gap:.5rem}.nav[data-v-f00821db],.user-link .user-name[data-v-f00821db],.signout[data-v-f00821db]{display:none}.page[data-v-f00821db]{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 1rem)}}@media (width>=768px){.page[data-v-f00821db]{padding:1rem}}
