@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--bg:oklch(0.982 0.003 255);--surface:oklch(1 0 0);--surface-2:oklch(0.972 0.004 255);--surface-sunken:oklch(0.96 0.004 255);--ink:oklch(0.24 0.012 260);--ink-muted:oklch(0.46 0.01 260);--ink-subtle:oklch(0.56 0.008 260);--ink-on-dark:oklch(0.97 0.003 260);--border:oklch(0.918 0.005 260);--border-strong:oklch(0.85 0.006 260);--hairline:oklch(0.91 0.005 260);--primary:oklch(0.24 0.012 262);--primary-hover:oklch(0.32 0.013 262);--primary-press:oklch(0.18 0.012 262);--accent:oklch(0.58 0.092 178);--accent-strong:oklch(0.50 0.095 180);--accent-ink:oklch(0.40 0.085 182);--accent-soft:oklch(0.955 0.028 178);--accent-glow:oklch(0.58 0.092 178/0.16);--success:oklch(0.58 0.115 152);--success-ink:oklch(0.40 0.10 152);--success-soft:oklch(0.955 0.03 152);--warning:oklch(0.70 0.115 74);--warning-ink:oklch(0.46 0.10 70);--warning-soft:oklch(0.96 0.05 80);--danger:oklch(0.57 0.17 25);--danger-ink:oklch(0.46 0.16 26);--danger-soft:oklch(0.955 0.03 25);--neutral-soft:oklch(0.948 0.004 260);--ring:oklch(0.58 0.092 178/0.45);--nav-bg:oklch(0.205 0.012 264);--nav-bg-2:oklch(0.175 0.012 264);--nav-ink:oklch(0.86 0.008 260);--nav-ink-muted:oklch(0.66 0.012 262);--nav-hover:oklch(1 0 0/0.07);--nav-active:oklch(1 0 0/0.10);--nav-hairline:oklch(1 0 0/0.08);--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","MiSans","HarmonyOS Sans SC","Noto Sans SC",system-ui,sans-serif;--font-mono:var(--font-geist-mono),"SF Mono","JetBrains Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--radius-card:12px;--radius-control:10px;--radius-chip:8px;--radius-pill:999px;--shadow-sm:0 1px 2px oklch(0.2 0.01 260/0.06);--shadow-pop:0 12px 32px -12px oklch(0.2 0.012 264/0.22),0 2px 8px -4px oklch(0.2 0.012 264/0.12);--shadow-modal:0 28px 70px -24px oklch(0.18 0.014 264/0.42),0 8px 24px -12px oklch(0.18 0.014 264/0.20);--ease-out:cubic-bezier(0.25,1,0.5,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--z-sticky:100;--z-dropdown:1000;--z-mobile-bar:1100;--z-backdrop:1200;--z-modal:1300;--z-toast:1400;--z-tooltip:1500}*{box-sizing:border-box}html{min-height:100%;-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{min-height:100svh;margin:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;font-kerning:normal;font-feature-settings:"cv01","ss01","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent-glow);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--border-strong);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-subtle);background-clip:padding-box}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .16s var(--ease-out)}a:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}h1,h2,h3{margin:0;line-height:1.18;letter-spacing:-.012em;text-wrap:balance;font-weight:640}p{margin:0;text-wrap:pretty}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero","tnum";letter-spacing:-.01em}.muted{color:var(--ink-muted)}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:clamp(18px,2.4vw,28px)}.page-title h1{font-size:var(--text-2xl);font-weight:660;letter-spacing:-.02em}.page-title p{max-width:70ch;margin-top:8px;color:var(--ink-muted);font-size:var(--text-sm)}.section-stack{display:grid;grid-gap:clamp(18px,2.2vw,28px);gap:clamp(18px,2.2vw,28px)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,30vw,380px);grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px);align-items:start}.field-grid{display:grid;grid-gap:16px;gap:16px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.error-text{color:var(--danger-ink);font-size:var(--text-sm)}.panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);animation:surface-in .42s var(--ease-out-quint) both}.panel-header{padding:18px 20px 0}.panel-header h2{font-size:var(--text-lg);font-weight:620}.panel-header p{margin-top:6px;color:var(--ink-muted);font-size:var(--text-sm)}.panel-body{padding:20px}.data-panel{overflow:hidden}.button-row{display:flex;flex-wrap:wrap;gap:10px}.btn,.button-row{align-items:center}.btn{display:inline-flex;min-height:40px;justify-content:center;gap:8px;border-radius:var(--radius-control);padding:0 16px;border:1px solid transparent;cursor:pointer;font-size:var(--text-sm);font-weight:560;white-space:nowrap;text-decoration:none;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .12s var(--ease-out),box-shadow .18s var(--ease-out),opacity .16s var(--ease-out)}.btn:active{transform:scale(.975)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--primary);color:var(--ink-on-dark)}@media (hover:hover){.btn-primary:hover{background:var(--primary-hover)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--neutral-soft)}.btn-danger:hover{background:var(--danger-soft)}}.btn-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-danger{border-color:oklch(.57 .17 25/.5);background:var(--surface);color:var(--danger-ink)}.btn-spinner{width:14px;height:14px;border:2px solid;border-bottom:2px solid transparent;border-radius:999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field{display:grid;grid-gap:7px;gap:7px;animation:field-in .22s var(--ease-out-quint) both}.field-label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--text-sm);font-weight:560}.field-required{color:var(--ink-subtle);font-weight:440}.field-error,.field-hint,.field-required{font-size:var(--text-xs)}.field-hint{color:var(--ink-muted)}.field-error{color:var(--danger-ink)}.control{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);padding:9px 12px;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}@media (hover:hover){.control:hover{border-color:oklch(.78 .008 260);background:oklch(.995 .002 260)}}.control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.control::placeholder{color:var(--ink-subtle)}.control[readonly]{background:var(--surface-2);color:var(--ink-muted);cursor:default}.control:disabled{background:repeating-linear-gradient(135deg,oklch(.972 .004 255),oklch(.972 .004 255) 9px,oklch(.965 .004 255) 0,oklch(.965 .004 255) 18px);color:var(--ink-muted);cursor:not-allowed;opacity:.82}.control-shell{position:relative;display:block;width:100%}.control-shell .control{padding-right:42px}.select-shell{isolation:isolate}.select-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-control:disabled{cursor:not-allowed}.date-control{min-height:42px}.date-control::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.date-control::-webkit-datetime-edit{color:var(--ink)}.date-control:invalid::-webkit-datetime-edit,.date-control:placeholder-shown{color:var(--ink-muted)}.control-addon{pointer-events:none;position:absolute;top:50%;right:13px;z-index:1;width:18px;height:18px;color:var(--ink-subtle);transform:translateY(-50%);transition:color .18s var(--ease-out),transform .18s var(--ease-out)}.control-shell:focus-within .control-addon{color:var(--accent-ink);transform:translateY(-50%) scale(1.05)}.select-shell:focus-within .control-addon{transform:translateY(-50%) rotate(180deg) scale(1.05)}@media (hover:hover){.control-shell:hover .control-addon{color:var(--ink)}}.control-shell:has(.control:disabled) .control-addon{color:var(--ink-subtle);opacity:.55}.textarea{min-height:96px;line-height:1.55;resize:vertical}.form-alert{display:flex;align-items:flex-start;gap:10px;border:1px solid oklch(.57 .17 25/.22);border-radius:var(--radius-control);background:linear-gradient(135deg,var(--danger-soft),oklch(1 0 0/.92));color:var(--danger-ink);padding:12px;animation:alert-in .24s var(--ease-out-quint) both}.form-alert-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);background:var(--danger-ink);color:white;font-size:13px;font-weight:700}.form-alert div{display:grid;grid-gap:2px;gap:2px}.form-alert strong{font-size:var(--text-sm);font-weight:650}.form-alert span{color:oklch(.44 .12 25);font-size:var(--text-xs)}.compact-select{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);padding:0 12px;color:var(--ink-muted);font-size:var(--text-sm);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.compact-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.compact-select select{min-height:38px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;outline:none}.status-badge{display:inline-flex;min-height:24px;align-items:center;gap:7px;border-radius:var(--radius-pill);padding:0 10px;font-size:var(--text-xs);font-weight:560;white-space:nowrap;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.status-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.status-success{background:var(--success-soft);color:var(--success-ink)}.status-warning{background:var(--warning-soft);color:var(--warning-ink)}.status-danger{background:var(--danger-soft);color:var(--danger-ink)}.status-neutral{background:var(--neutral-soft);color:var(--ink-muted)}.table-wrap{overflow-x:auto;scrollbar-width:thin}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-align:left}.data-table td,.data-table th{height:50px;border-bottom:1px solid var(--hairline);padding:10px 16px;vertical-align:middle}.data-table tbody tr{animation:row-in .36s var(--ease-out-quint) both;animation-delay:calc(min(var(--row-index, 0), 12) * 28ms);transition:background .14s var(--ease-out)}.data-table tbody tr:last-child td{border-bottom:0}@media (hover:hover){.data-table tbody tr:hover{background:var(--surface-2)}}.data-table a{color:var(--ink);font-weight:540;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s var(--ease-out)}.data-table a:hover{border-color:var(--accent);text-decoration:none}.empty-state{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:36px 28px;color:var(--ink-muted);font-size:var(--text-sm)}.empty-state strong{color:var(--ink);font-size:var(--text-base);font-weight:600}.elevated-empty{border-radius:var(--radius-card);background:var(--surface-2)}.skeleton-list{display:grid}.skeleton-row{display:grid;grid-template-columns:1.4fr .9fr .6fr;grid-gap:18px;gap:18px;border-bottom:1px solid var(--hairline);padding:16px}.skeleton-row:last-child{border-bottom:0}.skeleton-row span{height:14px;border-radius:var(--radius-chip);background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-sunken) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton 1.3s ease-in-out infinite}@keyframes skeleton{to{background-position:-200% 0}}.dialog-backdrop{position:fixed;z-index:var(--z-backdrop);inset:0;display:grid;place-items:center;background:oklch(.2 .012 264/.34);padding:20px;animation:fade-in .2s var(--ease-out) both}.dialog{z-index:var(--z-modal);width:min(100%,540px);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-modal);animation:dialog-in .26s var(--ease-out-quint) both}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--hairline)}.dialog-header h2{font-size:var(--text-lg);font-weight:620}.dialog-body{padding:20px}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-shell{display:grid;min-height:100svh;grid-template-columns:264px minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:flex;flex-direction:column;border-right:1px solid var(--nav-hairline);background:linear-gradient(180deg,var(--nav-bg),var(--nav-bg-2));color:var(--nav-ink);padding:18px 14px}.admin-brand{display:flex;gap:12px;align-items:center;padding:6px 8px 22px}.admin-brand strong{display:block;color:var(--ink-on-dark);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em}.admin-brand span{color:var(--nav-ink-muted);font-size:var(--text-xs)}.brand-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:oklch(1 0 0/.06);box-shadow:inset 0 0 0 1px var(--nav-hairline)}.brand-mark span{width:14px;height:14px;border:2px solid var(--accent);border-radius:4px}.nav-scroll{flex:1 1;overflow-y:auto;margin:0 -4px;padding:0 4px}.nav-group{margin-bottom:14px}.nav-disclosure summary{list-style:none}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-summary{display:flex;min-height:28px;align-items:center;justify-content:space-between;cursor:pointer;padding:0 10px;margin-bottom:4px;font-size:var(--text-xs);font-weight:560;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-chevron,.nav-summary{color:var(--nav-ink-muted)}.nav-chevron{font-size:.9em;transition:transform .2s var(--ease-out)}.nav-disclosure[open] .nav-chevron{transform:rotate(180deg)}.nav-panel{display:grid;grid-gap:3px;gap:3px;animation:nav-open .24s var(--ease-out-quint) both}.nav-link{position:relative;display:flex;align-items:center;gap:11px;min-height:38px;border-radius:var(--radius-chip);padding:0 11px;color:var(--nav-ink);font-size:var(--text-sm);font-weight:480;text-decoration:none;transition:background .16s var(--ease-out),color .16s var(--ease-out)}@media (hover:hover){.nav-link:hover{background:var(--nav-hover);color:var(--ink-on-dark);text-decoration:none}}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-link-active{background:var(--nav-active);color:var(--ink-on-dark);font-weight:540}.nav-link-active:before{content:"";position:absolute;left:-14px;top:50%;width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent);transform:translateY(-50%);animation:nav-mark-in .28s var(--ease-out-quint) both}.nav-icon{width:17px;height:17px;flex:0 0 auto;color:var(--nav-ink-muted);transition:color .16s var(--ease-out)}.nav-link-active .nav-icon,.nav-link:hover .nav-icon{color:var(--accent)}@keyframes nav-mark-in{0%{opacity:0;transform:translateY(-50%) scaleY(.3)}to{opacity:1;transform:translateY(-50%) scaleY(1)}}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);min-height:56px;justify-content:space-between;border-bottom:1px solid var(--border);background:oklch(1 0 0/.82);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);padding:0 clamp(16px,3vw,32px)}.admin-topbar,.topbar-left{display:flex;align-items:center;gap:12px}.topbar-left{min-width:0}.topbar-session{display:inline-flex;align-items:center;gap:10px;min-width:0}.session-user{max-width:180px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .16s var(--ease-out)}.nav-toggle svg{width:18px;height:18px}.topbar-domain{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--ink-muted);font-size:var(--text-sm)}.topbar-domain .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-dot{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);animation:live-pulse 2.2s var(--ease-out) infinite}.admin-content{width:100%;max-width:1200px;margin:0 auto;padding:clamp(20px,3vw,32px)}.nav-backdrop{display:none}@keyframes live-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-glow)}50%{box-shadow:0 0 0 7px oklch(.58 .092 178/.05)}}.models-page{animation:surface-in .42s var(--ease-out-quint) both}.model-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);align-items:center;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:clamp(20px,2.6vw,28px)}.model-command h1{font-size:var(--text-2xl);font-weight:680;letter-spacing:-.022em}.model-command p{max-width:64ch;margin-top:10px;color:var(--ink-muted);font-size:var(--text-sm)}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.metric-cell{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;background:var(--surface-2);animation:metric-rise .46s var(--ease-out-quint) both}.metric-cell+.metric-cell{border-left:1px solid var(--border)}.metric-cell:nth-child(2){animation-delay:60ms}.metric-cell:nth-child(3){animation-delay:.12s}.metric-cell span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:500}.metric-cell strong{color:var(--ink);font-size:var(--text-2xl);font-weight:660;line-height:1;letter-spacing:-.02em}.table-title{align-items:center}.table-title h2{font-size:var(--text-lg);font-weight:620}.toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.login-screen{display:grid;min-height:100svh;place-items:center;padding:24px}.login-panel{width:min(100%,400px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:clamp(24px,4vw,32px);box-shadow:var(--shadow-pop);animation:dialog-in .36s var(--ease-out-quint) both}.login-panel h1{font-size:var(--text-xl);font-weight:640}.login-panel>p{margin-top:8px;color:var(--ink-muted);font-size:var(--text-sm)}.login-panel form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.public-shell{min-height:100svh;background:var(--bg);padding:clamp(20px,5vw,40px) 16px calc(120px + env(safe-area-inset-bottom))}.public-container{width:min(100%,680px);margin:0 auto}.public-header{display:grid;grid-gap:12px;gap:12px;margin-bottom:clamp(18px,4vw,28px);animation:surface-in .46s var(--ease-out-quint) both}.public-header h1{font-size:var(--text-3xl);font-weight:720;letter-spacing:-.025em}.document-row strong,.public-header h2{font-weight:600}.public-action-bar{position:fixed;z-index:var(--z-mobile-bar);right:0;bottom:0;left:0;border-top:1px solid var(--border);background:oklch(1 0 0/.85);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));animation:bar-in .48s var(--ease-out-quint) both}.public-action-inner{display:grid;width:min(100%,680px);margin:0 auto;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.public-action-inner .btn{min-height:48px}.public-state{display:grid;grid-gap:14px;gap:14px;padding:clamp(28px,6vw,40px)}.public-state h1{font-size:var(--text-2xl);font-weight:660}.public-footer{padding:16px 0 0;color:var(--ink-subtle);font-size:var(--text-xs)}.document-list{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.document-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--hairline);padding:14px 0}.document-row:first-child{border-top:0}.history-list{margin-top:8px}.history-list summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:var(--ink);font-size:var(--text-sm);font-weight:560}@keyframes bar-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.upload-zone{position:relative;display:grid;place-items:center;grid-gap:12px;gap:12px;text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-2);cursor:pointer;padding:clamp(28px,5vw,40px) 24px;color:var(--ink);transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.upload-zone:before{content:"";position:absolute;inset:10px;border-radius:calc(var(--radius-card) - 3px);background:radial-gradient(circle at 50% 0,var(--accent-glow),transparent 58%);opacity:0;transform:scale(.98);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}@media (hover:hover){.upload-zone:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.upload-zone:hover:before{opacity:1;transform:scale(1)}}.upload-zone:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.upload-zone.is-dragging{border-color:var(--accent);border-style:solid;background:var(--accent-soft);transform:scale(1.01);box-shadow:0 0 0 4px var(--accent-glow)}.upload-zone.is-dragging:before{opacity:1;transform:scale(1)}.upload-zone.has-error{border-color:oklch(.57 .17 25/.6);background:var(--danger-soft)}.upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.upload-zone>:not(input){position:relative;z-index:1}.upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--accent-ink);transition:transform .24s var(--ease-out-quint),color .2s var(--ease-out)}.upload-zone:hover .upload-icon{transform:translateY(-2px)}.upload-zone.is-dragging .upload-icon{transform:translateY(-4px) scale(1.05)}.upload-icon svg{width:22px;height:22px}.upload-zone strong{font-size:var(--text-base);font-weight:600}.upload-zone .upload-hint{max-width:42ch;color:var(--ink-muted);font-size:var(--text-xs)}.upload-zone .upload-accent{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.file-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:16px;animation:file-in .32s var(--ease-out-quint) both;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.file-card:hover{border-color:oklch(.8 .012 260);box-shadow:0 14px 30px -26px oklch(.2 .012 264/.3)}.file-card-top{display:flex;align-items:flex-start;gap:12px}.file-thumb{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:9px;background:var(--danger-soft);color:var(--danger-ink);font-size:10px;font-weight:700;letter-spacing:.04em}.file-headline{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.file-headline strong{font-size:var(--text-sm);font-weight:580;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-headline span{color:var(--ink-muted);font-size:var(--text-xs)}.file-remove{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-chip);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.file-remove:hover{background:var(--neutral-soft);color:var(--ink)}.file-remove svg{width:15px;height:15px}.file-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;border-top:1px solid var(--hairline);padding-top:14px}.file-meta-grid div{display:grid;grid-gap:3px;gap:3px}.file-meta-grid span{color:var(--ink-subtle);font-size:var(--text-xs)}.file-meta-grid strong{font-size:var(--text-sm);font-weight:540}.progress-track{position:relative;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken)}.progress-track span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .36s var(--ease-out)}.progress-track.is-indeterminate span{width:40%!important;animation:progress-slide 1.1s var(--ease-out) infinite}@keyframes progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.form-feedback{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm)}@keyframes file-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes field-in{0%{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.review-layout{display:grid;grid-template-columns:clamp(300px,32%,380px) minmax(0,1fr);grid-gap:clamp(18px,2vw,24px);gap:clamp(18px,2vw,24px);align-items:start}.review-list{display:grid;grid-gap:2px;gap:2px;padding:10px}.review-item{display:grid;grid-gap:5px;gap:5px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink);cursor:pointer;padding:12px;text-align:left;transition:background .15s var(--ease-out),border-color .15s var(--ease-out)}.review-item:hover{background:var(--surface-2)}.review-item.is-selected{background:var(--accent-soft);border-color:oklch(.58 .092 178/.35)}.review-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.review-item strong{font-size:var(--text-sm);font-weight:580}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:clamp(14px,1.6vw,18px);gap:clamp(14px,1.6vw,18px)}.qr-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:18px;animation:surface-in .42s var(--ease-out-quint) both;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}@media (hover:hover){.qr-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}}.qr-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qr-meta h2{font-size:var(--text-lg);font-weight:620}.qr-preview{display:grid;aspect-ratio:1;place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:white;padding:18px;animation:qr-reveal .32s var(--ease-out-quint)}.qr-preview img{width:100%;height:100%;object-fit:contain}.qr-url{overflow-wrap:anywhere}.copy-button,.qr-field span.muted,.qr-url{font-size:var(--text-xs)}.copy-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-chip);background:var(--surface);color:var(--ink-muted);cursor:pointer;padding:4px 9px;font-weight:540;transition:background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}.copy-button:hover{background:var(--surface-2);color:var(--ink)}.copy-button.is-copied{border-color:oklch(.58 .115 152/.5);color:var(--success-ink);background:var(--success-soft)}.copy-button svg{width:13px;height:13px}@keyframes qr-reveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes surface-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes metric-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-open{0%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1080px){.content-grid{grid-template-columns:1fr}}@media (max-width:920px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;z-index:var(--z-modal);top:0;bottom:0;left:0;width:min(86vw,300px);height:100svh;transform:translateX(-100%);transition:transform .28s var(--ease-out-quint);box-shadow:var(--shadow-modal)}.admin-shell.nav-open .admin-sidebar{transform:translateX(0)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-backdrop);background:oklch(.2 .012 264/.4);opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out)}.admin-shell.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.nav-toggle{display:inline-flex}.review-layout{grid-template-columns:1fr}}@media (max-width:680px){.model-command,.two-column{grid-template-columns:1fr}.model-command{align-items:start}.page-title{flex-direction:column;align-items:stretch}.table-title{gap:14px}.toolbar-actions{align-items:stretch}.toolbar-actions .btn,.toolbar-actions .compact-select{width:100%;justify-content:center}.qr-grid{grid-template-columns:1fr}}@media (max-width:420px){.metric-strip{grid-template-columns:1fr}.metric-cell+.metric-cell{border-left:0;border-top:1px solid var(--border)}}@media (pointer:coarse){.btn,.nav-link,.review-item{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}