:root{--bg:#111214;--panel:#1a1c1f;--panel-2:#222529;--line:#2e3237;--text:#e8eaed;--muted:#8b9098;--accent:#7c6cff;--accent-soft:#7c6cff2e;--good:#3ecf8e;--warn:#fc3;--danger:#ff6b6b;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1{margin:0;font-size:20px;font-weight:600}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}h3{margin:0;font-size:15px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.center{place-items:center;min-height:60vh;display:grid}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:12px}.error{color:var(--danger);font-size:13px}.topbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:5;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;font-weight:600;display:flex}.dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.nav{gap:4px;display:flex}.nav a{color:var(--muted);border-radius:6px;padding:6px 10px}.nav a.active,.nav a:hover{color:var(--text);background:var(--panel-2)}.page{max-width:1480px;margin:0 auto;padding:24px 20px 60px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.btn{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px}.btn:hover{border-color:#444a52}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.danger{color:var(--danger)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn:disabled{opacity:.5;cursor:default}input,select,textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;width:100%;padding:7px 10px}textarea{resize:vertical;min-height:70px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}select.inline,input.inline{width:auto}label.field{display:block}label.field>span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.seg{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:2px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:4px 10px}.seg button.on{background:var(--accent-soft);color:var(--text)}.check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check input{width:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.grid{gap:16px;display:grid}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.list-item{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.list-item:first-of-type{border-top:0}.client-card{display:block}.client-card:hover{border-color:#444a52}.swatch{border-radius:3px;flex:none;width:12px;height:12px}.pill{background:var(--panel-2);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:12px}.pill.s-idea,.pill.s-scripting{color:#c9cdd3}.pill.s-shoot{color:#8cc2ff;background:#50a0ff26}.pill.s-edit_queue,.pill.s-editing{color:#ff9c9c;background:#ff6b6b24}.pill.s-internal_review{color:var(--warn);background:#ffcc331f}.pill.s-client_review{background:var(--accent-soft);color:#b9b0ff}.pill.s-changes_requested{color:#ffb27a;background:#ff8c3229}.pill.s-approved{color:var(--good);background:#3ecf8e26}.pill.s-scheduled,.pill.s-posted,.pill.s-delivered{color:#c7b3ff;background:#a078ff1f}.pill.type{border:1px solid var(--line);background:0 0}.board{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.column{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex:0 0 230px;min-height:120px;padding:10px}.column.empty{flex-basis:132px}.column.empty .column-head{flex-wrap:wrap}.column.drop{border-color:var(--accent)}.column-head{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.card{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;margin-bottom:8px;padding:9px 10px;display:block}.card:hover{border-color:#444a52}.card .title{margin-bottom:6px;font-weight:500}.card .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}table.data{border-collapse:collapse;width:100%}table.data th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:500}table.data td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}table.data tr.click:hover td{background:var(--panel);cursor:pointer}.cal{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.cal .dow{color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);padding:6px 8px;font-size:12px}.cal .day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;padding:4px 6px}.cal .day.other{color:#555b63;background:#0d0e10}.cal .day.today .num{background:var(--accent);color:#fff;border-radius:99px;padding:0 6px}.cal .day.out{background:repeating-linear-gradient(135deg,#191a1d 0 6px,#141517 6px 12px)}.cal .num{margin-bottom:4px;font-size:12px;display:inline-block}.cal .ev{background:var(--panel-2);border-left:3px solid var(--accent);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;margin-bottom:3px;padding:2px 6px;font-size:12px;display:block;overflow:hidden}.cal .ev.block{border-left-color:var(--muted);color:var(--muted);cursor:default}.cal .ev.shoot{border-left-color:#8cc2ff}.project-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=900px){.project-grid{grid-template-columns:1fr}}.title-input{background:0 0;border-color:#0000;padding:4px 6px;font-size:20px;font-weight:600}.title-input:hover{border-color:var(--line)}.script-table{border-collapse:collapse;width:100%}.script-table th{color:var(--muted);text-align:left;padding:4px;font-size:12px;font-weight:500}.script-table td{vertical-align:top;padding:4px}.script-table textarea{min-height:60px}.comment{border-top:1px solid var(--line);padding:10px 0}.comment.internal{border-left:3px solid var(--warn);padding-left:10px}.saved{color:var(--good);font-size:12px}.placeholder{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:28px}.auth{max-width:360px;margin:12vh auto;padding:28px}.auth h1{margin-bottom:4px}.backdrop{z-index:20;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:480px;padding:20px}@media (width<=640px){.topbar{flex-wrap:wrap;gap:10px;padding:10px 16px}.page{padding:16px 16px 48px}}.crumb{color:var(--muted);margin-left:-6px}.who{color:var(--text);align-items:center;gap:8px;display:flex}.avatar{background:var(--panel-2);border:1px solid var(--line);letter-spacing:.02em;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}@media (width<=640px){.who-name{display:none}}.hub-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:600}.tag{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--accent);color:#b9b0ff;background:var(--accent-soft);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600}.hub-title{letter-spacing:-.01em;margin:6px 0 4px;font-size:30px;font-weight:700}.btn.big{padding:10px 18px;font-size:15px}.banner{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;padding:12px 16px;display:flex}.banner a{color:#b9b0ff;text-underline-offset:2px;text-decoration:underline}.banner-icon{border:1px solid var(--muted);width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.hub-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.hub-layout{grid-template-columns:1fr}}.ideas{position:sticky;top:72px}.ideas.drop{border-color:var(--accent);background:#1c1d26}.count{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:0 6px;font-size:12px}.hub-card{background:var(--panel-2);border:1px solid var(--line);cursor:grab;border-radius:7px;margin-bottom:10px;padding:10px 12px}.hub-card:hover{border-color:#444a52}.hub-card:active{cursor:grabbing}.hub-card .title{margin-bottom:8px;font-weight:500;line-height:1.3}.add-idea{border:1px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:10px}.add-idea:hover{color:var(--text);border-color:var(--muted)}.hint{margin:14px 0 0;line-height:1.5}.cal-panel{padding:0;overflow:hidden}.cal-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:16px 20px;display:flex}.cal-head .month{text-transform:none;letter-spacing:0;color:var(--text);min-width:170px;margin:0 14px 0 0;font-size:20px;font-weight:600}.hub-cal-scroll{overflow-x:auto}.hub-cal{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.hub-cal .dow{color:var(--muted);text-align:right;border-bottom:1px solid var(--line);background:var(--panel);padding:8px 10px;font-size:12px}.hub-cal .day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);min-height:128px;padding:6px 8px 8px}.hub-cal .day:nth-child(7n){border-right:0}.hub-cal .day.other{background:#0d0e10}.hub-cal .day.other .num{color:#555b63}.hub-cal .day.out{background:repeating-linear-gradient(135deg,#17181b 0 6px,#131416 6px 12px)}.hub-cal .day.drop{background:var(--accent-soft);outline:1px solid var(--accent);outline-offset:-1px}.day-top{justify-content:space-between;align-items:center;min-height:24px;margin-bottom:6px;display:flex}.hub-cal .num{border-radius:99px;padding:0 6px;font-size:13px;line-height:24px}.hub-cal .day.today .num{background:var(--accent);color:#fff;font-weight:600}.day-add{opacity:0;border:1px solid var(--line);background:var(--panel-2);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:5px;padding:0;line-height:1}.hub-cal .day:hover .day-add,.day-add:focus{opacity:1}.day-add:hover{color:var(--text);border-color:var(--accent)}@media (hover:none){.day-add{opacity:.6}}.hub-cal .hub-card{margin-bottom:6px;padding:7px 8px;font-size:13px}.hub-cal .hub-card .title{margin-bottom:6px}.ooo{color:var(--muted);border-left:3px solid var(--muted);margin-bottom:6px;padding:2px 6px;font-size:12px}.shoot-chip{color:#8cc2ff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #8cc2ff;margin-bottom:6px;padding:2px 6px;font-size:12px;overflow:hidden}.cal-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.hub-card .pill{text-overflow:ellipsis;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}
