@font-face{font-family:Oswald;font-weight:500;font-display:swap;src:url(/fonts/oswald-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Oswald;font-weight:600;font-display:swap;src:url(/fonts/oswald-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Oswald;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin-700-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2) format("woff2")}:root{--black:#15181D;--black-2:#22262D;--cream:#F4F1EA;--beige:#EAE5D9;--line:#DCD6C9;--white:#FFFFFF;--ink:#15181D;--grey:#6B675F;--grey-2:#8E897F;--gold:#E3A82B;--gold-dark:#A47716;--green:#2F8F55;--green-bg:#E3F1E7;--red:#C2483A;--red-bg:#F7E3DF;--amber-bg:#FBEFD3;--blue:#3A6EA5;--blue-bg:#E2EBF5;--r-card:16px;--r-btn:7px;--side:248px;--head:"Oswald",Impact,sans-serif;--body:"DM Sans",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}h1,h2,h3{font-family:var(--head);text-transform:uppercase;font-weight:600;line-height:1.05;letter-spacing:.2px;margin:0}h1{font-size:clamp(28px,3.2vw,38px)}h2{font-size:20px}h3{font-size:16px;font-weight:600}p{margin:0}.muted{color:var(--grey)}.small{font-size:13px}.app{display:grid;grid-template-columns:var(--side) 1fr;min-height:100%}.side{background:var(--black);color:var(--cream);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:22px 14px}.side .brand{display:block;padding:4px 10px 26px}.side .brand img{height:19px;display:block}.side nav{display:flex;flex-direction:column;gap:2px}.side .navlabel{font-size:12px;color:#8e897f;padding:16px 12px 6px}.side a.nav{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;text-decoration:none;color:#cfcac0;font-weight:500}.side a.nav svg{width:18px;height:18px;flex:none;opacity:.85}.side a.nav:hover{background:var(--black-2);color:var(--cream)}.side a.nav.on{background:var(--black-2);color:var(--cream);box-shadow:inset 3px 0 0 var(--gold)}.side a.nav .badge{margin-left:auto;background:var(--gold);color:var(--black);font-size:12px;font-weight:700;border-radius:20px;padding:0 8px;min-width:22px;text-align:center}.side a.nav .soon{margin-left:auto;font-size:11px;color:#8e897f;border:1px solid #3a3e46;border-radius:20px;padding:0 7px}.side .client-list a.nav{font-weight:400;padding:7px 12px;font-size:14px}.side .foot{margin-top:auto;border-top:1px solid #2c3038;padding-top:14px;display:flex;flex-direction:column;gap:2px}.side .me{display:flex;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;border-radius:9px;color:#cfcac0}.side .me:hover{background:var(--black-2)}.side .avatar{width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--black);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}.side .me .who{min-width:0}.side .me .who b{display:block;font-weight:500;color:var(--cream);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side .me .who span{font-size:12px;color:#8e897f}.side button.signout{background:none;border:0;color:#8e897f;text-align:left;padding:8px 12px;cursor:pointer;border-radius:9px;font-size:14px}.side button.signout:hover{color:var(--cream)}.mobilebar{display:none}.main{min-width:0}.content{max-width:1180px;margin:0 auto;padding:36px 40px 80px}@media (max-width:900px){.app{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:min(84vw,300px);z-index:60;transform:translate(-102%);transition:transform .2s ease}.app.menu-open .side{transform:none}.app.menu-open .scrim-side{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:55}.mobilebar{display:flex;align-items:center;justify-content:space-between;background:var(--black);padding:12px 16px;position:sticky;top:0;z-index:40}.mobilebar img{height:18px}.mobilebar button{background:none;border:0;color:var(--cream);padding:6px;cursor:pointer}.content{padding:24px 16px 60px}}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:28px}.head .sub{margin-top:8px;color:var(--grey);max-width:62ch}.head .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.backlink{display:inline-flex;align-items:center;gap:6px;color:var(--grey);text-decoration:none;font-size:14px;margin-bottom:12px}.backlink:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--white);padding:9px 16px;border-radius:var(--r-btn);font-weight:500;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap;color:var(--ink)}.btn:hover{border-color:var(--grey-2)}.btn svg{width:16px;height:16px}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--black);font-weight:700}.btn.gold:hover{background:#ecb540;border-color:#ecb540}.btn.dark{background:var(--black);border-color:var(--black);color:var(--cream)}.btn.ghost{background:transparent;border-color:transparent;color:var(--grey)}.btn.ghost:hover{color:var(--ink);background:var(--beige)}.btn.ok{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.btn.warn{background:var(--white);border-color:var(--red);color:var(--red)}.btn:disabled{opacity:.5;cursor:default}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:14px;font-weight:500}.field .hint{font-size:13px;color:var(--grey)}.input,textarea.input,select.input{width:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--r-btn);padding:10px 12px;outline:none}.input:focus{border-color:var(--gold-dark)}textarea.input{resize:vertical;min-height:80px}.error{color:var(--red);font-size:14px;margin:6px 0 10px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card)}.card-pad{padding:22px}.section{margin-bottom:34px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title h2 .count{font-family:var(--body);font-size:13px;font-weight:500;color:var(--grey);margin-left:8px;text-transform:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;text-decoration:none;display:block}.stat:hover{border-color:var(--grey-2)}.stat .n{font-family:var(--head);font-size:40px;font-weight:600;line-height:1}.stat .l{color:var(--grey);margin-top:6px;font-size:14px}.stat.hl{background:var(--black);border-color:var(--black);color:var(--cream)}.stat.hl .n{color:var(--gold)}.stat.hl .l{color:#cfcac0}@media (max-width:700px){.stats{grid-template-columns:1fr}}.list{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.item{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:16px 20px;border-top:1px solid var(--beige);text-decoration:none}.item:first-child{border-top:0}.item:hover{background:#fbfaf6}.item .t{font-weight:500;font-size:16px}.item .m{font-size:13px;color:var(--grey);margin-top:2px}.item .when{font-size:13px;color:var(--grey);white-space:nowrap}.item .go{color:var(--grey-2)}@media (max-width:700px){.item{grid-template-columns:1fr auto}.item .when{display:none}}.pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;border-radius:20px;padding:3px 11px;background:var(--beige);color:var(--grey);white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.in_review{background:var(--amber-bg);color:var(--gold-dark)}.pill.changes{background:var(--red-bg);color:var(--red)}.pill.approved{background:var(--green-bg);color:var(--green)}.pill.posted{background:var(--blue-bg);color:var(--blue)}.empty-card{background:var(--white);border:1px dashed var(--line);border-radius:var(--r-card);padding:34px;text-align:center}.empty-card h2{margin-bottom:8px}.empty-card p{color:var(--grey);max-width:52ch;margin:0 auto 18px}.howto{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.howto .step{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:18px}.howto .step b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--black);color:var(--gold);font-family:var(--head);font-weight:600;margin-bottom:10px}.howto .step h3{margin-bottom:4px}.howto .step p{color:var(--grey);font-size:14px}@media (max-width:800px){.howto{grid-template-columns:1fr}}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chips button{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:6px 14px;font-size:14px;cursor:pointer;color:var(--grey)}.chips button.on{background:var(--black);border-color:var(--black);color:var(--cream)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs button{background:none;border:0;padding:10px 14px;color:var(--grey);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}.feed .fi{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 20px;border-top:1px solid var(--beige);text-decoration:none}.feed .fi:first-child{border-top:0}.feed .fi:hover{background:#fbfaf6}.feed .fi .q{margin-top:2px}.tracker{display:flex;gap:0;margin:4px 0 26px;overflow-x:auto}.tracker .st{flex:1;min-width:90px;position:relative;padding-top:18px;font-size:13px;color:var(--grey-2)}.tracker .st:before{content:"";position:absolute;top:6px;left:0;right:0;height:3px;background:var(--line)}.tracker .st:after{content:"";position:absolute;top:1px;left:0;width:13px;height:13px;border-radius:50%;background:var(--cream);border:3px solid var(--line)}.tracker .st.done{color:var(--grey)}.tracker .st.done:before{background:var(--ink)}.tracker .st.done:after{background:var(--ink);border-color:var(--ink)}.tracker .st.now{color:var(--ink);font-weight:700}.tracker .st.now:before{background:linear-gradient(90deg,var(--ink) 0 8px,var(--line) 8px)}.tracker .st.now:after{background:var(--gold);border-color:var(--gold)}.tracker .st.now.bad:after{background:var(--red);border-color:var(--red)}.review{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:36px;align-items:start}@media (max-width:980px){.review{grid-template-columns:1fr}}.player{position:sticky;top:24px}.player .frame{position:relative;background:#000;border-radius:var(--r-card);overflow:hidden;aspect-ratio:9/16;height:min(calc(100vh - 230px),760px);max-width:100%;margin:0 auto}@media (max-width:980px){.player{position:static}.player .frame{height:auto;width:min(100%,420px)}}.player video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.player .bigplay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer}.player .bigplay span{width:66px;height:66px;border-radius:50%;background:#15181dbf;display:flex;align-items:center;justify-content:center}.controls{display:flex;align-items:center;gap:12px;margin-top:12px}.controls .pp{width:38px;height:38px;border-radius:50%;border:0;background:var(--black);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}.controls .time{font-variant-numeric:tabular-nums;font-size:13px;color:var(--grey);min-width:86px;text-align:right}.rail{position:relative;flex:1;height:30px;cursor:pointer;touch-action:none}.rail .track{position:absolute;left:0;right:0;top:13px;height:4px;border-radius:2px;background:var(--line)}.rail .fill{position:absolute;left:0;top:13px;height:4px;border-radius:2px;background:var(--ink)}.rail .head{position:absolute;top:8px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--ink)}.rail .mark{position:absolute;top:0;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--gold);border:2px solid var(--cream);padding:0;cursor:pointer;z-index:2}.rail .mark.done{background:var(--grey-2)}.rail .mark.hot{transform:scale(1.4)}.versions{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 6px;justify-content:center}.versions button{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:5px 13px;font-size:13px;cursor:pointer;color:var(--grey)}.versions button.on{border-color:var(--black);background:var(--black);color:var(--cream)}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:16px}.decision{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:16px 18px}.decision .what{flex:1;min-width:200px;font-size:15px}.decision .what small{display:block;color:var(--grey);font-size:13px}.decision.done{background:var(--green-bg);border-color:#c9e3d1}.decision.chg{background:var(--red-bg);border-color:#efcdc6}.composer{padding:14px}.composer label.lab{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin-bottom:8px}.composer textarea{width:100%;background:var(--cream);border:1px solid var(--line);border-radius:10px;outline:none;resize:vertical;min-height:70px;padding:10px 12px}.composer textarea:focus{border-color:var(--gold-dark)}.composer .bar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:10px;flex-wrap:wrap}.tc{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:var(--black);background:var(--gold);border-radius:5px;padding:2px 7px;border:0;cursor:pointer;white-space:nowrap}.tc.off{background:var(--beige);color:var(--grey)}.thread-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--beige)}.comment{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:14px 18px;border-top:1px solid var(--beige)}.comment:first-of-type{border-top:0}.comment.hot{background:#fff8e6}.comment .whohdr{font-size:13px;color:var(--grey);display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:2px}.comment .whohdr b{color:var(--ink);font-weight:700}.comment .tag{font-size:11px;background:var(--black);color:var(--gold);border-radius:4px;padding:0 5px}.comment .body{white-space:pre-wrap;word-break:break-word}.comment.done .body{color:var(--grey-2);text-decoration:line-through}.comment .acts{display:flex;gap:2px;margin-top:4px;flex-wrap:wrap}.comment .acts button{background:none;border:0;padding:2px 8px 2px 0;font-size:13px;color:var(--grey);cursor:pointer}.comment .acts button:hover{color:var(--ink)}.comment .input{margin:6px 0}.empty{padding:26px 18px;color:var(--grey)}.member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--beige)}.member:first-child{border-top:0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#15181d73;display:flex;align-items:center;justify-content:center;z-index:80;padding:20px}.dialog{background:var(--white);border-radius:var(--r-card);padding:26px;width:100%;max-width:480px;box-shadow:0 20px 60px #15181d40}.dialog h2{margin-bottom:6px}.dialog .lead{color:var(--grey);margin-bottom:18px}.dialog .acts{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.login{min-height:100%;display:grid;grid-template-columns:1.05fr 1fr}.login .brandside{background:var(--black);color:var(--cream);padding:56px;display:flex;flex-direction:column;justify-content:space-between}.login .brandside img{height:28px;align-self:flex-start}.login .brandside h1{font-size:clamp(40px,5vw,68px)}.login .brandside h1 span{display:block;color:var(--gold)}.login .brandside .muted{color:#cfcac0}.login .formside{display:flex;align-items:center;justify-content:center;padding:40px}.login form{width:100%;max-width:380px}.login form h2{margin-bottom:8px;font-size:26px}.login form .lead{color:var(--grey);margin:0 0 22px}@media (max-width:820px){.login{grid-template-columns:1fr}.login .brandside{padding:28px}.login .brandside h1{margin:30px 0 10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.login form>p{color:var(--grey);margin:0 0 22px}@media (max-width:700px){.tracker .st{min-width:62px;font-size:12px}}.pill.team_review{background:var(--amber-bg);color:var(--gold-dark)}.pill.ai_editing{background:var(--blue-bg);color:var(--blue)}.pill.edit_failed{background:var(--red-bg);color:var(--red)}.nextcard{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:16px 18px;margin-bottom:22px}.nextcard .what{flex:1;min-width:220px;font-size:15px}.nextcard .what small{display:block;color:var(--grey);font-size:13px;margin-top:2px}.nextcard.gold{background:#fff8e6;border-color:#f0d9a0}.nextcard.bad{background:var(--red-bg);border-color:#efcdc6}.nextcard.working{background:var(--blue-bg);border-color:#cfdcec}.spin{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:8px;vertical-align:-1px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.startgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:800px){.startgrid{grid-template-columns:1fr}}.startcard{position:relative}.startcard h2{margin:2px 0 6px}.startcard p.muted{margin:0 0 16px;max-width:52ch}.stepno{width:28px;height:28px;border-radius:50%;background:var(--black);color:var(--gold);font-family:var(--head);font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.linkbtn{background:none;border:0;padding:0;color:var(--grey);font-size:13px;text-decoration:underline;cursor:pointer;display:block;margin-top:14px}.linkbtn:hover{color:var(--ink)}.rawlink{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rawlink a{color:var(--ink);font-weight:500}.rawlink .linkbtn{display:inline;margin:0 0 0 6px}.underplayer{display:flex;justify-content:center;gap:16px;align-items:center;font-size:13px;margin-top:8px}.underplayer a{color:var(--grey)}.underplayer .linkbtn{display:inline;margin:0}.flash{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:12px 14px;margin-bottom:18px;font-size:14px}.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:4px 0 14px;line-height:1.4}.check input{margin-top:3px}.insp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.insp-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}.insp-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #15181d14}.insp-card .thumb{aspect-ratio:9/12;background:var(--beige);display:flex;align-items:center;justify-content:center;color:var(--grey);overflow:hidden}.insp-card .thumb img{width:100%;height:100%;object-fit:cover}.insp-card .meta{padding:12px 14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.insp-card .t{font-weight:600;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.insp-card .m{font-size:12px;color:var(--grey)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.bd-table{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.bd-row{display:grid;grid-template-columns:150px 1fr 1.4fr 1fr;gap:14px;padding:14px 16px;border-top:1px solid var(--beige);align-items:start}.bd-row:first-child{border-top:0}.bd-head{background:var(--cream);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--grey);padding:10px 16px}.bd-shot{display:flex;flex-direction:column;gap:6px}.shotbtn{position:relative;border:0;padding:0;background:var(--black);border-radius:10px;overflow:hidden;cursor:pointer;width:130px;aspect-ratio:9/16}.shotbtn img{width:100%;height:100%;object-fit:cover;display:block}.shotbtn .ph{display:block;width:100%;height:100%}.shotbtn .play{position:absolute;inset:auto 8px 8px auto;width:28px;height:28px;border-radius:50%;background:#15181dbf;color:var(--cream);font-size:11px;display:flex;align-items:center;justify-content:center}.cell{width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 8px;resize:vertical;font:inherit;font-size:14px;line-height:1.45;color:var(--ink)}.cell:hover{border-color:var(--line)}.cell:focus{outline:none;border-color:var(--gold-dark);background:var(--cream)}.cell.red,.cell-ro.red{color:var(--red)}.cell-ro{white-space:pre-wrap;font-size:14px;line-height:1.45;padding:6px 0}.shotvideo{width:100%;max-height:70vh;border-radius:12px;background:#000;display:block}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--black);color:var(--cream);padding:9px 16px;border-radius:20px;font-size:14px;z-index:60}@media (max-width:860px){.bd-row{grid-template-columns:110px 1fr}.bd-row>div:nth-child(3),.bd-row>div:nth-child(4){grid-column:2}.bd-head{display:none}.shotbtn{width:100px}}
