/* The Workroom — system typography, glass navigation, clear content surfaces. */
:root,.client-mode{--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:var(--sans);--ink:#1d1d1f;--muted:#666870;--line:#e1e4eb;--border:var(--line);--bg:#f5f6fa;--paper:#fff;--purple:#0071e3;--accent:#0071e3;--accent-soft:#eaf3ff;--soft:#eef2f8;--green:#18834b;--brass:#0071e3;--dark:#1d1d1f;--glass:rgba(255,255,255,.76);--shadow:0 8px 32px #27365c08,0 1px 3px #27365c08}
body{font-family:var(--sans);background:radial-gradient(ellipse at 12% 5%,#e8f0ff80,transparent 45%),radial-gradient(ellipse at 90% 38%,#ede7ff55,transparent 48%),var(--bg);background-attachment:fixed;color:var(--ink)}
button,input,textarea,select,h1,h2,h3,.card-title,.bank-title,.idea-title,.work-client-title{font-family:var(--sans)}
h1,.overview-heading h1,.content:has(#cards) .heading-row h1,.auth-gallery h1{font-family:var(--sans);font-size:clamp(30px,3.3vw,44px);font-weight:700;line-height:1.12;letter-spacing:-1.5px;text-transform:none;overflow-wrap:anywhere}
h2{font-weight:650;letter-spacing:-.5px;line-height:1.25}h3{font-weight:600;letter-spacing:-.2px}.eyebrow,.overview .eyebrow{color:#6d717b;font-size:10px;letter-spacing:.9px;font-weight:600}.subtitle{color:var(--muted);font-size:13px}.tiny{color:var(--muted)}
.sidebar,.client-mode .sidebar{width:238px;padding:24px 15px 16px;background:rgba(241,244,250,.78);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border-right:1px solid #ffffffb8;box-shadow:inset -1px 0 #dce2ec66}
.sidebar .brand{gap:10px;padding-inline:10px;margin-bottom:20px}.brandmark{border:0!important;border-radius:13px!important;background:linear-gradient(145deg,#fffffff2,#e0e8f7)!important;box-shadow:inset 0 1px white,0 3px 8px #27395d15;color:#35466a!important;width:38px!important;height:38px!important}.brandword strong{font-size:20px;font-weight:700;letter-spacing:-.8px}.brandword small{font-size:8px;letter-spacing:2px}.brand-dot{color:var(--accent)}
.sidebar .workspace-pill{border:0;padding:0 10px 12px;margin:0 0 12px;color:#69717f;font-size:11px}.sidebar .nav{border-radius:11px;min-height:38px;padding:9px 10px;font-size:12px;color:#424958}.sidebar .nav:hover{background:#ffffffa6}.sidebar .nav.active,.client-mode .sidebar .nav.active{background:rgba(255,255,255,.9);box-shadow:0 2px 6px #344f7520,inset 0 1px #fff;color:#0069d5;font-weight:600}.sidebar .nav .icon{stroke-width:1.8}.sidebar .nav-private{font-size:9px;color:#717887}.nav-section+.nav-section{margin-top:17px}.sidebar .nav-section .side-label{font-size:10px;letter-spacing:.2px;text-transform:none;color:#7b818d;font-weight:600}.sidebar .client-shortcut .client-dot{background:var(--client-soft,#eaf3ff);color:var(--client-color,#0071e3);border-radius:7px}.sidebar .studio-person{border-color:#dfe4ed;color:#354052}.nav .count{background:#e6ebf4;color:#536076;border-radius:6px;font-size:10px}.sidebar .nav.active .count{background:#eaf3ff;color:#0071e3}.avatar{background:#e7edf9;color:#46638f;border-radius:50%}
.main{margin-left:238px}.topbar{height:70px;position:sticky;top:0;z-index:15;padding:0 34px;background:rgba(248,250,253,.78);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-bottom:1px solid #ffffffb0;box-shadow:0 1px 0 #dbe0e84d}.breadcrumbs{color:#737b88;font-size:12px}.breadcrumbs strong{color:#3c4556}.top-client-select{border:1px solid #fff;background:#ffffff99;border-radius:20px;color:#3d4655;padding:8px 14px;box-shadow:0 1px 5px #30476709}.content{padding:30px 34px 110px;max-width:1600px}.heading-row{margin:4px 0 28px;align-items:center}.heading-row .eyebrow{margin-bottom:10px}.preview-note{color:#858b96;margin-bottom:24px}.overview-heading{border:0;margin:0 0 24px;padding-bottom:0}.overview-heading h1{margin:10px 0}.overview-heading h1 em{font-weight:700;font-style:normal;color:inherit}
.btn{min-height:38px;padding:10px 16px;border:1px solid #dce2eb;border-radius:22px;background:#fff;color:#354052;font-size:12px;font-weight:550;box-shadow:0 1px 2px #26334c04;transition:background .15s,box-shadow .15s,transform .15s}.btn:hover{background:#f4f7fc;border-color:#cad4e3;box-shadow:0 3px 8px #2337550c}.btn:active{transform:scale(.98)}.btn.primary,.btn.dark{background:#0071e3;border-color:#0071e3;color:white;box-shadow:0 3px 8px #0071e324}.btn.primary:hover,.btn.dark:hover{background:#0065ce;border-color:#0065ce}.btn.small{min-height:34px;padding:8px 13px;font-size:11px}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:#0071e3}.btn:disabled{opacity:.42}.quiet-link{color:#0071e3;font-weight:550}.close{background:#edf0f6;border-radius:50%;color:#646c7c}.field{color:#485366!important;font-size:12px}.field input,.field textarea,.field select,.taskboard-toolbar input,.taskboard-toolbar select,.search,.collection-select{border:1px solid #dfe4ee;background:#f9fafc;border-radius:12px;color:#283447;font-family:var(--sans);font-size:13px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8cbcf1;outline:3px solid #0071e317}.field textarea{line-height:1.65;resize:vertical}button:focus-visible,a:focus-visible{outline:3px solid #0071e3;outline-offset:3px}
.panel,.overview-panel,.week-panel,.work-client-card,.work-shoot-card,.performance-client-card,.studio-setting-card,.idea-card,.shoot-card,.asset,.dash-mailboxes>.panel,.client-access-card{background:#ffffffec;border:1px solid #ffffff;border-radius:20px;box-shadow:var(--shadow);color:var(--ink)}.panel{padding:24px}.info-callout,.task-sharing-note{background:#eaf3ff;border:1px solid #d8eaff;border-radius:14px;color:#38628a}.tabs,.work-tabs{gap:4px;border-bottom:0}.tab,.work-tab,.filter{border:0;border-radius:10px;color:#667080;font-size:12px}.tab.active,.work-tab.active,.filter.active{background:#fff;border:0;color:#1f3046;box-shadow:0 2px 6px #283b5e14}.filters,.work-tabs,.task-audience-tabs,.content-categories{background:#e8ecf380;padding:5px;border-radius:14px;gap:4px;width:fit-content;max-width:100%;flex-wrap:wrap}.content-category{border:0;background:transparent;border-radius:10px}.content-category.active{background:#fff;color:#0071e3;box-shadow:0 2px 6px #283b5e12}.badge{border:0;border-radius:7px;font-weight:550;background:#eef1f6;color:#616c7d;padding:5px 8px}.badge.approved,.badge.completed,.badge.published,.badge.done{background:#e5f5eb;color:#187544}.badge.in_review,.badge.doing,.badge.scheduled,.badge.ready{background:#e6f0ff;color:#2364ae}.badge.changes_requested,.badge.failed,.badge.blocked{background:#fff0df;color:#995400}.badge.draft,.badge.queued,.badge.planned{background:#eeeafb;color:#7352ad}
.work-client-card{border-top:3px solid var(--client-color,#0071e3);padding:28px}.work-client-card:hover{box-shadow:0 10px 30px #263c6212;transform:translateY(-2px)}.work-client-title{font-size:30px;text-transform:none;font-weight:700;letter-spacing:-1px}.work-mark,.workspace-mark{border-radius:14px;background:var(--client-soft,#eaf3ff);color:var(--client-color,#0071e3)}.work-card-footer,.work-card-stats{border-color:#e8ebf1}.work-client-description{font-size:12px;color:#737b89}.work-card-stats b{color:var(--client-color,#0071e3)}.work-home-stats{border:0;background:white;border-radius:18px;box-shadow:var(--shadow)}.work-home-stats>button{border-color:#e9edf4}.work-home-stats strong{font-size:38px;color:#24334b}.work-tabs{margin-bottom:24px}.work-deliverable-row{border-color:#edf0f5}.work-deliverable-row:hover{background:#f6f8fc}.collection-banner{background:#ffffffbd;border:1px solid white;border-radius:18px;box-shadow:var(--shadow)}.client-logo{border-radius:12px;background:#e9f1ff;color:#0071e3}.video-card{background:white;border-radius:17px;overflow:hidden;box-shadow:var(--shadow);border:1px solid white}.thumb{border-radius:0}.card-body{padding:15px}.card-title{font-size:14px;letter-spacing:-.2px;font-weight:600;border:0}.card-footer{border-color:#edf0f5}.card-meta{font-size:11px;color:#727b89}.card-comments{color:#727b89}.thumb-tag{border-radius:7px;backdrop-filter:blur(10px);background:#ffffffcf;color:#354257}.preview-state{border-radius:6px;background:#1c273bb0}
.daily-brief{background:linear-gradient(120deg,#e7f0ff,#f0edff);border:1px solid #fff;border-radius:24px;box-shadow:var(--shadow);padding:26px}.daily-brief h2{font-size:30px;font-weight:700;color:#243756}.brief-section-title,.brief-row,.daily-brief footer{border-color:#cdd9eb}.overview-numbers{background:transparent;border:0;gap:14px}.overview-number{background:white;border:1px solid #fff;border-radius:18px;padding:22px!important;box-shadow:var(--shadow)}.overview-number:nth-child(1){background:#eaf2ff}.overview-number:nth-child(2){background:#eeebfc}.overview-number:nth-child(3){background:#fff0e0}.overview-number:nth-child(4){background:#e7f4ee}.overview-number strong{font-size:38px;color:#263955}.overview-number span,.overview-number small{color:#586779}.week-panel{padding:23px}.week-strip{border-color:#e9edf4}.week-day{border-color:#e9edf4}.week-day.is-today{background:#edf4ff;border-radius:14px}.week-day.is-today header b{background:#0071e3;color:white;border-radius:50%}.week-event{border-radius:8px}.week-event.shoot{background:#f1eaff;color:#7050a2}.week-event.post{background:#e7f1ff;color:#235f9d}.week-event.task{background:#fff1df;color:#946022}.client-space-row,.home-client-inbox{border-left:3px solid var(--client-color,#0071e3);padding-left:14px;border-radius:4px}.client-space-progress>span{background:var(--client-color,#0071e3)}.home-client-inbox{background:var(--client-soft,#eaf3ff);border-radius:12px;padding:16px;margin:12px 0}.home-mail{background:#ffffffb8;border-radius:10px;padding:12px;margin-top:7px}.performance-client-card{border-top:3px solid var(--client-color,#0071e3);overflow:hidden}.performance-client-card>header{background:var(--client-soft,#eaf3ff);padding:20px}.performance-intro{background:linear-gradient(115deg,#e5efff,#f0ebfc);border:1px solid white;border-radius:24px;color:#263651}.performance-intro h2,.performance-intro p,.performance-intro .eyebrow,.performance-connection-count span{color:#3b4c67}.performance-connection-count strong{color:#0071e3}.social-profile{background:#fff;border-radius:13px;border:1px solid #e7ebf2}.platform-mark{border-radius:10px}.platform-mark.youtube{background:#ffebe9;color:#cf3b32}.platform-mark.instagram{background:#f4eafa;color:#9656ad}.mail-client-tabs .btn{border-left:3px solid var(--client-color,#99a7ba)}.mail-client-tabs .btn.primary{background:var(--client-soft,#eaf3ff);color:var(--client-color,#0071e3);border-color:var(--client-color,#0071e3);box-shadow:none}.dash-mail-row{border-radius:12px}.dash-mail-row:hover{background:#eef4ff}
.taskboard-group{border-radius:18px;background:white;overflow:hidden;border:1px solid #e3e8f1;box-shadow:var(--shadow)}.taskboard-group-head{background:color-mix(in srgb,var(--group-color,#0071e3) 10%,white);border-top:3px solid var(--group-color,#0071e3)}.taskboard-row{border-left:3px solid var(--client-color,#0071e3);border-bottom-color:#edf0f5}.taskboard-meta>span{border-radius:5px}.taskboard-status,.taskboard-priority{border-radius:8px!important;border:0!important;font-weight:550!important}.taskboard-status.status-doing{background:#e7f0ff;color:#1c62b3}.taskboard-status.status-todo{background:#eff1f5;color:#616c7a}.taskboard-status.status-blocked{background:#fff0df;color:#97550a}.taskboard-status.status-done{background:#e5f6ed;color:#1c774e}.taskboard-priority.priority-high,.taskboard-priority.priority-urgent{background:#ffebe8;color:#ba4435}.taskboard-priority.priority-normal{background:#eaf1ff;color:#4b638e}.taskboard-priority.priority-low{background:#edf2f0;color:#576f64}.taskboard-check.checked{background:#269960;border-color:#269960}.taskboard-overview{background:#eef3fc;border:1px solid white;border-radius:18px}.taskboard-stat{color:#256ebc}
.visual-calendar{background:white;border:1px solid #e3e8f0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.visual-day{border-color:#e8edf5}.visual-day.today{background:#edf4ff}.calendar-post{border-radius:12px;border-left:3px solid var(--client-color);background:color-mix(in srgb,var(--client-color) 8%,white);color:#243550;box-shadow:0 2px 6px #22385506}.calendar-client{color:var(--client-color);font-weight:650}.calendar-thumb{border-radius:8px}.private-calendar-event{background:#fff1df;border-color:#d98a22;border-radius:10px;color:#82571b}.visual-calendar-legend i{border-radius:50%}.day.today .day-num,.visual-day.today>.day-num{background:#0071e3;color:white;border-radius:50%}
.chat-launcher,.chat-toggle{background:rgba(255,255,255,.84)!important;color:#25354d!important;border:1px solid #fff!important;border-radius:24px!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #273a6224!important}.chat-launcher small,.chat-launcher span,.chat-toggle small{color:#64738b}.chat-drawer{border:1px solid #fff;border-radius:24px;box-shadow:0 20px 80px #20335928;background:#f9fbffed;backdrop-filter:blur(24px)}.chat-drawer-head{background:#eef3fbe0}.chat-message.mine{background:#e8f2ff}.chat-composer textarea{border-radius:16px}.chat-dock{z-index:35}
dialog{border:1px solid #fff;border-radius:26px;background:#fcfdfff5;box-shadow:0 28px 100px #182b5540;max-width:calc(100vw - 24px)}dialog::backdrop{background:#1a294a42;backdrop-filter:blur(8px)}.modal-head{padding:20px 25px;border-color:#e7ebf2}.modal-head h2{font-size:20px}.modal-content{padding:25px}.dropzone{border:1px dashed #aac3e2;background:#f0f6ff;border-radius:16px}.auth-stage,.auth-stage>.login{background:#f7f9fd}.auth-gallery{background:linear-gradient(135deg,#e9f2ff,#efebfc)}.auth-gallery h1{font-size:clamp(36px,5vw,64px);text-transform:none;line-height:1.08}.auth-gallery h1 em{color:#0071e3}.auth-gallery-art{border-radius:28px}
/* Media review: content surfaces separated from the control layer. */
.media-review{--note-color:#a86212}.review-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:22px;align-items:stretch}.review-video-block,.review-notes-block,.review-caption-block,.review-thumbnail-block{min-width:0;background:white;border:1px solid white;box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.review-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px}.review-block-head h2{font-size:19px;margin:7px 0 0}.review-label{font-size:10px;letter-spacing:1px;color:#6b778b;font-weight:650}.review-stage{background:radial-gradient(ellipse at center,#e0e6f1,#eff2f8);display:flex;align-items:center;justify-content:center;padding:20px;min-height:250px}.review-stage .player-wrap{border-radius:13px;overflow:hidden;box-shadow:0 12px 32px #1a2a4b20;margin:0 auto;background:#121823;width:100%}.review-stage .player-wrap.native-player{width:min(100%,var(--video-width));aspect-ratio:var(--video-ratio);max-height:none}.review-stage .player-empty{min-height:310px}.review-video-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:8px}.review-timeline{margin:0;padding:17px 20px;background:#fff;border:0;border-radius:0}.review-transport{gap:6px;margin-bottom:12px}.review-transport .btn{border:0;background:#edf2f8;color:#354665;font-size:10px;min-height:30px;padding:6px 10px}.review-transport [data-player=play]{background:#0071e3;color:white;min-width:55px}.review-transport output{font-size:12px;font-weight:600;margin-left:auto}.review-transport [data-player=fullscreen]{margin-left:auto}.timeline-track{position:relative;height:62px;border-radius:10px;overflow:hidden;background:#18233a;border:2px solid #e3eaf6;isolation:isolate}.review-filmstrip{height:100%;border-radius:0;background:repeating-linear-gradient(90deg,#24334a 0,#24334a 12%,#334560 12%,#334560 12.5%)}.review-filmstrip canvas{height:100%}.review-scrubber{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;cursor:ew-resize;z-index:2;opacity:1;outline-offset:-3px}.review-scrubber::-webkit-slider-runnable-track{height:100%;background:transparent}.review-scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:58px;border:0;background:transparent}.review-scrubber::-moz-range-track{height:100%;background:transparent}.review-scrubber::-moz-range-thumb{width:10px;height:58px;border:0;background:transparent}.timeline-playhead{position:absolute;left:clamp(2px,var(--playhead,0%),calc(100% - 3px));top:0;bottom:0;width:3px;background:white;box-shadow:0 0 0 1px #0071e3,0 0 8px #0008;pointer-events:none;z-index:1}.timeline-playhead:before{content:'';position:absolute;width:9px;height:9px;border-radius:3px;background:#0071e3;left:-3px;top:0}.review-markers{height:14px;margin-top:4px;margin-inline:5px}.review-marker{width:10px;height:10px;background:#d58622;border:2px solid white}.review-timeline-footer{margin-top:3px;gap:8px}.review-timeline-footer .tiny{font-size:10px}.review-timeline-footer .btn{background:#eaf3ff;color:#0071e3;border:0;white-space:nowrap}.review-notes-block{display:flex;flex-direction:column;background:linear-gradient(#fff6e9 0,#fff 240px)}.review-notes-block>.subtitle,.review-notes-block>#note-form{margin:0 22px 16px}.review-notes-block .review-label{color:#a36a1d}.review-total{font-size:13px;background:#ffecd0;color:#975b10;width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.review-notes-block textarea{background:#ffffffd9;min-height:100px}.note-compose-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.note-time-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:#707788;font-variant-numeric:tabular-nums}.note-time-toggle input{accent-color:#0071e3}.review-note-list{padding:0 22px;max-height:280px;overflow:auto;flex:1}.note-list-label{font-size:9px;letter-spacing:1px;color:#81899a;margin:12px 0}.review-note-list .note{border:1px solid #e8edf5;background:#f8faff;border-radius:12px;padding:12px;margin-bottom:9px}.review-note-list .draft-note{background:#fff8ef;border-color:#f5e5ce}.note-top{flex-wrap:wrap;gap:7px;font-size:10px}.note-top .close{margin-left:auto}.note-top .timestamp{font-size:10px;background:#e7f0ff;color:#2669b0;border-radius:6px}.note p{font-size:12px;line-height:1.6;margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}.note-top .avatar{width:21px;height:21px}.notes-empty{padding:25px 0;font-size:12px;color:#8a91a0}.notes-empty>span{font-size:20px;color:#c49c66}.notes-submit{padding:18px 22px;border-top:1px solid #e9edf4;margin-top:14px}.notes-submit .tiny{font-size:10px;margin:10px 0 0}.review-delivery-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,1fr);gap:22px;margin-top:22px}.review-caption-block .review-block-head{background:#edf5ff}.review-caption-block .review-label{color:#3377b8}.review-caption-block form{padding:20px 22px}.review-caption-block textarea{min-height:165px;background:white;border:1px solid #e2e9f2}.caption-save{display:flex;align-items:center;gap:14px}.caption-save small{font-size:10px;color:#7b8494}.review-thumbnail-block .review-block-head{background:#f2edfc}.review-thumbnail-block .review-label{color:#8258b9}.review-thumbnail-block .thumbnail-preview{margin:18px auto;width:min(100% - 44px,260px);height:auto;aspect-ratio:16/9;border-radius:12px;background:#f1f3f7}.review-thumbnail-block .thumbnail-preview.native-ratio{aspect-ratio:var(--media-ratio);max-height:220px;width:auto;max-width:calc(100% - 44px)}.review-thumbnail-block .thumbnail-preview img{height:100%;width:100%;max-height:220px;object-fit:contain}.thumbnail-block-footer{padding:0 22px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.thumbnail-block-footer .tiny{font-size:10px}.review-approval-block{background:#eaf6ef;border:1px solid white;border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;box-shadow:var(--shadow)}.review-approval-block h2{font-size:20px;margin:7px 0}.review-approval-block .review-label{color:#2c8154}.review-approval-block .subtitle{max-width:520px;margin:0;font-size:12px}.review-approval-block .button-row{flex-shrink:0}.review-approval-block .btn.primary{background:#21844f;border-color:#21844f}.review-history{padding:17px 8px;color:#687385;font-size:12px}.review-history summary{cursor:pointer}.voiceover-panel{background:linear-gradient(110deg,#eff0ff,#f8f5ff);border:1px solid white;border-radius:22px;display:grid;grid-template-columns:1fr auto;gap:10px 22px;padding:22px;margin-top:22px;box-shadow:var(--shadow)}.vo-panel-head{gap:20px}.vo-panel-head h2{font-size:20px;margin:7px 0}.vo-panel-head .subtitle{font-size:12px;margin:0}.vo-panel-head .eyebrow{color:#7565b6}.voiceover-panel>.button-row{align-self:center}.voiceover-panel>.tiny{display:none}.voiceover-panel>.vo-takes,.voiceover-panel>.vo-script-details{grid-column:1/-1}.voiceover-panel>.button-row .btn.primary{background:#7656c8;border-color:#7656c8}.vo-takes{margin-top:8px}.vo-take{border-radius:15px;background:#ffffffa8;border-color:white}
/* Guided voiceover with animated count-in. Recording itself stays native. */
dialog:has(.voiceover-editor){width:min(650px,calc(100vw - 24px))}.vo-wizard-steps{list-style:none;display:flex;padding:6px;margin:18px 0 28px;background:#e9edf5;border-radius:15px;gap:5px}.vo-wizard-steps li{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#7b8495;padding:10px;border-radius:11px}.vo-wizard-steps li>span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#dbe1ec;color:#66738a}.vo-wizard-steps li.active{background:white;color:#385889;box-shadow:0 2px 5px #20365610;font-weight:600}.vo-wizard-steps li.active>span{background:#0071e3;color:white}.vo-wizard-steps li.complete>span{background:#d7efdf;color:#248049}.voiceover-editor [hidden]{display:none!important}.voiceover-editor h3{font-size:21px;letter-spacing:-.5px;margin:0 0 12px}.voiceover-editor .field{margin-top:18px}.vo-step-next{display:flex;justify-content:flex-end;margin-top:24px}.vo-stage-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.vo-stage-heading h3{margin:0}.vo-ready,.vo-countdown,.vo-playback,.vo-recording{border:1px solid white;border-radius:20px;background:linear-gradient(145deg,#eaf2ff,#f1edff);padding:30px}.vo-ready .vo-mic{width:78px;height:78px;border-radius:50%;font-size:36px;background:linear-gradient(135deg,#fff,#d2e3ff);color:#4779c9;box-shadow:inset 0 2px white,0 10px 30px #4779c920;margin-bottom:20px}.vo-ready h3{font-size:20px}.vo-file{display:grid;gap:12px;margin-top:22px;font-size:11px}.vo-file input{font-size:11px}.vo-count-orbit{position:relative;width:130px;height:130px;margin:5px auto 27px;display:grid;place-items:center;background:#ffffffa6;border:1px solid white;border-radius:50%;box-shadow:0 15px 35px #658ac425,inset 0 3px 8px #fff}.vo-count-orbit:before,.vo-count-orbit:after{content:'';position:absolute;inset:-9px;border:2px solid #9abdf280;border-radius:50%;animation:vo-orbit 1s ease-out infinite}.vo-count-orbit:after{inset:-18px;animation-delay:.3s;border-color:#bda8ed70}.vo-count-orbit strong{font-size:62px;color:#456ba8;font-weight:600}.vo-count-orbit strong>span{display:block;animation:vo-number .8s ease-out}.vo-countdown p{font-size:12px;color:#657694}.vo-recording-status{color:#6a4464}.vo-recording-status i{width:10px;height:10px;background:#e75468;box-shadow:0 0 0 6px #e7546815;animation:vo-pulse 1.4s ease-in-out infinite}.vo-recording-status strong{color:#344969;font-size:16px}.vo-prompter{font-size:21px;line-height:1.8;max-height:280px;margin:24px 0;color:#324563;background:transparent}.vo-recording>.btn.primary{background:#dd455c;border-color:#dd455c}.vo-playback audio{width:100%;border-radius:20px}.vo-uploaded{text-align:center;padding:25px;background:#edf8f1;border-radius:20px}.vo-uploaded>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#d3efdf;color:#21814e;font-size:28px;margin:0 auto 20px}.vo-uploaded p{font-size:13px;color:#60806f}.vo-uploaded .btn{margin:12px 5px 0}
@keyframes vo-orbit{from{transform:scale(.94);opacity:.8}to{transform:scale(1.13);opacity:0}}@keyframes vo-number{from{transform:scale(.85);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes vo-pulse{50%{box-shadow:0 0 0 10px #e7546806}}
@media(max-width:1180px) and (min-width:761px){.sidebar{width:210px}.main{margin-left:210px}.content{padding-inline:25px}.topbar{padding-inline:25px}.review-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.review-transport{flex-wrap:wrap}.voiceover-panel{grid-template-columns:1fr}.voiceover-panel>.button-row{justify-content:flex-start}}
@media(max-width:960px){.review-workspace{grid-template-columns:1fr}.review-notes-block{min-height:360px}.review-note-list{max-height:260px}.review-approval-block{align-items:flex-start;flex-direction:column}.review-stage .player-wrap.native-player{width:min(100%,var(--video-width))}.review-stage{padding:18px}.voiceover-panel{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar,.client-mode .sidebar{width:274px;padding:20px 15px;background:rgba(244,247,253,.96)}.sidebar .nav{min-height:44px;border-radius:12px}.main{margin-left:0}.topbar{padding:12px 16px;min-height:62px;height:auto}.content{padding:24px 16px 100px}.heading-row{gap:16px;margin-bottom:23px}.heading-row .button-row{gap:7px}h1,.overview-heading h1,.content:has(#cards) .heading-row h1{font-size:32px;line-height:1.13;letter-spacing:-1px}.work-client-title{font-size:28px;letter-spacing:-.8px}.work-client-card{padding:23px}.review-delivery-grid{grid-template-columns:1fr}.review-workspace{gap:16px}.review-stage{padding:16px;min-height:200px}.review-stage .player-wrap.native-player{width:min(100%,var(--video-width));max-height:54vh}.review-stage .player-wrap.native-player video{width:100%;height:100%;max-height:54vh}.review-timeline{padding:14px}.review-block-head{padding:18px}.review-notes-block>.subtitle,.review-notes-block>#note-form{margin-inline:18px}.review-note-list{padding-inline:18px}.review-block-head h2{font-size:18px}.review-transport output{margin-left:auto}.review-transport [data-player=fullscreen]{margin-left:0}.review-transport .btn{min-height:34px}.review-timeline-footer .tiny{max-width:48%}.review-timeline-footer .btn{min-height:40px}.note-compose-footer{flex-wrap:wrap}.review-video-footer{padding:14px;flex-wrap:wrap}.review-video-footer .btn{min-height:38px}.review-approval-block{padding:20px}.review-approval-block .button-row{flex-wrap:wrap}.voiceover-panel{padding:20px}.vo-panel-head{align-items:flex-start;flex-wrap:wrap}.vo-panel-head .badge{font-size:10px}.voiceover-panel .button-row{flex-wrap:wrap}.modal-content{padding:20px}.vo-wizard-steps li{gap:5px;font-size:11px;padding:9px 5px}.vo-ready,.vo-countdown,.vo-playback,.vo-recording{padding:24px 18px}.vo-prompter{font-size:19px}.daily-brief{padding:22px}.overview-number{padding:18px!important}.overview-number strong{font-size:32px}.overview-numbers{gap:10px}.calendar-post{border-radius:10px}.chat-dock{bottom:max(16px,env(safe-area-inset-bottom));right:16px}.auth-gallery h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.sidebar,.client-mode .sidebar,.topbar,.chat-launcher,.chat-toggle,.chat-drawer,dialog{background:#f7f9fd!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(prefers-contrast:more){:root{--muted:#414a59;--line:#aab5c5}.sidebar,.topbar{background:#f4f7fc}.btn,.panel,.review-video-block,.review-notes-block{border-color:#aab5c5}.tiny,.subtitle{color:#465267}}
.brand,.brandword,.brandword strong,.brandword small,.work-card-stats b,.stat-value,.overview-number strong,.taskboard-stat,.idea-number,.dash-metric strong{font-family:var(--sans)}
.taskboard-status.status-waiting{background:#fff0df;color:#97550a}
.media-review .review-stage .player-wrap.native-player video{display:block;width:100%;height:100%;object-fit:contain}
@media(min-width:761px){.sidebar .nav{min-height:36px;padding-block:7px}.nav-section+.nav-section{margin-top:14px}.sidebar .brand{margin-bottom:14px}}
.media-review .review-stage .player-wrap.native-player{--video-width:calc(54vh * var(--video-ratio))!important}
.work-mark.rose,.workspace-mark.rose,.workspace-mark.sage{background:var(--client-soft,#eaf3ff);color:var(--client-color,#0071e3)}
.taskboard-row .taskboard-status.status-todo{background:#eff1f5;color:#616c7a}.taskboard-row .taskboard-status.status-doing{background:#e7f0ff;color:#1c62b3}.taskboard-row .taskboard-status.status-waiting{background:#fff0df;color:#97550a}.taskboard-row .taskboard-status.status-done{background:#e5f6ed;color:#1c774e}
