:root{--void: #050505;--surface: #0a0a0a;--raised: #111111;--raised-2: #161616;--line: #262626;--line-2: #353535;--mute: #8a8a8a;--soft: #cfcfcf;--light: #f4f4f4;--pure: #ffffff;--danger: #c2603f;--bg: var(--void);--fg: var(--light);--fg-2: var(--soft);--fg-3: var(--mute);--fg-4: #565656;--sans: "Inter Tight", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--r: 2px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--pure);color:var(--void)}.caption{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--fg-3)}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--fg-3)}.muted{color:var(--fg-3)}.a-app{min-height:100%;display:flex;flex-direction:column}.a-topbar{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,56px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:#050505d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.a-brand{display:flex;align-items:baseline;gap:14px}.a-brand .word{font-weight:600;letter-spacing:.18em;font-size:15px}.a-brand .sub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3)}.a-nav{display:flex;gap:4px}.a-nav a,.a-nav .disabled{font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:9px 16px;color:var(--fg-3);border:1px solid transparent;border-radius:var(--r);transition:color .3s var(--ease),border-color .3s var(--ease)}.a-nav a:hover{color:var(--fg)}.a-nav a.active{color:var(--fg);border-color:var(--line-2)}.a-nav .disabled{color:var(--fg-4);cursor:default}.a-nav .disabled .tag{margin-left:8px;font-size:8px;letter-spacing:.2em;border:1px solid var(--line);padding:1px 5px;border-radius:999px;color:var(--fg-4)}.a-main{flex:1;padding:clamp(24px,4vw,56px);max-width:1320px;width:100%;margin:0 auto}.a-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}.a-head .dash-row{display:flex;align-items:center;gap:18px}.a-head .dash{width:36px;height:1.5px;background:var(--fg)}.a-title{font-size:clamp(30px,4vw,46px);font-weight:600;letter-spacing:-.02em;line-height:1}.a-sub{margin-top:12px;font-size:13px;color:var(--fg-3);max-width:52ch;line-height:1.6}.a-split{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.a-split>*{background:var(--void)}@media (max-width: 860px){.a-split{grid-template-columns:1fr}}.a-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.a-card{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:20px;display:flex;flex-direction:column;gap:14px;transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}.a-card:hover{border-color:var(--line-2);background:var(--raised)}.a-card .thumb{aspect-ratio:16 / 9;background:#000 var(--thumb, none) center/cover no-repeat;border:1px solid var(--line);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--fg-4);font-family:var(--mono);font-size:11px}.a-card .row{display:flex;align-items:center;justify-content:space-between;gap:12px}.a-card .name{font-size:17px;font-weight:500;letter-spacing:-.01em}.a-card .meta{font-family:var(--mono);font-size:11px;color:var(--fg-3)}.a-new{border:1px dashed var(--line-2);border-radius:var(--r);background:transparent;color:var(--fg-3);display:flex;align-items:center;justify-content:center;gap:12px;min-height:140px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:border-color .3s var(--ease),color .3s var(--ease)}.a-new:hover{border-color:var(--fg);color:var(--fg)}.a-new .plus{font-size:20px;line-height:1}.a-list{display:flex;flex-direction:column}.a-list-row{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .25s var(--ease)}.a-list-row:hover{background:var(--raised)}.a-list-row.active{background:var(--raised-2)}.a-list-row .idx{font-family:var(--mono);font-size:11px;color:var(--fg-4);width:24px}.a-list-row .grow{flex:1;min-width:0}.a-list-row .grow .t{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-list-row .grow .s{font-family:var(--mono);font-size:10px;color:var(--fg-3);margin-top:3px}.a-list-pane-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.a-ord{display:flex;flex-direction:column;gap:2px}.a-ico{width:28px;height:28px;border:1px solid var(--line);border-radius:var(--r);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);transition:border-color .25s var(--ease),color .25s var(--ease)}.a-ico:hover{border-color:var(--fg);color:var(--fg)}.a-ico[disabled]{opacity:.3;pointer-events:none}.a-ico.danger:hover{border-color:var(--danger);color:var(--danger)}.a-field{display:flex;flex-direction:column;gap:9px;margin-bottom:26px}.a-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.a-label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3)}.a-hint,.a-count{font-family:var(--mono);font-size:10px;color:var(--fg-4)}.a-count.warn{color:var(--danger)}.a-input,.a-textarea,.a-select{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font-size:15px;color:var(--fg);transition:border-color .25s var(--ease),background .25s var(--ease)}.a-input::placeholder,.a-textarea::placeholder{color:var(--fg-4)}.a-input:focus,.a-textarea:focus,.a-select:focus{outline:none;border-color:var(--fg);background:var(--raised)}.a-textarea{resize:vertical;min-height:110px;line-height:1.6}.a-input.caps{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.a-input.mono{font-family:var(--mono);font-size:13px}.a-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.a-seg button{padding:9px 18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);transition:background .25s var(--ease),color .25s var(--ease)}.a-seg button.on{background:var(--fg);color:var(--void)}.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:var(--r);background:var(--pure);color:var(--void);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;transition:opacity .25s var(--ease),transform .2s var(--ease)}.a-btn:hover{opacity:.88}.a-btn:active{transform:translateY(1px)}.a-btn[disabled]{opacity:.4;pointer-events:none}.a-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border:1px solid var(--line-2);border-radius:var(--r);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);transition:border-color .25s var(--ease),color .25s var(--ease)}.a-btn-ghost:hover{border-color:var(--fg);color:var(--fg)}.a-btn-ghost.danger:hover{border-color:var(--danger);color:var(--danger)}.a-actions{display:flex;align-items:center;gap:12px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}.a-actions .spacer{flex:1}.a-login{min-height:100%;display:grid;place-items:center;padding:24px}.a-login .panel{width:min(420px,92vw);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:44px 40px}.a-login .logo{font-weight:600;letter-spacing:.2em;font-size:18px}.a-login .tag{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);margin-top:8px}.a-login form{margin-top:36px}.a-login .err{color:var(--danger);font-family:var(--mono);font-size:11px;margin-top:12px}.a-panel{padding:clamp(22px,3vw,40px)}.a-panel-empty{display:grid;place-items:center;min-height:360px;color:var(--fg-4);font-family:var(--mono);font-size:12px;text-align:center}.a-tc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 640px){.a-tc{grid-template-columns:1fr}}.a-tc-cell{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.a-tc-cell .frame{aspect-ratio:16 / 9;background:#000 var(--poster, none) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--fg-4);font-family:var(--mono);font-size:10px;text-align:center;padding:8px;border-bottom:1px solid var(--line)}.a-tc-cell .tc-row{display:flex;align-items:center;gap:8px;padding:12px}.a-tc-cell .tc-row .lab{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--fg-4);text-transform:uppercase}.a-tc-time{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:4px 0;font-family:var(--mono);font-size:13px;color:var(--fg);text-align:center}.a-tc-time:focus{outline:none;border-color:var(--fg)}.a-note{font-family:var(--mono);font-size:11px;color:var(--fg-3);margin-top:14px;line-height:1.6}.a-note.warn{color:var(--danger)}.a-showreel-prev{aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:var(--r);background:#000 var(--poster, none) center/cover;display:grid;place-items:center;color:var(--fg-4);font-family:var(--mono);font-size:11px;margin-top:12px;overflow:hidden}.a-showreel-prev video,.a-showreel-prev iframe{width:100%;height:100%;border:0;object-fit:cover}.a-toast-wrap{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:10px;align-items:center}.a-toast{background:var(--raised-2);border:1px solid var(--line-2);border-radius:var(--r);padding:13px 22px;font-size:12px;letter-spacing:.04em;color:var(--fg);box-shadow:0 18px 50px #00000080}.a-toast.err{border-color:var(--danger);color:var(--danger)}.a-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a8;display:grid;place-items:center;z-index:70;padding:24px}.a-modal{width:min(420px,92vw);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);padding:32px}.a-modal h3{font-size:19px;font-weight:500}.a-modal p{font-size:13px;color:var(--fg-3);margin-top:12px;line-height:1.6}.a-modal .row{display:flex;gap:12px;margin-top:28px;justify-content:flex-end}@media (max-width: 640px){.a-row-2{grid-template-columns:1fr!important}}.a-img-drop{aspect-ratio:16 / 10;border:1px dashed var(--line-2);border-radius:var(--r);background:#000 var(--poster, none) center/cover no-repeat;display:grid;place-items:center;cursor:pointer;overflow:hidden;transition:border-color .3s var(--ease)}.a-img-drop:hover{border-color:var(--fg)}.a-img-drop .ph{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--fg-4);font-family:var(--mono);font-size:11px}.a-chips{display:flex;flex-wrap:wrap;gap:8px}.a-chip{font-size:12px;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;color:var(--fg-2);white-space:nowrap}.a-pick{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-height:280px;overflow-y:auto}.a-pick-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);cursor:pointer;transition:background .2s var(--ease)}.a-pick-row:hover{background:var(--raised)}.a-pick-row .box{width:16px;height:16px;border:1px solid var(--line-2);border-radius:2px;display:grid;place-items:center;color:var(--void);flex:none}.a-pick-row.on .box{background:var(--pure);border-color:var(--pure)}.a-pick-row .gthumb{width:40px;height:26px;border-radius:2px;background:#000 var(--thumb, none) center/cover;flex:none;border:1px solid var(--line)}.a-pick-row .gt{flex:1;min-width:0}.a-pick-row .gt .n{font-size:14px}.a-pick-row .gt .s{font-family:var(--mono);font-size:10px;color:var(--fg-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-pick-empty{padding:16px;font-family:var(--mono);font-size:11px;color:var(--fg-4)}.a-soc-row{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;margin-bottom:10px}@media (max-width: 560px){.a-soc-row{grid-template-columns:1fr}}.a-loading{display:grid;place-items:center;min-height:60vh;color:var(--fg-4);font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
