:root{--bg:#e9eeee;--surface:#ffffff;--surface-2:#f4f8f7;--surface-3:#eef3f3;--ink:#102730;--ink-soft:#51666e;--ink-faint:#7f9298;--line:#d7e1e1;--line-strong:#c3d2d2;--accent:#0c8b83;--accent-ink:#076b64;--accent-soft:#d5eae7;--accent-line:#a9d6d1;--coral:#d9633f;--ok:#2f875a;--ok-soft:#d5ecdf;--warn:#b0781a;--warn-soft:#f3e6cc;--shadow:0 1px 2px rgba(16,39,48,.06), 0 8px 24px rgba(16,39,48,.06);--shadow-sm:0 1px 2px rgba(16,39,48,.07);--radius:14px;--radius-sm:9px;--font-display:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-ui:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0a171c;--surface:#10242b;--surface-2:#0d1f25;--surface-3:#16303820;--ink:#e7f0ef;--ink-soft:#9fb5b8;--ink-faint:#6f888c;--line:#21393f;--line-strong:#2c4a51;--accent:#33b4a9;--accent-ink:#7fd6cd;--accent-soft:#123531;--accent-line:#1d4a44;--coral:#e0794f;--ok:#49b47c;--ok-soft:#123227;--warn:#d9a441;--warn-soft:#33280f;--shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.35);--shadow-sm:0 1px 2px rgba(0,0,0,.3)}}:root[data-theme=dark]{--bg:#0a171c;--surface:#10242b;--surface-2:#0d1f25;--surface-3:#16303820;--ink:#e7f0ef;--ink-soft:#9fb5b8;--ink-faint:#6f888c;--line:#21393f;--line-strong:#2c4a51;--accent:#33b4a9;--accent-ink:#7fd6cd;--accent-soft:#123531;--accent-line:#1d4a44;--coral:#e0794f;--ok:#49b47c;--ok-soft:#123227;--warn:#d9a441;--warn-soft:#33280f;--shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.35);--shadow-sm:0 1px 2px rgba(0,0,0,.3)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;font-size:15px}button{font-family:inherit;cursor:pointer;color:inherit;border:none;background:none}input{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding:20px 16px;position:sticky;top:0;height:100vh}.brandmark{display:flex;align-items:center;gap:11px;padding:4px 6px 18px}.brandmark .anchor{width:34px;height:34px;border-radius:10px;flex:none;background:linear-gradient(150deg,var(--accent),#0a6f68);display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-sm)}.brandmark .anchor svg{width:19px;height:19px}.brandmark .name{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;line-height:1}.brandmark .name span{display:block;font-family:var(--font-mono);font-weight:400;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px}.side-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);padding:14px 8px 6px}.brand-switch{padding:2px 0 6px}.brand-pill{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-weight:500;font-size:13.5px;color:var(--ink)}.brand-pill .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}.brand-pill .chev{margin-left:auto;color:var(--ink-faint)}.nav{display:flex;flex-direction:column;gap:2px;margin-top:2px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--ink-soft);font-weight:500;font-size:14px;text-decoration:none;transition:background .12s,color .12s}.nav a svg{width:17px;height:17px;flex:none;opacity:.85}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--accent-ink)}.nav a.active svg{opacity:1}.side-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 8px 2px;border-top:1px solid var(--line)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(140deg,#e0793f,#c94f3a);display:grid;place-items:center;color:#fff;font-weight:600;font-size:12px;flex:none}.side-foot .who{font-size:12.5px;line-height:1.25}.side-foot .who b{font-weight:600}.side-foot .who span{color:var(--ink-faint);display:block;font-size:11px}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:13px 26px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:3px}.seg button{padding:7px 15px;border-radius:8px;font-weight:600;font-size:13.5px;color:var(--ink-soft);display:flex;align-items:center;gap:7px}.seg button svg{width:15px;height:15px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.topbar .spacer{flex:1}.icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink-soft)}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong)}.icon-btn svg{width:17px;height:17px}.menu-btn,.side-backdrop{display:none}.screen{padding:24px 26px 60px;max-width:1240px;width:100%}.screen.hidden{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;text-wrap:balance}.page-head p{color:var(--ink-soft);font-size:13.5px;margin-top:3px}.count{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.count b{color:var(--accent-ink);font-weight:500}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:10px;font-weight:600;font-size:13.5px;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:.12s}.btn svg{width:16px;height:16px}.btn:hover{border-color:var(--line-strong)}.btn-primary{background:var(--accent);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-ink)}.searchwrap{position:relative;margin-bottom:14px}.searchwrap svg.mag{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-faint)}.searchwrap input{width:100%;padding:13px 15px 13px 44px;font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:var(--shadow-sm)}.searchwrap input::placeholder{color:var(--ink-faint)}.searchwrap input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.searchwrap .kbd{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.filters{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.fdrop{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-weight:500;font-size:13px;color:var(--ink);box-shadow:var(--shadow-sm)}.fdrop .lab{color:var(--ink-faint);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.fdrop.set{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.fdrop.set .lab{color:var(--accent-ink);opacity:.75}.fdrop .chev{color:var(--ink-faint);margin-left:1px}.fdrop .badge{background:var(--accent);color:#fff;border-radius:20px;font-size:10.5px;font-weight:600;padding:1px 7px;font-family:var(--font-mono)}.mediatoggle{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;box-shadow:var(--shadow-sm)}.mediatoggle button{padding:6px 12px;border-radius:7px;font-weight:600;font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.mediatoggle button svg{width:14px;height:14px}.mediatoggle button.on{background:var(--accent-soft);color:var(--accent-ink)}.activechips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 4px}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;font-size:12.5px;font-weight:500;background:var(--surface);border:1px solid var(--line)}.chip .k{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.chip.brand{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.chip.tag{background:var(--surface-2)}.chip .x{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;color:var(--ink-faint);margin-left:1px}.chip .x:hover{background:var(--line);color:var(--ink)}.chip .x svg{width:10px;height:10px}.andor{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-soft);font-family:var(--font-mono);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:20px;padding:4px 4px 4px 10px}.andor .tg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.andor .tg button{padding:2px 9px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-faint)}.andor .tg button.on{background:var(--accent);color:#fff}.clearall{margin-left:2px;font-size:12px;color:var(--accent-ink);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;margin-top:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.14s;cursor:pointer}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.thumb{position:relative;aspect-ratio:4/3;overflow:hidden}.thumb .badge{position:absolute;left:9px;top:9px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:#0914199e;color:#fff;padding:3px 8px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.thumb .badge svg{width:11px;height:11px}.thumb .dur{position:absolute;right:9px;bottom:9px;z-index:2;font-family:var(--font-mono);font-size:11px;color:#fff;background:#091419a8;padding:2px 7px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.thumb .play{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center}.thumb .play span{width:46px;height:46px;border-radius:50%;background:#ffffffe6;display:grid;place-items:center;box-shadow:0 4px 14px #0000004d}.thumb .play span svg{width:18px;height:18px;color:#0c1a20;margin-left:2px}.card:hover .thumb .scene{transform:scale(1.05)}.scene{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .5s ease}.s-sunset{background:linear-gradient(180deg,#f7c56b,#ee9a58 34%,#e0693f 60%,#5c3350)}.s-sunset:after{content:"";position:absolute;left:50%;top:52%;width:64px;height:64px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff2cf 0%,#ffd884 55%,transparent 72%)}.s-aerial{background:linear-gradient(160deg,#7fd3cf,#2f9fb0 45%,#1f6f95)}.s-aerial:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.07) 22px 26px)}.s-reef{background:linear-gradient(180deg,#8fe0d0,#37b4a6,#116b7e)}.s-reef:after{content:"";position:absolute;left:-10%;bottom:-20%;width:120%;height:60%;background:radial-gradient(ellipse at 30% 100%,rgba(217,99,63,.55),transparent 60%),radial-gradient(ellipse at 70% 100%,rgba(255,214,132,.5),transparent 55%)}.s-dusk{background:linear-gradient(180deg,#41618f,#6a5a86 45%,#c08a6f 78%,#e6b47f)}.s-harbour{background:linear-gradient(180deg,#a9d7d8,#6bb0b6 46%,#33707f)}.s-harbour:after{content:"";position:absolute;left:10%;bottom:26%;width:80%;height:3px;background:#0c1a2059;box-shadow:0 8px #0c1a202e}.s-boat{background:linear-gradient(180deg,#bfe0e2,#79b3bb,#2c5f6d)}.s-boat:after{content:"";position:absolute;left:50%;top:44%;transform:translate(-50%);width:0;height:0;border-left:26px solid transparent;border-right:12px solid transparent;border-bottom:30px solid rgba(14,36,43,.72)}.s-night{background:linear-gradient(180deg,#0f2b3d,#15455b 60%,#227089)}.s-night:after{content:"";position:absolute;left:64%;top:22%;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#eaf3ef,#c7dbd6 60%,transparent 72%);opacity:.9}.s-pool{background:linear-gradient(160deg,#cdeae0,#7fcbc0 40%,#3ba0a0)}.meta{padding:11px 12px 12px}.meta .fn{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta .sub{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tagmini{font-size:11px;padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.tagmini.prod{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line);font-weight:500}.tagmini.ves{border-style:solid;color:var(--ink-soft)}.meta .foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.meta .foot .dim{letter-spacing:.02em}.uplayout{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}@media (max-width:900px){.uplayout{grid-template-columns:1fr}}.dropzone{border:2px dashed var(--accent-line);border-radius:16px;background:linear-gradient(180deg,var(--accent-soft),transparent);padding:34px 24px;text-align:center;margin-bottom:20px;transition:.15s}.dropzone:hover{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),var(--surface-2))}.dropzone .ic{width:52px;height:52px;border-radius:14px;background:var(--surface);border:1px solid var(--accent-line);display:grid;place-items:center;margin:0 auto 14px;color:var(--accent)}.dropzone .ic svg{width:24px;height:24px}.dropzone h3{font-family:var(--font-display);font-weight:600;font-size:17px}.dropzone p{color:var(--ink-soft);font-size:13px;margin:5px 0 15px}.queuehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.queuehead h2{font-family:var(--font-display);font-weight:600;font-size:16px}.queuehead .st{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint)}.filerow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.filerow.needs{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn) inset,var(--shadow-sm)}.frtop{display:flex;gap:13px}.frthumb{width:96px;height:72px;border-radius:9px;overflow:hidden;position:relative;flex:none}.frthumb .badge{position:absolute;left:5px;top:5px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;background:#09141999;color:#fff;padding:2px 5px;border-radius:5px}.frbody{flex:1;min-width:0}.frbody .fn{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exif{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.exif b{color:var(--ink-soft);font-weight:400}.exif .auto{color:var(--accent-ink);background:var(--accent-soft);border-radius:5px;padding:1px 6px;border:1px solid var(--accent-line)}.progress{height:4px;border-radius:4px;background:var(--surface-3);margin-top:11px;overflow:hidden;border:1px solid var(--line)}.progress i{display:block;height:100%;background:var(--accent);border-radius:4px}.done-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ok);font-weight:600}.done-badge svg{width:13px;height:13px}.frform{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:6px}.field label .req{color:var(--coral)}.field label .opt{color:var(--ink-faint);opacity:.7}.control{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.control.empty{border-style:dashed}.control.warn{border-color:var(--warn)}.token{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:7px;padding:3px 8px;font-size:12.5px;font-weight:500}.token.plain{background:var(--surface);color:var(--ink-soft);border-color:var(--line);font-weight:400}.token .x{color:var(--accent-ink);opacity:.6;display:grid;place-items:center}.token .x svg{width:9px;height:9px}.control .ph{color:var(--ink-faint);font-size:13px;padding:0 2px}.control .add{color:var(--ink-faint);font-size:18px;line-height:1;margin-left:auto;padding:0 4px}.control.text{display:block;min-height:auto;padding:9px 11px;background:var(--surface-2);color:var(--ink-soft);font-size:13px}.scopehint{font-size:10.5px;color:var(--ink-faint);font-family:var(--font-mono)}.batch{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:sticky;top:78px;box-shadow:var(--shadow-sm)}.batch h3{font-family:var(--font-display);font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.batch h3 svg{width:16px;height:16px;color:var(--accent)}.batch .desc{font-size:12.5px;color:var(--ink-soft);margin:6px 0 15px;line-height:1.45}.batch .field{margin-bottom:12px}.batch .apply{width:100%;justify-content:center;margin-top:4px}.batch .summ{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.batch .summ .row{display:flex;justify-content:space-between;font-size:12.5px}.batch .summ .row span{color:var(--ink-soft)}.batch .summ .row b{font-family:var(--font-mono);font-weight:500}.hint-note{display:flex;gap:9px;align-items:flex-start;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:10px;padding:11px 13px;margin-top:16px;font-size:12.5px;color:var(--accent-ink);line-height:1.5}.hint-note svg{width:16px;height:16px;flex:none;margin-top:1px}@media (max-width:720px){.app{grid-template-columns:1fr}.menu-btn{display:grid}.side{position:fixed;top:0;left:0;z-index:60;width:264px;max-width:82vw;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 12px 40px #00000047}.app.menu-open .side{transform:translate(0)}.side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0000006b;opacity:0;pointer-events:none;transition:opacity .22s ease}.app.menu-open .side-backdrop{opacity:1;pointer-events:auto}.frform{grid-template-columns:1fr}}.boot{display:grid;place-items:center;min-height:100vh;color:var(--ink-soft);font-size:14px}.loadingrow{padding:20px 2px;color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.linkbtn{color:var(--accent-ink);font-weight:600;font-size:12px;background:none;border:none;padding:0}.linkbtn:hover{text-decoration:underline}.formerror{margin:10px 0;padding:9px 12px;border-radius:9px;font-size:12.5px;line-height:1.45;background:var(--warn-soft);border:1px solid var(--warn);color:var(--ink)}.loginwrap{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.logincard{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.logincard .brandmark{padding:0 0 8px}.logincard h1{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.02em}.logincard .sub{color:var(--ink-soft);font-size:13px;margin-top:-6px;line-height:1.5}.logincard .field span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.logincard input{width:100%;padding:10px 12px;font-size:14px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.logincard input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.logincard .btn{justify-content:center;margin-top:2px}.ddwrap,.pickwrap{position:relative}.ddpanel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:250px;max-width:340px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);padding:7px}.ddsearch{width:100%;padding:7px 10px;margin-bottom:6px;font-size:13px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.ddsearch:focus{outline:none;border-color:var(--accent-line)}.ddlist{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.ddopt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 8px;border-radius:8px;font-size:13.5px;color:var(--ink)}.ddopt:hover{background:var(--surface-2)}.ddopt.on{background:var(--accent-soft);color:var(--accent-ink)}.ddopt .box{width:16px;height:16px;flex:none;border-radius:5px;border:1px solid var(--line-strong);display:grid;place-items:center;background:var(--surface)}.ddopt.on .box{background:var(--accent);border-color:var(--accent);color:#fff}.ddopt .box svg{width:11px;height:11px}.ddopt .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddopt .hint{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.ddempty{padding:12px 10px;font-size:12.5px;color:var(--ink-faint);line-height:1.45}.ddfoot{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:7px 8px 3px;border-top:1px solid var(--line);margin-top:5px}.ddform{display:flex;flex-direction:column;gap:10px;padding:5px}.ddform label{display:flex;flex-direction:column;gap:4px}.ddform label span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.ddform input{padding:7px 9px;font-size:13px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.control{cursor:pointer}.control:hover{border-color:var(--line-strong)}.tokeninput{flex:1;min-width:90px;border:none;background:none;color:var(--ink);font-size:13px;padding:2px}.tokeninput:focus{outline:none}.token .x{cursor:pointer}.textarea{width:100%;padding:9px 11px;border-radius:9px;resize:vertical;font-family:inherit;font-size:13px;line-height:1.5;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.textarea:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.dropzone.over{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),var(--surface-2))}.scene img,.thumb img,.frthumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb img.scene{position:absolute;top:0;right:0;bottom:0;left:0}.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-faint)}.placeholder svg{width:26px;height:26px;opacity:.5}.frthumb .placeholder{position:absolute}.emptystate{text-align:center;padding:56px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius);margin-top:22px;background:var(--surface-2)}.emptystate h3{font-family:var(--font-display);font-weight:600;font-size:16px}.emptystate p{color:var(--ink-soft);font-size:13px;margin-top:5px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#09141973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow)}.drawer-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.drawer-head .fn{font-weight:600;font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-preview{background:#0b171c;display:grid;place-items:center;min-height:220px;max-height:44vh;overflow:hidden}.drawer-preview img,.drawer-preview video{max-width:100%;max-height:44vh;display:block}.drawer-body{padding:16px;overflow-y:auto;flex:1}.drawer-body .frform{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.drawer-foot{display:flex;align-items:center;gap:9px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.drawer-foot .spacer{flex:1}.drawer-foot .btn{text-decoration:none}.adminpanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.adminpanel h2{font-family:var(--font-display);font-weight:600;font-size:16px}.paneldesc{color:var(--ink-soft);font-size:12.5px;margin-top:3px}.adminlist{display:flex;flex-direction:column;gap:6px;margin:14px 0}.adminrow{display:grid;grid-template-columns:1fr 78px 92px 88px;gap:9px;align-items:center;padding:7px 9px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.adminrow.brandrow{grid-template-columns:1fr auto}.adminrow.inactive{opacity:.55}.rowmeta{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.inlineinput,.inlineselect{padding:6px 8px;border-radius:7px;font-size:13.5px;font-family:inherit;background:var(--surface);border:1px solid var(--line);color:var(--ink);width:100%}.inlineinput:focus,.inlineselect:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.switch{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft);cursor:pointer}.switch input{accent-color:var(--accent);width:15px;height:15px}.adminadd{display:flex;gap:9px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:13px}.adminadd input,.adminadd select{padding:8px 11px;border-radius:9px;font-size:13.5px;font-family:inherit;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.adminadd input{flex:1;min-width:180px}.adminadd input:focus,.adminadd select:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:720px){.adminrow{grid-template-columns:1fr}.drawer{width:100%}}.authseg{align-self:flex-start}.authseg button{font-size:12.5px;padding:6px 13px}.control.derived{cursor:default;background:var(--surface-3);border-style:dashed}.control.derived:hover{border-color:var(--line)}.adminadd select.unset{color:var(--ink-faint);border-style:dashed}.brandgroup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;box-shadow:var(--shadow-sm);overflow:hidden}.brandgroup-head{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.brandgroup-head .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}.brandgroup-head h2{font-family:var(--font-display);font-weight:600;font-size:16px}.brandgroup-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.brandgroup-body .picklist+.picklist{border-left:1px solid var(--line)}.picklist{padding:15px 18px}.picklist h3{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:8px}.picklist h3 .n{font-size:10px;background:var(--surface-3);border:1px solid var(--line);border-radius:20px;padding:0 6px;color:var(--ink-soft);letter-spacing:0}.picklist .adminlist{margin:11px 0}.picklist .adminadd{gap:7px}.picklist .adminadd input{min-width:0;font-size:13px}.rowmeta.usage{font-size:10.5px;text-align:right;white-space:nowrap}.inlineselect.moveto{font-size:11.5px;padding:5px 6px;color:var(--ink-faint)}@media (max-width:900px){.brandgroup-body{grid-template-columns:1fr}.brandgroup-body .picklist+.picklist{border-left:none;border-top:1px solid var(--line)}}@media (max-width:720px){.adminrow,.adminrow.brandrow{grid-template-columns:1fr}}.meta .brandline{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.meta .brandline .bn{display:inline-flex;align-items:center;gap:5px}.meta .brandline .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex:none}.meta .brandline .shared{font-style:italic;letter-spacing:.1em;opacity:.8}.picklist .adminrow{display:flex;flex-wrap:wrap;align-items:center;gap:7px 9px}.picklist .adminrow .inlineinput{flex:1 1 100%;min-width:0}.picklist .adminrow .usage{margin-right:auto;text-align:left}.picklist .adminrow .switch{flex:none}.picklist .adminrow .moveto{flex:none;width:88px}.thumb .archivedflag{position:absolute;right:9px;top:9px;z-index:2;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;background:#091419b8;color:#fff;padding:3px 8px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card.archived .thumb .scene{opacity:.55}.btn-danger{background:var(--coral);color:#fff;border-color:transparent}.btn-danger:hover{filter:brightness(.94)}.rowdelete{width:26px;height:26px;flex:none;border-radius:7px;display:grid;place-items:center;color:var(--ink-faint);border:1px solid transparent;background:none}.rowdelete svg{width:14px;height:14px}.rowdelete:hover{color:var(--coral);border-color:var(--line);background:var(--surface)}.formnotice{margin:10px 0;padding:9px 12px;border-radius:9px;font-size:12.5px;line-height:1.45;background:var(--ok-soft);border:1px solid var(--ok);color:var(--ink)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#09141973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.modal{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.modal h3{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em}.modal .sub{color:var(--ink-soft);font-size:13px;line-height:1.5;margin-top:7px}.modal .choice{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer}.modal .choice.on{border-color:var(--accent-line);background:var(--accent-soft)}.modal .choice input{accent-color:var(--accent);margin-top:2px;flex:none}.modal .choice span{font-size:12.5px;color:var(--ink-soft);line-height:1.45}.modal .choice b{display:block;color:var(--ink);font-weight:600;font-size:13px;margin-bottom:2px}.modal-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.filerow .frtop{position:relative}.rowremove{position:absolute;right:0;top:0;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--ink-faint);background:none;border:1px solid transparent}.rowremove svg{width:11px;height:11px}.rowremove:hover{color:var(--coral);border-color:var(--line);background:var(--surface-2)}.rowerror{margin-top:9px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;background:var(--warn-soft);border:1px solid var(--warn);color:var(--ink);display:flex;gap:10px;align-items:baseline;justify-content:space-between}.rowerror .linkbtn{flex:none}.queuehead{gap:12px}.queuehead .st{margin-left:auto}.adminrow.memberrow{grid-template-columns:1fr auto auto;gap:12px}.memberrow .who{font-size:13.5px;display:flex;align-items:center;gap:8px;min-width:0}.youtag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:20px;padding:1px 7px}.pendingtag{color:var(--warn);font-family:var(--font-mono);font-size:10.5px}.pwform{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;max-width:440px}.pwform .field span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.pwform input{width:100%;padding:8px 11px;border-radius:9px;font-size:13.5px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.pwform input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.pwhint{grid-column:1/-1;font-size:11.5px;color:var(--ink-faint)}.pwactions{grid-column:1/-1;display:flex;gap:9px}.gapswitch{margin-bottom:18px}.gapswitch .fdrop{gap:9px}.bflayout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}@media (max-width:1000px){.bflayout{grid-template-columns:1fr}}.bfpreview{background:#0b171c;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.bfpreview img,.bfpreview video{width:100%;max-height:66vh;object-fit:contain;display:block;background:#0b171c}.bfpreview figcaption{display:flex;justify-content:space-between;gap:14px;align-items:baseline;flex-wrap:wrap;padding:10px 13px;background:var(--surface);border-top:1px solid var(--line)}.bfpreview .fn{font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:7px;min-width:0}.bfpreview .fn svg{width:14px;height:14px;color:var(--ink-faint);flex:none}.bfpreview .meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.bfform{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:sticky;top:78px;box-shadow:var(--shadow-sm)}.bfprogress{margin-bottom:14px}.bfprogress span{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.bfprogress .bar{height:4px;border-radius:4px;background:var(--surface-3);margin-top:6px;overflow:hidden;border:1px solid var(--line)}.bfprogress .bar i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .2s}.bftext{font-size:14.5px;line-height:1.55}.bfactions{display:flex;gap:9px;margin-top:16px}.bfactions .btn{flex:1;justify-content:center}.bfactions .kbd{font-family:var(--font-mono);font-size:10.5px;opacity:.75;border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:1px 5px;margin-left:2px}.bfhint{margin-top:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);text-align:center}.bfactions .kbd.plain{border-color:var(--line);color:var(--ink-faint)}.frthumb{padding:0;border:none;background:var(--surface-3);cursor:zoom-in;display:block}.frthumb .zoom{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#09141973;color:#fff;opacity:0;transition:opacity .12s}.frthumb .zoom svg{width:16px;height:16px}.frthumb:hover .zoom,.frthumb:focus-visible .zoom{opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#060e12e0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:36px;cursor:zoom-out}.lightbox-inner{max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;gap:10px;cursor:default}.lightbox-inner img,.lightbox-inner video{max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;border-radius:var(--radius);display:block;margin:0 auto;box-shadow:0 20px 60px #00000080}.lightbox-caption{display:flex;justify-content:space-between;gap:16px;align-items:baseline;color:#e7f0ef;font-size:13px}.lightbox-caption .fn{font-weight:600;word-break:break-all}.lightbox-caption .meta{font-family:var(--font-mono);font-size:11.5px;opacity:.7;flex:none}.lightbox-close{position:fixed;top:18px;right:20px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#e7f0ef;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.lightbox-close:hover{background:#ffffff2e}.lightbox-close svg{width:14px;height:14px}.draftall{margin-right:4px}.gapswitch .spend{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);align-self:center}.aiflag{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:var(--warn-soft);color:var(--ink);border:1px solid var(--warn);border-radius:20px;padding:1px 7px;margin-left:8px}.draftcard{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-bottom:13px}.draftcard.err{background:var(--warn-soft);border-color:var(--warn);font-size:12.5px}.dc-head{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.dc-row{display:flex;gap:10px;align-items:baseline;margin-bottom:6px;font-size:12.5px}.dc-row .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);width:56px;flex:none}.dc-row .vals{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--ink-soft)}.dc-row .vals.none{font-style:italic;color:var(--ink-faint)}.dc-row .hint{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.chipbtn{font-size:11.5px;padding:2px 9px;border-radius:20px;background:var(--surface);color:var(--accent-ink);border:1px solid var(--accent-line)}.chipbtn:hover{background:var(--accent-soft)}.spendgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.spendcell{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:2px}.spendcell .lab{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.spendcell b{font-family:var(--font-display);font-size:20px;font-weight:600}.spendcell .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.aicontrols{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding-top:6px}.modelpick{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft)}.modelpick span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.modelpick select{width:auto;min-width:190px}.picklist .adminrow .notes{flex:1 1 100%;font-size:11.5px;color:var(--ink-soft)}.chipbtn.on{background:var(--accent);color:#fff;border-color:var(--accent)}.bfextra{margin-top:10px;font-size:12px;color:var(--accent-ink);text-align:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;padding:6px 10px}.inlineselect.runsas{font-size:11.5px;padding:5px 6px;color:var(--ink-soft);max-width:130px}.fillrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.fillhint{font-size:12px;color:var(--ink-faint);max-width:52ch;line-height:1.45}.bfactions .iconbtn{flex:none;width:auto;padding:9px 12px;color:var(--ink-faint)}.bfactions .iconbtn:hover{color:var(--coral);border-color:var(--coral)}.bfactions .iconbtn svg{width:15px;height:15px}.card .thumb{position:relative}.carddelete{position:absolute;right:9px;top:9px;z-index:3;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#0914199e;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .12s}.carddelete svg{width:14px;height:14px}.card:hover .carddelete{opacity:1}.carddelete:hover{background:var(--coral);border-color:var(--coral)}.thumb .archivedflag{right:44px}.keyprefix{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-left:8px}.freshkey{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:10px;padding:12px 14px;margin:12px 0}.freshkey .fk-head{font-size:12.5px;color:var(--accent-ink);margin-bottom:8px}.freshkey .fk-value{display:block;font-family:var(--font-mono);font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 10px;word-break:break-all;color:var(--ink)}.freshkey .fk-actions{display:flex;gap:8px;margin-top:8px}.adminpanel code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}
