.toasts[data-v-6eb7d211]{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:50;display:grid;gap:var(--space-2);max-width:min(440px,calc(100vw - 32px))}.toast[data-v-6eb7d211]{display:flex;gap:var(--space-3);align-items:start;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow);border-left:5px solid;background:var(--surface);margin-top:var(--space-2)}.toast p[data-v-6eb7d211]{margin:0}.toast-success[data-v-6eb7d211]{border-color:var(--ok);background:var(--ok-soft)}.toast-info[data-v-6eb7d211]{border-color:var(--info);background:var(--info-soft)}.toast-warning[data-v-6eb7d211]{border-color:var(--warn);background:var(--warn-soft)}.toast-error[data-v-6eb7d211]{border-color:var(--err);background:var(--err-soft)}.dialog[data-v-fa7a15ff]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);max-width:480px;width:calc(100% - 32px);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.dialog[data-v-fa7a15ff]::backdrop{background:#140e2373}.actions[data-v-fa7a15ff]{justify-content:flex-end;margin-top:var(--space-4)}.pre[data-v-fa7a15ff]{white-space:pre-line}.layout[data-v-367c245f]{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;min-height:100vh}.topbar[data-v-367c245f]{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border)}.brand[data-v-367c245f]{font-weight:800;font-size:1.1rem;color:var(--text);text-decoration:none}.user[data-v-367c245f]{margin-left:auto}.sidebar[data-v-367c245f]{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3)}.sidebar ul[data-v-367c245f]{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-link[data-v-367c245f]{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-weight:600;min-height:40px}.nav-link[data-v-367c245f]:hover{background:var(--surface-2)}.nav-link.active[data-v-367c245f]{background:var(--primary-soft);color:var(--primary)}.nav-link.active[data-v-367c245f]:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:currentColor}.nav-icon[data-v-367c245f]{width:1.2em;text-align:center}.content[data-v-367c245f]{padding:var(--space-5);max-width:1400px;width:100%;outline:none}.public-layout main[data-v-367c245f]{outline:none}.menu-toggle[data-v-367c245f]{display:none}@media(max-width:900px){.layout[data-v-367c245f]{grid-template-columns:1fr}.menu-toggle[data-v-367c245f]{display:inline-flex}.sidebar[data-v-367c245f]{display:none;border-right:0;border-bottom:1px solid var(--border)}.sidebar.open[data-v-367c245f]{display:block}.user .muted[data-v-367c245f]{display:none}.content[data-v-367c245f]{padding:var(--space-4)}}:root{--font: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 12px;--radius-sm: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--bg: #faf8fd;--surface: #ffffff;--surface-2: #f3effb;--border: #ddd5ee;--text: #241b3a;--text-muted: #5a5170;--primary: #5b3fb8;--primary-hover: #4a2f9e;--primary-soft: #ece6fb;--on-primary: #ffffff;--focus: #1f6feb;--ok: #1f6b3a;--ok-soft: #dcf2e3;--warn: #7a4a00;--warn-soft: #fff0cc;--err: #a1262b;--err-soft: #fbe1e2;--info: #1d4f8c;--info-soft: #e0ecfa;--kind-image: #e9dcff;--kind-carousel: #d8f0ea;--kind-story: #ffe5d4;--kind-reel: #ffdbe6;--shadow: 0 1px 2px rgba(36, 27, 58, .06), 0 4px 16px rgba(36, 27, 58, .06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #15111f;--surface: #1e1930;--surface-2: #271f3d;--border: #3b3158;--text: #f1ecfb;--text-muted: #c3b9db;--primary: #b9a4ff;--primary-hover: #cbbbff;--primary-soft: #2f2650;--on-primary: #17102a;--focus: #7ab1ff;--ok: #8fe0a8;--ok-soft: #173925;--warn: #ffd27a;--warn-soft: #3d2e0d;--err: #ff9ea2;--err-soft: #43191b;--info: #9cc8ff;--info-soft: #16304f;--kind-image: #3a2f5c;--kind-carousel: #1f4039;--kind-story: #4a3122;--kind-reel: #4a2534;--shadow: 0 1px 2px rgba(0,0,0,.4)}}:root[data-theme=dark]{--bg: #15111f;--surface: #1e1930;--surface-2: #271f3d;--border: #3b3158;--text: #f1ecfb;--text-muted: #c3b9db;--primary: #b9a4ff;--primary-hover: #cbbbff;--primary-soft: #2f2650;--on-primary: #17102a;--focus: #7ab1ff;--ok: #8fe0a8;--ok-soft: #173925;--warn: #ffd27a;--warn-soft: #3d2e0d;--err: #ff9ea2;--err-soft: #43191b;--info: #9cc8ff;--info-soft: #16304f;--kind-image: #3a2f5c;--kind-carousel: #1f4039;--kind-story: #4a3122;--kind-reel: #4a2534;--shadow: 0 1px 2px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.5;background:var(--bg);color:var(--text)}h1,h2,h3{line-height:1.25;margin:0 0 var(--space-3)}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 var(--space-3)}a{color:var(--primary);text-underline-offset:2px}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:-60px;z-index:100;background:var(--primary);color:var(--on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.card+.card{margin-top:var(--space-4)}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.stack>*+*{margin-top:var(--space-3)}.muted{color:var(--text-muted)}.small{font-size:.875rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{background:var(--surface-2)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{color:var(--err);border-color:currentColor}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:.875rem}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label,.field .label{font-weight:600}.field .hint{font-size:.85rem;color:var(--text-muted)}.field .error{font-size:.85rem;color:var(--err);font-weight:600}input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=url],select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid #8a7fa6;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:40px;width:100%}textarea{min-height:120px;resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--err);border-width:2px}fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0}legend{font-weight:600;padding:0 var(--space-1)}.checkbox{display:inline-flex;gap:var(--space-2);align-items:center;min-height:32px;cursor:pointer}.checkbox input{width:20px;height:20px;accent-color:var(--primary)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.85rem;color:var(--text-muted);font-weight:700}tbody tr:hover{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;border:1px solid transparent}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-err{background:var(--err-soft);color:var(--err)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.alert{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);border-left:5px solid}.alert-error{background:var(--err-soft);border-color:var(--err)}.alert-warning{background:var(--warn-soft);border-color:var(--warn)}.alert-info{background:var(--info-soft);border-color:var(--info)}.alert-success{background:var(--ok-soft);border-color:var(--ok)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
