:root{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;color:#dce4ef;background:#0b0f16;font-synthesis:none;color-scheme:dark;--panel:#111722;--raised:#17202d;--border:#253040;--muted:#8592a6;--cyan:#58d8da;--green:#79dba9;--amber:#eabd70;--purple:#aa92ec;--danger:#f28b91;--mono:"IBM Plex Mono",ui-monospace,monospace}.production-settings-page{padding:36px 40px}.production-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.production-settings-card{min-width:0;margin:0;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.production-settings-card legend{padding:0 8px;font-size:18px;font-weight:700}.production-settings-card label{display:block;margin-bottom:24px}.production-settings-card .production-toggle{display:flex;align-items:center;gap:12px}.production-toggle span{margin-right:auto}.production-toggle input{width:20px;height:20px;accent-color:var(--cyan)}.production-toggle strong{font-size:13px}.production-number{display:flex;align-items:center;gap:12px;margin-top:10px}.production-number input{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--raised);color:inherit;font-size:22px}.production-settings-card p{margin-bottom:0;font-size:13px}.production-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.production-settings-page .notice{margin:16px 0}@media(max-width:1200px){.production-settings-page{padding:28px}.production-settings-grid{gap:12px}.production-settings-card{padding:18px}}*{box-sizing:border-box}body{margin:0;min-width:1120px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 13px;background:#192231;border:1px solid #303c4f;color:#d9e1ed;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}button:hover,.button:hover{background:#233044;border-color:#46556c}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button.primary{background:#66d8d3;color:#0a282a;border-color:#66d8d3;font-weight:700}button.primary:hover{background:#91e9e4}button.danger-button{background:#462a32;border-color:#72404b;color:#ffb4b8}button.text-button{background:transparent;border-color:transparent;color:var(--cyan)}button.icon-button{width:34px;height:34px;min-height:34px;padding:0;background:transparent;border-color:transparent}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:25px;letter-spacing:-1px;line-height:1.4;font-weight:600}h2{font-size:17px;letter-spacing:-.45px;font-weight:600}h3{font-size:13px;font-weight:600}p{font-size:13px;line-height:1.85}small{font-size:11px;color:var(--muted)}code,.mono,pre{font-family:var(--mono)}code{font-size:11px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin:0}select,input,textarea{background:#0e141e;border:1px solid #2b3749;border-radius:6px;color:#dce4ef}select{padding:8px 12px;font-size:12px}input{padding:10px 12px}svg{flex-shrink:0}::selection{background:#36566d;color:#fff}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#344054;border:1px solid #101722;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.muted{color:var(--muted)}.cyan{color:var(--cyan)}.green{color:var(--green)}.amber{color:var(--amber)}.error-text{color:var(--danger)}.eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:1.7px;color:var(--muted);margin-bottom:7px}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:78px;background:#101621;border-right:1px solid #253040;z-index:10;display:flex;align-items:center;flex-direction:column;padding:27px 0 20px}.brand{position:relative;font-size:20px;color:#eef4f9;letter-spacing:-1px;font-weight:700;margin:0 0 50px}.brand:hover{text-decoration:none}.brand span{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--cyan);right:-6px;top:0}.sidebar nav{display:flex;flex-direction:column;gap:20px;width:100%;align-items:center}.sidebar nav a{position:relative;display:flex;width:48px;height:48px;justify-content:center;align-items:center;color:#71829a;border-radius:10px;transition:color .2s,background .2s}.sidebar nav a:hover{color:#e3ebf6;background:#192434;text-decoration:none}.sidebar nav a.active{color:#69dedb;background:#153239;box-shadow:inset 0 0 0 1px #285359}.sidebar nav a.active:before{content:"";position:absolute;left:-16px;height:23px;width:3px;background:var(--cyan);border-radius:0 3px 3px 0}.sidebar nav a span{pointer-events:none;opacity:0;position:absolute;left:59px;white-space:nowrap;background:#263548;padding:6px 10px;border:1px solid #3b4b62;border-radius:5px;color:#e2ebf8;font-size:12px}.sidebar nav a:hover span,.sidebar nav a:focus-visible span{opacity:1}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;flex-direction:column;gap:24px}.sidebar-bottom a{color:#8490a3}.avatar{display:grid;place-items:center;width:31px;height:31px;background:#273146;color:#a7b8d1;border:1px solid #3c4861;border-radius:50%;font:12px var(--mono)}.workspace{margin-left:78px;padding:34px 38px 18px;max-width:2200px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;min-height:42px}.heading-title,.heading-actions{display:flex;align-items:center;gap:14px}.heading-title>span{border-left:1px solid #30394a;padding-left:18px;font:12px var(--mono);color:#8190a6}.page-heading p{margin-top:8px}.connection{display:flex;align-items:center;gap:7px;font-size:11px;color:#8796aa}.connection i{height:6px;width:6px;border-radius:50%;background:#ba9b67}.connection.online{color:#9dc9bb}.connection.online i{background:#76d3ac;box-shadow:0 0 10px #76d3ac50}.metrics{display:flex;border:1px solid var(--border);background:linear-gradient(100deg,#141c28,#111823);border-radius:10px;margin-bottom:28px;min-height:104px;padding:23px 28px;gap:0;align-items:center}.metrics>div,.metrics>button{flex:0 1 185px;border:0;border-right:1px solid #2b3545;background:none;border-radius:0;display:flex;align-items:baseline;justify-content:flex-start;gap:8px;padding:4px 25px;min-height:0}.metrics>div:first-child{padding-left:0}.metrics>button:hover,.metrics>button.selected-metric{background:#eabd700b}.metrics>div>span,.metrics>button>span{align-self:center;color:#9facbf;font-size:12px;margin-right:7px;white-space:nowrap}.metrics strong{font:32px var(--mono);letter-spacing:-1px}.metrics small{font-size:12px}.metric-note{margin-left:auto;padding-left:20px;color:#6f7e93;font-size:11px;white-space:nowrap}.metric-note small{display:block;text-align:right;margin-top:8px;color:var(--amber)}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.segmented{display:flex;gap:2px;padding:3px;border:1px solid #263143;border-radius:7px;background:#101722}.segmented button{border:0;background:none;color:#8593a8;min-height:29px;padding:6px 13px;font-size:11px}.segmented button.active{background:#283346;color:#e4ebf6;box-shadow:0 1px 3px #0003}.timeline-legend{display:flex;align-items:center;gap:18px;margin-left:auto}.timeline-legend>span{display:flex;align-items:center;gap:6px;color:#9ba8bb;font-size:11px}.timeline-legend i{width:6px;height:6px;border-radius:2px;background:var(--cyan)}.timeline-legend i.render{background:var(--purple)}.timeline-legend i.upload{background:var(--green)}.timeline-legend>small{font-size:10px;color:#63748c}.timeline{border:1px solid #293446;border-radius:9px;overflow:hidden;background:#111822;--identity:300px;--expand:30px}.timeline-axis{display:grid;grid-template-columns:var(--identity) 1fr;padding-right:var(--expand);height:48px;background:#161e2a;border-bottom:1px solid #293446}.timeline-axis>span{padding:16px 19px;font-size:11px;color:#7e8da3}.timeline-axis>div{position:relative;margin-right:17px;margin-left:14px}.timeline-axis>div>span{position:absolute;top:18px;font:10px var(--mono);color:#728299;transform:translate(-50%)}.timeline-axis>div>span:last-of-type{display:none}.now-label{position:absolute;white-space:nowrap;bottom:4px;transform:translate(-50%);z-index:2;background:#204446;border:1px solid #357274;color:#94ece7;border-radius:4px;padding:3px 7px;font:10px var(--mono)}.timeline-rows{max-height:560px;overflow-y:auto;scrollbar-gutter:stable}.timeline-job{border-bottom:1px solid #263140}.timeline-job:last-child{border-bottom:0}.timeline-job.selected{background:#16242e;box-shadow:inset 3px 0 var(--cyan)}.timeline-job.attention{background:#342a1d44}.timeline-row{display:grid;grid-template-columns:var(--identity) 1fr var(--expand);min-height:104px;align-items:stretch}.job-identity{display:flex;align-items:center;justify-content:flex-start;min-width:0;border:0;background:transparent;border-radius:0;padding:18px 15px 18px 19px;gap:13px}.job-identity:hover{background:#ffffff04}.song-art{display:block;width:49px;height:63px;flex:0 0 49px;object-fit:cover;border:1px solid #3d4858;border-radius:5px}.art-missing{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#253448,#17212d);color:#7d91aa}.job-identity>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}.job-identity strong{font-size:13px;color:#e5ebf5;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-identity small{font-size:10px;color:#8291a7}.job-identity .mono{margin-left:4px;color:#5e7089}.badge{display:inline-flex;align-items:center;gap:5px;color:#a0afc3;font-size:10px;white-space:nowrap}.badge i{width:5px;height:5px;border-radius:50%;background:#6d8099}.badge.running{color:var(--cyan)}.badge.running i{background:var(--cyan)}.badge.completed{color:var(--green)}.badge.completed i{background:var(--green)}.badge.attention,.badge.cancelling{color:var(--amber)}.badge.attention i,.badge.cancelling i{background:var(--amber)}.badge.cancelled{color:#727f91}.track{position:relative;cursor:pointer;margin:0 14px;min-width:0}.gridline{position:absolute;top:0;bottom:0;border-left:1px solid #26324166;pointer-events:none}.now-line{position:absolute;top:0;bottom:0;border-left:1px solid #66dcd767;z-index:2;pointer-events:none}.time-bar{position:absolute;top:29px;height:23px;border-radius:4px;border:1px solid #5cabb76b;background:#275a64;color:#b9eeef;font-size:10px;line-height:21px;overflow:hidden;box-shadow:0 2px 6px #0002}.time-bar>span{position:relative;z-index:1;padding:0 9px;white-space:nowrap}.time-bar.render{background:#564573;border-color:#9f80d177;color:#e4d2fa}.time-bar.upload{background:#2c5749;border-color:#5dba9466;color:#bce5d4}.time-bar.images{background:#4c526e;border-color:#8693c16b;color:#d6def8}.time-bar.music{background:#24565e}.time-bar.completed{opacity:.8}.time-bar.attention{background:#5a472e;border-color:#a57e4388;color:#f2d7a2}.time-bar.cancelled{background:#313b49;border-color:#5a647555;color:#94a1b4}.time-bar.flowing:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 15%,#defdff1c 50%,transparent 80%);animation:flow 3.6s ease-in-out infinite}.time-bar>i{position:absolute;right:3px;top:8px;width:5px;height:5px;background:#e1ffff;border-radius:50%;box-shadow:0 0 7px #ceffff;animation:breathe 2s infinite}.track-caption{position:absolute;top:65px;left:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#8190a4}.attention .track-caption{color:#d4b67f}.queued-label{position:absolute;top:34px;color:#6f7f95;font-size:11px;letter-spacing:.2px}.expand-button{align-self:center;background:none;border:0;padding:0;min-height:35px;color:#718299;border-radius:4px;margin-right:6px}.expanded-branches{display:grid;grid-template-columns:var(--identity) 1fr;padding:0 30px 14px 20px;background:#080e1529}.branch-explanation{display:flex;align-items:center;gap:7px;color:#74849a;font-size:10px;padding-top:12px;align-self:start}.branch-row{display:grid;grid-template-columns:55px 1fr 50px;align-items:center;gap:8px;min-height:34px;color:#8698ad;font-size:10px}.branch-track{position:relative;height:28px}.branch-track .time-bar{top:4px;height:19px;line-height:17px;font-size:9px}.branch-track small{font-size:10px;line-height:28px}.branch-row>small{font-size:10px;text-align:right}.attention-strip{display:flex;justify-content:flex-start;gap:12px;width:100%;margin-top:16px;padding:13px 19px;color:#dab77b;background:#2c241950;border:1px solid #594a2f;border-radius:7px;font-size:12px}.attention-strip:hover{background:#382d2050;border-color:#80653a}.attention-strip strong{font-weight:500}.attention-strip>span{font-size:11px;color:#b7a17f}.attention-strip>span:last-child{margin-left:auto;color:#e7c186}.inspector{margin-top:26px;border:1px solid #2a3546;background:#111823;border-radius:10px;padding:22px 24px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.section-line h2{max-width:900px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-line .eyebrow{letter-spacing:.7px}.tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #293445;margin-bottom:20px}.tabs>button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:11px 0;color:#8494aa;font-size:12px}.tabs>button.active{color:#b2ebe8;border-bottom-color:var(--cyan)}.tabs>a{margin-left:auto;font-size:11px;color:#92bfc4}.tabs small{font-size:10px}.inspector-content{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:26px}.filmstrip{display:flex;gap:10px;overflow-x:auto;padding-bottom:7px;min-height:170px}.filmstrip>img,.filmstrip>.art-missing{flex:0 0 116px;width:116px;height:174px;object-fit:cover;border-radius:5px;border:1px solid #3b4555}.filmstrip .empty{width:100%;min-height:160px}.inspector-progress{border-left:1px solid #263244;padding-left:23px}.inspector-progress h3{font-size:15px;margin:8px 0 18px}.inspector-progress dl{font-size:11px;margin:0 0 20px;display:grid;grid-template-columns:80px 1fr;gap:7px}.inspector-progress dd{margin:0;color:#c0cedf}.inspector-progress dt{color:#7c8da5}.branch-status{display:flex;justify-content:space-between;gap:10px;margin:10px 0;font-size:11px;color:#8e9fb4}.branch-status strong{font-weight:400;color:#b0c0d3}.status-footer{display:flex;align-items:center;gap:20px;margin-top:23px;color:#64768d;font-size:10px;padding-bottom:8px}.status-footer>span{display:flex;align-items:center;gap:6px}.footer-brand{margin-left:auto;color:#52657c}.reference-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:17px 0}.reference-list>div{display:flex;align-items:flex-start;flex-direction:column;padding:16px;border:1px solid #2d3b4c;background:#16212e;border-radius:7px;gap:10px}.reference-list strong{font-size:13px;font-weight:500}.reference-list a{font-size:11px}.record-grid dl{display:grid;grid-template-columns:140px 1fr;font:12px var(--mono);gap:12px}.record-grid dt{color:#8293ac}.record-grid dd{margin:0;overflow-wrap:anywhere}.record-grid pre{padding:18px;background:#261c26;border:1px solid #603341;border-radius:7px}details{font-size:11px;color:#8d9cb0;margin:14px 0}summary{cursor:pointer;padding:3px 0}details code,details pre{display:block;margin-top:8px;color:#b4c1d2}.notice{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #3c5064;background:#192535;border-radius:7px;font-size:12px;line-height:1.7;margin-bottom:18px}.notice>span{flex:1}.notice button{margin-left:auto;flex-shrink:0}.notice.danger{background:#301d29;border-color:#693644;color:#f0b0ba}.notice.warning{background:#2b241a;border-color:#615033;color:#dcc18a}.notice.success{background:#172d29;border-color:#3b6857;color:#a9dec6}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px;color:#64778e;min-height:220px}.empty h3{color:#a6b6c9}.empty p{color:#73859d;font-size:12px;text-align:center}.loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:70px 20px;color:#8d9fb7;font-size:12px}.spin{animation:spin 1.6s linear infinite}.stale .time-bar:after,.stale .time-bar>i{animation-play-state:paused}.modal{width:min(660px,calc(100vw - 80px));max-height:85vh;padding:0;border:1px solid #435169;background:#141c29;color:#dce4ef;border-radius:13px;box-shadow:0 30px 120px #0009;overflow:auto}.modal.wide{width:min(960px,calc(100vw - 100px))}.modal::backdrop{background:#04080ebd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303c50;padding:18px 24px;position:sticky;top:0;background:#182130;z-index:3}.modal-body{padding:24px}.modal-body>p{margin-bottom:16px}.modal>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #303c50;padding:16px 24px;background:#182130;position:sticky;bottom:0;z-index:2}.target-list{border:1px solid #303d50;border-radius:7px;max-height:300px;overflow-y:auto;margin:16px 0}.target-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #293548;font-size:12px;gap:14px}.target-list>div:last-child{border:0}.target-list small{display:block;margin-top:4px}.target-list code{color:#98a8bb}.queue-actions{display:flex;gap:10px;justify-content:flex-end;margin:20px 0}.queue-list>div{display:flex;align-items:center;gap:17px;border-bottom:1px solid #283447;padding:16px 0}.sequence{font:11px var(--mono);color:#697f9a;min-width:25px}.queue-title{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.queue-title strong{font-size:13px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.queue-list>div>button{font-size:11px;padding:5px 12px;min-height:30px}.operation{display:flex;gap:12px;padding:15px;background:#172332;border:1px solid #2e4055;border-radius:8px;margin-bottom:13px;font-size:12px;color:#b0c3d8;align-items:flex-start}.operation>svg{margin-top:2px;color:var(--cyan)}.operation>div{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.operation strong{color:#dbe7f5;font-weight:500}.operation details{margin:0}.operation details pre{max-height:230px;overflow:auto;font-size:11px}.operation.needs_attention,.operation.failed{border-color:#624b36;background:#2a241e}.operation.needs_attention>svg,.operation.failed>svg{color:var(--amber)}.operation.completed>svg{color:var(--green)}.operation>button{font-size:11px;flex-shrink:0}.operation code{color:var(--amber)}.search-field{display:flex;align-items:center;gap:9px;border:1px solid #2c394c;border-radius:7px;background:#101823;padding:0 11px;color:#6f839e}.search-field input{border:0;background:none;outline:none;padding:11px 0;width:100%;min-width:0;font-size:12px}.search-field:focus-within{border-color:#599699;box-shadow:0 0 0 1px #599699}.search-field input:focus-visible{outline:none}.search-field button{border:0;background:transparent;font-size:11px;padding:4px 5px}.library-search{width:340px}.library-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.library-layout.with-detail{grid-template-columns:minmax(500px,1fr) 410px}.library-list{background:#111823;border:1px solid #293547;border-radius:10px;overflow:hidden}.library-columns,.library-row{display:grid;grid-template-columns:minmax(200px,1fr) 130px 65px 105px;align-items:center;gap:12px;text-align:left}.library-columns{padding:18px 22px;color:#7689a3;font-size:11px;border-bottom:1px solid #2a374a;background:#151e2b}.library-row{width:100%;border:0;border-bottom:1px solid #253143;border-radius:0;background:none;padding:18px 22px}.library-row:hover{background:#172330}.library-row.active{background:#193039;box-shadow:inset 3px 0 var(--cyan)}.library-identity{display:flex;align-items:center;gap:13px;min-width:0}.library-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:45px;border:1px solid #34465d;border-radius:6px;color:#7999b8;background:#1d2b3d}.library-identity>div{display:flex;flex-direction:column;gap:7px;min-width:0}.library-identity strong{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-row code{font-size:10px;color:#95adbe}.rating{color:#aeac90;display:flex;align-items:center;gap:5px;font-size:11px}.pagination{padding:15px 20px;display:flex;align-items:center;gap:8px;color:#71869f;font-size:11px}.pagination>span{margin-right:auto}.pagination button{padding:6px 10px;min-height:30px}.song-detail{background:#111a27;border:1px solid #2b3a4d;border-radius:10px;padding:20px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.song-detail .section-line{margin-bottom:13px}.song-cover{width:100%;height:200px;object-fit:cover;object-position:center 35%;border-radius:6px;border:1px solid #32445a}.song-cover.art-missing{display:flex;background:linear-gradient(125deg,#213b49,#232d43);color:#7896ae}.song-cover.art-missing svg{width:52px;height:52px}.song-detail-heading{margin:20px 0}.song-detail-heading h2{font-size:22px;margin:7px 0 12px;line-height:1.6;overflow-wrap:anywhere}.song-detail-heading>div{display:flex;align-items:center;justify-content:space-between;color:#8ba4b7;font-size:11px}.song-media{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:15px}.song-media .media:has(audio),.song-media .media:has(video){width:100%}.media audio,.media video{width:100%;max-height:380px}.media small{display:block;margin-top:6px}.song-text{color:#becbd9;line-height:2;white-space:pre-wrap;font-family:inherit;font-size:12px}.song-tab{margin-bottom:20px}.song-tab .reference-list{grid-template-columns:1fr}.song-tab .reference-list>div{background:#172534}.song-detail .tabs{gap:24px;margin-top:16px}.with-detail .library-columns,.with-detail .library-row{grid-template-columns:minmax(175px,1fr) 110px 42px}.with-detail .library-columns>span:last-child,.with-detail .library-row>small:last-child{display:none}.prompt-summary{display:flex;align-items:center;gap:22px;color:#8194ae;font-size:11px;margin-bottom:20px}.prompt-summary strong{font:15px var(--mono);color:#c5d4e7;margin-right:3px}.prompt-summary>code{margin-left:auto;color:#6c839f}.prompt-workspace{display:grid;grid-template-columns:292px minmax(0,1fr);border:1px solid #2a394d;border-radius:10px;background:#111823;min-height:670px;height:calc(100vh - 254px);overflow:hidden}.prompt-navigation{display:flex;flex-direction:column;border-right:1px solid #29374a;background:#121b29;min-height:0;padding:16px 12px 0}.prompt-navigation>.search-field{margin-bottom:10px}.prompt-navigation>select{width:100%;font-size:11px;margin-bottom:12px}.prompt-file-list{overflow:auto;margin:0 -12px;padding:0 9px 18px;flex:1}.prompt-file-list section h3{display:flex;justify-content:space-between;color:#7389a5;font-size:10px;font-weight:500;padding:20px 12px 8px;letter-spacing:.1px}.prompt-file-list section h3 small{color:#4f6988;font-family:var(--mono)}.prompt-file-list button{display:flex;justify-content:flex-start;width:100%;background:none;border-color:transparent;border-radius:5px;color:#a7b6ca;font:10px var(--mono);gap:8px;padding:8px 10px;min-height:35px;text-align:left}.prompt-file-list button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-file-list button>svg{color:#657b98}.prompt-file-list button:hover{background:#1b293c}.prompt-file-list button.active{background:#1c383f;color:#b3e5e0;border-color:#2d535a}.prompt-file-list button.active>svg{color:#7acecb}.dirty-dot{display:inline-block;background:var(--amber);width:5px;height:5px;border-radius:50%;flex-shrink:0}.prompt-file-list button .dirty-dot{margin-left:auto}.prompt-editor{display:flex;flex-direction:column;min-width:0;min-height:0}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 25px 20px;background:#141e2c;border-bottom:1px solid #28364a;min-height:104px}.editor-heading>div{min-width:0}.editor-heading small{font-size:10px;color:#6e96a1}.editor-heading h2{font-family:var(--mono);font-size:15px;margin:7px 0 9px;overflow-wrap:anywhere}.editor-heading code{font-size:10px;color:#6e85a2}.editor-heading button{flex-shrink:0;font-size:10px;background:none}.prompt-editor>.tabs{padding:0 25px;margin-bottom:0;min-height:51px;flex-shrink:0;gap:25px}.code-editor{display:flex;min-height:0;flex:1;background:#0d1521}.code-editor>pre{margin:0;padding:23px 15px 23px 20px;background:#101a28;color:#435b78;text-align:right;font:12px/1.9 var(--mono);overflow:hidden;min-width:55px;-webkit-user-select:none;user-select:none;border-right:1px solid #1b2a3d}.code-editor>textarea{flex:1;resize:none;border:0;border-radius:0;padding:23px 20px;background:none;outline:none;tab-size:4;font:12px/1.9 var(--mono);color:#c0d3df;min-width:0;min-height:0;overflow:auto}.code-editor>textarea:focus-visible{outline:0;box-shadow:inset 0 0 0 1px #457a8055}.code-editor>textarea:read-only{color:#8da5b9}.editor-status{display:flex;justify-content:space-between;gap:15px;padding:11px 20px;background:#142131;border-top:1px solid #29394e;color:#68829f;font:10px var(--mono)}.source-context{padding:25px;overflow:auto;flex:1;min-height:0}.source-context>p{margin-bottom:17px}.source-context>p>code{color:#a5c7d6}.source-context section{margin-bottom:23px}.source-context h3{font:11px var(--mono);color:#7ca3b7;display:flex;gap:6px;align-items:center;margin-bottom:10px;overflow-wrap:anywhere}.source-context pre{padding:17px 19px;overflow:auto;background:#0c1522;border:1px solid #25374f;border-radius:5px;color:#a0b5cb;font:11px/1.9 var(--mono);white-space:pre;overflow-wrap:normal}.source-context table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;border:1px solid #2a3b51}.source-context th{font-weight:500;padding:13px;background:#1c2c40;color:#88a7be}.source-context td{padding:16px 13px;border-top:1px solid #2a3b51;vertical-align:top;line-height:1.8}.source-context td:first-child{color:#9bd8d5;white-space:nowrap}.source-context td:last-child{color:#c1bddc}.diff{padding:18px 20px;background:#0b1420;border:1px solid #2d3d52;border-radius:6px;max-height:50vh;overflow:auto;font:11px/1.8 var(--mono);white-space:pre;overflow-wrap:normal}.diff .addition{color:#9dddb9;background:#295b3c26;display:inline-block;min-width:100%}.diff .deletion{color:#e6a0ab;background:#6c304226;display:inline-block;min-width:100%}.diff .hunk{color:#8eb9e1}.history-entry{padding:8px 0 23px;border-bottom:1px solid #334156;margin-bottom:20px}.history-entry>.operation{margin-top:11px}.history-file{margin:6px 0}.history-actions{display:flex;gap:10px;margin-top:12px}.history-actions button{font-size:11px}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#0e141f}.login-page>form{align-self:center;justify-self:center;width:370px;display:flex;flex-direction:column;gap:18px}.login-page h1{font-size:29px;letter-spacing:-1.2px}.login-page .eyebrow{color:#648c9b;font-size:10px;margin-bottom:13px}.login-page p{margin-bottom:25px}.login-page label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#9fb0c5}.login-page input{padding:14px;background:#131e2d;border-color:#2f4057}.login-page button.primary{height:46px;justify-content:space-between;margin-top:9px}.login-page form>small{text-align:center;color:#536981;font-size:10px;margin-top:10px}.login-art{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-right:1px solid #233347;background:radial-gradient(ellipse at 50% 40%,#23424e50,transparent 60%),#101b28}.login-orbit{position:absolute;border:1px solid #30506455;width:480px;height:480px;border-radius:50%}.login-orbit:after,.login-orbit:before{content:"";position:absolute;border:1px solid #30506438;inset:-80px;border-radius:50%}.login-orbit:before{inset:70px}.login-mark{position:relative;color:#bbdfdf;font-size:80px;letter-spacing:-8px;font-weight:600;transform:translateY(-65px)}.login-tracks{position:absolute;left:12%;right:12%;top:55%;display:flex;gap:17px;flex-direction:column;transform:rotate(-10deg)}.login-tracks>span{height:10px;border-radius:10px;background:#2a455337;border:1px solid #45637122;position:relative;overflow:hidden}.login-tracks>span>i{position:absolute;width:70%;height:100%;border-radius:10px;background:linear-gradient(90deg,#367d8955,#75d9d09a);animation:login-flow 7s ease-in-out infinite alternate}.login-tracks>span:nth-child(2){margin-left:80px}.login-tracks>span:nth-child(2)>i{width:55%;animation-delay:-2s;background:linear-gradient(90deg,#60458855,#a18aca99)}.login-tracks>span:nth-child(3){margin-right:100px}.login-tracks>span:nth-child(3)>i{animation-delay:-3s}.login-tracks>span:nth-child(4){margin-left:140px}.login-tracks>span:nth-child(4)>i{width:40%;animation-delay:-5s;background:linear-gradient(90deg,#35897655,#9bddbe99)}.login-tracks>span:nth-child(5){margin-right:170px}.login-tracks>span:nth-child(5)>i{animation-delay:-6s}.login-caption{position:absolute;bottom:13%;font:10px var(--mono);letter-spacing:3px;color:#5e8095}.session-page{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column}@keyframes flow{0%,10%{transform:translate(-100%)}80%,to{transform:translate(100%)}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes login-flow{0%{transform:translate(-15%);opacity:.45}to{transform:translate(45%);opacity:1}}@media(min-width:1600px){.workspace{padding:40px 48px 22px}.timeline{--identity:330px}.timeline-row{min-height:112px}.time-bar{top:33px;height:25px;line-height:23px}.track-caption{top:73px}.song-art{height:68px;width:53px;flex-basis:53px}.timeline-rows{max-height:620px}.library-layout.with-detail{grid-template-columns:minmax(650px,1fr) 460px}.with-detail .library-columns,.with-detail .library-row{grid-template-columns:minmax(220px,1fr) 135px 55px 105px}.with-detail .library-columns>span:last-child,.with-detail .library-row>small:last-child{display:block}.prompt-workspace{grid-template-columns:325px minmax(0,1fr)}.code-editor>textarea,.code-editor>pre{font-size:13px}.filmstrip>img,.filmstrip>.art-missing{width:137px;height:205px;flex-basis:137px}.metrics>div,.metrics>button{flex-basis:215px}}@media(max-width:1250px){.workspace{padding:28px 24px 18px}.timeline{--identity:260px}.timeline-legend>small{display:none}.metrics{padding:20px}.metrics>div,.metrics>button{padding:4px 18px;flex-basis:150px}.metric-note{font-size:10px}.metrics strong{font-size:27px}.library-layout.with-detail{grid-template-columns:minmax(480px,1fr) 350px}.library-row{padding:16px}.prompt-workspace{grid-template-columns:260px minmax(0,1fr)}.editor-heading{padding:20px}.prompt-summary{gap:12px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.remaining-stages{border-top:1px solid #263548;margin-top:20px;padding-top:16px;display:flex;align-items:center;gap:24px}.remaining-stages>small{font-size:10px}.remaining-stages>small:last-child{margin-left:auto;color:#58718d}.remaining-stages ol{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}.remaining-stages li{display:flex;align-items:center;gap:7px;font-size:11px;color:#687e96}.remaining-stages li i{width:6px;height:6px;background:#3b4c61;border-radius:50%}.remaining-stages li span{font-size:9px;color:#4f667f}.remaining-stages li.done{color:#89bfa8}.remaining-stages li.done i{background:#5a9b84}.remaining-stages li.current{color:#a6e4e1}.remaining-stages li.current i{background:#70d9d3;box-shadow:0 0 7px #60d6ce44}.remaining-stages li.current span{color:#77b7b6}.overview-page h1{font-size:36px}.overview-page .page-heading{margin-bottom:17px}.overview-page .metrics{min-height:58px;padding:10px 0;background:none;border:0;margin-bottom:19px}.overview-page .metrics>div>span,.overview-page .metrics>button>span{font-size:14px}.overview-page .metrics strong{font-size:30px}.overview-page .metrics>div,.overview-page .metrics>button{flex-basis:205px}.overview-page .timeline{--identity: 350px}.overview-page .job-identity{gap:16px}.overview-page .job-identity strong{font-size:16px;line-height:1.55;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.overview-page .job-identity small{font-size:12px}.overview-page .badge{font-size:11px}.overview-page .song-art{width:61px;height:77px;flex-basis:61px}.overview-page .timeline-row{min-height:119px}.overview-page .time-bar{height:28px;line-height:26px;font-size:12px}.overview-page .track-caption{font-size:11px;top:77px}.overview-page .branch-track .time-bar{top:4px;height:19px;line-height:17px;font-size:10px}.overview-page .inspector{margin-top:20px;padding:18px 20px}.overview-page .inspector .section-line{margin-bottom:9px}.overview-page .inspector h2{font-size:19px}.overview-page .inspector .tabs{margin-bottom:15px}.overview-page .filmstrip>img,.overview-page .filmstrip>.art-missing{height:170px;width:113px;flex-basis:113px}.overview-page .remaining-stages{margin-top:12px;padding-top:12px}.overview-page .status-footer{margin-top:15px}@media(max-width:1250px){.overview-page h1{font-size:30px}.overview-page .timeline{--identity: 300px}.overview-page .job-identity strong{font-size:14px}.overview-page .metrics>div,.overview-page .metrics>button{flex-basis:165px}.overview-page .remaining-stages{flex-wrap:wrap;gap:12px}}.job-issue{margin:0 20px 20px;padding:20px 24px;border:1px solid #766037;border-radius:10px;background:#221f19;color:#e8e5dc}.issue-heading{display:flex;gap:10px;align-items:center;color:#f3cc7a}.issue-heading h3{margin:0;font-size:18px}.job-issue p{margin:12px 0;font-size:14px;line-height:1.8;max-width:1100px}.job-issue .issue-evidence{color:#bfd7ca}.issue-evidence span{display:block;color:#b1b8c2;font-size:12px}.issue-action{margin-top:16px;padding-top:14px;border-top:1px solid #4a4232}.issue-action strong{font-size:13px;color:#f3cc7a}.issue-action p{margin-top:6px}.job-issue details{margin-top:14px;color:#b9c3d2;font-size:12px}.job-issue summary{cursor:pointer;width:fit-content}.job-issue code,.job-issue details small{display:block;margin-top:10px;overflow-wrap:anywhere}.attention .track-caption{max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.code-editor>textarea{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden;min-width:0;padding:22px 24px}.diff{white-space:pre-wrap;overflow-wrap:anywhere}.job-numbers{color:var(--cyan, #60dbe7)}.publication-status{margin:18px 0;padding:20px;border:1px solid #355267;border-radius:12px;background:#101d2b}.publication-status h3{margin:0}.publication-links{display:flex;gap:24px;margin:14px 0}.publication-result{margin:16px 0;padding:16px;border-radius:8px;background:#142a32}.publication-result>strong,.publication-result>small{display:block;margin-bottom:8px}.publication-result dl{display:grid;grid-template-columns:130px 1fr;gap:8px}.publication-result dd{margin:0}.publication-result p{white-space:pre-wrap;overflow-wrap:anywhere}.diagnostic-copy{margin-top:14px}.diagnostic-copy textarea{width:100%;min-height:220px;white-space:pre-wrap;overflow-wrap:anywhere}.execution-control{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 26px;border:1px solid #24524e;border-radius:12px;background:linear-gradient(110deg,#112729,#111b25);margin-bottom:20px}.execution-control.paused{border-color:#74562e;background:linear-gradient(110deg,#2c2418,#161e27)}.execution-control h2{font-size:19px;margin:7px 0}.execution-control p{color:#9dafbd;font-size:13px;line-height:1.7;margin:0;max-width:800px}.execution-control>.operation,.execution-control>.notice{width:100%}.live-metrics{grid-template-columns:repeat(6,1fr)}.history-heading{display:flex;gap:12px;align-items:center;margin:30px 0 18px}.history-heading>div{margin-right:auto}.history-heading h2{margin:0 0 8px;font-size:21px}.history-heading p,.history-note{color:#8095a9;font-size:12px}.history-heading input{color-scheme:dark;background:#131e2c;border:1px solid #304052;border-radius:7px;padding:9px 12px;color:#d7e4ef}.range-tools{display:flex;align-items:center;gap:6px}.range-tools button{padding:8px}.range-tools span{min-width:54px;text-align:center;font-size:12px;color:#98adbe}.range-tools button.active{color:#67ddd2;border-color:#36786e}.range-selector{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.detailed-timeline .timeline-rows{max-height:680px;overflow:auto}.stage-lanes{padding:0 36px 14px 0}.stage-lane{display:grid;grid-template-columns:var(--identity) 1fr;min-height:29px}.stage-lane>span{padding:5px 18px 5px 80px;font-size:11px;color:#91a8bb}.stage-track{position:relative;min-height:28px;border-top:1px solid #1b2a38}.stage-track .time-bar{top:5px;height:18px;min-width:3px;font-size:10px}.stage-track .time-bar>span{font-size:10px}.stage-lanes>.muted,.stage-lanes>.history-note{display:block;margin:8px 18px 0 80px}.time-bar.music,.time-bar.audio{background:#347d82}.time-bar.visuals,.time-bar.subtitles{background:#445f9f}.time-bar.thumbnail,.time-bar.playlist,.time-bar.publish{background:#397b59}.time-bar.waiting{background:#725b31}.time-bar.attention{background:#943f48}.history-note{display:block;margin-top:12px}.record-grid pre,.job-issue code{white-space:pre-wrap;overflow-wrap:anywhere}.timeline-toolbar{flex-wrap:wrap}.stage-track{margin-left:14px;margin-right:17px}.stage-lanes{padding-right:var(--expand)}.detailed-timeline{--expand: 136px}.detailed-timeline .expand-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 12px;padding:8px;border:1px solid #3a5269;border-radius:7px;background:#192a3a;color:#c5dce9;font-size:12px;white-space:nowrap}.detailed-timeline .expand-button:hover{background:#223b4c;border-color:#648ea3}.detailed-timeline .expand-button:focus-visible{outline:2px solid #67ddd2;outline-offset:3px}.detailed-timeline .expand-button[aria-expanded=true] svg{transform:rotate(180deg)}.image-review-page{padding-bottom:48px}.image-review-page>.muted{margin:0 0 24px}.review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.review-summary>div{padding:17px 20px;border:1px solid #2c4051;border-radius:10px;background:#142330;display:flex;align-items:baseline;gap:10px}.review-summary span{margin-right:auto;color:#9fb3c2}.review-summary strong{font-size:26px;color:#dcebf3}.review-summary small{color:#839bae}.review-day{margin:27px 0 38px}.review-day h2{font-size:19px;margin:0 0 14px}.review-day h2 small{font-size:12px;color:#8499aa;margin-left:10px}.review-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:16px}.review-card{border:1px solid #2b4051;border-radius:12px;background:#142230;overflow:hidden}.review-card-heading{padding:17px 18px 12px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.review-card-heading small{color:#90a7b8}.review-card-heading h3{font-size:15px;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.review-state{flex:none;padding:5px 9px;border-radius:999px;font-size:11px;background:#30424f;color:#c6d5df}.review-state.pending{background:#5b492a;color:#f7d486}.review-state.completed{background:#235048;color:#a7e8d8}.review-preview{width:100%;display:grid;grid-template-columns:1fr;gap:4px;padding:0 18px;background:none;border:0;text-align:left;cursor:pointer}.review-preview img,.review-preview>.art-missing{aspect-ratio:16/9;width:100%;object-fit:cover;border-radius:5px}.review-preview>span:last-child{color:#8ed9cf;font-size:12px;padding:8px 0}.review-preparing{margin:0 18px;padding:32px 0;display:flex;align-items:center;gap:10px;color:#8297aa}.review-card-footer{border-top:1px solid #273949;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.review-card-footer span{font-size:11px;color:#8299ab}.review-card-footer button{white-space:nowrap}.review-modal-body{padding:2px 24px 24px;max-height:72vh;overflow:auto}.review-modal-body>.muted{margin:0 0 15px}.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-grid button{position:relative;padding:0;border:2px solid transparent;background:#1a2b39;border-radius:8px;overflow:hidden;cursor:zoom-in}.review-grid button.selected{border-color:#63ddd0}.review-grid img,.review-grid .art-missing{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.review-grid button span:last-child{position:absolute;left:7px;bottom:6px;background:#07131cc9;color:#fff;border-radius:4px;padding:2px 6px;font-size:11px}.review-zoom{position:relative;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:12px;margin:0 0 16px;background:#08131c;padding:12px;border-radius:10px}.review-zoom img,.review-zoom .art-missing{display:block;max-width:100%;max-height:52vh;object-fit:contain;margin:auto}.review-zoom>span:last-child{position:absolute;right:60px;bottom:19px;background:#06121bcc;padding:4px 7px;border-radius:4px;font-size:12px}.review-done{display:inline-flex;align-items:center;gap:7px;color:#9ce0d3;font-size:12px}.review-zoom-frame{position:relative;min-width:0;height:min(52vh,560px);min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}.review-zoom-frame img{width:100%;height:100%;max-height:none;object-fit:contain}.review-zoom-empty{color:#8399a9;font-size:13px}.review-zoom-status{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:6px;background:#06121cdd;color:#cfdee7;font-size:12px;white-space:nowrap}.review-zoom-retry{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#142b39}.review-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;color:#a8bac8;font-size:12px}.review-controls label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.review-controls input{accent-color:#65d9cc}.review-scene-actions{display:flex;align-items:center;gap:10px;margin:-3px 0 12px;color:#d6e3e9;font-size:13px}.review-scene-actions button{font-size:12px}.review-new{color:#8fe4d1!important}.review-flag{color:#ffd395!important}.review-working{color:#9dc8ee!important}.review-regeneration-error{color:#f4abb6;font-size:12px;overflow-wrap:anywhere}.review-mark-editor{display:flex;align-items:center;gap:9px;margin:0 0 16px}.review-mark-editor input{flex:1;min-width:0;background:#0b1c28;color:#e4edf2;border:1px solid #365064;border-radius:7px;padding:9px 11px}.review-mark-editor button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.review-grid-item{position:relative;min-width:0}.review-grid-item>button{width:100%}.review-grid-item>button.marked{border-color:#dda76a}.review-grid-item>small{position:absolute;right:5px;top:5px;padding:3px 5px;background:#06131ce8;border-radius:4px;font-size:10px}.review-grid-item>small.review-new{top:26px}.review-grid-item>small.review-working{top:47px}.review-gate-hint{margin-right:auto;color:#91a7b6;font-size:11px}.review-owner-note{margin:0 0 10px;color:#b9cad5;font-size:12px;overflow-wrap:anywhere}.review-load-more{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:28px 0 34px}.review-load-more .muted{font-size:12px;margin:0}.review-load-more button{white-space:nowrap}.review-zoom-canvas{position:relative;width:min(100%,92.444vh,995px);aspect-ratio:16/9;flex:none;display:flex;align-items:center;justify-content:center}.review-zoom-canvas>img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.review-composition-guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.review-title-area{fill:#0b324c;fill-opacity:.13;stroke:#6bd8ff;stroke-width:4;stroke-dasharray:14 10}.review-title-sample{fill:#fff;stroke:#07131c;stroke-width:2;paint-order:stroke fill;font-family:Noto Sans KR,sans-serif;font-weight:700;filter:drop-shadow(2px 2px 2px #000)}.review-glass-area{fill:#ffd796;fill-opacity:.1;stroke:#ffd796;stroke-width:5;stroke-dasharray:18 12}.review-logo-area{fill:#111c32;fill-opacity:.82;stroke:#fff1d6;stroke-width:4}.review-logo-label{fill:#fff1d6;font-size:53px;font-weight:700}.review-guide-label{fill:#fff;font-size:29px;font-weight:700;stroke:#07131c;stroke-width:5;paint-order:stroke fill}.review-guide-control{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 12px;color:#b9cbd5;font-size:12px}.review-guide-control label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.review-guide-control input{accent-color:#65d9cc}.review-guide-control span{color:#829bab}.review-mark-editor{display:block}.review-mark-editor>label{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;color:#dce8ee}.review-mark-editor>label small,.review-mark-actions small{font-size:11px;color:#94aabb}.review-mark-editor textarea{display:block;width:100%;min-height:76px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1c28;color:#e4edf2;border:1px solid #365064;border-radius:7px;padding:10px 12px;font:inherit;line-height:1.5}.review-mark-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:9px}.review-mark-actions small{margin-right:auto}.review-scene-plan{margin:24px 0 8px;padding:20px;border:1px solid #345064;border-radius:10px;background:#112331}.review-scene-plan h3{margin:0 0 6px;font-size:18px}.review-scene-plan>p{margin:0 0 16px;color:#9fb6c4;font-size:12px}.review-scene-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-scene-plan-list button{min-width:0;display:flex;flex-direction:column;gap:7px;text-align:left;padding:14px 16px;border:1px solid #345064;border-radius:8px;background:#192e3b;color:#dce9ef;cursor:pointer;white-space:normal}.review-scene-plan-list button:hover,.review-scene-plan-list button:focus-visible{border-color:#71d8ce}.review-scene-plan-list strong{color:#8ce4d7}.review-scene-plan-list span{line-height:1.5;overflow-wrap:anywhere}.review-scene-plan-list small{color:#9ab1be;line-height:1.4;overflow-wrap:anywhere}.review-full-regeneration{margin:22px 0;padding:20px;border:1px solid #486174;border-radius:10px;background:#162835}.review-full-regeneration h3{margin:0 0 8px;font-size:17px}.review-full-regeneration p{color:#adc0ca;font-size:13px;line-height:1.5}.review-full-regeneration label{display:block;margin:14px 0 7px;font-size:13px}.review-full-regeneration textarea{display:block;width:100%;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1c28;color:#e4edf2;border:1px solid #365064;border-radius:7px;padding:10px 12px;font:inherit;line-height:1.5}.review-full-regeneration button{display:flex;align-items:center;gap:8px;margin-top:12px}.modal.review-fullscreen[open]{display:flex;flex-direction:column;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;overflow:hidden}.modal.review-fullscreen>header,.modal.review-fullscreen>footer{flex:none;position:relative;top:auto;bottom:auto}.modal.review-fullscreen>footer{flex-wrap:wrap}.modal.review-fullscreen .review-modal-body{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:18px 24px 28px}.modal.review-fullscreen .review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.modal.review-fullscreen .review-zoom{grid-template-columns:42px minmax(0,1fr) 42px;padding:12px 18px;margin-bottom:18px}.modal.review-fullscreen .review-zoom-frame{height:min(72vh,calc(100dvh - 245px));min-height:320px}.modal.review-fullscreen .review-zoom-canvas{height:100%;width:auto;max-width:100%;aspect-ratio:16/9}.review-zoom-close{position:absolute;right:72px;top:18px;z-index:2;background:#06131cd9;border-color:#7d95a4}.review-discarded{display:flex;align-items:flex-start;gap:9px;margin:18px 0;padding:14px 16px;background:#263441;border:1px solid #637381;border-radius:9px;color:#d6e0e6;font-size:13px}.review-discarded span{overflow-wrap:anywhere}.review-discard-confirm{margin:20px 0 0;padding:18px;border:1px solid #bf7480;border-radius:10px;background:#33212a}.review-discard-confirm strong{display:block;font-size:15px;overflow-wrap:anywhere}.review-discard-confirm p{margin:10px 0 15px;color:#d7bfc6;font-size:13px;line-height:1.6}.review-discard-confirm label{display:block;margin-bottom:7px;font-size:12px;color:#e6d2d7}.review-discard-confirm textarea{width:100%;min-height:64px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;background:#101f2a;color:#e4edf2;border:1px solid #745664;border-radius:7px;padding:10px 12px;font:inherit;line-height:1.5}.review-discard-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.review-state.discarded{background:#59404a;color:#f2c4cf}.review-state.discarding{background:#4d4657;color:#dbcae9}.review-cards{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.review-card,.review-grid-item{contain:paint}.live-metrics{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.modal.review-fullscreen>header{padding:8px 18px;min-height:48px}.modal.review-fullscreen>header h2{font-size:16px;line-height:1.35}.modal.review-fullscreen>footer{padding:9px 16px;min-height:58px}.modal.review-fullscreen .review-modal-body{padding:8px 16px 16px}.review-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;margin-bottom:8px}.review-topline>.muted{margin:0;white-space:nowrap}.review-topline .review-controls{margin:0;flex:1;justify-content:flex-end}.review-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,29vw,600px);gap:14px;height:calc(100dvh - 164px);min-height:400px}.review-detail-layout .review-zoom{height:100%;margin:0;min-width:0}.modal.review-fullscreen .review-detail-layout .review-zoom-frame{height:100%;min-height:0}.modal.review-fullscreen .review-detail-layout .review-zoom-canvas{width:min(100%,calc((100dvh - 180px)*16/9));height:auto;max-height:100%;aspect-ratio:16/9}.review-detail-panel{min-width:0;overflow:auto;padding:16px;border:1px solid #30485b;border-radius:10px;background:#10202c}.review-detail-panel .review-scene-actions{margin:0 0 16px;flex-wrap:wrap}.review-detail-panel .review-mark-editor{margin:16px 0 0}.review-detail-panel .review-mark-editor>label{margin-bottom:10px}.review-detail-panel .review-mark-editor textarea{min-height:150px}.review-detail-panel .review-mark-actions{flex-wrap:wrap}.review-detail-panel .review-mark-actions button{white-space:nowrap}.review-detail-panel>p{margin-bottom:10px}.review-scene-plan.collapsed{margin:20px 0 8px;padding:0}.review-scene-plan-toggle{width:100%;justify-content:space-between;text-align:left;background:transparent;border:0;padding:15px 18px;font-size:14px}.review-scene-plan-toggle strong{color:#dce9ef}.review-scene-plan-toggle span{color:#8ce4d7;font-size:12px}.review-scene-plan.collapsed .review-scene-plan-list,.review-scene-plan.collapsed>.loading,.review-scene-plan.collapsed>.muted,.review-scene-plan.collapsed>.notice{margin:0 16px 16px}.review-regeneration-dialog label{display:block;margin:12px 0 8px;font-size:13px}.review-regeneration-dialog textarea{display:block;width:100%;min-height:145px;resize:vertical;padding:12px;background:#0b1c28;color:#e4edf2;border:1px solid #365064;border-radius:7px}.publication-settings-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(200px,280px) auto;align-items:end;gap:24px;margin:20px 0;padding:20px 24px;border:1px solid #2c4051;border-radius:12px;background:#142230}.publication-settings-card h2{margin-bottom:6px}.publication-settings-card label{margin:0}.publication-settings-card .production-number{margin-top:8px}.publication-settings-card .production-number input{font-size:20px}.publication-settings-action{display:flex;align-items:center;gap:18px;white-space:nowrap}.publication-settings-action span{color:#9fb3c2;font-size:12px}.publication-settings-action strong{color:#64dbd5;font-size:20px}.publication-settings-card>small{grid-column:1/-1}@media(max-width:1350px){.review-topline{flex-wrap:wrap}.review-topline .review-controls{justify-content:space-between}.publication-settings-card{grid-template-columns:1fr 240px}.publication-settings-action{grid-column:1/-1}}.operating-mode{margin:20px 40px 0;padding:16px 20px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:var(--panel)}.operating-mode>div:first-child{flex:1;min-width:240px}.operating-mode p{margin:6px 0 0;font-size:13px}.operating-mode.maintenance{border-color:#d79825;background:#302813}.operating-mode .operation,.operating-mode .error-notice{flex-basis:100%}@media(max-width:700px){.operating-mode{margin:16px}}.archive-list{display:grid;gap:8px;margin:18px 0}.archive-row{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:10px}.archive-row span{display:grid;gap:6px}.archive-row small{color:var(--muted)}:root{color:#f4f4f5;background:#09090b;--panel:#111113;--raised:#18181b;--border:#27272a;--muted:#a1a1aa;--cyan:#60a5fa;--green:#4ade80;--amber:#fbbf24;--danger:#fb7185}body{min-width:360px}button,.button{background:#18181b;border-color:#333338;color:#e4e4e7}button:hover,.button:hover{background:#27272a;border-color:#52525b}button.primary{background:#2563eb;border-color:#2563eb;color:#fff}button.primary:hover{background:#1d4ed8}.workspace-header{height:70px;padding:0 34px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--panel)}.workspace-brand,.workspace-header>div{display:flex;align-items:center;gap:14px}.workspace-brand{color:#f4f4f5;text-decoration:none!important}.workspace-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#2563eb;color:#fff}.workspace-brand strong{font-size:20px;letter-spacing:-1px}.workspace-brand small{font-size:12px;border-left:1px solid var(--border);padding-left:14px}.workspace-header>div>span:first-child{font-size:12px;color:var(--muted)}.avatar{display:grid;place-items:center;width:30px;height:30px;background:#27272a;border-radius:50%;font-size:12px}.workspace-header a[aria-label]{color:var(--muted);display:flex}.workspace-nav{display:flex;gap:28px;padding:0 34px;min-height:51px;border-bottom:1px solid var(--border);background:var(--panel);overflow-x:auto}.workspace-nav a{display:flex;gap:8px;align-items:center;padding:15px 0;font-size:12px;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;text-decoration:none}.workspace-nav a.active{color:#e4e4e7;border-color:#3b82f6}.workspace-nav a:hover{color:#fff}.workspace{margin-left:0;padding:0}.agent-console,.issues-page,.recovery-page{max-width:1840px;margin:auto;padding:30px 34px 22px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.page-heading h1{font-size:26px;font-weight:600;letter-spacing:-.8px;margin:4px 0 6px}.page-heading p{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.2px;color:#71717a;font-weight:600}.heading-actions{display:flex;align-items:center;gap:12px}.connection{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.connection i{width:6px;height:6px;border-radius:50%;background:#71717a}.connection.online i{background:#4ade80}.agent-roster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:23px 0}.agent-card{display:flex;align-items:flex-start;flex-direction:column;position:relative;min-width:0;min-height:165px;padding:19px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:inherit;text-decoration:none!important;text-align:left;gap:7px}.agent-card:hover{background:#161619;border-color:#3f3f46}.agent-card.selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633;background:#111823}.agent-avatar{display:grid;place-items:center;width:35px;height:35px;margin-bottom:5px;background:#27272a;border-radius:9px;color:#d4d4d8}.agent-card.has-running .agent-avatar{color:#93c5fd;background:#1e3a5f}.agent-card.has-error .agent-avatar{color:#fda4af;background:#3b1922}.agent-card strong{font-size:13px;font-weight:600}.agent-card>span:not(.agent-avatar){font-size:10px;color:var(--muted)}.agent-counts{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:8px}.agent-counts b{font-size:10px;font-weight:500;color:var(--muted)}.agent-counts b.error-text{color:var(--danger)}.agent-counts b.cyan{color:var(--cyan)}.agent-counts b.amber{color:var(--amber)}.agent-workspace,.issues-layout,.recovery-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.agent-task-list,.issue-selector,.recovery-selector,.agent-detail,.recovery-record,.issue-content{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0;padding:22px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-line h2,.issue-selector h2,.recovery-selector h2{font-size:15px;font-weight:600;margin:4px 0}.section-line>span{font-size:11px;color:var(--muted)}.agent-task-list{padding:19px 12px 12px}.agent-task-list>.section-line{padding:0 8px 16px}.agent-task{width:100%;justify-content:flex-start;display:grid;grid-template-columns:1fr auto;gap:8px;background:transparent;border-color:transparent;text-align:left;padding:15px 11px;margin:3px 0}.agent-task.selected{background:#1b2331;border-color:#334155}.task-identity{display:flex;flex-direction:column;gap:6px;min-width:0}.task-identity strong{font-size:12px;overflow-wrap:anywhere;line-height:1.65}.task-identity small{font-size:10px}.agent-task p,.agent-task>small{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.7}.badge{font-size:10px;white-space:nowrap;background:#27272a}.badge.running{color:#93c5fd;background:#172c47}.badge.waiting,.badge.queued{color:#fcd34d;background:#322916}.badge.attention{color:#fda4af;background:#3b1922}.badge.completed{color:#86efac;background:#173323}.timeline-link{display:flex;align-items:center;gap:7px;padding:17px 8px 4px;font-size:11px;color:var(--muted)}.agent-job-title{margin:20px 0;font-size:18px;font-weight:500}.responsibility-list>div{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:14px 0;border-top:1px solid var(--border);font-size:12px}.responsibility-list strong{font-size:11px;font-weight:500}.responsibility-list>div>span:not(.badge){color:var(--muted);font-size:11px}.responsibility-list p,.responsibility-list small{grid-column:2/-1;font-size:11px;line-height:1.65}.agent-runs{margin-top:18px}.agent-run{padding:17px 0;border-top:1px solid var(--border)}.agent-run .section-line strong{font-size:12px;font-weight:500}.agent-run>small{display:block;margin:7px 0 13px}.run-state{color:var(--muted);font-size:10px}.run-state.running{color:var(--cyan)}.run-state.failed{color:var(--danger)}.run-state.completed{color:var(--green)}.executed-prompt{background:#0c0c0e;border:1px solid var(--border);border-radius:7px;padding:12px 14px}.executed-prompt summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:11px}.executed-prompt summary>span{margin-left:auto;color:#71717a;font-size:10px}.executed-prompt pre{font-size:11px;color:#d4d4d8;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;max-height:520px;overflow:auto;padding:14px 0}.executed-prompt>small{display:block;padding-top:10px;overflow-wrap:anywhere}.prompt-unavailable{margin-top:18px;padding:15px;background:#18181b;border-radius:7px;color:var(--muted);font-size:11px}.agent-job-actions{display:flex;align-items:center;gap:16px;margin:14px 0;font-size:11px}.gate-detail{padding:20px;margin:18px 0;background:#1b1117;border:1px solid #4c2531;border-radius:8px}.gate-detail>.eyebrow{color:#fda4af;letter-spacing:.3px}.gate-detail h3{font-size:16px;margin:9px 0}.gate-detail p{font-size:12px}.gate-detail dl,.human-action{display:grid;grid-template-columns:95px 1fr;gap:12px 18px;padding:16px 0;font-size:12px;line-height:1.8}.gate-detail dt,.human-action dt{color:var(--muted)}.gate-detail dd,.human-action dd{margin:0;overflow-wrap:anywhere}.gate-next{border-top:1px solid #4c2531;padding-top:14px}.gate-next strong{font-size:11px;color:#fda4af}.gate-next p{margin-top:4px}.gate-detail details,.recovery-record>details{margin-top:16px;font-size:11px}.gate-detail code,.gate-detail details small,.recovery-record>details code,.recovery-record>details small{display:block;margin-top:9px;overflow-wrap:anywhere}.status-footer{display:flex;justify-content:space-between;color:#71717a;font-size:10px;margin-top:22px}.issue-selector h2,.recovery-selector h2{margin:0 0 18px}.issue-selector button,.recovery-selector button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:transparent;border-color:transparent;padding:14px 10px;gap:8px}.issue-selector button.selected,.recovery-selector button.selected{background:#1b2331;border-color:#334155}.issue-selector button strong,.recovery-selector button strong{font-size:12px;font-weight:500}.issue-selector button span,.recovery-selector button small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.issue-selector>a{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:20px}.incident-state{border-radius:5px;padding:5px 8px;font-size:10px;color:#fcd34d;background:#322916;white-space:nowrap}.incident-state.diagnosing{color:#93c5fd;background:#172c47}.incident-state.resolved{color:#86efac;background:#173323}.incident-state.wait_human{color:#fda4af;background:#3b1922}.incident-owner{color:var(--muted);font-size:11px;margin-top:13px;overflow-wrap:anywhere}.recovery-dispatch{margin-bottom:20px}.recovery-dispatch p{margin-top:16px;font-size:11px;color:var(--muted)}.repair-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;margin:28px 0}.repair-steps li{position:relative;display:flex;flex-direction:column;gap:8px}.repair-steps li:after{content:"";position:absolute;height:1px;background:var(--border);top:11px;left:32px;right:0}.repair-steps li:last-child:after{display:none}.repair-steps i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #3f3f46;border-radius:50%;color:var(--green);font-style:normal}.repair-steps .done i{border-color:#245f3a;background:#173323}.repair-steps strong{font-size:11px;font-weight:500}.repair-steps small{font-size:10px}.repair-now{padding:18px;border:1px solid var(--border);background:#18181b;border-radius:8px}.repair-now h3{margin-top:8px;font-size:13px;font-weight:500;line-height:1.8}.preservation{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:11px;color:var(--muted)}.repair-log-heading{font-size:12px;margin:27px 0 14px}.repair-log{list-style:none;padding:0;margin:0}.repair-log li{display:grid;grid-template-columns:155px 1fr;gap:7px 16px;border-top:1px solid var(--border);padding:13px 0}.repair-log span{font-size:10px;color:var(--muted)}.repair-log strong{font-size:11px;font-weight:500}.repair-log small{grid-column:2;overflow-wrap:anywhere}.issue-content>.recovery-record,.issue-content>.agent-detail{margin-top:20px}.recovery-history{margin-top:26px;border:1px solid var(--border);border-radius:10px;padding:22px;background:var(--panel)}.recovery-history>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:8px;background:transparent;border-color:transparent}.progress-update{animation:observed-update .8s ease-out}.agent-run.running .run-state:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:currentColor;animation:busy-signal 2s ease-in-out infinite}@keyframes observed-update{0%{background:#2563eb22}to{background:transparent}}@keyframes busy-signal{50%{opacity:.3}}@media(max-width:1250px){.agent-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-card{min-height:150px}.agent-workspace,.issues-layout,.recovery-layout{grid-template-columns:270px minmax(0,1fr)}.workspace-nav{gap:21px}}@media(max-width:800px){.workspace-header,.workspace-nav{padding-left:18px;padding-right:18px}.workspace-header>div>span:first-child{display:none}.agent-console,.issues-page,.recovery-page{padding:24px 18px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.connection{display:none}.agent-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-workspace,.issues-layout,.recovery-layout{grid-template-columns:1fr}.agent-task-list,.recovery-selector{max-height:330px;overflow:auto}.responsibility-list>div{grid-template-columns:75px 1fr auto}.repair-steps{grid-template-columns:repeat(2,1fr)}.repair-log li{grid-template-columns:1fr}.repair-log small{grid-column:1}.section-line{flex-wrap:wrap}.page-heading h1{font-size:23px}.workspace-brand small{display:none}}@media(prefers-reduced-motion:reduce){.progress-update,.agent-run.running .run-state:before{animation:none}}
