:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#eaf0fb;background:#0c1220;line-height:1.45}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:10px 14px;background:#437cff;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{cursor:not-allowed;opacity:.45}input,textarea,select{background:#121f35;border:1px solid #314763;color:#f5f8ff;padding:11px;border-radius:8px;width:100%}textarea{min-height:112px;resize:vertical}label{font-weight:700;color:#d9e5fa}label small{display:block}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}aside{padding:25px 14px;background:#09111f;border-right:1px solid #22334c;display:flex;flex-direction:column;gap:5px;position:sticky;top:0;height:100vh}aside h1{font-size:19px;display:flex;gap:9px;align-items:center;margin:0}.workspace,.eyebrow{font-size:11px;color:#849cc4;font-weight:800;letter-spacing:.12em;margin:3px 0 18px}.eyebrow{margin:0 0 4px}aside button{width:100%;background:transparent;color:#b6c7e4;padding:11px;text-align:left;justify-content:flex-start}aside button.active,aside button:hover{background:#172a49;color:#fff}aside button:last-child{margin-top:auto}main{min-width:0;padding:30px 34px;max-width:1640px;width:100%;margin:auto}header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}header h2{font-size:28px;line-height:1.15;margin:0}header span{color:#8fa5c8;font-size:13px}.status-pill{background:#182c4b;border:1px solid #35537c;color:#b9d7ff;border-radius:999px;padding:6px 10px;font-size:12px;white-space:nowrap}.toolbar,.columns{display:flex;gap:12px;margin-bottom:20px;align-items:center}.toolbar input{flex:1}.toolbar>span{color:#9bb0d1}.columns>*{flex:1}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.grid article,.project-summary,.review-shot,.project-row,.form{background:#111f35;border:1px solid #2a405f;border-radius:13px}.grid article{padding:12px;overflow:hidden}.preview{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#0a1425,#172b49);display:flex;flex-direction:column;gap:7px;color:#91acd3;margin-bottom:11px}.media-icon{display:grid;place-items:center}.grid p{font-size:13px;line-height:1.45;color:#b6c6df;min-height:38px;margin:7px 0}.grid small,.schedule small,.project-row small,.review-shot small,.modal small{display:block;color:#859bbd;margin:5px 0}.warning{color:#ffbd70!important}.text{background:transparent;border:1px solid #46658f;padding:7px 10px}.danger{color:#ffb6bd;border-color:#884a57}.empty{border:1px dashed #405b88;padding:50px;text-align:center;color:#9bacc5;border-radius:13px}.form{max-width:1060px;padding:24px}.auto-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(330px,1fr);gap:18px;align-items:start}.auto-grid .form{max-width:none}.form h3{margin:0 0 16px}.form>label{display:block;margin-bottom:15px}.form label input,.form label select,.form label textarea{display:block;margin-top:7px}.workflow{max-width:1040px}.step-title{display:flex;gap:11px;margin-bottom:18px}.step-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#3e77fa;color:#fff;font-size:13px;font-weight:800;flex:none}.step-title h3,.step-title p{margin:0}.step-title p{color:#91a7c7;font-size:13px}.proposal{margin-top:25px;padding-top:21px;border-top:1px solid #314764}.shot{background:#0c182a;padding:15px;margin:13px 0;border:1px solid #223a58;border-radius:10px}.shot.compact{padding:12px}.shot textarea{margin-top:8px;min-height:72px}.shot-header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shot-header select{max-width:245px;margin-left:auto}.continuity{display:inline-flex!important;gap:6px;align-items:center;color:#9ac5ff;font-size:12px;font-weight:700;white-space:nowrap}.continuity input{width:auto;margin:0!important}.asset-row{display:flex;align-items:center;gap:10px;margin-top:10px;color:#9bb3d4;font-size:12px}.asset-row .text{margin-left:auto}.checkbox{display:flex!important;align-items:center;gap:8px;font-size:13px}.checkbox input{width:auto!important;margin:0!important}.projects-page{max-width:1180px}.project-list{display:grid;gap:10px}.project-row{display:flex;width:100%;text-align:left;gap:12px;align-items:center;padding:15px;background:#111f35;color:#ecf3ff}.project-row>div{display:grid;gap:2px;flex:1}.project-row:hover{border-color:#537bad}.dot{width:9px;height:9px;border-radius:50%;background:#74849e}.dot.completed{background:#53c889}.dot.generating,.dot.rendering{background:#77a7ff;box-shadow:0 0 0 4px #477fff25}.project-summary{padding:18px;margin-bottom:14px}.project-summary h3,.project-summary p{margin:0 0 7px}.project-summary p{color:#b5c9e7}.review-shot{padding:16px;margin-bottom:14px}.review-shot header{margin:0 0 7px}.review-shot>p{color:#b7c8df;white-space:pre-wrap}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.candidate{border:1px solid #304866;border-radius:9px;padding:8px;display:grid;gap:7px}.candidate.selected{border-color:#5e96ff;background:#16335b}.candidate-preview{padding:0;width:100%;aspect-ratio:16/9;background:#081221;position:relative;display:grid;place-items:center;color:#9ab9e7}.candidate-preview svg:last-child{position:absolute;bottom:8px;right:8px}.candidate.waiting{min-height:150px;display:grid;place-items:center;color:#90a9cf}.schedule{border-top:1px solid #2c4262;padding:12px 0;display:flex;justify-content:space-between;gap:12px}.schedule>div:first-child{display:grid}.actions{display:flex;align-items:center;gap:6px}.section-title{margin-top:26px!important}.pagination{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin:22px 0}.pagination button{background:#182a45;padding:7px 10px}.pagination button.current{background:#437cff}.pagination span{color:#8ca4ca;font-size:12px;margin-left:6px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#020711e8;z-index:50;display:grid;place-items:center;padding:20px}.modal section{width:min(1080px,100%);max-height:92vh;background:#101d31;padding:14px;border:1px solid #37567c;border-radius:13px;overflow:auto}.modal-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:10px}.modal-top>div{display:grid}.modal-top button{padding:7px;background:#1d3354}.viewer{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px}.viewer video,.viewer img{width:100%;max-height:74vh;aspect-ratio:16/9;background:#000;object-fit:contain;border-radius:8px}.viewer-nav{padding:10px;background:#1c3355}.modal p{font-size:12px;color:#8ba4ca;margin:10px 0 0}.toast{position:fixed;right:22px;bottom:22px;z-index:70;max-width:min(480px,calc(100vw - 36px));background:#174d39;color:#f0fff8;padding:12px 12px 12px 15px;border:1px solid #2a9b70;border-radius:10px;box-shadow:0 13px 38px #0008;display:flex;align-items:center;gap:9px}.toast span{flex:1}.toast button{background:#2b785d;padding:6px 9px}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,#173d7a,#0c1220 45%)}.login section{width:min(420px,100%);background:#111f35;border:1px solid #355177;padding:30px;border-radius:16px;display:grid;gap:13px;box-shadow:0 20px 70px #0007}.login h1,.login p{margin:0}.login>section>p:not(.eyebrow){color:#a9bddb}.login label{display:grid;gap:6px}.error{color:#ffb5bd}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.shell{grid-template-columns:1fr}aside{position:sticky;top:0;z-index:20;height:auto;padding:8px;flex-direction:row;overflow:auto;border-bottom:1px solid #22334c}aside h1,.workspace{display:none}aside button{width:auto;white-space:nowrap;padding:9px 10px}aside button:last-child{margin:0}main{padding:20px 15px}header h2{font-size:24px}.auto-grid{grid-template-columns:1fr}.toolbar,.columns{align-items:stretch;flex-direction:column}.toolbar button{width:100%}.shot-header select{max-width:none;margin-left:0}.viewer{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.viewer-nav{padding:7px}.modal{padding:10px}.modal section{padding:10px}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{justify-content:flex-start;flex-wrap:wrap}.project-row{align-items:flex-start}.project-row .status-pill{display:none}}@media(max-width:430px){header{margin-bottom:20px}.form{padding:16px}.candidate-grid{grid-template-columns:1fr}.schedule,.asset-row{align-items:flex-start;flex-direction:column}.asset-row .text{margin-left:0}.toast{right:10px;bottom:10px}.viewer video,.viewer img{max-height:67vh}}
