:root{--brand-50:#f3f3fe;--brand-100:#ededfd;--brand-200:#d8d9fc;--brand-300:#b6b7fa;--brand-400:#8b8df8;--brand-500:#5b5ef7;--brand-600:#4f51ee;--brand-700:#4547e0;--brand-800:#3739b8;--brand-900:#2a2b8c;--neutral-0:#fff;--neutral-50:#f8f8ff;--neutral-100:#f0f0f7;--neutral-200:#e8e8f0;--neutral-300:#d3d3e0;--neutral-400:#a0a0b4;--neutral-500:#71718a;--neutral-600:#55556b;--neutral-700:#3d3d50;--neutral-800:#2a2a3c;--neutral-900:#1c1c28;--neutral-950:#12121a;--surface-page:var(--neutral-50);--surface-raised:var(--neutral-0);--border-subtle:var(--neutral-200);--text-primary:var(--neutral-900);--text-muted:var(--neutral-600);--text-on-accent:var(--neutral-0);--color-brand:var(--brand-500);--color-brand-surface:var(--brand-100);--color-brand-solid:var(--brand-600);--color-brand-solid-hover:var(--brand-700);--color-brand-text:var(--brand-600);--color-brand-text-hover:var(--brand-800);--focus-ring:rgba(91,94,247,.25);--color-ok:#22c55e;--color-ok-bg:#f0fdf4;--color-ok-fg:#15803d;--color-ok-solid:#15803d;--color-degraded:#f59e0b;--color-degraded-bg:#fffbeb;--color-degraded-fg:#b45309;--color-degraded-solid:#b45309;--color-error:#ef4444;--color-error-bg:#fef2f2;--color-error-fg:#b91c1c;--color-error-solid:#dc2626;--color-info:#3b82f6;--color-info-bg:#eff6ff;--color-info-fg:#1d4ed8;--color-info-solid:#2563eb;--font-family:"Inter", system-ui, sans-serif;--font-family-heading:"Plus Jakarta Sans", system-ui, sans-serif;--text-xs:.79rem;--text-sm:.889rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.266rem;--text-2xl:1.424rem;--text-3xl:1.602rem;--text-4xl:1.802rem;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.02em;--tracking-wide:.04em;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--layout-sidebar:16rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(28,28,40,.06);--shadow-md:0 4px 12px rgba(28,28,40,.1);--shadow-lg:0 12px 32px rgba(28,28,40,.16);--ring-width:2px;--pico-primary:var(--color-brand-solid);--pico-primary-hover:var(--color-brand-solid-hover);--pico-primary-focus:var(--focus-ring);--pico-primary-inverse:var(--text-on-accent);--pico-background-color:var(--surface-page);--pico-card-background-color:var(--surface-raised);--pico-card-border-color:var(--border-subtle);--pico-color:var(--text-primary);--pico-muted-color:var(--text-muted);--pico-border-radius:var(--radius-sm)}[data-theme=dark]{--surface-page:var(--neutral-950);--surface-raised:var(--neutral-900);--border-subtle:var(--neutral-800);--text-primary:var(--neutral-200);--text-muted:var(--neutral-400);--text-on-accent:var(--neutral-0);--color-brand:var(--brand-400);--color-brand-surface:rgba(91,94,247,.18);--color-brand-solid:var(--brand-500);--color-brand-solid-hover:var(--brand-600);--color-brand-text:var(--brand-400);--color-brand-text-hover:var(--brand-300);--focus-ring:rgba(139,141,248,.35);--color-ok:#4ade80;--color-ok-bg:rgba(34,197,94,.14);--color-ok-fg:#86efac;--color-ok-solid:#15803d;--color-degraded:#fbbf24;--color-degraded-bg:rgba(245,158,11,.14);--color-degraded-fg:#fcd34d;--color-degraded-solid:#b45309;--color-error:#f87171;--color-error-bg:rgba(239,68,68,.14);--color-error-fg:#fca5a5;--color-error-solid:#dc2626;--color-info:#60a5fa;--color-info-bg:rgba(59,130,246,.14);--color-info-fg:#93c5fd;--color-info-solid:#2563eb;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 12px 32px rgba(0,0,0,.6)}body{font-family:var(--font-family)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}a{color:var(--color-brand-text)}a:hover{color:var(--color-brand-text-hover)}dialog{backdrop-filter:none;background-color:transparent;block-size:auto;min-block-size:0;inline-size:auto;min-inline-size:0;display:block}dialog:not([open]){display:none}nav{justify-content:normal;display:block}nav ul,nav ol,aside ul,aside ol{align-items:normal;margin:0;padding:0;list-style:none;display:block}nav li,aside li{margin:0;padding:0;list-style:none;display:block}nav li:before{float:none;content:none}[role=group],[role=search]{inline-size:auto;margin-block-end:0}[role=search]{--pico-border-radius:var(--radius-sm)}[type=search]{--pico-border-radius:var(--radius-sm)}[role=search]>*{border-radius:var(--pico-border-radius)}.app-shell{grid-template-columns:var(--layout-sidebar) 1fr;min-block-size:100dvh;display:grid}.app-main{flex-direction:column;min-inline-size:0;display:flex}.app-content{min-inline-size:0;padding:var(--space-6);flex:auto}.app-sidebar,.app-drawer-body{gap:var(--space-6);flex-direction:column;display:flex}.app-sidebar{block-size:100dvh;padding:var(--space-5) var(--space-4);border-inline-end:1px solid var(--border-subtle);background:var(--surface-raised);position:sticky;inset-block-start:0;overflow:hidden}.app-brand{text-decoration:none}.brand{font-family:var(--font-family-heading);font-size:var(--text-lg);color:var(--color-brand-text);letter-spacing:var(--tracking-tight)}.app-nav{gap:var(--space-5);flex-direction:column;flex:auto;min-block-size:0;display:flex;overflow-y:auto}.nav-group-label{margin:0 0 var(--space-2);padding-inline:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.nav-list{align-items:stretch;gap:var(--space-0-5);flex-direction:column;display:flex}.app-nav .nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted);align-items:center;margin:0;text-decoration:none;display:flex}.app-nav .nav-link:hover{background:var(--color-brand-surface);color:var(--color-brand-text-hover)}.app-nav .nav-link[aria-current=page]{background:var(--color-brand-solid);color:var(--text-on-accent);font-weight:var(--weight-semibold)}.app-user{gap:var(--space-2);border-block-start:1px solid var(--border-subtle);flex-direction:column;padding-block-start:var(--space-4);display:flex}.nav-user{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);align-items:center;text-decoration:none;display:flex}.nav-user:hover{background:var(--color-brand-surface);color:var(--color-brand-text-hover)}.nav-logout{width:100%;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);justify-content:center;align-items:center;margin:0;display:flex}.app-topbar{z-index:10;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-block-end:1px solid var(--border-subtle);background:var(--surface-raised);display:flex;position:sticky;inset-block-start:0}.app-title{font-size:var(--text-xl);white-space:nowrap;flex:none;margin:0}.topbar-search{flex:20rem;align-items:center;min-inline-size:0;display:flex;position:relative}.topbar-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.topbar-search-input{min-inline-size:0;flex:auto;margin:0;padding-inline-start:var(--space-10)}.topbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.topbar-primary{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--color-brand-solid);color:var(--text-on-accent);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.topbar-primary:hover{background:var(--color-brand-solid-hover);color:var(--text-on-accent)}.theme-toggle{width:auto;font-size:var(--text-lg);padding:var(--space-1-5) var(--space-2-5);margin:0;line-height:1}.app-shell a:focus-visible{outline:var(--ring-width) solid var(--color-brand);outline-offset:var(--space-0-5)}.app-shell button:focus-visible{outline:var(--ring-width) solid var(--color-brand);outline-offset:var(--space-0-5)}.app-shell input:focus-visible{outline:var(--ring-width) solid var(--color-brand);outline-offset:var(--space-0-5)}.dialog.app-drawer{block-size:100dvh;max-block-size:none;inline-size:min(18rem,85vw);padding:var(--space-5) var(--space-4);border-block:none;border-inline-start:none;border-radius:0;margin:0;inset-block:0;inset-inline:0 auto}.app-drawer-body{block-size:100%}.drawer-toggle{width:auto;font-size:var(--text-lg);padding:var(--space-1-5) var(--space-2-5);flex:none;margin:0;line-height:1;display:none}@media (width<=48rem){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.drawer-toggle{display:inline-flex}.app-topbar{padding-inline:var(--space-4)}.app-content{padding:var(--space-4)}.app-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.health-card{gap:var(--space-4);flex-direction:column;max-width:36rem;display:flex}.health-status{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:var(--space-5) var(--space-6)}.health-status.status-ok{background-color:var(--color-ok-bg);border-color:var(--color-ok)}.health-status.status-degraded{background-color:var(--color-degraded-bg);border-color:var(--color-degraded)}.health-status.status-error{background-color:var(--color-error-bg);border-color:var(--color-error)}.health-status header{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-3);border:none;padding:0;display:flex}.health-status dl{gap:var(--space-1-5) var(--space-6);grid-template-columns:auto 1fr;margin:0;display:grid}.health-status dl div{display:contents}.health-status dt{font-weight:var(--weight-semibold);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.health-status dd{font-size:var(--text-base);margin:0}.status-dot{background-color:currentColor;border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;display:inline-block}.status-ok .status-dot{color:var(--color-ok)}.status-degraded .status-dot{color:var(--color-degraded)}.status-error .status-dot{color:var(--color-error)}.tag-chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.tag-chip{width:auto;padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--tag-color,var(--border-subtle));color:var(--text-primary);background:0 0;margin:0}.tag-chip.active{background:var(--tag-color,var(--color-brand-solid));color:var(--text-on-accent)}.doc-status{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.doc-status.status-failed{color:var(--color-error-fg)}.doc-status.status-processing{color:var(--color-degraded-fg)}.doc-error{color:var(--color-error-fg);background:var(--color-error-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.icon{vertical-align:-.125em;flex-shrink:0;block-size:1em;inline-size:1em}.icon-leading{margin-inline-end:var(--space-2)}.icon-trailing{margin-inline-start:var(--space-2)}.doc-mime{color:var(--text-muted);font-size:var(--text-lg);flex-shrink:0;align-items:center;display:inline-flex}.dialog{block-size:fit-content;inline-size:min(28rem, 100vw - var(--space-8));max-block-size:calc(100vh - var(--space-8));padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-lg);margin:auto;position:fixed;inset:0;overflow:auto}.dialog::backdrop{background:rgba(0,0,0,.55)}.dialog-title{margin:0 0 var(--space-2);font-size:var(--text-lg);line-height:var(--leading-snug);align-items:center;display:flex}.dialog-body{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.dialog-actions button{width:auto;margin:0}.dialog-danger .dialog-title{color:var(--color-error-fg)}.dialog-danger .dialog-confirm{background:var(--color-error-solid);border-color:var(--color-error-solid);color:var(--text-on-accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast-host{z-index:20;align-items:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:0;inset-inline-start:var(--layout-sidebar);inset-inline-end:0}@media (width<=48rem){.toast-host{padding:var(--space-4);inset-inline-start:0}}.toast{align-items:flex-start;gap:var(--space-3);inline-size:min(24rem,100%);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-lg);pointer-events:auto;animation:.16s ease-out toast-enter;display:flex}@keyframes toast-enter{0%{opacity:0;transform:translateY(var(--space-2))}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-ok{border-inline-start:var(--ring-width) solid var(--color-ok);background:var(--color-ok-bg)}.toast-ok .toast-icon{color:var(--color-ok-fg)}.toast-degraded{border-inline-start:var(--ring-width) solid var(--color-degraded);background:var(--color-degraded-bg)}.toast-degraded .toast-icon{color:var(--color-degraded-fg)}.toast-error{border-inline-start:var(--ring-width) solid var(--color-error);background:var(--color-error-bg)}.toast-error .toast-icon{color:var(--color-error-fg)}.toast-icon{flex-shrink:0;margin-block-start:var(--space-0-5)}.toast-message{min-inline-size:0;font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;flex:1;margin:0}.toast-undo,.toast-dismiss{flex-shrink:0;inline-size:auto;margin:0}.toast-undo{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.toast-dismiss{padding:var(--space-1);color:var(--text-muted);background:0 0;border:0;display:inline-flex}.toast-dismiss:hover{color:var(--text-primary);background:0 0}.login-wrap{justify-content:center;align-items:flex-start;padding-top:8vh;display:flex}.login-card{width:100%;max-width:26rem}.login-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.login-error{color:var(--color-error-fg);background:var(--color-error-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0}.doc-toolbar{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.doc-toolbar-actions{gap:var(--space-3);align-items:center;display:flex}.doc-toolbar-actions button.active,.view-toggle button.active{background:var(--color-brand-solid);border-color:var(--color-brand-solid);color:var(--text-on-accent)}.view-toggle{display:inline-flex}.view-toggle button{font-size:var(--text-lg);padding-inline:var(--space-3);border-radius:0;margin:0;line-height:1}.view-toggle button:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.view-toggle button:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.doc-layout{gap:var(--space-6);grid-template-columns:15rem 1fr;align-items:start;display:grid}@media (width<=48rem){.doc-layout{grid-template-columns:1fr}}.doc-facets{gap:var(--space-5);flex-direction:column;display:flex}.facet{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0}.facet legend{font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.facet select{margin:0}.facet-date{font-size:var(--text-sm)}.facet-clear{margin:0}.bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand-surface);flex-wrap:wrap;display:flex}.bulk-bar select,.bulk-bar button{width:auto;margin:0}.bulk-count{font-weight:var(--weight-semibold)}.bulk-delete{background:var(--color-error-solid);border-color:var(--color-error-solid);color:var(--text-on-accent)}.doc-count{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.doc-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.doc-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);margin:0;padding:0;position:relative;overflow:hidden}.doc-card.selected{border-color:var(--color-brand);box-shadow:0 0 0 var(--ring-width) var(--color-brand)}.doc-card .doc-select{top:var(--space-1-5);left:var(--space-1-5);margin:0;position:absolute}.doc-thumb{object-fit:cover;background:var(--color-brand-surface);width:100%;height:9rem;display:block}.doc-card-meta{gap:var(--space-0-5);padding:var(--space-2-5) var(--space-3);flex-direction:column;display:flex}.doc-card-footer,.doc-detail-meta{align-items:center;gap:var(--space-2);display:flex}.doc-title{font-size:var(--text-sm);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-date{font-size:var(--text-xs);color:var(--text-muted)}.doc-detail-list{gap:var(--space-3);flex-direction:column;display:flex}.doc-detail-row{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:auto 4.5rem 1fr;margin:0;display:grid;position:relative}.doc-detail-row.selected{border-color:var(--color-brand);box-shadow:0 0 0 var(--ring-width) var(--color-brand)}.doc-detail-row .doc-select{padding-top:var(--space-0-5);margin:0}.doc-detail-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-brand-surface);width:4.5rem;height:6rem;display:block}.doc-detail-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.doc-detail-snippet{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.doc-results{min-inline-size:0;overflow-x:auto}.doc-table{width:100%;margin:0}.doc-table tr.selected{background:var(--color-brand-surface)}.doc-row-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.doc-pager{align-items:center;gap:var(--space-4);margin-top:var(--space-6);justify-content:center;display:flex}.doc-pager button{align-items:center;width:auto;margin:0;display:inline-flex}.doc-pager-label{font-size:var(--text-sm);color:var(--text-muted)}.doc-detail-back{margin-bottom:var(--space-4)}.doc-detail-head{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.doc-detail-head .doc-mime{font-size:var(--text-2xl);align-self:center}.doc-detail-head h1{overflow-wrap:anywhere;min-width:0;margin:0}.doc-reprocess{align-items:center;gap:var(--space-2-5);margin-left:auto;display:inline-flex}.doc-reprocess button{width:auto;margin:0}.doc-detail-status{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:inline-flex}.doc-detail-status-hint{font-size:var(--text-sm);color:var(--text-muted)}.detail-layout{gap:var(--space-6);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}@media (width<=60rem){.detail-layout{grid-template-columns:1fr}}.doc-viewer{gap:var(--space-3);flex-direction:column;display:flex}.doc-viewer-pane{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:28rem;overflow:hidden}.doc-viewer-img{width:100%;height:auto;display:block}.doc-viewer-frame{border:0;width:100%;height:38rem}.doc-viewer-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.doc-viewer-actions a{width:auto;margin:0}.doc-edit{gap:var(--space-1);flex-direction:column;display:flex}.doc-edit-tags{margin:var(--space-2) 0}.doc-edit-bool{align-items:center;gap:var(--space-2);display:flex}.doc-edit-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.doc-edit-actions button{width:auto;margin:0}.suggestion-banner{align-items:center;gap:var(--space-3);background:var(--color-brand-surface);border:1px solid var(--color-brand);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.suggestion-label{font-weight:var(--weight-semibold)}.suggestion-chips{gap:var(--space-2);flex-wrap:wrap;flex:auto;display:flex}.suggestion-chip{width:auto;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-pill);margin:0}.suggestion-actions{gap:var(--space-2);display:flex}.suggestion-actions button{width:auto;margin:0}.upload-page{max-width:48rem;margin:0 auto}.upload-head{margin-bottom:var(--space-6)}.upload-sub{color:var(--text-muted);margin:0}.upload-dropzone{text-align:center;min-height:12rem;padding:var(--space-8);border:2px dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--color-brand);background:var(--color-brand-surface)}.upload-dropzone-inner{gap:var(--space-1-5);pointer-events:none;flex-direction:column;display:flex}.upload-dropzone-icon{font-size:var(--text-4xl);color:var(--text-muted);margin-bottom:var(--space-2)}.upload-dropzone-inner strong{font-family:var(--font-family-heading);font-size:var(--text-lg)}.upload-dropzone-inner span{color:var(--text-muted);font-size:var(--text-sm)}.upload-input{display:none}.upload-list{margin:var(--space-6) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.upload-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2-5) var(--space-3-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex}.upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);white-space:nowrap;flex:none}.upload-badge.is-uploading,.upload-badge.is-processing,.upload-badge.is-slow{color:var(--color-degraded-fg);background:var(--color-degraded-bg);animation:1.4s ease-in-out infinite upload-pulse}.upload-badge.is-done{color:var(--color-ok-fg);background:var(--color-ok-bg)}.upload-badge.is-failed{color:var(--color-error-fg);background:var(--color-error-bg)}@keyframes upload-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.upload-badge.is-uploading,.upload-badge.is-processing,.upload-badge.is-slow{animation:none}}.manage-head{margin-bottom:var(--space-5)}.manage-head h2{margin-bottom:var(--space-1)}.manage-blurb{color:var(--text-muted);font-size:var(--text-sm);max-width:48rem}.manage-layout{gap:var(--space-6);grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start;display:grid}@media (width<=48rem){.manage-layout{grid-template-columns:1fr}}.manage-form-panel{top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);padding:var(--space-4);position:sticky}.manage-form h3{margin-top:0;margin-bottom:var(--space-3)}.manage-form label{margin-bottom:var(--space-2-5);font-size:var(--text-sm);display:block}.manage-form .manage-check{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-direction:row-reverse;display:flex}.manage-form .manage-check input{flex:none;width:1.25em;height:1.25em;margin:0}.manage-matching{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.manage-matching legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);padding:0 var(--space-1-5)}.manage-note{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.manage-form-actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.manage-form-actions button{align-items:center;width:auto;margin:0;display:inline-flex}.manage-error{color:var(--color-error-fg);background:var(--color-error-bg);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-sm);margin:0 0 var(--space-2-5)}.manage-table-wrap{min-inline-size:0;overflow-x:auto}.manage-table{width:100%;margin:0}.manage-table .manage-actions-col{white-space:nowrap;text-align:right;width:1%}.manage-row-actions{white-space:nowrap;text-align:right}.manage-row-actions button{width:auto;margin:0 0 0 var(--space-1-5);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);align-items:center;display:inline-flex}.manage-delete{background:var(--color-error-solid);border-color:var(--color-error-solid);color:var(--text-on-accent)}.manage-empty,.manage-table .manage-error{color:var(--text-muted);text-align:center;padding:var(--space-5)}.manage-table .manage-error{color:var(--color-error-fg)}.manage-color-cell{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.manage-swatch{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--swatch,transparent);display:inline-block}.manage-template{font-size:var(--text-xs);word-break:break-all}.maintenance-action{max-width:40rem;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised)}.maintenance-action h3{margin-top:0}.maintenance-action button{width:auto;margin:var(--space-2) 0 0}.maintenance-hint{color:var(--text-muted);font-size:var(--text-sm)}.manage-check-grid{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:var(--space-0-5) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.manage-check-grid legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);padding:0 var(--space-1-5)}.manage-permissions-cell{font-size:var(--text-sm);color:var(--text-muted)}.account{max-width:32rem}.account-form{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.account-warning{color:var(--color-error-fg);background:var(--color-error-bg);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3);margin:0}