@font-face{font-family:Rift Bold;src:url(/assets/rift-bold-CGvnH7xQ.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue;src:url(/assets/maison-neue-medium-DP2Q00W4.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue;src:url(/assets/maison-neue-bold-0P07Mqp9.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue Mono;src:url(/assets/maison-neue-mono-5mWavITF.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:STRV Serial;src:url(/assets/maison-neue-medium-DP2Q00W4.woff2) format("woff2");font-weight:100 600;font-display:swap}@font-face{font-family:STRV Serial;src:url(/assets/maison-neue-bold-0P07Mqp9.woff2) format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:STRV Serial;src:url(/assets/jetbrains-mono-latin-B9CIFXIH.woff2) format("woff2");font-weight:100 600;unicode-range:U+0030-0039;font-display:swap}@font-face{font-family:STRV Serial;src:url(/assets/jetbrains-mono-latin-B9CIFXIH.woff2) format("woff2");font-weight:700 900;unicode-range:U+0030-0039;font-display:swap}:root,[data-theme=dark]{color-scheme:dark;--color-bg: #080808;--color-surface: #181818;--color-surface-hover: #333333;--color-surface-pressed: #282828;--color-border-subtle: #181818;--color-border: #333333;--color-border-strong: #666666;--color-text: #ffffff;--color-text-secondary: #a6a6a6;--color-text-tertiary: #666666;--color-accent: #ef0d33;--color-accent-hover: #ff1a40;--color-accent-pressed: #cc0b2c;--color-on-accent: #ffffff;--color-accent-text: #ef0d33;--color-selected: #ef0d33;--color-on-selected: #000000;--color-success: #30d158;--color-warning: #ffd60a;--color-error: #ff453a;--color-on-status: #080808;--color-focus: #ffffff;--color-scrim: rgba(8, 8, 8, .8)}[data-theme=light]{color-scheme:light;--color-bg: #f2f2f2;--color-surface: #ffffff;--color-surface-hover: #e6e6e6;--color-surface-pressed: #cccccc;--color-border-subtle: #e6e6e6;--color-border: #cccccc;--color-border-strong: #808080;--color-text: #080808;--color-text-secondary: #666666;--color-text-tertiary: #808080;--color-accent: #ef0d33;--color-accent-hover: #ff1a40;--color-accent-pressed: #cc0b2c;--color-on-accent: #ffffff;--color-accent-text: #cc0b2c;--color-selected: #ef0d33;--color-on-selected: #000000;--color-success: #30d158;--color-warning: #ffd60a;--color-error: #ff453a;--color-on-status: #080808;--color-focus: #080808;--color-scrim: rgba(8, 8, 8, .6)}[data-theme=arcade]{color-scheme:dark;--color-bg: #0b0221;--color-surface: #160535;--color-surface-hover: #2a0a5e;--color-surface-pressed: #1f0848;--color-border-subtle: #1f0848;--color-border: #3d1a78;--color-border-strong: #7b3fe4;--color-text: #f8f0ff;--color-text-secondary: #b9a6e8;--color-text-tertiary: #7d6aa8;--color-accent: #ff2bd6;--color-accent-hover: #ff5ce1;--color-accent-pressed: #d600b0;--color-on-accent: #0b0221;--color-accent-text: #ff2bd6;--color-selected: #00f0ff;--color-on-selected: #0b0221;--color-success: #00ff9c;--color-warning: #f9f002;--color-error: #ff3864;--color-on-status: #0b0221;--color-focus: #00f0ff;--color-scrim: rgba(11, 2, 33, .85);--arcade-glow-a: #ff2bd6;--arcade-glow-b: #00f0ff}:root{--font-display: "Rift Bold", "Bebas Neue", sans-serif;--font-body: "Maison Neue", "Roboto", system-ui, sans-serif;--font-mono: "Maison Neue Mono", ui-monospace, monospace;--font-serial: "STRV Serial", "Maison Neue", system-ui, sans-serif;--tracking-display: -.02em;--tracking-caps: .05em;--fs-display: 64px;--fs-h1: 48px;--fs-h2: 32px;--fs-h3: 24px;--fs-h4: 18px;--fs-body: 16px;--fs-ui: 14px;--fs-small: 13px;--fs-label: 12px;--lh-display: .9;--lh-tight: 1.2;--lh-body: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius: 0;--border-width: 1px;--focus-width: 2px;--focus-offset: 2px;--control-h: 36px;--control-h-sm: 28px;--duration-fast: .15s;--duration: .2s;--ease: cubic-bezier(.2, 0, 0, 1);--z-sticky: 10;--z-overlay: 100;--z-dialog: 200;--z-toast: 300}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration: 0ms}}*,*:before,*:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:500;font-size:var(--fs-ui);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}h1,h2,.display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--lh-display);margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3,h4{font-family:var(--font-body);font-weight:700;line-height:var(--lh-tight);margin:0}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0}.label{font-family:var(--font-body);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary)}.mono{font-family:var(--font-mono)}.serial{font-family:var(--font-serial);font-variant-ligatures:none;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-secondary)}a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-text)}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{background:var(--color-accent);color:var(--color-on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-bg)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-theme=arcade] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 3px)}[data-theme=arcade] h1,[data-theme=arcade] h2,[data-theme=arcade] .display{text-shadow:0 0 6px var(--arcade-glow-a),0 0 18px var(--arcade-glow-a)}[data-theme=arcade] :focus-visible{box-shadow:0 0 12px var(--arcade-glow-b)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);background:transparent;color:var(--color-text);font-family:var(--font-body);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn:active{background:var(--color-surface-pressed)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.btn-primary:active{background:var(--color-accent-pressed);border-color:var(--color-accent-pressed)}.btn-ghost{border-color:transparent}.btn-danger{border-color:var(--color-error);color:var(--color-error)}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-3)}.btn-lg{height:60px;min-width:220px;padding:0 var(--space-5);justify-content:space-between;gap:var(--space-8);font-size:13px}.btn-lg svg{width:12px;height:12px}.btn svg{width:16px;height:16px;flex:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;border:var(--border-width) solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.icon-btn:active{background:var(--color-surface-pressed)}.icon-btn svg{width:18px;height:18px}.icon-btn.sm{width:var(--control-h-sm);height:var(--control-h-sm)}.icon-btn.sm svg{width:16px;height:16px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.input,.select,.textarea{width:100%;height:var(--control-h);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-ui);transition:border-color var(--duration-fast) var(--ease)}.textarea{height:auto;min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-secondary)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-text)}.input[aria-invalid=true]{border-color:var(--color-error)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8)}.select-wrap{position:relative;display:inline-flex;width:100%}.select-wrap:after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);transform:translateY(-70%) rotate(45deg);pointer-events:none}.segmented{display:inline-flex;border:var(--border-width) solid var(--color-border)}.segmented button{height:var(--control-h);padding:0 var(--space-4);border:0;background:transparent;color:var(--color-text-secondary);font-weight:500;cursor:pointer}.segmented button:hover{color:var(--color-text);background:var(--color-surface-hover)}.segmented button[aria-pressed=true]{background:var(--color-surface-pressed);color:var(--color-text)}.segmented .count{margin-left:var(--space-2);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.tabs{display:flex;gap:var(--space-1)}.tabs a,.tabs button{display:inline-flex;align-items:center;height:var(--control-h);padding:0 var(--space-4);border:var(--border-width) solid transparent;background:transparent;color:var(--color-text-secondary);text-decoration:none;cursor:pointer}.tabs a:hover,.tabs button:hover{color:var(--color-text)}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--color-text);border-color:var(--color-border-strong)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-surface-pressed);vertical-align:middle}.table tbody tr:hover{background:var(--color-surface)}.table .num{text-align:right}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);font-weight:700;font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.chip-success{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-status)}.chip-warning{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-on-status)}.chip-error{background:var(--color-error);border-color:var(--color-error);color:var(--color-on-status)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);background:var(--color-accent);color:var(--color-on-accent);font-weight:700;font-size:11px;font-variant-numeric:tabular-nums}.status-dot{display:inline-block;width:8px;height:8px;flex:none;background:var(--color-text-tertiary)}.status-dot[data-status=ok]{background:var(--color-success)}.status-dot[data-status=warn]{background:var(--color-warning)}.status-dot[data-status=fail]{background:var(--color-error)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;overflow:hidden;background:var(--color-surface-hover);color:var(--color-text);font-weight:700;font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:64px;height:64px;font-size:18px}.avatar.xl{width:128px;height:128px;font-size:32px}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border)}.panel-pad{padding:var(--space-6)}.kbd{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-1);border:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-10) var(--space-6);border:var(--border-width) dashed var(--color-border);color:var(--color-text-secondary)}.empty h3{color:var(--color-text);font-size:var(--fs-h4)}.loader{display:inline-flex;gap:3px;height:16px;align-items:flex-end}.loader i{width:4px;height:100%;background:var(--color-text-secondary);animation:strv-loader .9s var(--ease) infinite}.loader i:nth-child(2){animation-delay:.15s}.loader i:nth-child(3){animation-delay:.3s}@keyframes strv-loader{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.dialog{width:min(480px,calc(100vw - 32px));padding:0;border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.dialog::backdrop{background:var(--color-scrim)}.dialog-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.dialog-body h2{font-size:var(--fs-h3)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border)}.toasts{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);min-width:240px;max-width:420px;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-left:3px solid var(--color-text);background:var(--color-surface);pointer-events:auto;animation:strv-toast-in var(--duration) var(--ease)}.toast[data-kind=success]{border-left-color:var(--color-success)}.toast[data-kind=error]{border-left-color:var(--color-error)}@keyframes strv-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root{--app-header-h: 64px;--app-tabbar-h: 56px;--app-max-w: 1400px;--app-gutter: var(--space-6);--tint-warn: color-mix(in srgb, var(--color-warning) 7%, transparent);--tint-alert: color-mix(in srgb, var(--color-error) 9%, transparent);--tint-accent: color-mix(in srgb, var(--color-accent) 12%, transparent)}a{color:var(--color-text);text-decoration-color:var(--color-border-strong);text-underline-offset:3px}a:hover{color:var(--color-accent-text);text-decoration-color:currentColor}.logo,.icon-btn,.tabbar a{text-decoration:none}.container{max-width:var(--app-max-w);margin:0 auto;padding:0 var(--app-gutter)}main.container{padding-bottom:var(--space-12)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.spacer{flex:1}.chips{display:flex;gap:var(--space-1);flex-wrap:wrap}.table-wrap{overflow-x:auto}.app-header{position:sticky;top:0;z-index:var(--z-sticky);height:var(--app-header-h);display:flex;align-items:center;background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border-subtle)}.app-header .container{display:flex;align-items:center;gap:var(--space-6);width:100%}.app-header .logo{display:inline-flex;align-items:center}.app-header .logo svg{display:block}.header-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.profile-wrap{position:relative}.profile{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3) 0 2px;border:var(--border-width) solid transparent;background:transparent;color:var(--color-text);cursor:pointer}.profile:hover{background:var(--color-surface-hover)}.profile-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-overlay);min-width:240px;padding:var(--space-1);display:none;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong)}.profile-menu.open{display:block}.profile-menu .menu-email{padding:var(--space-2) var(--space-3);font-size:var(--fs-small);color:var(--color-text-secondary)}.profile-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.profile-menu button:hover{background:var(--color-surface-hover)}.profile-menu button svg{width:16px;height:16px}.page-head{padding-top:var(--space-8);margin-bottom:var(--space-6)}.page-head p{margin-top:var(--space-2)}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-6)}.toolbar .input[type=search]{width:240px}.toolbar .select-wrap{width:auto}.section-head{display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-1);border-bottom:var(--border-width) solid var(--color-border);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary)}.section-head .count{font-weight:500}.meta-warning{color:var(--color-accent-text)}.skeleton{background:var(--color-surface);animation:app-skel 1.4s var(--ease) infinite}@keyframes app-skel{0%,to{opacity:1}50%{opacity:.5}}.is-busy{cursor:progress}.table td .sub{display:block;font-size:var(--fs-small);color:var(--color-text-secondary)}.table td .evidence{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table td.date{white-space:nowrap;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.table td.num{white-space:nowrap;font-variant-numeric:tabular-nums}.table td.actions{text-align:right;white-space:nowrap}.table tbody tr[tabindex]{cursor:pointer}.table tbody tr:not([tabindex]):hover{background:transparent}.table tr.row-warn td{background:var(--tint-warn)}.table tr.row-alert td{background:var(--tint-alert)}.table tr.row-muted td{color:var(--color-text-secondary)}.table tr.drop-target td{background:var(--tint-accent)}.table.compact td{padding:var(--space-2) var(--space-3)}.table.compact td:first-child{padding-left:0}.table.compact td:last-child{padding-right:0}.table.compact tr:last-child td{border-bottom:0}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover,.table th.sorted{color:var(--color-text)}.sort-indicator{margin-left:var(--space-1);font-size:.85em;color:var(--color-text-tertiary)}.sorted .sort-indicator{color:var(--color-text)}.table.payments{table-layout:fixed}.table.payments col.c-date{width:128px}.table.payments col.c-amount,.table.payments col.c-status{width:168px}.table.payments col.c-actions{width:124px}.table.payments td.c-amount,.table.payments th.c-amount{padding-right:var(--space-6)}.table.payments td.c-vendor{overflow:hidden;text-overflow:ellipsis}.table.payments td.c-vendor .chip{margin-left:var(--space-2);vertical-align:1px}.table.payments td.actions{padding-top:var(--space-1);padding-bottom:var(--space-1)}@media(hover:hover){.table.payments tr.row-muted td.actions .icon-btn{visibility:hidden}.table.payments tr.row-muted:hover td.actions .icon-btn,.table.payments tr.row-muted:focus-within td.actions .icon-btn{visibility:visible}}.icon-slot{display:inline-block;width:var(--control-h-sm);height:var(--control-h-sm);vertical-align:middle}.icon-btn{vertical-align:middle}.icon-btn.primary:hover{color:var(--color-accent-text)}.table.vendors td.c-note .evidence{max-width:320px}.table td .runs-mobile-summary{display:none}.chip .status-dot{width:6px;height:6px}.chip.tag{text-transform:none;letter-spacing:normal;font-weight:500;font-size:var(--fs-small);color:var(--color-text)}.kv{width:100%;border-collapse:collapse}.kv tr{border-bottom:var(--border-width) solid var(--color-border-subtle)}.kv tr:last-child{border-bottom:0}.kv td{padding:var(--space-2) var(--space-1);vertical-align:top}.kv td.k{width:128px;padding-top:calc(var(--space-2) + 2px);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary)}.kv td.v{white-space:pre-line;overflow-wrap:anywhere}.kv tr.kv-section{border-bottom:0}.kv tr.kv-section td{padding-top:var(--space-5)}.field{min-width:0}.field .resolved{font-size:var(--fs-small);color:var(--color-text-secondary)}.form-row{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.form-row>.field{flex:1;min-width:160px}.saved-flag{margin-left:var(--space-2);font-size:var(--fs-small);color:var(--color-text-secondary);opacity:0;transition:opacity var(--duration) var(--ease)}.saved-flag.on{opacity:1}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:var(--space-1) 0;border-bottom:var(--border-width) solid var(--color-border-strong);cursor:text;transition:border-color var(--duration-fast) var(--ease)}.tag-input:focus-within{border-bottom-color:var(--color-accent)}.tag-input .tag-input-field{flex:1 1 48px;min-width:48px;padding:var(--space-1) 0;border:0;background:transparent;color:var(--color-text)}.tag-input .tag-input-field::placeholder{color:var(--color-text-secondary)}.tag-input .tag-input-field:focus-visible{outline:none}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 calc(-1 * var(--space-2)) 0 0;padding:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.tag-remove:hover{color:var(--color-accent-text)}.tag-remove svg{width:12px;height:12px}.admin{max-width:1280px;display:flex;flex-direction:column;gap:var(--space-4)}.admin-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(min-width:1100px){.admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.admin .row .input{flex:1;width:auto;min-width:0}.admin .row .select-wrap{width:auto}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-6)}.login-box{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-4)}.login-box h1{font-size:var(--fs-h2)}.login-box .btn-lg{width:100%}.login-error{padding:var(--space-3);border:var(--border-width) solid var(--color-error);background:var(--tint-alert);color:var(--color-text);font-size:var(--fs-small)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:none;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-scrim)}.modal-backdrop.open{display:flex}.modal{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 2 * var(--space-6));overflow:hidden;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong)}.modal:focus{outline:none}.modal-head{flex-shrink:0;padding:var(--space-6) var(--space-6) 0}.modal-head h2{font-size:var(--fs-h3);margin-bottom:var(--space-1)}.modal-sub{color:var(--color-text-secondary)}.modal-meta{margin-top:var(--space-1);font-size:var(--fs-small);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-6)}.modal-body:empty{display:none}.modal-actions{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border)}.modal .textarea{width:100%}.modal.modal-wide{max-width:960px;height:calc(100dvh - 2 * var(--space-6))}.modal-wide .modal-body{display:flex;flex-direction:column}.preview{flex:1;min-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg);border:var(--border-width) solid var(--color-border)}.preview img{display:block;width:100%;height:auto;border:var(--border-width) solid var(--color-border-subtle)}.preview .preview-skel,.preview .empty{flex:1}.preview .preview-more{text-align:center}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:220px;padding:var(--space-8);border:var(--border-width) dashed var(--color-border-strong);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.dropzone:hover,.dropzone:focus-visible{border-style:solid;border-color:var(--color-text-secondary);outline:none}.dropzone.active{border-style:solid;border-color:var(--color-accent);background:var(--tint-accent)}.dropzone-icon{color:var(--color-text-secondary)}.dropzone-icon svg{width:32px;height:32px;display:block}.dropzone strong{font-size:var(--fs-h4);font-weight:500}.bulk-summary{margin:var(--space-4) 0 var(--space-2)}.bulk-waiting-head{margin-top:var(--space-8)}[data-embed=hub] .app-header .logo,[data-embed=hub] .header-right,.embed-only{display:none}[data-embed=hub] .embed-only{display:block}.toast .btn{margin-left:auto}
