:root{color:#202334;font-synthesis:none;--accent:#6d5ce8;--border:#e8eaed;--muted:#83899b;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #bdb5fb}button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{color:#33384e;background:#fff;border:1px solid #dce0e8;border-radius:6px;width:100%;min-width:0;padding:10px 12px}textarea{resize:vertical;line-height:1.55}select{padding-right:26px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:7px;font-size:32px;line-height:1.2}h2{letter-spacing:-.5px;font-size:22px;line-height:1.35}h3{letter-spacing:-.15px;font-size:15px}small{font-size:12px}code{overflow-wrap:anywhere;white-space:normal;font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:20;background:#f1f3f6;flex-direction:column;flex-shrink:0;width:216px;padding:24px 12px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.8px;padding:0 13px;font-size:23px;font-weight:750}.brand span{letter-spacing:0;color:#747b8f;margin-top:3px;font-size:13px;font-weight:400;display:block}.sidebar nav{gap:6px;margin-top:28px;display:grid}.sidebar nav button,.sidebar-bottom>button{text-align:left;color:#454b60;border-radius:6px;justify-content:flex-start;width:100%;height:44px;padding:0 14px;font-size:14px}.sidebar button svg{color:#747b8a;flex-shrink:0}.sidebar button:hover{background:#e9ebf1}.sidebar button.selected{color:var(--accent);background:#e9e5fc}.sidebar button.selected svg{color:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:35px}.admin-footer{border-top:1px solid #e0e4eb;margin:12px 6px 0;padding:18px 6px 0}.admin-footer small{color:#60677a}.admin-footer>div{align-items:center;gap:10px;margin-top:12px;display:flex}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:500;display:inline-flex}.avatar.light{color:#4e409a;background:#d8d1fb}.logout{margin-left:auto}.app-shell>main{width:calc(100% - 216px);min-width:0;margin-left:216px}.breadcrumb{color:#7e8599;align-items:center;gap:14px;height:56px;padding:0 28px;display:flex}.breadcrumb span{color:#a0a6b7}.breadcrumb .local-label{color:#8b8f9a;margin-left:auto;font-size:11px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 28px 22px;display:flex}.page-header p{color:#7b8195;margin:0;font-size:16px;line-height:1.6}.primary,.secondary{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;font-size:14px;font-weight:500;display:inline-flex}.primary{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:0 1px 2px #15152c0d}.primary:hover{background:#5c4bd7;text-decoration:none}.secondary{color:#44495e;background:#fff;border:1px solid #dce0e8}.secondary:hover{background:#f8f8fb;text-decoration:none}.page-header>.primary{margin-top:2px}.tabs{border-bottom:1px solid var(--border);gap:27px;display:flex}.tabs button{color:#60677d;border-bottom:3px solid #0000;padding:15px 7px 14px;font-size:15px}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:550}.main-tabs{margin:0 28px}.toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:82px;padding:22px 28px;display:flex}.search{color:#82899a;border:1px solid #dce0e8;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:180px;max-width:340px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:none;padding:10px 0}.search:focus-within{box-shadow:0 0 0 2px #e8e2ff}.search input::placeholder{color:#8c91a0}.toolbar>select{width:auto;max-width:210px;height:39px}.result-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.icon-button{color:#7d8494;border-radius:5px;flex-shrink:0;padding:6px}.icon-button:hover{color:var(--accent);background:#efedf8}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#73798b;border-bottom:1px solid var(--border);white-space:nowrap;background:#fafbfc;height:44px;padding:0 20px;font-size:12px;font-weight:500}td{vertical-align:middle;color:#41475b;border-bottom:1px solid #edf0f4;height:63px;padding:17px 20px}th+th,td+td{border-left:1px solid #f0f2f6}tr:hover td{background:#faf9ff}.project-table th:first-child,.project-table td:first-child{width:82px;padding-left:28px}.project-table th:nth-child(2){width:31%}.project-table th:nth-child(3){width:135px}.row-title{text-align:left;color:#30354b;justify-content:space-between;width:100%;min-width:235px;padding:0;font-weight:500;line-height:1.45;display:flex}.row-title svg{opacity:0;flex-shrink:0}.row-title:hover{color:var(--accent)}.row-title:hover svg{opacity:1}.record-id{color:#8a91a1;white-space:nowrap;font-size:12px}.subline{color:#949aab;margin-top:4px;font-size:11px;display:block}.next-action{max-width:330px;font-size:12px;line-height:1.6}.muted{color:#9197a5}.stage{color:#656b80;white-space:nowrap;background:#eef0f5;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.stage>span{background:currentColor;border-radius:50%;width:7px;height:7px}.stage-script{color:#357ddb;background:#eaf2ff}.stage-review{color:#7359db;background:#eee9ff}.stage-editing{color:#ad841b;background:#fff5dc}.stage-complete{color:#188b69;background:#e0f7ee}.stage-filmed,.stage-ready-to-film{color:#4c7e9c;background:#e9f1f7}.stage-control{display:inline-block;position:relative}.stage-control select{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.stage-control:focus-within{border-radius:5px;outline:2px solid #bdb5fb}.table-footer{color:#8b91a3;justify-content:space-between;align-items:center;padding:20px 28px;font-size:12px;display:flex}.empty{text-align:center;color:#8c93a3;padding:80px 24px}.empty svg{width:30px;height:30px;margin-bottom:12px}.empty h3{color:#4c5267;margin-bottom:6px}.loading{text-align:center;color:#747b8f;padding:60px}.error{color:#a8433a;background:#fff0ef;border-radius:6px;margin:12px 28px;padding:12px 16px;font-size:13px;line-height:1.5}.board{background:#fafbfc;gap:18px;min-height:65vh;padding:24px 28px;display:flex;overflow-x:auto}.column{width:270px;min-width:270px}.column h3{color:#9a9eaa;justify-content:space-between;align-items:center;display:flex}.board-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:7px;flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-bottom:10px;padding:17px;display:flex;box-shadow:0 2px 3px #10112c03}.board-card strong{font-size:13px;line-height:1.5}.board-card>span:last-child{color:#888d9d;font-size:12px}.board-card:hover{border-color:#c5bcf6}.column-empty{color:#a3a6b2;padding:20px 0;font-size:12px}.drawer-backdrop{z-index:29;background:#20213f13;position:fixed;inset:0}.drawer{border-left:1px solid var(--border);z-index:30;background:#fff;width:420px;max-width:100%;padding:44px 26px 30px;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-8px 0 30px #20203608}.drawer-close{position:absolute;top:17px;right:17px}.drawer h2{letter-spacing:-.6px;margin:10px 0 22px;font-size:23px}.property-list{gap:8px;display:grid}.property-list label{color:#777d90;grid-template-columns:105px 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.property-list select{padding:9px 10px}.drawer-tabs{margin:22px 0}.field{flex-direction:column;gap:9px;margin-bottom:18px;font-size:13px;font-weight:550;display:flex}.field input,.field select,.field textarea{font-weight:400}.two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.save{margin-top:18px}.detail-section{margin-top:30px}.detail-section h3{justify-content:space-between;display:flex}.detail-section h3 span{color:#949aab;font-weight:400}.inline-form{align-items:center;gap:6px;margin-top:14px;display:flex}.inline-form input{flex:1}.task-row{align-items:flex-start;gap:9px;margin-bottom:10px;font-size:13px;line-height:1.6;display:flex}.task-row input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.task-row small{color:#9499a8;display:block}.note{border:1px solid var(--border);border-radius:6px;margin:12px 0;padding:13px}.note small{color:#9399a8;margin:4px 0;font-size:11px;display:block}.note p{white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.6}.note strong{font-size:13px;font-weight:550}.detail-section form>.secondary{margin-top:8px}.text-button{color:var(--accent);justify-content:flex-start;gap:4px;padding:0;font-size:13px}.section-heading{justify-content:space-between;align-items:center;margin:0 0 15px;display:flex}.section-heading h3{margin:0}.file-row{border-bottom:1px solid var(--border);gap:12px;padding:16px 0;display:flex}.file-row>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.file-row>div{min-width:0}.file-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6;display:block}.file-row small,.file-row a{margin-top:6px;font-size:12px;display:block}.file-row a svg{vertical-align:middle;display:inline}.file-row .text-button{margin-top:10px}.file-row details{color:#8c92a3;margin-top:10px;font-size:11px}summary{cursor:pointer;color:#7b8196;padding:5px 0;font-size:12px}details textarea{margin-top:10px}.activity{border-bottom:1px solid var(--border);padding:13px 0}.activity strong,.activity small{font-size:12px;display:block}.activity strong{font-weight:500}.activity small{color:#9499a8;margin-top:6px}.subform{background:#f8f9fc;border-radius:6px;gap:10px;margin-bottom:20px;padding:14px;display:grid}.drawer .error{margin:12px 0}.modal-backdrop{z-index:50;background:#24263b55;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:460px;max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 20px 100px #16182e33}.modal h2{margin-bottom:8px}.modal>p{color:#8a90a1;margin-bottom:25px;font-size:13px}.modal .error{margin:10px 0}.file-name{align-items:center;gap:10px;min-width:260px;max-width:560px;line-height:1.6;display:flex}.file-name svg{color:#9a9fb0;flex-shrink:0}.evidence-cell{max-width:600px;line-height:1.65}.settings-content{max-width:850px;padding:0 28px 60px}.settings-content section{border-top:1px solid var(--border);padding:24px 0}.settings-content h2{margin-bottom:10px;font-size:17px}.settings-content p{color:#7b8296;font-size:13px;line-height:1.6}.member{align-items:center;gap:12px;margin-top:15px;display:flex}.member strong{font-size:13px;font-weight:500}.member>span:last-child{color:#8e94a4;margin-left:auto;font-size:12px}.member .secondary{margin-left:auto}.connection-url{border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:10px;display:flex}.import-preview{border:1px solid var(--border);background:#f8f9fc;border-radius:6px;margin-top:22px;padding:20px}.import-preview dl>div{justify-content:space-between;padding:6px 0;display:flex}.signin{max-width:550px;margin:15vh auto;padding:30px}.signin .brand{margin-bottom:50px;padding:0}.signin h1{font-size:32px}.signin p{color:#858c9e;margin:20px 0 25px;line-height:1.7}.mobile-toggle{display:none}.spin{animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@media (width>=1500px){.drawer{width:460px}}@media (width<=1000px){.sidebar{width:185px;padding-left:8px;padding-right:8px}.app-shell>main{width:calc(100% - 185px);margin-left:185px}.toolbar{flex-wrap:wrap}.result-count{margin-left:0}.row-title{min-width:225px}.page-header p{font-size:14px}.next-action{min-width:220px}}@media (width<=700px){.sidebar{width:220px;display:none;box-shadow:10px 0 30px #20213f20}.sidebar.open{display:flex;top:50px}.app-shell>main{width:100%;margin:0}.mobile-toggle{display:inline-flex}.breadcrumb{gap:10px;height:50px;padding:0 16px;font-size:12px}.page-header{gap:10px;padding:12px 18px 20px}.page-header h1{font-size:27px}.page-header p{max-width:270px;font-size:13px}.page-header>.primary{min-height:37px;padding:9px;font-size:12px}.main-tabs{margin:0 18px}.toolbar{gap:8px;padding:16px 18px}.search{flex-basis:100%;width:100%;max-width:none}.toolbar>select{max-width:180px;font-size:12px}.result-count{margin-left:auto;font-size:11px}.toolbar>.icon-button{display:none}th,td{padding-left:15px;padding-right:15px}.project-table th:first-child,.project-table td:first-child{padding-left:18px}.table-footer{padding:20px 18px}.drawer{width:100%;padding:48px 22px 25px}.drawer h2{padding-right:10px;font-size:23px}.drawer-backdrop{background:0 0}.board{padding:20px 18px}.settings-content{padding:0 18px 40px}.member{gap:8px}.member strong{font-size:12px}.member .avatar{width:26px;height:26px}.error{margin:10px 18px}.modal{padding:24px}.local-label{font-size:10px!important}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width>=1250px){.app-shell.has-drawer>main{width:calc(100% - 636px);margin-right:420px}.drawer-backdrop{background:0 0}.has-drawer .search{max-width:270px}.has-drawer .toolbar>select{max-width:130px}.has-drawer .result-count{font-size:12px}.has-drawer .toolbar{gap:8px}.has-drawer .project-table td,.has-drawer .project-table th{padding-left:12px;padding-right:12px}.has-drawer .row-title{min-width:200px}.has-drawer .next-action{min-width:150px}}@media (width>=1500px){.app-shell.has-drawer>main{width:calc(100% - 676px);margin-right:460px}}.next-action>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-table td{padding-top:13px;padding-bottom:13px}.date-cell{white-space:nowrap;min-width:135px}.date-value{flex-wrap:wrap;gap:2px 4px;font-size:12px;line-height:1.5;display:flex}.date-value small{color:#83899b;width:100%;font-size:10px;display:block}.posted-dates{gap:8px;display:grid}.video-dates{border-top:1px solid var(--border);gap:9px;width:100%;margin:3px 0 0;padding-top:12px;font-size:12px;display:grid}.video-dates>div{grid-template-columns:58px 1fr;gap:9px;display:grid}.video-dates dt{color:#83899b}.video-dates dd{margin:0}.date-edit{margin:14px 0 20px}.date-edit p{font-size:12px;line-height:1.5}.date-edit .field{margin-top:12px}.drawer .video-dates{border-bottom:1px solid var(--border);margin-bottom:12px;padding:14px 0 16px}.requirements{margin-top:12px}.requirements .section-heading{flex-wrap:wrap;gap:12px}.requirement-shortcuts,.requirement-actions{flex-wrap:wrap;gap:8px;display:flex}.requirement-shortcuts .secondary{align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.requirement-row{border:1px solid var(--border,#e8eaed);overflow-wrap:anywhere;border-radius:8px;margin-top:10px;padding:12px}.requirement-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.requirement-heading strong,.requirement-heading small{display:block}.requirement-heading small{color:#6b7280;margin-bottom:4px}.requirement-row p{white-space:pre-wrap;margin:8px 0}.requirement-status{color:#6b7280;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.requirement-status select{width:auto;min-width:140px}.requirements h4{margin:0}.requirements h3{gap:8px}
