:root{
  --bg:#050505;
  --bg-soft:#0b0b0d;
  --panel:#111114;
  --panel-2:#17171b;
  --ink:#f7f2ea;
  --muted:#a8a19a;
  --faint:#706b66;
  --line:rgba(255,255,255,.095);
  --line-strong:rgba(255,255,255,.16);
  --orange:#ff6b2c;
  --orange-2:#ff8a3d;
  --cream:#fff4e8;
  --success:#63d493;
  --danger:#ff6969;
  --radius:22px;
  --shadow:0 34px 120px rgba(0,0,0,.56);
  --font:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;
  min-height:100vh;
  color:var(--ink);
  background:
    radial-gradient(circle at 50% 52%, rgba(255,95,33,.34), transparent 18%),
    radial-gradient(circle at 50% 84%, rgba(255,107,44,.42), transparent 26%),
    linear-gradient(180deg,#101010 0%,#050505 54%,#030303 100%);
  font-family:var(--font);
  letter-spacing:0;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1px);
  background-size:72px 72px,72px 72px,36px 36px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.34) 44%,transparent 88%);
}
button,input{font:inherit}
button{cursor:pointer}
h1,h2,p{margin:0}

.site-shell{
  position:relative;
  min-height:100vh;
  overflow:hidden;
}

.site-header{
  width:min(1160px,calc(100% - 56px));
  height:78px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:22px;
  margin:0 auto;
  position:relative;
  z-index:5;
}
.wordmark{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  color:#fff;
  text-decoration:none;
  font-size:26px;
  font-weight:900;
  letter-spacing:0;
}
.logo-wordmark img{
  width:118px;
  height:auto;
  display:block;
  filter:drop-shadow(0 12px 28px rgba(255,107,44,.18));
}
.site-nav{
  display:flex;
  align-items:center;
  gap:8px;
}
.nav-item{
  min-height:38px;
  border:1px solid transparent;
  border-radius:999px;
  padding:0 14px;
  color:#c7c0b8;
  background:transparent;
  font-size:13px;
  font-weight:760;
}
.nav-item:hover,.nav-item.active{
  color:#fff;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.09);
}
.header-cta{
  justify-self:end;
}

.main{
  width:min(1160px,calc(100% - 56px));
  margin:0 auto;
  position:relative;
  z-index:2;
}

.hero{
  min-height:430px;
  display:grid;
  justify-items:center;
  align-content:center;
  text-align:center;
  padding:70px 0 34px;
}
.release-pill{
  height:42px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 8px 0 16px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 50px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
}
.release-pill span{
  color:#c7c0b8;
  font-size:12px;
  font-weight:760;
}
.release-pill strong{
  font-size:12px;
  font-weight:820;
}
.release-pill i{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--orange),#ff4c1f);
}
h1{
  max-width:920px;
  margin-top:24px;
  font-size:clamp(48px,7vw,86px);
  line-height:.96;
  font-weight:860;
  letter-spacing:0;
}
.hero p{
  max-width:610px;
  margin-top:20px;
  color:#b7b0a8;
  font-size:18px;
  line-height:1.55;
}
.hero-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:34px;
}

.btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:0 20px;
  border:1px solid transparent;
  font-weight:850;
  white-space:nowrap;
}
.btn.primary,.btn.header-cta{
  color:#fff;
  background:linear-gradient(135deg,var(--orange-2),#ff4f22);
  box-shadow:0 18px 48px rgba(255,92,35,.26);
}
.btn.ghost,.btn.secondary{
  color:#fff;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
}
.btn.secondary{
  min-height:40px;
  color:#1c120d;
  background:#f7efe4;
}
.btn.icon-only{
  width:48px;
  padding:0;
}

.orbit{
  height:210px;
  position:relative;
  margin-top:-70px;
  pointer-events:none;
}
.planet{
  position:absolute;
  left:50%;
  bottom:-265px;
  width:1240px;
  height:540px;
  transform:translateX(-50%);
  border-radius:50% 50% 0 0;
  background:
    radial-gradient(ellipse at 50% 10%,rgba(255,121,52,.72),rgba(255,90,24,.24) 24%,rgba(0,0,0,.98) 57%),
    linear-gradient(180deg,#9c310c,#050505 54%);
  box-shadow:0 -30px 110px rgba(255,92,35,.22);
}

.product-preview{
  position:relative;
  margin:0 auto 80px;
  padding:12px 12px 18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),
    #08080a;
  box-shadow:0 -25px 90px rgba(255,89,27,.12),var(--shadow);
  backdrop-filter:blur(18px);
}
.product-preview::before{
  content:"";
  position:absolute;
  inset:10px;
  pointer-events:none;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.06);
}
.preview-chrome{
  height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  position:relative;
  z-index:1;
}
.chrome-brand,.chrome-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.chrome-brand strong{
  color:#fff;
  font-size:14px;
}
.mini-mark,.avatar{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,#31251d,#121212);
  border:1px solid rgba(255,255,255,.12);
}
.mini-mark{
  color:var(--orange);
}
.icon-btn{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.055);
}

.topbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:18px 18px 14px;
  position:relative;
  z-index:1;
}
.eyebrow{
  margin:0 0 9px;
  color:#ff9b62;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.18em;
}
h2{
  font-size:25px;
  line-height:1.1;
  letter-spacing:0;
}
.topbar-actions,.modal-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:0 18px 16px;
  position:relative;
  z-index:1;
}
.metrics article{
  min-height:108px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:16px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.metrics span{
  color:#a9a19a;
  font-size:12px;
  font-weight:820;
}
.metrics strong{
  color:#fff;
  font-size:34px;
  line-height:1;
  letter-spacing:0;
}
.metrics small{
  color:#706b66;
  font-size:12px;
  font-weight:720;
}

.workspace-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);
  gap:12px;
  padding:0 18px 12px;
  position:relative;
  z-index:1;
}
.video-stage,.review-panel,.library-panel,.activity-panel{
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
}
.video-stage,.review-panel,.library-panel,.activity-panel{
  padding:16px;
}
.stage-head,.panel-head,.section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.stage-head h2,.panel-head h2,.section-head h2{
  font-size:19px;
}
.status-pill{
  height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  color:#ffe4cf;
  background:rgba(255,107,44,.13);
  border:1px solid rgba(255,107,44,.22);
  font-size:12px;
  font-weight:850;
}
.status-pill.approved{
  color:#c9ffdf;
  background:rgba(99,212,147,.11);
  border-color:rgba(99,212,147,.22);
}

.player-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:#020203;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 70px rgba(0,0,0,.38);
}
.video-frame{
  position:relative;
  aspect-ratio:16/9;
  background:
    radial-gradient(circle at 54% 44%,rgba(255,107,44,.22),transparent 28%),
    linear-gradient(135deg,#050506,#111114);
}
video{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
.empty-player{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  gap:8px;
  text-align:center;
  color:#fff;
}
.empty-player i{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  margin:0 auto 8px;
  border-radius:50%;
  color:#fff;
  background:rgba(255,107,44,.18);
  border:1px solid rgba(255,107,44,.26);
}
.empty-player span{color:#a9a19a}
.hidden{display:none !important}
.timeline-markers{
  position:relative;
  height:36px;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg,rgba(255,107,44,.16),rgba(255,255,255,.03));
}
.timeline-marker{
  position:absolute;
  top:10px;
  width:16px;
  height:16px;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 8px rgba(255,107,44,.2);
  transform:translateX(-50%);
}
.timeline-marker span{display:none}

.review-composer{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  margin-top:12px;
}
.time-chip,.review-composer input,.form-grid input{
  min-height:46px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.055);
  outline:none;
}
.time-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  font-weight:850;
}
.review-composer input,.form-grid input{
  width:100%;
  padding:0 16px;
}
.review-composer input:focus,.form-grid input:focus{
  border-color:rgba(255,107,44,.5);
  box-shadow:0 0 0 4px rgba(255,107,44,.11);
}

.small-action{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(99,212,147,.25);
  border-radius:999px;
  padding:0 12px;
  color:#d8ffe8;
  background:rgba(99,212,147,.1);
  font-weight:850;
}
.small-action:disabled{opacity:.65;cursor:default}
.comment-list,.activity-list,.video-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.comment-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  padding:13px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.comment-card.resolved{opacity:.58}
.comment-time{
  align-self:start;
  border:1px solid rgba(255,107,44,.26);
  border-radius:999px;
  padding:7px 10px;
  color:#ffd8c2;
  background:rgba(255,107,44,.11);
  font-weight:900;
}
.comment-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  color:#8d8781;
  font-size:12px;
  font-weight:760;
}
.comment-meta strong{color:#fff}
.comment-card p{
  color:#d7d1cb;
  line-height:1.45;
}
.resolve-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:10px;
  border:0;
  border-radius:999px;
  padding:7px 10px;
  color:#ffe0c9;
  background:rgba(255,107,44,.12);
  font-weight:850;
}
.empty-state{
  min-height:190px;
  display:grid;
  place-content:center;
  gap:8px;
  text-align:center;
  color:#8e8780;
}
.empty-state i{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin:0 auto 4px;
  border-radius:50%;
  color:#fff;
  background:rgba(255,107,44,.13);
}
.empty-state strong{color:#fff}

.content-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:12px;
  padding:0 18px 18px;
  position:relative;
  z-index:1;
}
.segmented{
  display:inline-flex;
  padding:4px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.04);
}
.segmented button{
  min-height:30px;
  border:0;
  border-radius:999px;
  padding:0 11px;
  color:#8d8781;
  background:transparent;
  font-size:12px;
  font-weight:850;
}
.segmented button.active{
  color:#fff;
  background:rgba(255,255,255,.1);
}
.video-row{
  width:100%;
  display:grid;
  grid-template-columns:108px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:19px;
  color:inherit;
  text-align:left;
  background:rgba(255,255,255,.038);
}
.video-row.active{
  border-color:rgba(255,107,44,.34);
  background:linear-gradient(90deg,rgba(255,107,44,.11),rgba(255,255,255,.045));
}
.thumb{
  aspect-ratio:16/9;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#fff;
  background:
    radial-gradient(circle at 52% 34%,rgba(255,137,64,.58),transparent 34%),
    linear-gradient(135deg,#2d160d,#050505);
}
.video-info strong{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:15px;
}
.video-info small,.video-meta small{
  color:#8d8781;
  font-size:12px;
}
.video-meta{
  display:grid;
  justify-items:end;
  gap:4px;
  white-space:nowrap;
}
.video-meta b{
  color:#ffd6bd;
  font-size:12px;
}
.activity-item{
  display:grid;
  grid-template-columns:36px 1fr auto;
  gap:10px;
  align-items:start;
  padding:11px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:rgba(255,255,255,.04);
}
.activity-item > span{display:grid;place-items:center}
.activity-item i{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:rgba(255,107,44,.14);
}
.activity-item strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:13px;
}
.activity-item small{
  color:#8d8781;
  font-size:12px;
  line-height:1.35;
}
.activity-item em{
  color:#706b66;
  font-size:11px;
  font-style:normal;
  font-weight:850;
  white-space:nowrap;
}

.modal{
  position:fixed;
  inset:0;
  z-index:20;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(18px);
}
.modal.open{display:flex}
.modal-card{
  position:relative;
  width:min(760px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:#101012;
  box-shadow:0 44px 120px rgba(0,0,0,.56);
  padding:28px;
}
.modal-card.compact{width:min(520px,100%)}
.modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.05);
}
.modal-head{margin-bottom:22px}
.modal-head h2{font-size:32px}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.form-grid label,.share-box span{
  display:block;
  color:#a9a19a;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.form-grid label span{display:block;margin-bottom:8px}
.dropzone{
  min-height:158px;
  display:grid;
  place-items:center;
  gap:8px;
  margin:18px 0;
  border:1px dashed rgba(255,107,44,.4);
  border-radius:22px;
  color:#fff;
  text-align:center;
  background:rgba(255,107,44,.06);
}
.dropzone input{display:none}
.dropzone i{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,107,44,.14);
}
.dropzone span{
  max-width:430px;
  color:#8d8781;
  font-size:13px;
}
.modal-actions{justify-content:flex-end}
.share-box{
  padding:18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.share-box span{margin-bottom:8px}
.share-box strong{
  display:block;
  color:#fff;
  overflow-wrap:anywhere;
}
.prototype-note{
  margin:12px 0 0;
  color:#a9a19a;
  font-size:13px;
  line-height:1.45;
}
.share-options{
  display:grid;
  gap:10px;
  margin:18px 0;
  color:#d7d1cb;
  font-weight:720;
}
.share-options label{
  display:flex;
  align-items:center;
  gap:10px;
}

.nav-link{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  border:1px solid transparent;
  border-radius:999px;
  padding:0 14px;
  color:#c7c0b8;
  text-decoration:none;
  font-size:13px;
  font-weight:760;
}
.nav-link:hover{
  color:#fff;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.09);
}
.landing-page .site-shell{
  padding-bottom:90px;
  overflow-x:clip;
  overflow-y:visible;
}
.landing-hero{
  min-height:390px;
  padding-bottom:20px;
}
.landing-hero h1{
  max-width:1120px;
  font-size:clamp(50px,5.75vw,76px);
  white-space:nowrap;
}
.landing-hero p{
  max-width:760px;
  font-size:17px;
  line-height:1.48;
}
.hero-player-showcase{
  position:relative;
  margin:8px auto 96px;
  display:grid;
  place-items:center;
}
.showcase-glow{
  position:absolute;
  left:50%;
  top:48%;
  width:min(980px,82vw);
  height:360px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,107,44,.42),transparent 62%);
  filter:blur(28px);
  pointer-events:none;
}
.review-studio-image{
  position:relative;
  z-index:1;
  width:min(1220px,100%);
  height:auto;
  display:block;
  border-radius:24px;
  filter:drop-shadow(0 54px 120px rgba(0,0,0,.62)) drop-shadow(0 0 80px rgba(255,107,44,.12));
}
.showcase-player{
  position:relative;
  overflow:hidden;
  width:min(960px,100%);
  margin:0 auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),
    #070708;
  box-shadow:0 45px 140px rgba(0,0,0,.56);
}
.player-topline{
  height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 22px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#9d958e;
  font-size:13px;
  font-weight:760;
}
.player-topline strong{
  color:#ffd8c2;
}
.cinema-frame{
  position:relative;
  min-height:430px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 44%,rgba(255,118,48,.55),transparent 19%),
    radial-gradient(circle at 50% 54%,rgba(255,118,48,.18),transparent 34%),
    linear-gradient(135deg,#111,#030303 72%);
}
.cinema-frame::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.34;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:54px 54px;
}
.giant-play{
  position:relative;
  z-index:1;
  width:132px;
  height:132px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:42px;
  color:#fff;
  background:linear-gradient(135deg,#ff8b3e,#ff5524);
  box-shadow:0 24px 80px rgba(255,90,35,.34);
}
.giant-play i{
  margin-left:7px;
  font-size:42px;
}
.floating-note{
  position:absolute;
  z-index:2;
  max-width:250px;
  display:grid;
  gap:6px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  color:#fff;
  background:rgba(18,18,20,.82);
  box-shadow:0 18px 60px rgba(0,0,0,.34);
  backdrop-filter:blur(18px);
}
.floating-note span{
  color:#ff9b62;
  font-size:12px;
  font-weight:900;
}
.floating-note strong{
  font-size:13px;
  line-height:1.35;
}
.note-one{left:7%;top:18%}
.note-two{right:7%;bottom:20%}
.showcase-timeline{
  position:relative;
  height:42px;
  background:linear-gradient(90deg,rgba(255,107,44,.24),rgba(255,255,255,.04));
}
.showcase-timeline span{
  position:absolute;
  top:13px;
  width:16px;
  height:16px;
  transform:translateX(-50%);
  border:3px solid #fff;
  border-radius:50%;
  background:#ff6b2c;
  box-shadow:0 0 0 9px rgba(255,107,44,.16);
}
.landing-section{
  margin:0 auto 78px;
}
.section-intro{
  max-width:720px;
  margin-bottom:26px;
}
.section-intro h2,.split-section h2,.access-copy h2{
  max-width:760px;
  color:#fff;
  font-size:clamp(34px,4.8vw,58px);
  line-height:1;
  letter-spacing:0;
}
.process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.process-grid article{
  min-height:260px;
  padding:22px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.process-grid article span{
  color:#ff9b62;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}
.process-grid article i{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  margin:38px 0 22px;
  border-radius:18px;
  color:#fff;
  background:rgba(255,107,44,.14);
}
.process-grid h3{
  margin:0 0 10px;
  color:#fff;
  font-size:20px;
}
.process-grid p,.split-section p,.access-copy p{
  color:#a9a19a;
  line-height:1.55;
}
.split-section,.access-section{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);
  gap:32px;
  align-items:center;
  padding:42px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.split-section p,.access-copy p{
  max-width:560px;
  margin-top:18px;
  font-size:17px;
}
.split-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:26px;
}
.text-link{
  color:#ffd8c2;
  text-decoration:none;
  font-weight:860;
}
.text-link i{margin-left:6px}
.mini-flow{
  display:grid;
  gap:18px;
}
.flow-card{
  padding:22px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:rgba(255,255,255,.045);
}
.flow-card.active{
  border-color:rgba(255,107,44,.32);
  background:rgba(255,107,44,.09);
}
.flow-card i{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:18px;
  color:#fff;
  background:rgba(255,107,44,.15);
}
.flow-card strong{
  display:block;
  color:#fff;
  font-size:20px;
  margin-bottom:6px;
}
.flow-card span{color:#a9a19a}
.flow-line{
  width:1px;
  height:34px;
  margin:0 0 0 26px;
  background:linear-gradient(#ff6b2c,transparent);
}
.access-section{
  margin-bottom:0;
}
.access-card{
  display:grid;
  gap:14px;
  padding:24px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:rgba(0,0,0,.22);
}
.access-card label span{
  display:block;
  margin-bottom:8px;
  color:#a9a19a;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.access-card input{
  width:100%;
  min-height:50px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.055);
  padding:0 16px;
  outline:none;
}
.access-card .btn{
  margin-top:8px;
}

/* Landing fidelity pass */
.landing-page{
  --landing-content-width:1110px;
  background:
    radial-gradient(circle at 50% 31%,rgba(255,91,31,.23),transparent 21%),
    radial-gradient(circle at 50% 64%,rgba(255,91,31,.34),transparent 24%),
    radial-gradient(circle at 8% 70%,rgba(255,91,31,.18),transparent 20%),
    #050505;
}
.landing-page .site-header{
  height:88px;
  width:calc(100% - 64px);
  max-width:1920px;
  grid-template-columns:auto minmax(0,1fr);
  gap:40px;
}
.landing-page .logo-wordmark img{
  width:104px;
  filter:drop-shadow(0 14px 34px rgba(255,91,31,.18));
}
.landing-header-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
  gap:34px;
}
.landing-page .site-nav{
  gap:38px;
}
.landing-page .nav-link{
  min-height:auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0;
  border:0;
  border-radius:0;
  color:#f6f2f7;
  font-size:14px;
  font-weight:430;
  line-height:1;
  text-decoration:none;
}
.landing-page .nav-link:hover{
  color:#fff;
  background:transparent;
}
.landing-page .nav-link i{
  color:currentColor;
  font-size:10px;
  transform:translateY(1px);
}
.landing-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:34px;
  margin-left:auto;
}
.landing-page .header-link{
  white-space:nowrap;
}
.landing-page .header-cta{
  min-height:50px;
  border:1px solid rgba(255,126,58,.72);
  border-radius:999px;
  padding:0 24px;
  color:#fff;
  background:linear-gradient(135deg,#ff7a35,#ff4f1f);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 20px 62px rgba(255,91,31,.28);
  font-size:14px;
  font-weight:500;
}
.landing-hero{
  min-height:392px;
  padding:54px 0 22px;
}
.landing-hero .release-pill{
  min-height:44px;
  height:auto;
  gap:14px;
  padding:6px 16px 6px 10px;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 58px rgba(0,0,0,.3);
}
.landing-hero .release-avatars{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 8px 0 4px;
}
.landing-hero .release-pill strong{
  color:#fff;
  font-size:13px;
  font-weight:620;
  letter-spacing:0;
  white-space:nowrap;
}
.landing-hero .release-avatar{
  width:30px;
  height:30px;
  display:block;
  border:2px solid rgba(255,255,255,.82);
  border-radius:50%;
  overflow:hidden;
  background:#171314;
  box-shadow:0 4px 16px rgba(0,0,0,.32);
}
.landing-hero .release-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.landing-hero .release-avatar + .release-avatar{
  margin-left:-9px;
}
.landing-hero .release-pill .live-dot{
  position:relative;
  width:11px;
  height:11px;
  flex:0 0 auto;
  border-radius:50%;
  color:transparent;
  background:#ff3f1f;
  box-shadow:0 0 18px rgba(255,63,31,.78);
  animation:live-dot-pulse 1.45s ease-in-out infinite;
}
.landing-hero .release-pill .live-dot::after{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px solid rgba(255,90,31,.42);
  border-radius:inherit;
  animation:live-ring-pulse 1.45s ease-out infinite;
}
@keyframes live-dot-pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.42;transform:scale(.86)}
}
@keyframes live-ring-pulse{
  0%{opacity:.7;transform:scale(.55)}
  100%{opacity:0;transform:scale(1.25)}
}
.landing-hero h1{
  max-width:850px;
  margin-top:22px;
  color:#fff;
  font-size:clamp(62px,6.8vw,92px);
  line-height:.91;
  letter-spacing:0;
  white-space:normal;
}
.landing-hero h1.typewriter-title{
  min-height:1.92em;
}
.landing-hero h1 span{
  display:block;
  color:#ff5a1f;
}
.landing-hero h1 .hero-line{
  color:#fff;
  white-space:nowrap;
}
.typewriter-line{
  min-height:.91em;
}
.type-cursor{
  display:inline-block !important;
  width:.055em;
  height:.82em;
  margin-left:.075em;
  transform:translateY(.08em);
  border-radius:99px;
  background:rgba(255,255,255,.92);
  box-shadow:0 0 18px rgba(255,255,255,.28);
  animation:type-cursor-blink .92s steps(2,end) infinite;
}
.type-cursor.accent{
  background:#ff5a1f;
  box-shadow:0 0 22px rgba(255,91,31,.55);
}
.landing-hero p{
  max-width:620px;
  margin-top:22px;
  color:#b8b8b8;
  font-size:18px;
  line-height:1.42;
}
.landing-hero .hero-actions{
  margin-top:28px;
  gap:14px;
}
.landing-hero .btn{
  min-height:48px;
  border-radius:8px;
  padding:0 22px;
  white-space:nowrap;
}
.landing-hero .btn.ghost{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.landing-hero .hero-video-button{color:#f5f2f0}
.landing-hero .hero-video-button small{
  margin-left:4px;
  border-left:1px solid rgba(255,255,255,.2);
  padding-left:10px;
  color:#8f8c89;
  font-size:11px;
  font-weight:650;
}
.intro-video-overlay{
  position:fixed;
  z-index:10000;
  inset:0;
  display:grid;
  place-items:center;
  padding:32px;
  visibility:hidden;
  pointer-events:none;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(18px);
}
.intro-video-overlay.open{visibility:visible;pointer-events:auto}
.intro-video-dialog{
  width:min(1180px,100%);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.17);
  border-radius:8px;
  background:#080909;
  box-shadow:0 44px 140px rgba(0,0,0,.78),0 0 90px rgba(255,91,31,.1);
}
.intro-video-dialog>header{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid rgba(255,255,255,.09);
  padding:0 18px 0 22px;
}
.intro-video-dialog>header>div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}
.intro-video-mark{
  width:30px;
  height:30px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#ff5b23;
  box-shadow:0 8px 24px rgba(255,91,35,.25);
  font-size:10px;
}
.intro-video-dialog h2{
  overflow:hidden;
  margin:0;
  color:#f6f3f1;
  font-size:17px;
  font-weight:650;
  letter-spacing:0;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.intro-video-close{
  width:38px;
  height:38px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  color:#bbb7b4;
  background:rgba(255,255,255,.045);
  font-size:15px;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.intro-video-close:hover{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.09)}
.intro-video-close:focus-visible{outline:2px solid #ff6a32;outline-offset:2px}
.intro-video-dialog video{
  width:100%;
  aspect-ratio:16 / 9;
  display:block;
  background:#000;
  object-fit:contain;
}
.hero-player-showcase{
  width:min(var(--landing-content-width),100%);
  margin:44px auto 48px;
}
.review-studio-image{
  width:100%;
  display:block;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 46px 130px rgba(0,0,0,.64),0 0 110px rgba(255,91,31,.16);
  filter:none;
}
.showcase-glow{
  width:1120px;
  height:520px;
  top:51%;
  background:radial-gradient(circle,rgba(255,91,31,.42),transparent 62%);
  filter:blur(54px);
}
.comment-pin{
  position:absolute;
  z-index:2;
  width:22px;
  height:22px;
  border:4px solid #fff;
  border-radius:50%;
  background:#ff5a1f;
  box-shadow:0 0 0 5px rgba(255,91,31,.22),0 8px 28px rgba(0,0,0,.34);
}
.pin-one{left:20%;top:38%}
.pin-two{right:29%;top:53%}
.hero-comment-card{
  position:absolute;
  z-index:3;
  width:204px;
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  color:#fff;
  background:rgba(12,12,13,.82);
  box-shadow:0 18px 60px rgba(0,0,0,.38);
  backdrop-filter:blur(18px);
}
.hero-comment-card div{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:9px;
}
.comment-avatar{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#ff8a3d,#6b2c17);
  font-size:11px;
  font-weight:900;
}
.hero-comment-card strong{
  font-size:12px;
}
.hero-comment-card em{
  margin-left:auto;
  color:#8e8881;
  font-size:11px;
  font-style:normal;
}
.hero-comment-card p{
  color:#e4ded8;
  font-size:13px;
  line-height:1.35;
}
.hero-comment-card a{
  display:inline-block;
  margin-top:8px;
  color:#ff7a35;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}
.comment-marina{right:28px;top:36px}
.comment-rafael{left:118px;bottom:96px}
.hero-player-showcase .demo-pin-one{animation:mobile-pin-click 7.2s ease-in-out infinite}
.mobile-inline-review-card{
  position:absolute;
  z-index:4;
  left:8.5%;
  top:48%;
  width:280px;
  min-height:98px;
  display:grid;
  align-content:center;
  gap:10px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-left:2px solid #ff632b;
  border-radius:8px;
  color:#fff;
  background:rgba(10,11,11,.9);
  padding:14px 16px;
  box-shadow:0 20px 54px rgba(0,0,0,.5);
  backdrop-filter:blur(16px);
  opacity:0;
  transform:translateY(8px) scale(.98);
  transform-origin:left top;
  animation:mobile-inline-review 7.2s ease-in-out infinite;
}
.mobile-inline-review-card>div{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr)auto;align-items:center;gap:9px}
.mobile-inline-review-card .comment-avatar{width:32px;height:32px;font-size:10px}
.mobile-inline-review-card strong{overflow:hidden;color:#f5f2f0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.mobile-inline-review-card time{color:#777370;font-size:10px}
.mobile-inline-review-card p{width:calc(100% - 41px);overflow:hidden;margin:0 0 0 41px;color:#c8c4c1;font-size:13px;line-height:1.35;white-space:nowrap}
.mobile-inline-review-card p span{display:block;width:0;overflow:hidden;white-space:nowrap;animation:mobile-inline-typing 7.2s steps(25,end) infinite}
.process-section{
  width:min(var(--landing-content-width),100%);
  margin-bottom:28px;
}
.process-section .section-intro{
  margin-bottom:26px;
}
.process-section .eyebrow,.split-section .eyebrow,.access-section .eyebrow{
  color:#ff7a35;
  font-size:11px;
  letter-spacing:.22em;
}
.process-section .section-intro h2{
  max-width:520px;
  font-size:40px;
  line-height:.95;
  letter-spacing:0;
}
.process-grid{
  gap:14px;
}
.process-grid article{
  min-height:276px;
  padding:20px;
  border-radius:18px;
  border-color:rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 76% 18%,rgba(255,91,31,.13),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
}
.process-grid article i{
  width:52px;
  height:52px;
  margin:28px 0 20px;
  border-radius:12px;
  background:rgba(255,91,31,.16);
}
.process-grid h3{
  font-size:18px;
  line-height:1.1;
}
.process-grid p{
  color:#b8b8b8;
  font-size:14px;
}
.split-section,.access-section{
  width:min(var(--landing-content-width),100%);
  margin-left:auto;
  margin-right:auto;
  border-radius:18px;
  background:
    radial-gradient(circle at 80% 20%,rgba(255,91,31,.18),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.022));
}
.split-section{
  grid-template-columns:1fr 460px;
  padding:40px;
  margin-bottom:16px;
}
.split-section h2,.access-copy h2{
  font-size:39px;
  line-height:.95;
}
.split-section p,.access-copy p{
  color:#b8b8b8;
  font-size:15px;
}
.flow-card{
  border-radius:14px;
}
.flow-card.active{
  border-color:rgba(255,91,31,.72);
  box-shadow:0 0 44px rgba(255,91,31,.12);
}
.collaboration-section{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);
  gap:46px;
  align-items:start;
  overflow:hidden;
  padding:44px;
}
.collaboration-intro{
  position:sticky;
  top:110px;
  padding:8px 0;
}
.collaboration-section .collaboration-intro h2{
  max-width:440px;
  font-size:42px;
  line-height:1.02;
}
.collaboration-section .collaboration-intro>p:last-child{
  max-width:430px;
  margin-top:22px;
  color:#aaa5a1;
  font-size:15px;
  line-height:1.62;
}
.collaboration-panel{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:
    radial-gradient(circle at 50% 0,rgba(255,91,31,.1),transparent 36%),
    rgba(5,6,6,.74);
  box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
}
.collaboration-rail{
  position:absolute;
  z-index:1;
  top:84px;
  left:16.666%;
  right:16.666%;
  height:1px;
  overflow:visible;
  background:rgba(255,255,255,.12);
}
.collaboration-rail span{
  position:absolute;
  inset:-1px auto auto 0;
  width:0;
  height:2px;
  background:#ff6b2c;
  box-shadow:0 0 18px rgba(255,91,31,.58);
  transition:width .7s cubic-bezier(.22,1,.36,1);
}
.collaboration-panel.active-team .collaboration-rail span{width:50%}
.collaboration-panel.active-client .collaboration-rail span{width:100%}
.collaboration-stages{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.collaboration-stage{
  min-width:0;
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  border:0;
  border-right:1px solid rgba(255,255,255,.08);
  border-radius:0;
  padding:24px 20px 22px;
  color:inherit;
  background:transparent;
  text-align:left;
  cursor:pointer;
  transition:background .4s ease,box-shadow .4s ease;
}
.collaboration-stage:last-child{border-right:0}
.collaboration-stage:hover,.collaboration-stage:focus-visible,.collaboration-stage.active{
  outline:0;
  background:linear-gradient(180deg,rgba(255,91,31,.085),rgba(255,91,31,.018) 64%,transparent);
  box-shadow:inset 0 2px 0 rgba(255,104,45,.72);
}
.collaboration-stage-index{
  display:block;
  margin-bottom:18px;
  color:#716d6a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.collaboration-stage.active .collaboration-stage-index{color:#ff8752}
.collaboration-stage-icon{
  position:relative;
  z-index:3;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  margin-bottom:20px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  color:#a9a5a2;
  background:#0d0e0e;
  box-shadow:0 0 0 7px #090a0a;
  transition:border-color .35s ease,color .35s ease,background .35s ease,box-shadow .35s ease;
}
.collaboration-stage.active .collaboration-stage-icon{
  border-color:rgba(255,107,44,.72);
  color:#fff;
  background:#ff6328;
  box-shadow:0 0 0 7px #090a0a,0 0 32px rgba(255,91,31,.3);
}
.collaboration-stage-copy{display:grid;gap:7px}
.collaboration-stage-copy small{
  color:#ff7d44;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.collaboration-stage-copy strong{
  color:#f4f1ef;
  font-size:18px;
  font-weight:650;
  line-height:1.12;
}
.collaboration-stage-copy>span{
  color:#918d8a;
  font-size:12px;
  line-height:1.5;
}
.collaboration-stage-demo{
  min-width:0;
  min-height:58px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin-top:auto;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px;
  padding:9px;
  background:rgba(255,255,255,.035);
  opacity:.58;
  transform:translateY(3px);
  transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease;
}
.collaboration-stage.active .collaboration-stage-demo{
  border-color:rgba(255,116,65,.24);
  opacity:1;
  transform:translateY(0);
}
.collaboration-stage-demo>i:first-child{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:6px;
  color:#ff8050;
  background:rgba(255,91,31,.12);
  font-size:11px;
}
.collaboration-stage-demo>span:not(.collaboration-avatars){min-width:0;display:grid;gap:3px}
.collaboration-stage-demo strong{
  overflow:hidden;
  color:#ddd9d6;
  font-size:10px;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.collaboration-stage-demo small{color:#777371;font-size:8px;white-space:nowrap}
.collaboration-stage-demo em{color:#8d8986;font-size:8px;font-style:normal;font-weight:700}
.collaboration-avatars{display:flex;align-items:center;padding-left:2px}
.collaboration-avatars i{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  margin-left:-8px;
  border:2px solid #111;
  border-radius:50%;
  color:#e6e1de;
  background:#2b2928;
  font-size:7px;
  font-style:normal;
  font-weight:750;
}
.collaboration-avatars i:first-child{margin-left:0;background:#6d2b17}
.client-demo>em{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#0a120d;
  background:#5dd58a;
}
.client-demo>em i{font-size:9px}
.collaboration-permissions{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  border-top:1px solid rgba(255,255,255,.09);
  padding:18px 20px;
  background:rgba(255,255,255,.018);
}
.collaboration-permissions-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,107,44,.22);
  border-radius:7px;
  color:#ff7540;
  background:rgba(255,91,31,.08);
}
.collaboration-permissions-copy{min-width:0;display:grid;gap:4px}
.collaboration-permissions-copy strong{color:#e8e4e1;font-size:11px;font-weight:650}
.collaboration-permissions-copy small{color:#7f7b78;font-size:9px;line-height:1.4}
.collaboration-permission-control{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  padding:3px;
  background:#080909;
}
.collaboration-permission-control>span{
  min-height:30px;
  display:flex;
  align-items:center;
  padding:0 10px;
  color:#75716f;
  font-size:8px;
  font-weight:650;
  white-space:nowrap;
}
.collaboration-permission-control>span.selected{
  border-radius:4px;
  color:#fff;
  background:rgba(255,91,31,.16);
}
.collaboration-permission-control i{margin-right:3px;color:#ff7040}
.access-section{
  grid-template-columns:1fr 460px;
  padding:40px;
}
.access-features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:38px;
}
.access-features article{
  display:grid;
  gap:8px;
}
.access-features i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:8px;
  border-radius:12px;
  color:#fff;
  background:rgba(255,255,255,.08);
}
.access-features strong{
  color:#fff;
  font-size:14px;
}
.access-features span{
  color:#b8b8b8;
  font-size:13px;
  line-height:1.35;
}
.access-card{
  padding:22px;
  border-radius:16px;
  background:rgba(0,0,0,.32);
}
.access-card input{
  min-height:45px;
  border-radius:12px;
}
.access-card .btn{
  width:100%;
  min-height:48px;
  border-radius:8px;
}
.login-options{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#b8b8b8;
  font-size:12px;
}
.login-options label{
  display:flex;
  align-items:center;
  gap:7px;
}
.login-options input{
  width:auto;
  min-height:auto;
}
.login-options a{
  color:#fff;
}
.login-separator{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  color:#b8b8b8;
  font-size:12px;
}
.login-separator span{
  height:1px;
  background:rgba(255,255,255,.18);
}
.login-separator em{
  font-style:normal;
}
.social-login{
  display:flex;
  justify-content:center;
  gap:16px;
}
.social-login button{
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.09);
  font-weight:900;
}

/* Landing product tour */
.product-tour-section{
  width:min(var(--landing-content-width),100%);
  margin:112px auto 118px;
}
.product-tour-intro{
  max-width:760px;
  margin-bottom:72px;
}
.product-tour-intro .eyebrow{
  margin-bottom:16px;
  color:#ff7a35;
  font-size:11px;
  font-weight:820;
  letter-spacing:.2em;
}
.product-tour-intro h2{
  margin:0;
  color:#f8f6f4;
  font-size:58px;
  font-weight:690;
  line-height:.98;
  letter-spacing:0;
}
.product-tour-intro>p:last-child{
  max-width:610px;
  margin-top:24px;
  color:#a9a6a4;
  font-size:17px;
  line-height:1.55;
}
.product-tour-desktop{
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:58px;
  align-items:start;
}
.product-tour-story{
  min-width:0;
}
.product-tour-step{
  min-height:72vh;
  display:flex;
  justify-content:center;
  flex-direction:column;
  border-left:1px solid rgba(255,255,255,.1);
  padding:40px 0 40px 28px;
  opacity:.32;
  transition:opacity .48s ease,border-color .48s ease;
}
.product-tour-step.active{
  border-color:#ff642c;
  opacity:1;
}
.product-tour-step-index{
  margin-bottom:28px;
  color:#777472;
  font-size:12px;
  font-weight:680;
}
.product-tour-step-label{
  margin:0 0 12px;
  color:#ff793f;
  font-size:13px;
  font-weight:740;
}
.product-tour-step h3{
  margin:0;
  color:#f4f1ef;
  font-size:29px;
  font-weight:650;
  line-height:1.12;
  letter-spacing:0;
}
.product-tour-step-body{
  margin:20px 0 0;
  color:#a8a4a1;
  font-size:15px;
  line-height:1.56;
}
.product-tour-stage-column{
  min-width:0;
  min-height:216vh;
}
.product-tour-stage{
  position:sticky;
  top:112px;
  width:100%;
  aspect-ratio:1.45 / 1;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:8px;
  background:#090909;
  box-shadow:0 38px 110px rgba(0,0,0,.55),0 0 80px rgba(255,91,31,.08);
}
.product-tour-stage::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -80px 90px rgba(0,0,0,.22);
}
.product-tour-stage-glow{
  position:absolute;
  z-index:0;
  left:18%;
  right:18%;
  bottom:-15%;
  height:38%;
  border-radius:50%;
  background:rgba(255,91,31,.2);
  filter:blur(60px);
}
.product-tour-image{
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  background:#070707;
  pointer-events:none;
}
.product-tour-progress{
  position:absolute;
  z-index:5;
  right:24px;
  bottom:22px;
  display:flex;
  gap:7px;
}
.product-tour-progress span{
  width:22px;
  height:2px;
  border-radius:2px;
  background:rgba(255,255,255,.28);
  transition:width .4s ease,background .4s ease;
}
.product-tour-progress span.active{
  width:42px;
  background:#ff642c;
}
.product-tour-caption{
  position:absolute;
  z-index:5;
  left:22px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#f4f1ef;
  font-size:11px;
}
.product-tour-caption span{color:#ff7339;font-weight:800}
.product-tour-caption strong{font-weight:650}
.product-tour-mobile{display:none}

/* Landing workflow showcase */
.workflow-showcase-section{
  width:min(var(--landing-content-width),100%);
  margin-bottom:0;
  padding-top:34px;
}
.workflow-showcase-copy{
  max-width:790px;
  margin:0 0 34px;
}
.workflow-showcase-copy .eyebrow{
  margin:0 0 14px;
  color:#ff7a35;
  font-size:11px;
  font-weight:850;
  letter-spacing:.18em;
}
.workflow-showcase-copy h2{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:52px;
  line-height:1;
  font-weight:780;
  letter-spacing:0;
}
.workflow-showcase-copy>p:last-child{
  max-width:720px;
  margin:18px 0 0;
  color:#aaa5a2;
  font-size:17px;
  line-height:1.55;
}
.workflow-visual-frame{
  position:relative;
  aspect-ratio:1672 / 941;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:#0b0b0c;
  box-shadow:0 48px 130px rgba(0,0,0,.58),0 0 100px rgba(255,91,31,.11);
  transition:border-color .3s ease,box-shadow .3s ease;
  will-change:transform,filter,opacity;
}
.workflow-visual-frame:hover{
  border-color:rgba(255,122,53,.34);
  box-shadow:0 52px 140px rgba(0,0,0,.64),0 0 125px rgba(255,91,31,.18);
}
.workflow-visual{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.workflow-visual::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,3,4,.04),transparent 64%,rgba(3,3,4,.18));
}
.workflow-image-glow{
  position:absolute;
  z-index:0;
  left:50%;
  bottom:-24%;
  width:78%;
  height:52%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,91,31,.34),transparent 68%);
  filter:blur(44px);
  pointer-events:none;
  animation:workflow-glow 5.8s ease-in-out infinite;
}
.workflow-showcase-image{
  position:absolute;
  z-index:1;
  left:-1.5%;
  top:-1.5%;
  width:103%;
  height:103%;
  display:block;
  object-fit:cover;
  will-change:transform;
}
.workflow-review-demo{
  position:absolute;
  z-index:6;
  top:4.2%;
  right:2.4%;
  bottom:4.2%;
  width:34%;
  min-width:360px;
  max-width:470px;
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  color:#f4f1ef;
  background:rgba(8,9,9,.94);
  box-shadow:0 28px 90px rgba(0,0,0,.66),0 0 0 1px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(22px) saturate(1.05);
  font-variant-numeric:tabular-nums;
}
.workflow-demo-cursor{
  position:absolute;
  z-index:24;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.48);
  border-radius:50%;
  background:rgba(178,180,183,.24);
  box-shadow:0 4px 14px rgba(0,0,0,.42),inset 0 0 0 1px rgba(0,0,0,.18);
  transform:translate(-50%,-50%);
  pointer-events:none;
  backdrop-filter:blur(3px);
}
.workflow-demo-cursor>i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.86);box-shadow:0 0 6px rgba(255,255,255,.35)}
.workflow-demo-cursor.is-clicking{background:rgba(220,221,223,.34);box-shadow:0 4px 14px rgba(0,0,0,.42),0 0 0 5px rgba(255,255,255,.07)}
.workflow-demo-cursor.is-clicking::after{content:"";position:absolute;inset:-1px;border:1px solid rgba(255,255,255,.48);border-radius:50%;animation:workflow-cursor-click .48s ease-out forwards}
.workflow-review-tabs{
  height:58px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.workflow-review-tabs button{
  position:relative;
  border:0;
  color:#888684;
  background:transparent;
  font:inherit;
  font-size:12px;
  font-weight:680;
}
.workflow-review-tabs button.active{color:#f7f4f2}
.workflow-review-tabs button.active::after{
  content:"";
  position:absolute;
  right:16px;
  bottom:0;
  left:16px;
  height:2px;
  background:#ff5b23;
}
.workflow-review-tabs span{margin-left:7px;color:#8b8887}
.workflow-review-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px 42px;
  gap:7px;
  padding:12px 14px 8px;
}
.workflow-review-toolbar button{
  height:40px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:7px;
  color:#d5d1cf;
  background:#0c0d0e;
}
.workflow-review-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;font-size:10px;text-align:left}
.workflow-review-filter i{font-size:9px}
.workflow-review-icon{font-size:13px}
.workflow-demo-status{
  height:30px;
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 14px;
  color:#8e8a87;
  font-size:9px;
}
.workflow-demo-status span{
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#ff6b2d;
  background:rgba(255,91,35,.13);
  font-size:5px;
  animation:workflow-status-pulse 1.3s ease-in-out infinite;
}
.workflow-demo-status span.resolved{color:#63d493;background:rgba(99,212,147,.12);font-size:7px;animation:none}
.workflow-demo-status strong{font-size:9px;font-weight:650}
.workflow-review-list{
  min-height:0;
  overflow:hidden;
  padding:0 14px;
}
.workflow-review-comment{
  position:relative;
  border-bottom:1px solid rgba(255,255,255,.09);
  padding:13px 0 14px;
}
.workflow-review-comment.is-new::before{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:-14px;
  width:2px;
  background:#ff5b23;
  box-shadow:0 0 18px rgba(255,91,35,.6);
}
.workflow-comment-topline{display:grid;grid-template-columns:22px 1fr 24px;align-items:center;gap:8px}
.workflow-comment-number{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ff5b23;font-size:9px;font-weight:780}
.workflow-comment-topline time{color:#b2afad;font-size:10px;font-weight:640}
.workflow-comment-resolve{width:24px;height:24px;border:0;color:#dbd8d6;background:transparent;font-size:14px}
.workflow-comment-resolve.active{color:#63d493;transform:scale(1.08)}
.workflow-comment-content{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;margin-top:10px}
.workflow-comment-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,91,35,.65);border-radius:50%;color:#f3efed;background:#151617;font-size:9px;font-weight:700}
.workflow-comment-content>div{min-width:0}
.workflow-comment-author{display:flex;align-items:baseline;gap:7px;margin:0}
.workflow-comment-author strong{overflow:hidden;color:#f4f1ef;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}
.workflow-comment-author small{flex:0 0 auto;color:#74716f;font-size:8px}
.workflow-comment-text{margin:6px 0 0;color:#cbc7c5;font-size:10px;line-height:1.42}
.workflow-comment-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.workflow-comment-actions button{border:0;color:#989491;background:transparent;padding:0;font-size:8px}
.workflow-comment-actions button.active{color:#ff8a52;font-weight:720}
.workflow-comment-actions i{font-size:9px}
.workflow-review-comment.is-resolved{opacity:.56;background:linear-gradient(90deg,rgba(99,212,147,.055),transparent);transition:opacity .25s ease,background .25s ease}
.workflow-review-comment.is-resolved .workflow-comment-number{background:#397c53}
.workflow-comment-reply{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;margin:11px 0 0 43px;border-left:1px solid rgba(255,255,255,.13);padding-left:10px;overflow:hidden}
.workflow-comment-reply>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#ddd8d5;background:#282829;font-size:7px;font-weight:700}
.workflow-comment-reply p{display:grid;gap:3px;margin:0;color:#bdb9b6;font-size:9px;line-height:1.35}
.workflow-comment-reply strong{color:#f1edeb;font-size:9px}
.workflow-comment-reply small{color:#6e6b69;font-size:7px}
.workflow-review-composer{
  min-height:58px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) 24px 24px 34px;
  align-items:center;
  gap:7px;
  border-top:1px solid rgba(255,255,255,.1);
  padding:8px 10px;
  background:#0b0c0c;
}
.workflow-review-composer time{border-radius:6px;color:#ffad62;background:#15100b;padding:9px 7px;font-size:8px;font-weight:680}
.workflow-review-composer>span{min-width:0;overflow:hidden;color:#696663;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.workflow-review-composer>span.is-typing{color:#d5d1ce}
.workflow-composer-caret{display:inline-block;width:1px;height:11px;background:#ff7441;margin-left:2px;vertical-align:-2px;animation:type-cursor-blink .7s steps(2,end) infinite}
.workflow-review-composer button{width:24px;height:28px;border:0;color:#aaa6a3;background:transparent;font-size:12px}
.workflow-review-composer button.active:not(.send){color:#ff9b6d;transform:scale(1.12)}
.workflow-review-composer button.send{width:34px;height:34px;border-radius:7px;color:#fff;background:#ff5b23;box-shadow:0 6px 18px rgba(255,91,35,.22)}
.workflow-review-composer button.send.active{background:#ff7542;box-shadow:0 0 0 4px rgba(255,91,35,.14),0 7px 22px rgba(255,91,35,.34);transform:scale(.94)}
.workflow-closing{
  min-height:124px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
  padding:24px 4px;
}
.workflow-closing>div:first-child{max-width:650px;display:grid;gap:8px}
.workflow-closing small{color:#ff7a35;font-size:9px;font-weight:850;letter-spacing:.18em}
.workflow-closing strong{color:#ece9e8;font-size:20px;line-height:1.35;font-weight:650}
.workflow-cta-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.workflow-cta-actions .btn{min-height:46px;border-radius:7px;padding:0 18px;white-space:nowrap}
.workflow-cta-actions .btn.ghost{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035)}
@keyframes workflow-glow{
  0%,100%{opacity:.58;transform:translateX(-50%) scale(.96)}
  50%{opacity:.9;transform:translateX(-50%) scale(1.04)}
}
@keyframes workflow-status-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,91,35,.25)}
  50%{box-shadow:0 0 0 5px rgba(255,91,35,0)}
}
@keyframes workflow-cursor-click{
  0%{opacity:.75;transform:scale(.9)}
  100%{opacity:0;transform:scale(2.15)}
}

/* Premium React motion layer */
#review-root{
  min-height:100vh;
}
.react-landing-shell{
  isolation:isolate;
}
.ambient-glow{
  position:fixed;
  left:50%;
  top:430px;
  z-index:0;
  width:min(980px,84vw);
  height:min(640px,62vw);
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(255,91,31,.32),rgba(255,91,31,.12) 34%,transparent 66%);
  filter:blur(40px);
  opacity:.62;
  pointer-events:none;
  animation:ambient-breathe 8s ease-in-out infinite;
}
.landing-page::before{
  animation:grid-drift 34s linear infinite;
}
.hero-accent-line{
  text-shadow:0 0 34px rgba(255,91,31,.24);
}
.hero-player-showcase{
  transition:border-color .28s ease,box-shadow .28s ease;
  will-change:transform,filter,opacity;
}
.hero-player-showcase:hover .review-studio-image{
  border-color:rgba(255,122,53,.36);
  box-shadow:0 50px 135px rgba(0,0,0,.65),0 0 120px rgba(255,91,31,.24);
}
.review-studio-image{
  will-change:transform;
  transition:border-color .28s ease,box-shadow .28s ease;
}
.showcase-glow{
  animation:player-glow-settle 5.6s ease-in-out 1.2s infinite;
}
.comment-pin::after{
  content:"";
  position:absolute;
  inset:-8px;
  border:1px solid rgba(255,122,53,.56);
  border-radius:inherit;
  opacity:0;
  transform:scale(.7);
}
.demo-pin-one::after{
  animation:pin-ring 1.35s cubic-bezier(.22,1,.36,1) 2s 2;
}
.demo-pin-two::after{
  animation:pin-ring 1.35s cubic-bezier(.22,1,.36,1) 2.36s 2;
}
.process-grid article{
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
  will-change:transform;
}
.process-grid article:hover{
  border-color:rgba(255,122,53,.34);
  box-shadow:0 20px 64px rgba(255,91,31,.1),0 26px 80px rgba(0,0,0,.22);
}
.process-grid article:hover i{
  background:rgba(255,91,31,.24);
  box-shadow:0 0 34px rgba(255,91,31,.18);
}
.process-grid article:hover > span{
  color:#ffb27d;
  text-shadow:0 0 18px rgba(255,91,31,.44);
}
.flow-card{
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,opacity .25s ease;
}
.flow-card.active{
  animation:editor-breathe 3.8s ease-in-out infinite;
}
.flow-card:not(.active){
  opacity:.88;
}
.btn{
  overflow:hidden;
  text-decoration:none;
  transform:translateZ(0);
  position:relative;
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
}
.btn i{
  transition:transform .25s cubic-bezier(.22,1,.36,1),color .25s ease;
}
.btn.primary:hover,.btn.header-cta:hover{
  box-shadow:0 22px 64px rgba(255,91,31,.36);
}
.btn.primary:hover .fa-arrow-right,.btn.header-cta:hover .fa-arrow-right{
  transform:translateX(4px);
}
.btn.ghost:hover{
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.075);
}
.btn.ghost:hover .fa-play{
  color:#ff7a35;
}
.text-link i{
  transition:transform .25s cubic-bezier(.22,1,.36,1);
}
.text-link:hover i{
  transform:translateX(4px);
}
.shine-button::after{
  content:"";
  position:absolute;
  top:-30%;
  left:-44%;
  width:36%;
  height:160%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  animation:button-shine 1.1s cubic-bezier(.22,1,.36,1) 1.2s 1 both;
}
.access-card{
  overflow:hidden;
}
.access-card input{
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.access-card input:focus{
  border-color:rgba(255,122,53,.42);
  box-shadow:0 0 0 4px rgba(255,91,31,.1);
  background:rgba(255,255,255,.075);
}
.social-login button{
  transition:background .22s ease,box-shadow .22s ease;
}
.social-login button:hover{
  background:rgba(255,255,255,.14);
  box-shadow:0 12px 32px rgba(255,91,31,.12);
}

@keyframes ambient-breathe{
  0%,100%{opacity:.42;transform:translate(-50%,-50%) scale(.94)}
  50%{opacity:.74;transform:translate(-50%,-50%) scale(1.06)}
}
@keyframes grid-drift{
  0%{background-position:0 0,0 0,0 0}
  100%{background-position:0 0,0 0,18px 18px}
}
@keyframes player-glow-settle{
  0%,100%{opacity:.74;transform:translate(-50%,-50%) scale(.98)}
  50%{opacity:.94;transform:translate(-50%,-50%) scale(1.02)}
}
@keyframes pin-ring{
  0%{opacity:.72;transform:scale(.65)}
  100%{opacity:0;transform:scale(1.8)}
}
@keyframes editor-breathe{
  0%,100%{box-shadow:0 0 34px rgba(255,91,31,.08)}
  50%{box-shadow:0 0 54px rgba(255,91,31,.19)}
}
@keyframes button-shine{
  0%{left:-44%;opacity:0}
  20%{opacity:1}
  100%{left:118%;opacity:0}
}
@keyframes auth-orange-breathe{
  0%,100%{opacity:.7;transform:scale(.94)}
  50%{opacity:1;transform:scale(1.06)}
}
@keyframes type-cursor-blink{
  0%,46%{opacity:1}
  47%,100%{opacity:.08}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.001ms !important;
  }
  .ambient-glow,.showcase-glow{
    animation:none !important;
  }
  .hero-player-showcase:hover .review-studio-image{
    box-shadow:0 46px 130px rgba(0,0,0,.64),0 0 110px rgba(255,91,31,.16);
  }
}

.app-page{
  background:
    radial-gradient(circle at 50% 8%,rgba(255,107,44,.22),transparent 24%),
    linear-gradient(180deg,#0d0d0f,#030303 80%);
}
.app-main{
  padding-bottom:60px;
}
.app-workspace{
  margin-top:18px;
}
.app-title{
  max-width:none;
  margin:0;
  font-size:34px;
  line-height:1.05;
  letter-spacing:0;
}
.projects-hero,.project-detail-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  padding:38px 0 22px;
}
.projects-hero p,.project-detail-hero p{
  max-width:650px;
  margin-top:12px;
  color:#a9a19a;
  font-size:17px;
  line-height:1.55;
}
.project-hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.project-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:8px 0 18px;
}
.project-kpis article{
  min-height:108px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:18px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.project-kpis span{
  color:#a9a19a;
  font-size:12px;
  font-weight:850;
}
.project-kpis strong{
  color:#fff;
  font-size:38px;
  line-height:1;
  letter-spacing:0;
}
.projects-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.search-shell{
  min-width:min(460px,100%);
  min-height:50px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#8d8781;
  background:rgba(255,255,255,.055);
}
.search-shell input{
  width:100%;
  border:0;
  outline:0;
  color:#fff;
  background:transparent;
}
.toolbar-filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.chip{
  min-height:38px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  padding:0 13px;
  color:#cfc7bf;
  background:rgba(255,255,255,.045);
  font-weight:820;
}
.chip.active{
  color:#fff;
  border-color:rgba(255,107,44,.32);
  background:rgba(255,107,44,.12);
}
.projects-grid{
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:14px;
  padding-bottom:60px;
}
.project-card{
  min-height:255px;
  display:grid;
  grid-template-columns:180px 1fr;
  gap:18px;
  align-items:stretch;
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  color:inherit;
  text-decoration:none;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow:0 30px 100px rgba(0,0,0,.28);
}
.project-card.featured{
  grid-row:span 2;
  grid-template-columns:1fr;
  min-height:524px;
}
.project-cover{
  min-height:260px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:
    radial-gradient(circle at 52% 45%,rgba(255,121,52,.58),transparent 24%),
    linear-gradient(135deg,#2f170d,#040404 70%);
}
.project-card:not(.featured) .project-cover{
  min-height:auto;
}
.compact-cover{
  min-height:100%;
}
.project-cover i{
  width:84px;
  height:84px;
  display:grid;
  place-items:center;
  border-radius:28px;
  color:#fff;
  background:linear-gradient(135deg,#ff8b3e,#ff5524);
  box-shadow:0 20px 70px rgba(255,90,35,.28);
}
.project-card-body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  padding:8px 6px 8px 0;
}
.project-card.featured .project-card-body{
  padding:4px 6px 6px;
}
.project-card h2{
  margin:14px 0 10px;
  color:#fff;
  font-size:26px;
  line-height:1.08;
  letter-spacing:0;
}
.project-card.featured h2{
  font-size:40px;
}
.project-card p{
  color:#a9a19a;
  line-height:1.45;
}
.project-progress{
  width:100%;
  height:6px;
  margin-top:22px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.project-progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#ff8b3e,#ff5524);
}
.breadcrumb{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;
  color:#ffd8c2;
  text-decoration:none;
  font-weight:850;
}
.project-detail-panel{
  min-width:280px;
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  padding:20px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:rgba(255,255,255,.045);
}
.project-detail-panel span{
  color:#8d8781;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.project-detail-panel strong{
  color:#fff;
  margin-bottom:8px;
}
.project-video-layout{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:16px;
  padding-bottom:60px;
}
.project-settings-card,.project-video-list{
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
}
.project-settings-card{
  padding:22px;
  align-self:start;
}
.project-settings-card h2{
  margin-bottom:18px;
}
.project-settings-card dl{
  display:grid;
  gap:14px;
  margin:0 0 22px;
}
.project-settings-card div{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.project-settings-card dt{
  color:#8d8781;
  font-size:12px;
  font-weight:850;
}
.project-settings-card dd{
  margin:0;
  color:#fff;
  font-weight:820;
  text-align:right;
}
.btn.full{
  width:100%;
}
.project-video-list{
  padding:18px;
}
.project-video-card{
  display:grid;
  grid-template-columns:190px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:24px;
  background:rgba(255,255,255,.04);
}
.project-video-card + .project-video-card{
  margin-top:12px;
}
.project-video-thumb{
  aspect-ratio:16/9;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:#fff;
  text-decoration:none;
  background:
    radial-gradient(circle at 55% 42%,rgba(255,121,52,.58),transparent 30%),
    linear-gradient(135deg,#22110a,#030303);
}
.project-video-thumb i{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#ff8b3e,#ff5524);
}
.project-video-info h3{
  margin:12px 0 8px;
  color:#fff;
  font-size:22px;
  line-height:1.1;
  letter-spacing:0;
}
.project-video-info p{
  color:#a9a19a;
}
.video-actions-line{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:14px;
}
.video-actions-line a{
  color:#ffd8c2;
  text-decoration:none;
  font-weight:850;
}

.public-review-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 50% 12%,rgba(255,107,44,.22),transparent 26%),
    linear-gradient(180deg,#0b0b0d,#030303);
}
.review-link-shell{
  width:min(1280px,calc(100% - 48px));
  margin:0 auto;
}
.review-link-header{
  height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.review-link-meta{
  display:grid;
  justify-items:end;
  gap:4px;
}
.review-link-meta span{
  color:#ff9b62;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.review-link-meta strong{
  color:#fff;
  font-size:14px;
}
.review-link-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:16px;
  align-items:start;
  padding-bottom:50px;
}
.public-player-card,.public-comments-panel{
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow:0 34px 120px rgba(0,0,0,.44);
}
.public-player-card{
  padding:18px;
}
.public-player-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.public-player-head h1{
  max-width:720px;
  margin:0;
  font-size:46px;
  line-height:1;
  letter-spacing:0;
}
.public-video-wrap{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:#030303;
}
.public-video-wrap video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
}
.click-hint{
  position:absolute;
  left:18px;
  bottom:18px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(16px);
  font-size:13px;
  font-weight:780;
}
.review-bubble{
  position:absolute;
  z-index:4;
  width:310px;
  display:none;
  padding:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:rgba(18,18,20,.9);
  box-shadow:0 24px 80px rgba(0,0,0,.42);
  backdrop-filter:blur(18px);
}
.review-bubble.open{display:grid;gap:10px}
.review-bubble span{
  color:#ff9b62;
  font-size:12px;
  font-weight:900;
}
.review-bubble textarea{
  width:100%;
  min-height:92px;
  resize:none;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.055);
  padding:11px;
  outline:none;
}
.review-bubble div{
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.bubble-cancel,.bubble-save{
  min-height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  padding:0 12px;
  color:#fff;
  background:rgba(255,255,255,.06);
  font-weight:850;
}
.bubble-save{
  border-color:transparent;
  background:linear-gradient(135deg,#ff8b3e,#ff5524);
}
.public-comments-panel{
  padding:18px;
}
.public-comment-list{
  display:grid;
  gap:10px;
}
.public-comment-list article{
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}
.public-comment-list strong{
  color:#ff9b62;
  font-size:12px;
}
.public-comment-list p{
  color:#ddd5ce;
  line-height:1.45;
}
.btn.sent{
  background:linear-gradient(135deg,#63d493,#1b8f60);
  box-shadow:0 18px 48px rgba(99,212,147,.2);
}

@media(max-width:1040px){
  .site-header{grid-template-columns:1fr auto}
  .site-nav{display:none}
  .landing-page .site-header{
    grid-template-columns:auto minmax(0,1fr);
    gap:24px;
  }
  .landing-header-nav{
    justify-content:flex-end;
  }
  .landing-header-actions{
    gap:24px;
  }
  .landing-page .header-cta{
    min-height:54px;
    padding:0 24px;
    font-size:15px;
  }
  .workspace-grid,.content-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr 1fr}
  .split-section,.access-section,.review-link-main,.project-video-layout{grid-template-columns:1fr}
  .projects-grid{grid-template-columns:1fr}
  .project-card.featured{grid-row:auto;min-height:auto}
  .projects-hero,.project-detail-hero{align-items:flex-start;flex-direction:column}
  .project-detail-panel{width:100%}
  .landing-hero h1{
    max-width:820px;
    white-space:normal;
  }
  .workflow-showcase-copy h2{font-size:46px}
  .workflow-review-demo{top:3%;right:2%;bottom:3%;width:38%;min-width:340px}
  .workflow-closing{align-items:flex-start;flex-direction:column}
  .product-tour-desktop{grid-template-columns:260px minmax(0,1fr);gap:34px}
  .product-tour-step h3{font-size:25px}
  .product-tour-stage{top:96px}
}

@media(max-width:900px){
  .product-tour-section{margin:88px auto 96px}
  .product-tour-intro{margin-bottom:48px}
  .product-tour-intro h2{font-size:48px}
  .product-tour-desktop{display:none}
  .product-tour-mobile{display:grid;gap:72px}
  .product-tour-mobile article{display:grid;gap:24px}
  .product-tour-mobile-copy{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px 10px;align-items:baseline}
  .product-tour-mobile-copy>span{grid-row:1 / span 3;color:#6f6c6a;font-size:11px;font-weight:750}
  .product-tour-mobile-copy>p{margin:0;color:#ff793f;font-size:12px;font-weight:760}
  .product-tour-mobile-copy h3{margin:0;color:#f4f1ef;font-size:29px;font-weight:650;line-height:1.12;letter-spacing:0}
  .product-tour-mobile-copy small{max-width:620px;color:#a8a4a1;font-size:14px;line-height:1.5}
  .product-tour-mobile img{width:100%;height:auto;display:block;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#070707;object-fit:contain;box-shadow:0 26px 72px rgba(0,0,0,.46)}
  .workflow-visual-frame{aspect-ratio:auto;overflow:visible;border:0;background:transparent;box-shadow:none}
  .workflow-visual-frame:hover{border-color:transparent;box-shadow:none}
  .workflow-visual{position:relative;inset:auto;display:grid;gap:12px;overflow:visible}
  .workflow-visual::after{display:none}
  .workflow-image-glow{top:12%;bottom:auto;height:36%}
  .workflow-showcase-image{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:1672 / 941;border:1px solid rgba(255,255,255,.13);border-radius:12px;object-fit:cover}
  .workflow-review-demo{position:relative;inset:auto;width:100%;min-width:0;max-width:none;height:530px}
}

@media(max-width:760px){
  .site-header,.main{width:min(100% - 28px,1160px)}
  .site-header{height:72px}
  .header-cta span{display:none}
  .landing-page .site-header{
    width:min(100% - 28px,1160px);
    height:86px;
    gap:14px;
  }
  .landing-page .logo-wordmark img{
    width:112px;
  }
  .landing-header-actions{
    gap:18px;
  }
  .landing-header-actions .header-link:first-child{
    display:none;
  }
  .landing-page .header-link{
    font-size:15px;
  }
  .landing-page .header-cta{
    min-height:42px;
    padding:0 15px;
    font-size:13px;
  }
  .landing-page .header-cta span{
    display:inline;
  }
  .landing-hero .release-pill{
    width:auto;
    max-width:100%;
    justify-content:center;
    gap:10px;
    padding:7px 12px 7px 10px;
  }
  .landing-hero .release-avatars{
    flex:0 0 auto;
    padding-right:4px;
  }
  .landing-hero .release-avatar{
    width:27px;
    height:27px;
  }
  .landing-hero .release-avatar + .release-avatar{
    margin-left:-8px;
  }
  .landing-hero .release-pill strong{
    min-width:0;
    white-space:nowrap;
    font-size:11px;
    line-height:1.22;
  }
  .landing-hero .release-pill .live-dot{
    width:9px;
    height:9px;
  }
  .hero{min-height:390px;padding-top:42px}
  h1{font-size:48px}
  .landing-hero h1{font-size:42px;letter-spacing:0}
  .landing-hero h1.typewriter-title{min-height:0}
  .landing-hero h1 .hero-line{white-space:normal}
  .hero p{font-size:16px}
  .hero-actions{flex-direction:column}
  .landing-hero .hero-actions .btn{width:100%;max-width:360px}
  .hero-player-showcase{margin-top:48px}
  .hero-player-showcase .demo-pin-one{
    left:21%;
    top:59%;
    width:20px;
    height:20px;
    animation:mobile-pin-click 7.2s ease-in-out infinite;
  }
  .mobile-inline-review-card{
    position:absolute;
    z-index:4;
    left:14px;
    top:auto;
    bottom:78px;
    width:185px;
    min-height:72px;
    display:grid;
    align-content:center;
    gap:8px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    border-left:2px solid #ff632b;
    border-radius:8px;
    color:#fff;
    background:rgba(10,11,11,.9);
    padding:11px 12px;
    box-shadow:0 16px 42px rgba(0,0,0,.48);
    backdrop-filter:blur(16px);
    opacity:0;
    transform:translateY(7px) scale(.98);
    transform-origin:left bottom;
    animation:mobile-inline-review 7.2s ease-in-out infinite;
  }
  .mobile-inline-review-card>div{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr)auto;align-items:center;gap:7px}
  .mobile-inline-review-card .comment-avatar{width:26px;height:26px;font-size:9px}
  .mobile-inline-review-card strong{overflow:hidden;color:#f5f2f0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
  .mobile-inline-review-card time{color:#777370;font-size:8px}
  .mobile-inline-review-card p{width:calc(100% - 33px);overflow:hidden;margin:0 0 0 33px;color:#c8c4c1;font-size:10px;line-height:1.35;white-space:nowrap}
  .mobile-inline-review-card p span{display:block;width:0;overflow:hidden;white-space:nowrap;animation:mobile-inline-typing 7.2s steps(25,end) infinite}
  .intro-video-overlay{padding:12px}
  .intro-video-dialog>header{min-height:58px;padding:0 12px 0 16px}
  .intro-video-dialog h2{font-size:15px}
  .intro-video-mark{width:28px;height:28px}
  .intro-video-close{width:36px;height:36px}
  .cinema-frame{min-height:320px}
  .floating-note{display:none}
  .process-grid{grid-template-columns:1fr}
  .product-tour-section{margin:72px auto 82px}
  .product-tour-intro{margin-bottom:42px}
  .product-tour-intro h2{font-size:38px;line-height:1.03}
  .product-tour-intro>p:last-child{margin-top:18px;font-size:15px;line-height:1.5}
  .product-tour-mobile{gap:58px}
  .product-tour-mobile-copy h3{font-size:25px}
  .product-tour-mobile img{height:auto;object-position:center!important}
  .split-section,.access-section{padding:24px}
  .public-player-head{align-items:flex-start;flex-direction:column}
  .public-player-head h1{font-size:38px}
  .review-link-header{align-items:flex-start;height:auto;padding:18px 0;flex-direction:column}
  .review-link-meta{justify-items:start}
  .project-kpis{grid-template-columns:1fr 1fr}
  .projects-toolbar{align-items:flex-start;flex-direction:column}
  .toolbar-filters{justify-content:flex-start}
  .project-card,.project-video-card{grid-template-columns:1fr}
  .project-card h2,.project-card.featured h2{font-size:28px}
  .project-cover{min-height:220px}
  .metrics{grid-template-columns:1fr 1fr}
  .review-composer{grid-template-columns:1fr}
  .video-row{grid-template-columns:84px 1fr}
  .video-meta{grid-column:2;justify-items:start}
  .form-grid{grid-template-columns:1fr}
  .workflow-showcase-section{padding-top:18px}
  .workflow-showcase-copy{margin-bottom:24px}
  .workflow-showcase-copy h2{font-size:38px;line-height:1.04}
  .workflow-showcase-copy>p:last-child{font-size:15px;line-height:1.5}
  .workflow-visual-frame{border-radius:12px}
  .workflow-review-demo{height:550px;border-radius:9px}
  .workflow-review-tabs{height:54px}
  .workflow-review-toolbar{grid-template-columns:minmax(0,1fr) 40px 40px;padding:11px 10px 7px}
  .workflow-demo-status{margin:0 10px}
  .workflow-review-list{padding:0 10px}
  .workflow-review-comment.is-new::before{left:-10px}
  .workflow-comment-author small{display:none}
  .workflow-review-composer{grid-template-columns:auto minmax(0,1fr) 22px 22px 34px;gap:5px}
  .workflow-closing{min-height:0;margin-top:20px;padding:22px 0}
  .workflow-closing strong{font-size:17px}
  .workflow-cta-actions{width:100%;align-items:stretch;flex-direction:column}
  .workflow-cta-actions .btn{width:100%;justify-content:center}
}

@keyframes mobile-pin-click{
  0%,14%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(255,91,31,.22),0 8px 28px rgba(0,0,0,.34)}
  18%{transform:scale(.82);box-shadow:0 0 0 3px rgba(255,91,31,.3),0 6px 20px rgba(0,0,0,.32)}
  23%,78%{transform:scale(1.06);box-shadow:0 0 0 9px rgba(255,91,31,.1),0 8px 28px rgba(0,0,0,.34)}
  84%{transform:scale(1)}
}
@keyframes mobile-inline-review{
  0%,20%,88%,100%{opacity:0;transform:translateY(7px) scale(.98)}
  25%,82%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes mobile-inline-typing{
  0%,28%{width:0}
  52%,82%{width:27ch}
  88%,100%{width:0}
}

@media(prefers-reduced-motion:reduce) and (max-width:760px){
  .hero-player-showcase .demo-pin-one{animation:none}
  .mobile-inline-review-card{opacity:1;transform:none;animation:none}
  .mobile-inline-review-card p span{width:27ch;animation:none}
}

@media(prefers-reduced-motion:reduce) and (min-width:761px){
  .hero-player-showcase .demo-pin-one{animation:none}
  .mobile-inline-review-card{opacity:1;transform:none;animation:none}
  .mobile-inline-review-card p span{width:27ch;animation:none}
}

/* Review workspace - final project layout */
.review-workspace-screen{
  --review-orange:#ff5b23;
  --review-panel:#101112;
  --review-line:rgba(255,255,255,.085);
  width:100%;
  height:100vh;
  min-height:720px;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  overflow:hidden;
  color:#f5f5f5;
  background:#070808;
}
.review-workspace-screen .product-glow{display:none}
.review-project-sidebar{
  position:relative;
  z-index:50;
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:96px minmax(0,1fr)auto;
  overflow:hidden;
  border-right:1px solid var(--review-line);
  background:#090a0a;
}
.sidebar-logo-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 24px;
}
.sidebar-logo-row .review-product-logo{width:142px}
.sidebar-logo-row .review-product-logo img{width:100%;height:auto}
.sidebar-logo-row>button{display:none}
.review-project-nav{
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  padding:16px 20px 0;
}
.review-sidebar-primary,
.review-new-project,
.review-sidebar-footer-links a{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:6px;
  color:#d5d5d5;
  padding:0 14px;
  text-decoration:none;
  font-size:14px;
  font-weight:650;
}
.review-sidebar-primary.active{
  color:var(--review-orange);
  background:#151515;
}
.review-sidebar-primary i{font-size:18px}
.review-new-project{
  width:154px;
  min-height:42px;
  margin:12px 14px 14px;
  border:1px solid var(--review-line);
  background:#0c0d0d;
  font-weight:600;
}
.review-new-project:hover,
.review-sidebar-footer-links a:hover{color:#fff;background:#121313}
.review-project-tree{
  border-top:1px solid rgba(255,255,255,.045);
  border-bottom:1px solid rgba(255,255,255,.045);
  padding:8px 0 12px;
}
.review-tree-project{margin:0}
.review-project-toggle{
  width:100%;
  min-height:42px;
  display:grid;
  grid-template-columns:14px minmax(0,1fr);
  align-items:center;
  gap:8px;
  border:0;
  color:#dbdbdb;
  background:transparent;
  padding:0 10px;
  text-align:left;
}
.review-project-toggle i{font-size:10px;color:#a3a3a3}
.review-tree-project.open>.review-project-toggle,
.review-tree-project.open>.review-project-toggle i{color:var(--review-orange)}
.review-project-toggle strong{
  overflow:hidden;
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.review-project-videos{
  position:relative;
  display:grid;
  margin:0 0 8px 16px;
  padding-left:10px;
}
.review-project-videos::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:rgba(255,255,255,.06);
}
.review-project-videos a,
.review-project-videos button{
  position:relative;
  min-width:0;
  min-height:40px;
  display:grid;
  grid-template-columns:16px minmax(0,1fr)auto;
  align-items:center;
  gap:9px;
  border:0;
  border-radius:5px;
  color:#c8c8c8;
  background:transparent;
  padding:0 9px;
  text-decoration:none;
  text-align:left;
  font-size:13px;
}
.review-project-videos a::before,
.review-project-videos button::before{
  content:"";
  position:absolute;
  left:-27px;
  top:0;
  bottom:0;
  width:2px;
  background:transparent;
}
.review-project-videos a.active,
.review-project-videos button.active{
  color:var(--review-orange);
  background:#141515;
}
.review-project-videos a.active::before,
.review-project-videos button.active::before{background:var(--review-orange)}
.review-project-videos i{font-size:12px}
.review-project-videos>*>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-comment-count{
  min-width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#ff753f;
  background:#2a150e;
  font-size:10px;
  font-weight:800;
}
.sidebar-approved{color:#55c987!important;font-size:14px!important}
.sidebar-state-dot{width:8px;height:8px;border-radius:50%;background:#777;justify-self:center}
.sidebar-state-dot.active{background:var(--review-orange)}
.review-sidebar-footer-links{display:grid;gap:2px;padding-top:14px}
.review-sidebar-footer-links a{padding-inline:8px}
.review-plan-card{
  display:grid;
  gap:7px;
  margin:18px 20px 20px;
  border:1px solid var(--review-line);
  border-radius:8px;
  background:#0e0f0f;
  padding:18px;
}
.review-plan-card small,.review-plan-card span{color:#9b9b9b;font-size:12px}
.review-plan-card strong{color:var(--review-orange);font-size:15px}
.review-plan-card a{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:6px;
  border-radius:5px;
  color:#ededed;
  background:#171818;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.review-workspace-main{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
}
.review-workspace-header{
  min-width:0;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(0,1fr)auto;
  align-items:start;
  gap:22px;
  padding:24px 28px 18px;
}
.review-mobile-menu{display:none}
.review-video-heading{min-width:0}
.review-breadcrumb{
  display:flex;
  align-items:center;
  gap:12px;
  color:#9d9d9d;
  font-size:13px;
  white-space:nowrap;
}
.review-breadcrumb a{color:inherit;text-decoration:none}
.review-breadcrumb strong{overflow:hidden;color:#e2e2e2;text-overflow:ellipsis}
.review-title-row{display:flex;align-items:center;gap:14px;margin-top:12px}
.review-title-row h1{margin:0;color:#f8f8f8;font-size:25px;line-height:1.1;letter-spacing:0}
.review-video-title-heading{min-width:0;display:flex;align-items:center;gap:8px}
.review-video-title-heading h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-video-title-heading button{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:6px;color:#706c74;background:transparent;padding:0;font-size:10px;cursor:pointer;transition:color .18s ease,background .18s ease}
.review-video-title-heading button:hover,.review-video-title-heading button:focus-visible{color:#c5c0c8;background:rgba(255,255,255,.05);outline:0}
.review-video-title-editor{position:relative;min-width:280px;width:min(520px,42vw);display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:6px}
.review-video-title-editor input{min-width:0;height:40px;border:1px solid rgba(255,107,44,.48);border-radius:7px;outline:0;color:#f8f5f7;background:rgba(17,17,18,.96);padding:0 11px;font-size:22px;font-weight:750;letter-spacing:0;box-shadow:0 0 0 3px rgba(255,91,35,.07)}
.review-video-title-editor input:focus{border-color:#ff6b2c;box-shadow:0 0 0 3px rgba(255,91,35,.11)}
.review-video-title-editor>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#aaa5ae;background:rgba(255,255,255,.035);padding:0;cursor:pointer}
.review-video-title-editor>button[type="submit"]{color:#77cf8b;border-color:rgba(86,183,108,.25);background:rgba(86,183,108,.08)}
.review-video-title-editor>button:hover{color:#fff;background:rgba(255,255,255,.075)}
.review-video-title-editor>button:disabled{opacity:.55;cursor:wait}
.review-video-title-editor>span{position:absolute;top:calc(100% + 5px);left:2px;color:#e98282;font-size:9px}
.review-title-row .status-badge{
  min-height:24px;
  border:1px solid rgba(255,91,35,.48);
  border-radius:999px;
  color:var(--review-orange);
  background:rgba(255,91,35,.06);
  padding:0 10px;
  font-size:11px;
}
.review-title-row .status-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:6px}
.review-video-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:13px;color:#aaa;font-size:12px}
.review-video-meta span+span{position:relative;padding-left:20px}
.review-video-meta span+span::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:1px;background:var(--review-line)}
.review-video-meta strong{color:#cfcfcf;font-weight:500}
.review-header-actions{display:flex;align-items:center;gap:10px;padding-top:10px}
.review-header-actions button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid var(--review-line);
  border-radius:8px;
  color:#efefef;
  background:#0d0e0e;
  padding:0 16px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.review-header-actions button:hover{border-color:rgba(255,91,35,.42);color:#fff}
.review-header-actions .approve-video-button{border-color:rgba(255,91,35,.38);color:#ff7846}
.review-header-actions .approve-video-button.approved{border-color:rgba(85,201,135,.32);color:#66d394;background:rgba(85,201,135,.07)}
.review-header-actions .header-icon-button{width:44px;padding:0;border-radius:50%;font-size:16px}
.review-header-actions .delete-video-trigger{color:#858189}
.review-header-actions .delete-video-trigger:hover,.review-header-actions .delete-video-trigger:focus-visible{border-color:rgba(220,82,82,.4);color:#ec8585;background:rgba(220,72,72,.065);outline:0}
.review-header-actions .account-menu-wrap{flex:0 0 auto}
.review-header-actions .account-menu-trigger{
  width:auto;
  min-height:46px;
  display:flex;
  align-items:center;
  gap:9px;
  border:0;
  border-radius:24px;
  background:transparent;
  padding:0 4px;
  cursor:pointer;
}
.review-header-actions .account-menu-trigger:hover{border-color:transparent;background:rgba(255,255,255,.045)}
.review-header-actions .account-menu-trigger>i{color:#8c8790;font-size:10px}
.review-header-actions .account-menu-popover{color:#f4f0f3;text-align:left}
.review-header-actions .has-notice{position:relative}
.review-header-actions .has-notice::after{content:"";position:absolute;right:7px;top:4px;width:7px;height:7px;border:2px solid #090a0a;border-radius:50%;background:var(--review-orange)}
.review-share-wrap{position:relative}
.review-share-popover{
  position:absolute;
  z-index:90;
  right:0;
  top:56px;
  width:380px;
  display:grid;
  gap:16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  color:#f4f4f4;
  background:#151616;
  padding:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.56);
}
.review-share-popover::before{
  content:"";
  position:absolute;
  right:28px;
  top:-6px;
  width:11px;
  height:11px;
  border-left:1px solid rgba(255,255,255,.12);
  border-top:1px solid rgba(255,255,255,.12);
  background:#151616;
  transform:rotate(45deg);
}
.review-share-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.review-share-popover header strong,.review-share-popover header span{display:block}
.review-share-popover header strong{font-size:14px}
.review-share-popover header span{overflow:hidden;max-width:280px;margin-top:4px;color:#858585;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.review-header-actions .review-share-popover header>button{
  width:30px;
  height:30px;
  min-height:30px;
  flex:0 0 30px;
  border:0;
  border-radius:50%;
  color:#999;
  background:transparent;
  padding:0;
  font-size:13px;
}
.review-share-popover label>span{display:block;margin-bottom:7px;color:#a4a4a4;font-size:10px;font-weight:700}
.review-share-field{display:grid;grid-template-columns:minmax(0,1fr)112px;gap:8px}
.review-share-field input{
  min-width:0;
  height:42px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:6px;
  outline:0;
  color:#d7d7d7;
  background:#0c0d0d;
  padding:0 11px;
  font-size:11px;
}
.review-share-field input:focus{border-color:rgba(255,91,35,.48)}
.review-header-actions .review-share-field button{
  width:auto;
  height:42px;
  min-height:42px;
  border:1px solid rgba(255,91,35,.42);
  border-radius:6px;
  color:#fff;
  background:rgba(255,91,35,.08);
  padding:0 12px;
  font-size:11px;
}
.review-header-actions .review-share-field button i{color:var(--review-orange)}
.review-header-actions .review-share-field button:hover{border-color:rgba(255,91,35,.72);background:rgba(255,91,35,.14)}
.review-header-actions .review-share-field button.copied{color:#baf3cf;background:#173724}
.review-header-actions .review-share-field button.copied i{color:#baf3cf}
.review-header-actions .review-share-field button:disabled{cursor:wait;opacity:.6}
.review-export-wrap{position:relative}
.review-export-popover{
  position:absolute;
  z-index:90;
  right:0;
  top:56px;
  width:360px;
  display:grid;
  gap:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  color:#f4f4f4;
  background:#151616;
  padding:16px;
  box-shadow:0 24px 70px rgba(0,0,0,.56);
}
.review-export-popover::before{
  content:"";
  position:absolute;
  right:30px;
  top:-6px;
  width:11px;
  height:11px;
  border-left:1px solid rgba(255,255,255,.12);
  border-top:1px solid rgba(255,255,255,.12);
  background:#151616;
  transform:rotate(45deg);
}
.review-export-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.review-export-popover header strong,.review-export-popover header span{display:block}
.review-export-popover header strong{font-size:14px}
.review-export-popover header span{margin-top:4px;color:#858585;font-size:11px}
.review-header-actions .review-export-popover header>button{
  width:30px;
  height:30px;
  min-height:30px;
  flex:0 0 30px;
  border:0;
  border-radius:50%;
  color:#999;
  background:transparent;
  padding:0;
  font-size:13px;
}
.review-export-options{display:grid;gap:7px}
.review-header-actions .review-export-option{
  width:100%;
  min-height:64px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  justify-content:stretch;
  gap:11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px;
  color:#ededed;
  background:#101111;
  padding:10px 12px;
  text-align:left;
  white-space:normal;
}
.review-header-actions .review-export-option:hover{border-color:rgba(255,91,35,.42);background:#181513}
.review-header-actions .review-export-option>i{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:#ff7846;background:rgba(255,91,35,.09);font-size:16px}
.review-export-option span,.review-export-option strong,.review-export-option small{display:block;min-width:0}
.review-export-option strong{font-size:12px}
.review-export-option small{margin-top:4px;color:#777;font-size:10px;font-weight:500;line-height:1.35}
.review-header-actions .review-export-option:disabled{cursor:wait;opacity:.6}
.review-export-error{display:flex;align-items:center;gap:8px;margin:0;color:#ffaaaa;font-size:10px;line-height:1.4}
.notification-center-wrap{position:relative;display:flex;align-items:center}
.notification-center-popover{
  position:absolute;
  z-index:130;
  right:0;
  top:54px;
  width:390px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  color:#f2f2f2;
  background:#151616;
  box-shadow:0 26px 80px rgba(0,0,0,.62);
}
.notification-center-popover::before{
  content:"";
  position:absolute;
  right:17px;
  top:-6px;
  width:11px;
  height:11px;
  border-left:1px solid rgba(255,255,255,.12);
  border-top:1px solid rgba(255,255,255,.12);
  background:#151616;
  transform:rotate(45deg);
}
.notification-center-popover>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding:13px 16px}
.notification-center-popover>header strong,.notification-center-popover>header span{display:block}
.notification-center-popover>header strong{font-size:14px}
.notification-center-popover>header span{margin-top:4px;color:#777;font-size:10px}
.review-header-actions .notification-center-popover>header button,
.top-actions .notification-center-popover>header button{
  width:auto;
  height:30px;
  min-height:30px;
  border:0;
  border-radius:5px;
  color:#ff8d5d;
  background:transparent;
  padding:0 5px;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}
.notification-center-tabs{height:44px;display:flex;align-items:end;gap:20px;border-bottom:1px solid rgba(255,255,255,.08);padding:0 16px}
.review-header-actions .notification-center-tabs button,
.top-actions .notification-center-tabs button{
  position:relative;
  width:auto;
  height:43px;
  min-height:43px;
  display:flex;
  align-items:center;
  gap:6px;
  border:0;
  border-radius:0;
  color:#777;
  background:transparent;
  padding:0;
  font-size:11px;
  font-weight:700;
}
.notification-center-tabs button.active{color:#f3f3f3}
.notification-center-tabs button.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--review-orange)}
.notification-center-tabs button span{display:grid;place-items:center;min-width:17px;height:17px;border-radius:999px;color:#ffad89;background:rgba(255,91,35,.14);padding:0 5px;font-size:9px}
.notification-center-list{max-height:410px;overflow-y:auto}
.review-header-actions .notification-center-item,
.top-actions .notification-center-item{
  width:100%;
  height:auto;
  min-height:82px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr)8px;
  align-items:start;
  gap:11px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.065);
  border-radius:0;
  color:#dedede;
  background:#121313;
  padding:13px 16px;
  text-align:left;
  white-space:normal;
}
.review-header-actions .notification-center-item:hover,
.top-actions .notification-center-item:hover{color:#fff;background:#191817}
.review-header-actions .notification-center-item.unread,
.top-actions .notification-center-item.unread{background:rgba(255,91,35,.045)}
.notification-type-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:#ff8150;background:rgba(255,91,35,.1);font-size:14px}
.notification-type-icon.type-comment_resolved,.notification-type-icon.type-video_approved{color:#73dfa1;background:rgba(74,194,125,.1)}
.notification-type-icon.type-user_mentioned{color:#ffc47a;background:rgba(255,178,75,.1)}
.notification-item-copy{min-width:0;display:block}
.notification-item-copy strong,.notification-item-copy small,.notification-item-copy time{display:block}
.notification-item-copy strong{font-size:11px;font-weight:750}
.notification-item-copy small{display:-webkit-box;overflow:hidden;margin-top:4px;color:#929292;font-size:10px;font-weight:500;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.notification-item-copy small b{color:#c8c8c8;font-weight:700}
.notification-item-copy time{margin-top:6px;color:#666;font-size:9px}
.notification-unread-dot{align-self:center;width:7px;height:7px;border-radius:50%;background:var(--review-orange);box-shadow:0 0 12px rgba(255,91,35,.55)}
.notification-center-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;color:#6f6f6f;padding:24px;text-align:center}
.notification-center-empty>i{font-size:22px;color:#8b8b8b}
.notification-center-empty strong{color:#cfcfcf;font-size:12px}
.notification-center-empty span{max-width:250px;font-size:10px;line-height:1.5}
@media(max-width:820px){
  .top-actions .notification-center-popover{position:fixed;left:14px;right:14px;top:112px;width:auto}
  .top-actions .notification-center-popover>header button{width:auto;height:30px;min-height:30px;padding:0 5px;font-size:10px}
  .top-actions .notification-center-tabs button{width:auto;height:43px;min-height:43px;padding:0;font-size:11px}
  .top-actions .notification-center-item{width:100%;height:auto;min-height:82px;padding:13px 14px}
}
.review-user-avatar{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--review-line);border-radius:50%;color:#cfcfcf;background:#0e0f0f;font-size:13px}
.review-workspace-content{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr)444px;
  gap:22px;
  overflow:hidden;
  padding:0 28px 18px;
}
.review-workspace-center{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:minmax(0,1fr)144px;
  gap:14px;
  overflow:hidden;
}
.workspace-review-stage{
  position:relative;
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:minmax(260px,1fr)28px 58px 58px;
  gap:0;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  box-shadow:none;
}
.workspace-video-frame{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:1px solid var(--review-line);
  border-radius:8px;
  background:#020303;
}
.workspace-version-select{
  position:absolute;
  z-index:18;
  right:10px;
  top:10px;
  height:32px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  outline:0;
  color:#fff;
  background:rgba(10,10,10,.74);
  padding:0 30px 0 13px;
  font-size:12px;
  font-weight:750;
  backdrop-filter:blur(10px);
}
.workspace-video-frame .project-video-canvas{
  position:relative;
  width:100%;
  height:100%;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#020303;
  cursor:crosshair;
}
.workspace-video-frame .project-video-canvas video,
.workspace-video-frame .project-video-canvas img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  border-radius:0;
  object-fit:contain;
  transition:transform .18s ease;
}
.workspace-video-frame .project-video-canvas.fit-cover video,
.workspace-video-frame .project-video-canvas.fit-cover img{object-fit:cover}
.workspace-video-frame .project-video-canvas .project-video-poster{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  pointer-events:none;
}
.workspace-video-frame .project-video-canvas.fit-cover .project-video-poster{object-fit:cover}
.review-annotation-layer{
  position:absolute;
  z-index:10;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.review-annotation-layer.editing{pointer-events:auto;touch-action:none;cursor:crosshair}
.review-spatial-pin{
  position:absolute;
  z-index:15;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border:2px solid rgba(255,255,255,.95);
  border-radius:50%;
  outline:0;
  color:#fff;
  background:#ff5b23;
  padding:0;
  transform:translate(-50%,-50%);
  box-shadow:0 5px 16px rgba(0,0,0,.5),0 0 0 3px rgba(255,91,35,.18);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.review-spatial-pin>i{width:5px;height:5px;border-radius:50%;background:#fff}
.review-spatial-pin:hover,.review-spatial-pin.active{transform:translate(-50%,-50%) scale(1.16);box-shadow:0 6px 20px rgba(0,0,0,.55),0 0 0 6px rgba(255,91,35,.2)}
.review-spatial-pin.resolved{background:#34895a;box-shadow:0 5px 16px rgba(0,0,0,.5),0 0 0 3px rgba(72,184,119,.18)}
.review-spatial-pin.draft{z-index:19;border-color:rgba(255,255,255,.88);background:rgba(167,168,171,.72);box-shadow:0 5px 16px rgba(0,0,0,.5),0 0 0 5px rgba(255,255,255,.12);pointer-events:none;animation:spatial-draft-pulse 1.45s ease-in-out infinite}
.spatial-comment-editor{
  position:absolute;
  z-index:20;
  width:min(300px,calc(100% - 20px));
  overflow:hidden;
  border:1px solid rgba(255,255,255,.17);
  border-radius:7px;
  color:#ece8ea;
  background:rgba(15,15,17,.97);
  box-shadow:0 20px 56px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(16px);
}
.spatial-comment-editor header{min-height:45px;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.075);padding:7px 8px 7px 10px}
.spatial-comment-editor header>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,91,35,.45);border-radius:50%;color:#fff;background:#1b1b1d;font-size:8px;font-weight:760}
.spatial-comment-editor header>div{min-width:0;display:grid;gap:3px}
.spatial-comment-editor header strong{overflow:hidden;color:#f1edef;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.spatial-comment-editor header small{color:#777178;font-size:7px}
.spatial-comment-editor header button{width:24px;height:24px;border:0;border-radius:4px;color:#827c84;background:transparent;font-size:10px}
.spatial-comment-editor header button:hover{color:#fff;background:rgba(255,255,255,.055)}
.spatial-comment-editor textarea{width:100%;height:56px;display:block;resize:none;border:0;outline:0;color:#e8e3e6;background:transparent;padding:10px 11px 7px;font:inherit;font-size:10px;line-height:1.45}
.spatial-comment-editor textarea::placeholder{color:#666169}
.spatial-comment-editor footer{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.07);padding:5px 7px 5px 10px}
.spatial-comment-editor footer small{overflow:hidden;color:#625d64;font-size:6px;text-overflow:ellipsis;white-space:nowrap}
.spatial-comment-editor footer button{min-width:70px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:5px;color:#fff;background:#ff5b23;padding:0 9px;font-size:8px;font-weight:720}
.spatial-comment-editor footer button:disabled{color:#8d878e;background:#2a2729;cursor:default}
.spatial-comment-editor.with-tools{width:min(390px,calc(100% - 20px));overflow:visible}
.spatial-comment-editor.with-tools textarea{height:70px}
.spatial-composer-drafts{display:flex;gap:5px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.055);padding:6px 8px}
.spatial-composer-drafts>span{max-width:170px;height:25px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#aaa;background:#18191a;padding:0 6px;font-size:7px}
.spatial-composer-drafts>span>b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.spatial-composer-drafts>span>i{color:#ff7545}
.spatial-composer-drafts>span>button{width:17px;height:17px;display:grid;place-items:center;border:0;color:#777;background:transparent;padding:0;font-size:7px}
.spatial-composer-error{display:flex;align-items:center;gap:5px;margin:0;border-top:1px solid rgba(255,255,255,.055);color:#ef9b9b;padding:5px 9px;font-size:7px}
.spatial-comment-editor.with-tools footer{display:grid;grid-template-columns:auto minmax(0,1fr)auto;padding-left:7px}
.spatial-composer-tools{display:flex;align-items:center;gap:3px}
.spatial-comment-editor footer .spatial-composer-tools button{min-width:28px;width:28px;height:28px;border:0;border-radius:5px;color:#aaa;background:transparent;padding:0;font-size:10px}
.spatial-comment-editor footer .spatial-composer-tools button:hover,.spatial-comment-editor footer .spatial-composer-tools button.active{color:#fff;background:#272829}
.spatial-comment-editor footer .spatial-composer-tools button.active{color:#ff7545}
.spatial-emoji-wrap{position:relative}
.spatial-emoji-popover{position:absolute;z-index:4;left:0;bottom:34px;width:190px;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#171819;padding:5px;box-shadow:0 12px 34px rgba(0,0,0,.52)}
.spatial-comment-editor footer .spatial-emoji-popover button{width:27px;min-width:27px;height:27px;color:#fff;background:transparent;font-size:13px}
.spatial-comment-editor.with-tools footer>button[type="submit"]{min-width:70px;color:#fff;background:#ff5b23}
.spatial-comment-editor.with-tools footer>button[type="submit"]:disabled{color:#8d878e;background:#2a2729}
@keyframes spatial-draft-pulse{0%,100%{box-shadow:0 5px 16px rgba(0,0,0,.5),0 0 0 3px rgba(255,255,255,.1)}50%{box-shadow:0 5px 16px rgba(0,0,0,.5),0 0 0 7px rgba(255,255,255,.03)}}
.annotation-toolbar{
  position:absolute;
  z-index:22;
  left:50%;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:rgba(12,13,13,.94);
  padding:7px;
  transform:translateX(-50%);
  box-shadow:0 16px 44px rgba(0,0,0,.44);
  backdrop-filter:blur(14px);
}
.annotation-toolbar button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:5px;color:#bdbdbd;background:transparent}
.annotation-toolbar button:hover,.annotation-toolbar button.active{color:#fff;background:#242525}
.annotation-toolbar button:disabled{opacity:.3}
.annotation-toolbar .annotation-divider{width:1px;height:22px;background:var(--review-line);margin:0 2px}
.annotation-toolbar button.annotation-color{width:24px;height:24px;border:3px solid #141515;border-radius:50%;background:var(--annotation-color);box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.annotation-toolbar button.annotation-color:hover,.annotation-toolbar button.annotation-color.active{background:var(--annotation-color);box-shadow:0 0 0 2px #fff}
.workspace-review-stage .project-comment-timeline{position:relative;height:28px;margin:0;padding:0 4px;background:transparent}
.workspace-review-stage .project-comment-timeline-track{left:0;right:0;top:14px;height:4px;background:#242525}
.workspace-review-stage .project-comment-timeline-track span{background:var(--review-orange);box-shadow:none}
.workspace-review-stage .project-timeline-marker{top:8px;transform:translateX(calc(-50% + var(--timeline-marker-offset,0px)))}
.workspace-review-stage .project-timeline-marker span{width:20px;height:20px;border:2px solid #090a0a;color:#fff;background:var(--review-orange);font-size:9px}
.workspace-review-stage .project-timeline-marker.active span{background:#fff;color:#111;animation:none}
.workspace-review-stage .project-timeline-marker em{display:none}
.workspace-review-stage .project-timeline-draft{top:6px;width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:#fff;color:var(--review-orange)}
.workspace-review-stage .project-timeline-draft em{display:none}
.workspace-review-stage .project-review-toolbelt{display:block;background:transparent}
.workspace-review-stage .project-player-controls{
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:42px 42px 42px auto minmax(20px,1fr) 42px 50px 42px 42px;
  align-items:center;
  gap:7px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.05);
  border-radius:0;
  background:transparent;
  padding:0 4px;
}
.workspace-review-stage .project-player-controls button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:#e9e9e9;background:transparent;font-size:16px}
.workspace-review-stage .project-player-controls button:hover{color:var(--review-orange);background:#151616}
.workspace-review-stage .project-player-controls button:first-child{background:#151616;font-size:17px}
.workspace-review-stage .project-player-controls button small{position:absolute;font-size:8px;font-weight:900}
.workspace-review-stage .review-timecode{color:#dedede;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.workspace-review-stage .controls-spacer{display:block}
.workspace-review-stage .speed-control{width:50px!important;border-radius:6px!important;font-size:12px!important}
.workspace-review-stage .project-video-comment-popover{
  position:absolute;
  z-index:25;
  left:18px;
  top:54px;
  width:min(340px,calc(100% - 36px));
  display:grid;
  gap:10px;
  border:1px solid rgba(255,91,35,.28);
  border-radius:8px;
  background:rgba(13,14,14,.95);
  padding:14px;
  box-shadow:0 18px 48px rgba(0,0,0,.48);
}
.workspace-review-stage .project-video-comment-popover header{display:grid;grid-template-columns:30px minmax(0,1fr)auto;align-items:center;gap:8px}
.workspace-review-stage .project-video-comment-popover p{margin:0;color:#ddd;font-size:13px}
.workspace-review-stage .project-video-comment-popover>button{position:absolute;right:8px;top:8px;border:0;color:#aaa;background:transparent}
.workspace-view-controls{
  min-height:58px;
  display:grid;
  grid-template-columns:auto auto 36px 48px 36px minmax(10px,1fr)auto;
  align-items:center;
  gap:4px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:8px;
  background:#0b0c0c;
  padding:0 10px;
}
.workspace-view-controls button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;color:#c9c9c9;background:transparent;padding:0 10px;font-size:11px;white-space:nowrap}
.workspace-view-controls button:hover,.workspace-view-controls button.active{color:#fff;background:#171818}
.workspace-view-controls strong{color:#ddd;font-size:11px;text-align:center}
.review-recent-activity{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--review-line);
  border-radius:8px;
  background:#0d0e0e;
  padding:14px 20px;
}
.review-recent-activity header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.review-recent-activity header strong{font-size:13px}
.review-recent-activity header button{border:0;color:var(--review-orange);background:transparent;font-size:11px}
.review-recent-activity>div{display:grid;gap:5px}
.review-recent-activity article{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr)54px 62px 8px;align-items:center;gap:9px;color:#aaa;font-size:11px}
.activity-avatar{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#242424;background:#bbb;font-size:8px;font-weight:800}
.review-recent-activity p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}
.review-recent-activity p strong{margin-right:5px;color:#ececec}
.review-recent-activity time{color:#bdbdbd;font-variant-numeric:tabular-nums}
.review-recent-activity article small{text-align:right;color:#777}
.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--review-orange)}
.activity-dot.resolved{background:#55c987}
.review-comments-column{min-width:0;min-height:0;overflow:hidden}
.review-workspace-screen .project-review-comments-panel{
  position:relative;
  width:100%;
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:50px auto minmax(0,1fr)auto;
  gap:0;
  overflow:hidden;
  border:1px solid var(--review-line);
  border-radius:8px;
  background:#0d0e0e;
  padding:0;
  box-shadow:none;
}
.review-workspace-screen .review-panel-tabs{display:grid;grid-template-columns:1fr 1.25fr;border-bottom:1px solid var(--review-line);background:transparent;padding:0 20px}
.review-workspace-screen .review-panel-tabs button{position:relative;border:0;border-radius:0;color:#aaa;background:transparent;font-size:12px;font-weight:650}
.review-workspace-screen .review-panel-tabs button.active{color:#f4f4f4;background:transparent}
.review-workspace-screen .review-panel-tabs button.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--review-orange)}
.review-workspace-screen .review-panel-tabs span{margin-left:6px;color:#999}
.review-workspace-screen .project-comment-toolbar{display:grid;grid-template-columns:minmax(0,1fr)42px 42px;gap:8px;padding:14px 20px}
.review-workspace-screen .project-comment-toolbar select,
.review-workspace-screen .project-comment-toolbar button{height:40px;border:1px solid var(--review-line);border-radius:6px;outline:0;color:#cfcfcf;background:#0a0b0b;padding:0 12px;font-size:11px}
.review-workspace-screen .project-comment-toolbar button{padding:0;font-size:14px}
.review-workspace-screen .project-comment-toolbar button.active{color:var(--review-orange);border-color:rgba(255,91,35,.35)}
.comment-search{height:38px;display:flex;align-items:center;gap:8px;margin:0 20px 10px;border:1px solid var(--review-line);border-radius:6px;color:#888;padding:0 12px}
.comment-search input{width:100%;border:0;outline:0;color:#eee;background:transparent;font-size:12px}
.review-workspace-screen .project-review-comments-list{min-height:0;display:block;overflow-y:auto;border:0;border-radius:0;padding:0 20px}
.review-workspace-screen .project-review-comment{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr)28px;
  gap:10px;
  border:0;
  border-bottom:1px solid var(--review-line);
  border-radius:0;
  background:transparent;
  padding:18px 0;
  transition:background .22s ease,box-shadow .22s ease,border-color .22s ease,padding-left .22s ease;
}
.review-workspace-screen .project-review-comment.selected{background:#101111;box-shadow:0 0 0 8px #101111}
.review-workspace-screen .project-review-comment.resolving{overflow:hidden;background:linear-gradient(90deg,rgba(72,184,119,.14),rgba(72,184,119,.035));padding-left:10px;box-shadow:0 0 0 8px rgba(72,184,119,.035)}
.review-workspace-screen .project-review-comment.resolving::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:0 2px 2px 0;background:#4bb777;box-shadow:0 0 12px rgba(75,183,119,.22)}
.review-workspace-screen .project-review-comment.resolving .comment-number-time>span{background:#3f9f68}
.review-workspace-screen .project-review-comment.resolving .reviewer-avatar{border-color:rgba(82,201,132,.7)}
.review-workspace-screen .project-review-comment.resolving .comment-resolve-button{color:#63cf91;transform:scale(1.08)}
.review-workspace-screen .project-review-comment.leaving{pointer-events:none}
.comment-number-time{grid-column:1 / 3;display:flex;align-items:center;gap:10px}
.comment-number-time>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--review-orange);font-size:9px;font-weight:800}
.review-workspace-screen .project-review-comment .comment-time-jump{border:0;color:#aaa;background:transparent;padding:0;font-size:11px;font-variant-numeric:tabular-nums}
.comment-resolve-button{grid-column:3;grid-row:1;width:28px;height:28px;border:0;color:#d8d8d8;background:transparent;font-size:17px}
.project-review-comment.resolved .comment-resolve-button{color:#63cf91}
.review-workspace-screen .project-review-comment .reviewer-avatar{grid-column:1;grid-row:2;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,91,35,.5);border-radius:50%;color:#eee;background:#1a1b1b;font-size:10px;font-weight:750;box-shadow:none}
.review-workspace-screen .review-comment-body{grid-column:2 / 4;grid-row:2;min-width:0}
.review-workspace-screen .review-comment-top{display:flex;align-items:center;gap:8px}
.review-workspace-screen .review-comment-top strong{color:#f2f2f2;font-size:12px}
.review-workspace-screen .review-comment-top small{color:#777;font-size:10px}
.review-workspace-screen .review-comment-top em{margin-left:auto;border-radius:999px;color:#65cf92;background:rgba(85,201,135,.09);padding:3px 7px;font-size:9px;font-style:normal}
.review-workspace-screen .review-comment-body>p{margin:8px 0 11px;color:#c7c7c7;font-size:12px;line-height:1.5}
.review-workspace-screen .review-comment-body footer{display:flex;align-items:center;gap:16px;color:#8b8b8b;font-size:10px}
.review-workspace-screen .review-comment-body footer button{border:0;color:#aaa;background:transparent;padding:0;font-size:10px}
.review-workspace-screen .review-comment-body footer button:last-child{margin-left:auto}
.annotation-comment-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;border:1px solid rgba(255,91,35,.2);border-radius:5px;color:#ff875c;background:rgba(255,91,35,.06);padding:5px 8px;font-size:10px}
.review-comment-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.review-comment-attachments a{max-width:100%;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--review-line);border-radius:5px;color:#bbb;background:#121313;padding:6px 8px;text-decoration:none;font-size:10px}
.review-comment-attachments a span{overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}
.review-comment-attachments a small{color:#777}
.comment-resolution-log{display:block;margin-top:9px;color:#6f9f83;font-size:9px}
.comment-replies{display:grid;gap:10px;margin-top:13px;padding:12px 0 0 14px;border-left:1px solid rgba(255,255,255,.09)}
.comment-reply{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px}
.comment-reply>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#111;background:#aaa;font-size:8px;font-weight:800}
.comment-reply strong{margin-right:7px;color:#ddd;font-size:10px}
.comment-reply small{color:#777;font-size:9px}
.comment-reply p{margin:4px 0 0;color:#aaa;font-size:11px;line-height:1.45}
.review-workspace-screen .comment-reply-form{grid-template-columns:minmax(0,1fr)64px;margin-top:12px}
.review-workspace-screen .comment-reply-form .mention-input-wrap{min-width:0}
.review-workspace-screen .comment-reply-form input{height:34px;border-radius:5px;background:#121313}
.review-workspace-screen .comment-reply-form button{border-radius:5px;background:var(--review-orange);font-size:10px}
.review-workspace-screen .comment-reactions{margin-bottom:10px}
.review-workspace-screen .empty-comments-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#777;text-align:center}
.review-workspace-screen .empty-comments-state i{font-size:30px;color:#555}
.review-workspace-screen .empty-comments-state strong{color:#aaa;font-size:13px}
.review-workspace-screen .empty-comments-state span{max-width:230px;font-size:11px;line-height:1.45}
.review-workspace-screen .project-review-comment-form{display:block;border:0;border-top:1px solid var(--review-line);border-radius:0;background:#0f1010;padding:12px 14px}
.comment-resolution-undo{position:absolute;z-index:12;right:16px;bottom:78px;left:16px;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr)auto;align-items:center;gap:9px;border:1px solid rgba(82,201,132,.28);border-radius:7px;color:#d9e8df;background:rgba(20,31,25,.97);padding:8px 9px 8px 12px;font-size:10px;box-shadow:0 16px 42px rgba(0,0,0,.48);backdrop-filter:blur(12px);animation:comment-undo-enter .24s cubic-bezier(.22,1,.36,1)}
.comment-resolution-undo>i{color:#63cf91;font-size:12px}
.comment-resolution-undo>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comment-resolution-undo>button{height:28px;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#e8f4ec;background:rgba(255,255,255,.055);padding:0 10px;font-size:9px;font-weight:700}
.comment-resolution-undo>button:hover{border-color:rgba(99,207,145,.38);background:rgba(99,207,145,.09)}
@keyframes comment-undo-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.composer-main-row{display:grid;grid-template-columns:auto minmax(0,1fr)34px 34px 34px 42px;align-items:center;gap:7px}
.review-workspace-screen .composer-time-pill{min-height:30px;border-radius:5px;color:#ffb15e;background:#18130e;padding:0 8px;font-size:11px}
.mention-input-wrap{position:relative;min-width:0}
.review-workspace-screen .composer-main-row>.mention-input-wrap{width:100%}
.review-workspace-screen .composer-main-row>.mention-input-wrap>input{width:100%;height:36px;border:0;outline:0;color:#eee;background:transparent;font-size:12px}
.mention-suggestions{
  position:absolute;
  z-index:145;
  left:0;
  bottom:43px;
  width:min(310px,calc(100vw - 42px));
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:7px;
  background:#181919;
  box-shadow:0 18px 55px rgba(0,0,0,.58);
}
.review-workspace-screen .mention-suggestions button,
.review-workspace-screen .comment-reply-form .mention-suggestions button{
  width:100%;
  height:auto;
  min-height:52px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr)20px;
  align-items:center;
  gap:9px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.065);
  border-radius:0;
  color:#d4d4d4;
  background:transparent;
  padding:8px 10px;
  text-align:left;
}
.review-workspace-screen .mention-suggestions button:last-child{border-bottom:0}
.review-workspace-screen .mention-suggestions button:hover,
.review-workspace-screen .mention-suggestions button.active{color:#fff;background:rgba(255,91,35,.09)}
.mention-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,91,35,.28);border-radius:50%;color:#ff9a71;background:#201512;font-size:9px;font-weight:800}
.mention-suggestions button>span:nth-child(2),.mention-suggestions strong,.mention-suggestions small{display:block;min-width:0}
.mention-suggestions strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.mention-suggestions small{margin-top:3px;color:#747474;font-size:9px;font-weight:500}
.mention-suggestions button>i{color:#ff7540;font-size:10px}
.comment-mention{border-radius:3px;color:#ff9b72;background:rgba(255,91,35,.11);padding:1px 3px}
.review-workspace-screen .composer-main-row button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;color:#aaa;background:transparent}
.review-workspace-screen .composer-main-row button:hover,.review-workspace-screen .composer-main-row button.active{color:var(--review-orange);background:#191a1a}
.review-workspace-screen .composer-main-row .comment-send-button{width:40px;height:40px;border-radius:6px;color:#fff;background:var(--review-orange)}
.review-workspace-screen .comment-emoji-wrap{position:relative}
.review-workspace-screen .comment-emoji-popover{right:0;bottom:40px}
.composer-drafts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.composer-drafts>span{max-width:180px;display:flex;align-items:center;gap:6px;border:1px solid var(--review-line);border-radius:5px;color:#bbb;background:#151616;padding:5px 7px;font-size:9px}
.composer-drafts>span button{border:0;color:#777;background:transparent;padding:0}
.approved-comments-lock{min-height:70px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--review-line);color:#65cf92;background:#0f1110;padding:14px 18px}
.approved-comments-lock i{font-size:18px}
.approved-comments-lock strong,.approved-comments-lock span{display:block}
.approved-comments-lock strong{font-size:12px}
.approved-comments-lock span{margin-top:3px;color:#8e9d94;font-size:10px}
.review-video-info{overflow-y:auto;padding:22px}
.video-info-status{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--review-line);padding-bottom:18px}
.video-info-status>i{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;color:var(--review-orange);background:rgba(255,91,35,.08);font-size:18px}
.video-info-status strong,.video-info-status span{display:block}
.video-info-status strong{font-size:13px}
.video-info-status span{margin-top:4px;color:#777;font-size:11px}
.review-video-info dl{margin:8px 0 0}
.review-video-info dl>div{display:grid;grid-template-columns:1fr auto;gap:16px;border-bottom:1px solid rgba(255,255,255,.055);padding:13px 0}
.review-video-info dt{color:#777;font-size:11px}
.review-video-info dd{margin:0;color:#ccc;font-size:11px;text-align:right}
.video-thumbnail-setting{display:grid;grid-template-columns:minmax(0,1fr)112px;gap:12px;margin-top:18px;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:18px}
.video-thumbnail-copy{min-width:0;align-self:center}
.video-thumbnail-copy>span,.video-thumbnail-copy>strong,.video-thumbnail-copy>small{display:block}
.video-thumbnail-copy>span{color:#777;font-size:10px}
.video-thumbnail-copy>strong{margin-top:5px;color:#ddd;font-size:11px}
.video-thumbnail-copy>small{margin-top:5px;color:#6f6f6f;font-size:9px;line-height:1.45}
.video-thumbnail-preview{position:relative;overflow:hidden;height:63px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#050606}
.video-thumbnail-preview img,.video-thumbnail-preview video{width:100%;height:100%;display:block;object-fit:contain;background:#030404;filter:saturate(.88) brightness(.82)}
.video-thumbnail-preview>span{position:absolute;right:5px;bottom:5px;border-radius:3px;color:#eee;background:rgba(0,0,0,.72);padding:3px 5px;font-size:8px}
.video-thumbnail-setting>button{grid-column:1/-1;min-height:34px;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:#ccc;background:#141515;font-size:10px;font-weight:650}
.video-thumbnail-setting>button:hover{border-color:rgba(255,91,35,.34);color:#fff;background:rgba(255,91,35,.055)}
.video-thumbnail-setting>button i{margin-right:5px;color:#ff7540}
.product-modal-card:has(.thumbnail-picker){width:min(760px,100%);border-radius:8px;background:#101111;padding:0;overflow:hidden}
.product-modal-card:has(.thumbnail-picker)>.modal-x{z-index:2;top:17px;right:17px;width:32px;height:32px;border-radius:50%;color:#a6a6a6;background:rgba(255,255,255,.045);cursor:pointer}
.thumbnail-picker{display:grid;gap:0}
.thumbnail-picker>header{padding:24px 26px 19px}
.thumbnail-picker>header>span{color:#ff7540;font-size:10px;font-weight:750;text-transform:uppercase}
.thumbnail-picker>header h2{margin:9px 0 0;font-size:22px;letter-spacing:0}
.thumbnail-picker>header p{margin:7px 44px 0 0;color:#7f7f7f;font-size:11px;line-height:1.5}
.thumbnail-picker-stage{position:relative;overflow:hidden;aspect-ratio:16/9;margin:0 26px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#030404}
.thumbnail-picker-stage video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.thumbnail-picker-loading{position:absolute;inset:0;display:grid;place-items:center;color:#8b8b8b;background:#070808;font-size:11px}
.thumbnail-picker-timeline{display:grid;grid-template-columns:42px minmax(0,1fr)42px;align-items:center;gap:10px;padding:14px 26px 18px}
.thumbnail-picker-timeline span{color:#909090;font-size:10px;font-variant-numeric:tabular-nums}
.thumbnail-picker-timeline span:last-child{text-align:right}
.thumbnail-picker-timeline input{width:100%;accent-color:var(--review-orange);cursor:pointer}
.thumbnail-picker-error{display:flex;align-items:center;gap:8px;margin:0 26px 14px;border:1px solid rgba(255,91,91,.24);border-radius:6px;color:#ffaaa7;background:rgba(139,35,35,.12);padding:10px 12px;font-size:10px}
.thumbnail-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.07);padding:16px 26px 20px}
.thumbnail-picker>footer>div{display:flex;gap:8px}
.thumbnail-picker>footer button{min-height:38px;border-radius:6px;padding:0 14px;font-size:10px;font-weight:700;cursor:pointer}
.thumbnail-picker>footer button:disabled{opacity:.5;cursor:default}
.thumbnail-restore-button,.thumbnail-cancel-button{border:1px solid rgba(255,255,255,.1);color:#bbb;background:#151616}
.thumbnail-restore-button i{color:#ff7540}
.thumbnail-save-button{border:1px solid var(--review-orange);color:#fff;background:var(--review-orange)}
.thumbnail-save-button i{margin-right:5px}
.thumbnail-cancel-button{background:transparent}
@media(max-width:620px){
  .product-modal{padding:12px}
  .product-modal-card:has(.thumbnail-picker){max-height:calc(100vh - 24px);overflow-y:auto}
  .thumbnail-picker>header{padding:21px 18px 16px}
  .thumbnail-picker>header h2{font-size:19px}
  .thumbnail-picker-stage{margin:0 18px}
  .thumbnail-picker-timeline{grid-template-columns:36px minmax(0,1fr)36px;padding:13px 18px 16px}
  .thumbnail-picker>footer{align-items:stretch;flex-direction:column-reverse;padding:14px 18px 18px}
  .thumbnail-picker>footer>div{display:grid;grid-template-columns:1fr 1.35fr}
  .thumbnail-picker>footer button{width:100%;padding-inline:10px}
}
.review-toast{position:fixed;z-index:100;left:50%;bottom:24px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.11);border-radius:8px;color:#eee;background:#181919;padding:12px 16px;font-size:12px;transform:translateX(-50%);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.review-toast i{color:#62ce8f}
.version-auto-field{display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025);padding:12px}
.version-auto-field strong{margin-top:5px;color:#ff7846}
.version-auto-field small{margin-top:4px;color:#777;font-size:10px}
.review-sidebar-scrim{display:none}
.review-workspace-screen.focus-mode{grid-template-columns:1fr}
.review-workspace-screen.focus-mode .review-project-sidebar,
.review-workspace-screen.focus-mode .review-comments-column,
.review-workspace-screen.focus-mode .review-recent-activity{display:none}
.review-workspace-screen.focus-mode .review-workspace-center{grid-template-rows:minmax(0,1fr)}
.review-workspace-screen.focus-mode .review-workspace-content{grid-template-columns:1fr}

@media(max-width:1380px){
  .review-workspace-screen{grid-template-columns:230px minmax(0,1fr)}
  .review-workspace-content{grid-template-columns:minmax(0,1fr)390px;gap:16px;padding-inline:20px}
  .review-workspace-header{padding-inline:20px}
  .review-header-actions button{padding-inline:12px}
  .review-header-actions .review-action-button{font-size:0;gap:0;width:44px;padding:0}
  .review-header-actions .review-action-button i{font-size:14px}
}
@media(max-width:1100px){
  .review-workspace-screen{height:auto;min-height:100vh;display:block;overflow:visible}
  .review-project-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translateX(-102%);transition:transform .2s ease;box-shadow:24px 0 70px rgba(0,0,0,.5)}
  .review-project-sidebar.open{transform:translateX(0)}
  .sidebar-logo-row>button{width:34px;height:34px;display:grid;place-items:center;border:0;color:#bbb;background:transparent}
  .review-sidebar-scrim{position:fixed;z-index:45;inset:0;display:block;border:0;background:rgba(0,0,0,.65)}
  .review-workspace-main{overflow:visible}
  .review-workspace-header{position:sticky;top:0;z-index:35;min-height:116px;background:rgba(7,8,8,.94);backdrop-filter:blur(14px)}
  .review-mobile-menu{width:40px;height:40px;display:grid;place-items:center;align-self:start;border:1px solid var(--review-line);border-radius:7px;color:#ddd;background:#0e0f0f}
  .review-workspace-header{grid-template-columns:40px minmax(0,1fr)auto}
  .review-workspace-content{grid-template-columns:1fr;overflow:visible;padding-bottom:24px}
  .review-workspace-center{min-height:720px;grid-template-rows:minmax(560px,1fr)144px}
  .review-comments-column{height:660px}
}
@media(max-width:720px){
  .review-workspace-header{min-height:auto;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}
  .review-breadcrumb{gap:7px;font-size:10px}
  .review-breadcrumb a:first-child,.review-breadcrumb span:first-of-type{display:none}
  .review-title-row{margin-top:8px}
  .review-title-row h1{font-size:19px}
  .review-title-row{flex-wrap:wrap;gap:8px}
  .review-video-title-heading{max-width:100%}
  .review-video-title-editor{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 30px 30px}
  .review-video-title-editor input{height:38px;font-size:18px}
  .review-video-meta{gap:10px;margin-top:8px;font-size:10px}
  .review-video-meta span:nth-child(3){display:none}
  .review-video-meta span+span{padding-left:10px}
  .review-header-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:0}
  .review-header-actions button{width:38px!important;height:38px;min-height:38px;padding:0!important;font-size:0!important}
  .review-header-actions button i{font-size:13px!important}
  .review-share-popover{position:fixed;left:12px;right:12px;top:126px;width:auto;padding:16px}
  .review-share-popover::before{display:none}
  .review-export-popover{position:fixed;left:12px;right:12px;top:126px;width:auto;padding:16px}
  .review-export-popover::before{display:none}
  .review-header-actions .notification-center-popover{position:fixed;left:12px;right:12px;top:126px;width:auto}
  .notification-center-popover::before{display:none}
  .review-header-actions .review-share-popover header>button{width:30px!important;height:30px;min-height:30px;padding:0!important;font-size:12px!important}
  .review-header-actions .review-share-segments button{width:100%!important;height:40px;min-height:40px;padding:0 8px!important;font-size:10px!important}
  .review-header-actions .review-export-popover header>button{width:30px!important;height:30px;min-height:30px;padding:0!important;font-size:12px!important}
  .review-header-actions .notification-center-popover>header button{width:auto!important;height:30px;min-height:30px;padding:0 5px!important;font-size:10px!important}
  .review-header-actions .notification-center-tabs button{width:auto!important;height:43px;min-height:43px;padding:0!important;font-size:11px!important}
  .review-header-actions .notification-center-item{width:100%!important;height:auto;min-height:82px;padding:13px 14px!important;font-size:11px!important}
  .review-header-actions .review-share-field button{width:auto!important;height:42px;min-height:42px;padding:0 12px!important;font-size:10px!important}
  .review-header-actions .review-export-option{width:100%!important;height:auto;min-height:62px;padding:9px 11px!important;font-size:12px!important}
  .review-header-actions .review-export-option>i{font-size:15px!important}
  .review-header-actions .account-menu-wrap .account-menu-trigger{width:44px!important;height:44px;min-height:44px;padding:0!important;font-size:12px!important}
  .review-header-actions .account-menu-trigger>i{display:none}
  .review-header-actions .account-menu-popover{position:fixed;left:12px;right:12px;top:126px;width:auto}
  .review-header-actions .account-menu-popover .account-signout{width:100%!important;height:auto!important;min-height:48px!important;padding:6px 16px!important;font-size:10px!important}
  .review-share-field{grid-template-columns:minmax(0,1fr)102px}
  .review-user-avatar{width:38px;height:38px}
  .review-workspace-content{gap:12px;padding:0 10px 16px}
  .review-workspace-center{min-height:0;grid-template-rows:auto}
  .workspace-review-stage{grid-template-rows:minmax(220px,56vw)24px 50px 50px}
  .workspace-review-stage .project-player-controls{grid-template-columns:38px 38px 38px auto minmax(4px,1fr) 38px 44px;gap:2px}
  .workspace-review-stage .project-player-controls button:nth-last-child(-n+2){display:none}
  .workspace-review-stage .review-timecode{font-size:10px}
  .workspace-view-controls{grid-template-columns:1fr 1fr 32px 42px 32px}
  .workspace-view-controls>span,.workspace-view-controls>button:last-child{display:none}
  .workspace-view-controls button{padding-inline:6px;font-size:9px}
  .review-recent-activity{display:none}
  .review-comments-column{height:650px}
  .review-workspace-screen .review-panel-tabs{padding-inline:10px}
  .review-workspace-screen .project-comment-toolbar{padding:10px}
  .review-workspace-screen .project-review-comments-list{padding-inline:12px}
  .composer-main-row{grid-template-columns:auto minmax(0,1fr)32px 32px 38px}
  .composer-main-row .comment-emoji-wrap{display:none}
  .annotation-toolbar{left:8px;right:8px;bottom:8px;overflow-x:auto;transform:none}
  .annotation-toolbar .annotation-color{flex:0 0 24px}
}

/* Review Studio product prototype */
body.review-product-body{
  min-height:100vh;
  color:#f7f2ea;
  background:
    radial-gradient(circle at 52% 18%,rgba(255,97,32,.2),transparent 24%),
    radial-gradient(circle at 78% 78%,rgba(255,97,32,.08),transparent 28%),
    linear-gradient(180deg,#080808 0%,#050506 48%,#020202 100%);
  overflow-x:hidden;
}
body.review-product-body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:64px 64px,64px 64px,32px 32px;
  opacity:.46;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.5) 52%,transparent 96%);
}
.review-product-page{
  position:relative;
  min-height:100vh;
  overflow-x:clip;
  isolation:isolate;
}
.product-glow{
  position:fixed;
  inset:auto auto -240px 50%;
  width:920px;
  height:520px;
  border-radius:50%;
  transform:translateX(-50%);
  pointer-events:none;
  background:radial-gradient(circle,rgba(255,96,31,.28),rgba(255,96,31,.09) 36%,transparent 70%);
  filter:blur(30px);
  z-index:-1;
}
.review-product-logo{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}
.review-product-logo img{
  width:128px;
  display:block;
  filter:drop-shadow(0 18px 42px rgba(255,92,35,.2));
}
.review-product-logo.compact img{width:88px}
.glass-card{
  position:relative;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    radial-gradient(circle at 80% 0,rgba(255,107,44,.1),transparent 32%);
  box-shadow:0 34px 120px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
}
.glass-card.active{
  border-color:rgba(255,107,44,.58);
  box-shadow:0 34px 120px rgba(0,0,0,.46),0 0 0 1px rgba(255,107,44,.14),0 0 58px rgba(255,86,29,.12);
}
.rbtn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid transparent;
  border-radius:11px;
  padding:0 18px;
  color:#fff;
  text-decoration:none;
  font-weight:850;
  line-height:1;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.rbtn:hover{transform:translateY(-1px)}
.rbtn.primary{
  color:#fff;
  background:linear-gradient(135deg,#ff7634,#ff4f1e);
  box-shadow:0 18px 42px rgba(255,92,35,.24);
}
.rbtn.primary:hover{box-shadow:0 22px 60px rgba(255,92,35,.34)}
.rbtn.secondary,.rbtn.ghost{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.13);
}
.rbtn.secondary:hover,.rbtn.ghost:hover{border-color:rgba(255,255,255,.22)}
.field{
  display:grid;
  gap:8px;
  color:#7d788c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.field input,.field textarea,.field select,.top-search input,.invite-input input,.share-link-field input,.comment-composer input,.public-comment-panel textarea{
  width:100%;
  min-height:48px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  color:#f5f0ea;
  background:rgba(255,255,255,.055);
  outline:none;
  padding:0 14px;
  font-weight:760;
}
.field textarea{
  min-height:116px;
  padding:14px;
  resize:vertical;
}
.field input:focus,.field textarea:focus,.field select:focus,.top-search input:focus{
  border-color:rgba(255,107,44,.65);
  box-shadow:0 0 0 3px rgba(255,107,44,.12);
}
.divider{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  margin:4px 0;
  color:#706b66;
  font-size:12px;
}
.divider::before,.divider::after{
  content:"";
  height:1px;
  background:rgba(255,255,255,.09);
}
.auth-screen,.plans-screen{
  display:grid;
  place-items:center;
  padding:28px;
}
.auth-screen{
  min-height:100vh;
  padding:28px;
}
.auth-grid{
  position:relative;
  width:min(1180px,100%);
  min-height:640px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 58%,rgba(255,96,31,.2),transparent 31%),
    rgba(255,255,255,.02);
  box-shadow:0 40px 160px rgba(0,0,0,.48);
  overflow:hidden;
}
.auth-grid::before{
  content:"";
  position:absolute;
  inset:-34% 18% -38%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(255,106,48,.34),rgba(255,106,48,.16) 25%,rgba(255,106,48,.06) 44%,transparent 66%);
  filter:blur(28px);
  opacity:.86;
  transform:scale(.98);
  animation:auth-orange-breathe 6.8s cubic-bezier(.22,1,.36,1) infinite;
}
.auth-grid::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7) 18%,rgba(0,0,0,.75) 82%,transparent);
  opacity:.35;
}
.login-card{
  width:min(430px,100%);
  display:grid;
  gap:15px;
  padding:42px 34px 28px;
  z-index:1;
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),
    radial-gradient(circle at 50% 0,rgba(255,107,44,.19),transparent 48%);
  box-shadow:
    0 34px 140px rgba(0,0,0,.54),
    0 0 90px rgba(255,87,31,.12),
    inset 0 1px 0 rgba(255,255,255,.09);
}
.login-card .review-product-logo{
  justify-self:center;
  margin-bottom:28px;
}
.login-card .review-product-logo img{
  width:150px;
}
.login-copy{
  display:grid;
  gap:12px;
  margin-bottom:4px;
}
.login-card h1,.onboarding-card h1,.plans-main h1{
  color:#fff;
  font-size:32px;
  line-height:1;
  letter-spacing:-.02em;
}
.login-card h1{
  font-size:29px;
  font-weight:790;
  letter-spacing:-.035em;
}
.login-card p,.onboarding-card p,.plans-main p,.new-project-card p,.page-heading p,.project-header-product p,.public-comment-panel p{
  color:#aaa3ba;
  line-height:1.45;
}
.login-card p{
  max-width:330px;
  font-size:15px;
}
.login-card .field{
  gap:9px;
}
.login-card .field span{
  color:#8a849a;
  font-size:12px;
  letter-spacing:.13em;
}
.login-card .field input{
  min-height:58px;
  border-radius:10px;
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  font-size:15px;
  font-weight:650;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.login-card .field input::placeholder{
  color:rgba(184,177,190,.62);
}
.login-card .divider{
  margin:10px 0 4px;
}
.login-social-btn{
  min-height:56px;
  justify-content:center;
  border-radius:10px;
  color:#fff;
  font-size:15px;
  font-weight:750;
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.16);
}
.login-social-btn i{
  font-size:18px;
}
.login-submit-btn{
  min-height:58px;
  margin-top:6px;
  border-radius:10px;
  font-size:16px;
  font-weight:800;
  box-shadow:0 18px 58px rgba(255,84,28,.3);
}
.login-options.product{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#aaa3ba;
  font-size:13px;
  align-items:center;
  margin-top:-2px;
}
.login-options.product label{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.login-options.product input{
  width:18px;
  height:18px;
  accent-color:#ff642f;
}
.login-options.product a,.login-card small a,.plan-card-mini a{
  color:#ff9a62;
  text-decoration:none;
  font-weight:850;
}
.login-card small{
  color:#aaa3ba;
  text-align:center;
  margin-top:0;
  font-size:15px;
}
.auth-inline-form{
  display:grid;
  gap:15px;
}
.auth-status{
  margin:0;
  color:#ffb37c;
  font-size:13px;
  line-height:1.35;
  text-align:center;
}
.auth-status.error{
  color:#ff7a7a;
}
.onboarding-screen{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  min-height:100vh;
  padding:28px;
  gap:22px;
}
.onboarding-side{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
}
.onboarding-side div{
  display:grid;
  gap:14px;
  max-width:180px;
}
.onboarding-side i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,107,44,.42);
  border-radius:50%;
  color:#ff7b37;
}
.onboarding-side strong{
  color:#ff8b46;
}
.onboarding-side p{
  color:#aaa3ba;
  font-size:13px;
  line-height:1.5;
}
.onboarding-main{
  display:grid;
  place-items:center;
  align-content:center;
  gap:28px;
}
.onboarding-card{
  width:min(620px,100%);
  display:grid;
  gap:18px;
  padding:32px;
}
.stepper{
  width:min(520px,100%);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.stepper div{
  display:grid;
  justify-items:center;
  gap:7px;
  color:#706b66;
  font-size:11px;
  font-weight:850;
}
.stepper span{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(255,255,255,.05);
}
.stepper .active span,.stepper .done span{
  color:#fff;
  border-color:#ff6b2c;
  background:#ff5b23;
}
.option-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.option-grid.compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.select-option{
  min-height:86px;
  display:grid;
  align-content:start;
  gap:8px;
  text-align:left;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  color:#fff;
  background:rgba(255,255,255,.045);
  padding:15px;
}
.select-option span{
  color:#aaa3ba;
  font-size:13px;
  line-height:1.35;
}
.select-option.selected{
  border-color:rgba(255,107,44,.65);
  background:rgba(255,107,44,.1);
}
.form-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  margin-top:4px;
}
.plans-screen{
  align-content:start;
  place-items:start center;
  min-height:100vh;
  padding:22px 28px 48px;
}
.plans-header{
  position:relative;
  z-index:2;
  width:min(1240px,100%);
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:64px;
  margin-bottom:42px;
}
.plans-header .review-product-logo.compact img{
  width:82px;
  filter:drop-shadow(0 16px 36px rgba(255,92,35,.18));
}
.plans-header nav{
  display:flex;
  align-items:center;
  gap:26px;
}
.plans-header nav a{
  color:rgba(255,255,255,.68);
  font-size:13px;
  font-weight:720;
  text-decoration:none;
  transition:color .2s ease;
}
.plans-header nav a:hover{color:#fff}
.billing-toggle{
  position:relative;
  z-index:2;
  width:max-content;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  margin:26px auto 0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  padding:4px;
  background:rgba(13,13,15,.86);
  box-shadow:0 18px 50px rgba(0,0,0,.25);
}
.billing-toggle button{
  min-width:142px;
  min-height:40px;
  border:0;
  border-radius:5px;
  color:#aaa3ba;
  background:transparent;
  padding:0 15px;
  font-size:12px;
  font-weight:780;
  letter-spacing:0;
}
.billing-toggle .active{
  color:#fff;
  background:rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.billing-toggle button span{
  display:inline-flex;
  margin-left:7px;
  color:#ff8c51;
  font-size:9px;
  font-weight:850;
}
.plans-main{
  position:relative;
  z-index:1;
  width:min(1240px,100%);
  text-align:center;
}
.plans-intro{
  display:grid;
  justify-items:center;
  gap:12px;
}
.plans-intro > span,
.plans-section-heading > span{
  color:#ff6b2c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
}
.plans-main .plans-intro h1{
  max-width:810px;
  margin:0;
  color:#fff;
  font-size:44px;
  line-height:1.05;
  font-weight:820;
  letter-spacing:0;
}
.plans-intro p{
  max-width:620px;
  margin:0;
  color:#aaa3ba;
  font-size:15px;
  line-height:1.55;
}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:14px;
  margin-top:44px;
}
.pricing-card{
  position:relative;
  display:grid;
  grid-template-rows:auto auto auto auto 1fr auto auto;
  align-content:start;
  gap:18px;
  min-height:660px;
  padding:30px 28px 24px;
  border-radius:8px;
  text-align:left;
  isolation:isolate;
  overflow:visible;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 28px 80px rgba(0,0,0,.24);
}
.pricing-card.featured-plan{
  border-color:rgba(255,105,45,.62);
  background:
    linear-gradient(180deg,rgba(255,102,42,.12),rgba(255,255,255,.028) 34%),
    rgba(16,15,16,.9);
}
.pricing-card.featured-plan::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  z-index:-1;
  width:112%;
  height:108%;
  border-radius:18px;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(255,92,32,.36) 0%,rgba(255,92,32,.17) 34%,rgba(255,92,32,.06) 58%,transparent 76%);
  filter:blur(28px);
  opacity:.48;
  transform:translate(-50%,-50%) scale(.96);
  will-change:opacity,transform,filter;
  animation:plan-radial-breathe 4.6s cubic-bezier(.45,0,.2,1) infinite;
}
.pricing-card-header{
  display:grid;
  gap:7px;
}
.pricing-card-header > span{
  color:#77717b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.pricing-card-header h2{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.1;
  letter-spacing:0;
}
.pricing-price{
  min-height:68px;
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:end;
  column-gap:6px;
}
.pricing-price > span{
  align-self:center;
  color:#b3adb5;
  font-size:13px;
  font-weight:760;
}
.pricing-price > strong{
  color:#fff;
  font-size:38px;
  line-height:1;
  font-weight:820;
  letter-spacing:0;
}
.pricing-price > small{
  align-self:end;
  color:#8c858f;
  font-size:12px;
  padding-bottom:4px;
}
.pricing-price > em{
  grid-column:1/-1;
  align-self:start;
  margin-top:7px;
  color:#77717b;
  font-size:10px;
  font-style:normal;
}
.pricing-price.is-free{
  display:flex;
  align-items:center;
}
.pricing-price.is-free > strong{
  font-size:34px;
}
.pricing-description,
.pricing-card li{
  color:#aaa3ba;
  line-height:1.45;
  font-size:13px;
}
.pricing-description{
  min-height:57px;
  margin:0;
}
.pricing-capacity{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:0;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.pricing-capacity div{
  display:grid;
  gap:4px;
  padding:16px 0;
}
.pricing-capacity div+div{
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.09);
}
.pricing-capacity dt{
  color:#fff;
  font-size:20px;
  font-weight:820;
}
.pricing-capacity dd{
  margin:0;
  color:#817b84;
  font-size:10px;
}
.pricing-includes{
  display:grid;
  align-content:start;
  gap:13px;
}
.pricing-includes > span{
  color:#d5d0d5;
  font-size:11px;
  font-weight:800;
}
.pricing-includes ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.pricing-card li{
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:12px;
}
.pricing-card li i{
  width:14px;
  margin-top:3px;
  color:#ff6b2c;
  font-size:9px;
}
.plan-badge{
  color:#ff6b2c;
}
.plan-badge{
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:94px;
  min-height:26px;
  margin:0;
  border-radius:5px;
  background:#ff5b23;
  color:#fff;
  padding:0 10px;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  text-align:center;
  line-height:1;
  white-space:nowrap;
}
.pricing-action{
  width:100%;
  min-height:48px;
  justify-content:center;
  align-self:end;
  margin-top:auto;
  border-radius:6px;
  font-size:12px;
}
.pricing-footnote{
  min-height:15px;
  color:#77717b;
  font-size:10px;
  text-align:center;
}
.plans-capacity-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:22px 0 0;
  color:#98919b;
  font-size:12px;
}
.plans-capacity-note i{color:#ff6b2c}
.plans-common,
.plans-faq{
  display:grid;
  gap:26px;
  margin-top:86px;
  padding-top:54px;
  border-top:1px solid rgba(255,255,255,.09);
  text-align:left;
}
.plans-section-heading{
  display:grid;
  gap:8px;
}
.plans-section-heading h2{
  max-width:560px;
  margin:0;
  color:#fff;
  font-size:28px;
  line-height:1.15;
  letter-spacing:0;
}
.plans-common-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  overflow:hidden;
  background:rgba(255,255,255,.09);
}
.plans-common-grid article{
  min-height:128px;
  display:grid;
  grid-template-columns:34px 1fr;
  align-content:center;
  gap:14px;
  padding:24px;
  background:#0d0d0f;
}
.plans-common-grid article > i{
  color:#ff6b2c;
  font-size:20px;
}
.plans-common-grid article div{
  display:grid;
  gap:7px;
}
.plans-common-grid strong{color:#fff;font-size:13px}
.plans-common-grid p{margin:0;color:#85808a;font-size:11px;line-height:1.45}
.plans-faq{
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  align-items:start;
}
.plans-faq-list{
  display:grid;
  border-top:1px solid rgba(255,255,255,.1);
}
.plans-faq details{
  border-bottom:1px solid rgba(255,255,255,.1);
}
.plans-faq summary{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#ddd8de;
  font-size:13px;
  font-weight:760;
  cursor:pointer;
  list-style:none;
}
.plans-faq summary::-webkit-details-marker{display:none}
.plans-faq summary i{color:#77717b;font-size:10px;transition:transform .2s ease}
.plans-faq details[open] summary i{transform:rotate(45deg)}
.plans-faq details p{
  max-width:620px;
  margin:-4px 0 20px;
  color:#89838d;
  font-size:12px;
  line-height:1.55;
}
.plans-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:78px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#77717b;
}
.plans-footer span{color:#b8b2ba;font-size:12px;font-weight:800}
.plans-footer small{font-size:10px}
.app-product-screen{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  min-height:100vh;
}
.app-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  display:flex;
  flex-direction:column;
  gap:20px;
  border-right:1px solid rgba(255,255,255,.08);
  background:rgba(10,10,12,.78);
  padding:22px 16px;
  backdrop-filter:blur(20px);
}
.app-sidebar nav{
  display:grid;
  gap:8px;
}
.app-sidebar nav a{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:10px;
  color:#aaa3ba;
  text-decoration:none;
  padding:0 12px;
  font-weight:800;
}
.app-sidebar nav a.active,.app-sidebar nav a:hover{
  color:#fff;
  background:rgba(255,255,255,.07);
}
.app-sidebar nav a.active i{
  color:#ff7132;
}
.plan-card-mini{
  display:grid;
  gap:6px;
  margin-top:auto;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  padding:14px;
}
.plan-card-mini strong{color:#fff}
.plan-card-mini span{
  color:#aaa3ba;
  font-size:12px;
}
.app-content{
  min-width:0;
}
.app-topbar{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:0 28px;
}
.top-search{
  width:min(420px,100%);
  display:flex;
  align-items:center;
  gap:10px;
  color:#706b66;
}
.top-search input{
  min-height:38px;
}
.top-actions{
  display:flex;
  align-items:center;
  gap:9px;
}
.top-actions button,.team-row button{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  color:#aaa3ba;
  background:rgba(255,255,255,.045);
}
.avatar-chip,.avatar-small{
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#ffcf9f;
  background:linear-gradient(135deg,rgba(255,107,44,.28),rgba(255,255,255,.05));
  border:1px solid rgba(255,107,44,.25);
  font-weight:950;
}
.avatar-chip{
  width:36px;
  height:36px;
}
.avatar-small{
  width:34px;
  height:34px;
  font-size:12px;
}
.dashboard-main,.form-page,.project-detail-main,.video-review-main,.team-main{
  width:min(1280px,calc(100% - 56px));
  margin:0 auto;
  padding:30px 0 54px;
}
.page-heading,.project-header-product,.video-review-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-bottom:24px;
}
.page-heading h1,.project-header-product h1,.new-project-card h1,.team-main h1{
  color:#fff;
  font-size:34px;
  line-height:1;
}
.page-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.stats-grid-product{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.stats-card{
  display:grid;
  gap:8px;
  padding:20px;
}
.stats-card span,.overview-card span,.summary-card span{
  color:#aaa3ba;
  font-size:13px;
  font-weight:800;
}
.stats-card strong,.overview-card strong,.summary-card strong{
  color:#fff;
  font-size:32px;
}
.stats-card small{
  color:#7d788c;
}
.section-block{
  margin-top:24px;
}
.section-title-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
}
.section-title-row h2,.project-detail-main h2,.public-comment-panel h2,.comments-panel-product h2{
  color:#fff;
  font-size:22px;
}
.filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.filter-row button{
  min-height:34px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:#aaa3ba;
  background:rgba(255,255,255,.045);
  padding:0 12px;
  font-weight:850;
}
.filter-row button.active{
  color:#fff;
  border-color:rgba(255,107,44,.5);
  background:rgba(255,107,44,.14);
}
.project-table,.team-table{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(255,255,255,.035);
}
.table-head,.table-row{
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) minmax(130px,1fr) minmax(150px,1fr) 80px 100px 120px 44px;
  gap:14px;
  align-items:center;
  padding:15px 18px;
}
.table-head,.team-row.head{
  color:#7d788c;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(255,255,255,.035);
}
.table-row{
  color:#d8d2cc;
  text-decoration:none;
  border-top:1px solid rgba(255,255,255,.075);
  transition:background .2s ease;
}
.table-row:hover{
  background:rgba(255,255,255,.045);
}
.table-row strong{color:#fff}
.status-badge{
  width:max-content;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#aaa3ba;
  background:rgba(255,255,255,.045);
  padding:0 9px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.status-badge.em-revisao,.status-badge.ajustes-solicitados,.status-badge.aberto{
  color:#ffb071;
  border-color:rgba(255,107,44,.38);
  background:rgba(255,107,44,.12);
}
.status-badge.aprovado,.status-badge.ativo,.status-badge.resolvido{
  color:#7cf0a6;
  border-color:rgba(99,212,147,.34);
  background:rgba(99,212,147,.1);
}
.status-badge.aguardando-aprovacao,.status-badge.pendente{
  color:#ffd16c;
  border-color:rgba(255,209,108,.34);
  background:rgba(255,209,108,.1);
}
.breadcrumb{
  margin-bottom:18px;
  color:#7d788c;
  font-size:13px;
  font-weight:800;
}
.new-project-card{
  width:min(980px,100%);
  display:grid;
  gap:18px;
  padding:30px;
}
.form-grid-product{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.form-grid-product .wide{
  grid-column:1/-1;
}
.checkbox-stack{
  display:grid;
  gap:11px;
  color:#d8d2cc;
}
.checkbox-stack label{
  display:flex;
  align-items:center;
  gap:10px;
  line-height:1.35;
}
.checkbox-stack input{
  accent-color:#ff6b2c;
}
.project-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:20px;
}
.project-tabs button{
  min-height:42px;
  border:0;
  border-bottom:2px solid transparent;
  color:#aaa3ba;
  background:transparent;
  padding:0 12px;
  font-weight:850;
}
.project-tabs button.active{
  color:#fff;
  border-color:#ff6b2c;
}
.overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.overview-card,.activity-card,.summary-card{
  display:grid;
  gap:12px;
  padding:20px;
}
.overview-card p,.activity-card small{
  color:#aaa3ba;
  line-height:1.45;
}
.activity-card{
  grid-column:span 2;
}
.activity-card h3,.invite-list h3,.approval-card h3,.team-main h3{
  color:#fff;
}
.activity-card article,.invite-list article{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:11px;
}
.versions-layout,.comments-tab-layout,.share-tab-layout{
  display:grid;
  gap:18px;
}
.version-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1fr);
  gap:14px;
}
.version-card{
  display:grid;
  gap:12px;
  padding:20px;
}
.version-card > strong{
  color:#fff;
  font-size:28px;
}
.upload-dropzone{
  display:grid;
  justify-items:start;
  gap:12px;
  border-style:dashed;
  padding:22px;
}
.upload-dropzone i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#ff9a62;
  background:rgba(255,107,44,.12);
}
.upload-dropzone strong{color:#fff}
.upload-dropzone span,.upload-dropzone small{color:#aaa3ba}
.upload-progress{
  width:100%;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.upload-progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#ff6b2c,#ff9a62);
}
.comments-tab-layout{
  grid-template-columns:minmax(0,1fr) 260px;
}
.summary-card strong{
  font-size:28px;
}
.share-tab-layout{
  grid-template-columns:minmax(0,1fr) 360px;
}
.share-settings{
  display:grid;
  gap:16px;
  margin-top:16px;
}
.share-link-field{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
}
.share-link-field span{
  grid-column:1/-1;
  color:#7d788c;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.settings-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.invite-list{
  display:grid;
  align-content:start;
  gap:14px;
  padding:20px;
}
.invite-input{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
.invite-list em{
  color:#aaa3ba;
  font-size:12px;
  font-style:normal;
}
.timeline{
  display:grid;
  gap:0;
  padding:10px 0;
}
.timeline article{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  color:#fff;
  padding:12px 0;
}
.timeline i{
  color:#ff6b2c;
}
.timeline span{
  display:block;
  margin-top:3px;
  color:#aaa3ba;
  font-size:13px;
}
.video-review-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:18px;
  align-items:start;
}
.video-player-mock{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:#020202;
  box-shadow:0 34px 130px rgba(0,0,0,.48);
}
.video-player-mock img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  opacity:.9;
}
.video-player-mock.compact img{
  aspect-ratio:16/10;
}
.video-pin{
  position:absolute;
  width:18px;
  height:18px;
  border:3px solid #fff;
  border-radius:50%;
  background:#ff5b23;
  box-shadow:0 0 0 6px rgba(255,91,35,.22);
}
.video-pin.active{
  animation:product-pin-pulse 1.8s ease-in-out infinite;
}
.pin-a{left:33%;top:48%}
.pin-b{left:68%;top:56%}
.pin-c{left:22%;top:62%}
.player-controls{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:none;
  grid-template-columns:auto auto minmax(120px,1fr) auto auto auto auto;
  align-items:center;
  gap:16px;
  padding:18px 22px;
  color:#fff;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));
}
.fake-progress{
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.18);
}
.fake-progress span{
  display:block;
  width:34%;
  height:100%;
  border-radius:inherit;
  background:#ff6b2c;
}
.version-strip{
  display:flex;
  gap:10px;
  margin:14px 0;
}
.version-strip button{
  min-height:64px;
  min-width:100px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  color:#aaa3ba;
  background:rgba(255,255,255,.04);
  font-weight:900;
}
.version-strip button.active{
  color:#fff;
  border-color:#ff6b2c;
}
.approval-card{
  display:grid;
  gap:12px;
  padding:18px;
}
.approval-card p{
  color:#aaa3ba;
}
.approval-card div{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.comments-panel-product{
  display:grid;
  gap:14px;
  padding:18px;
}
.panel-title-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.panel-title-row button{
  border:0;
  color:#aaa3ba;
  background:transparent;
}
.comments-stack{
  display:grid;
  gap:10px;
  max-height:620px;
  overflow:auto;
  padding-right:3px;
}
.comment-card-product{
  display:grid;
  gap:10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  padding:14px;
}
.comment-card-product.focused{
  border-color:rgba(255,107,44,.5);
}
.comment-card-product.resolved{
  opacity:.72;
}
.comment-avatar-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}
.comment-avatar-row strong{color:#fff}
.comment-avatar-row > div{
  min-width:0;
  display:grid;
  gap:2px;
}
.comment-avatar-row small,.comment-avatar-row em{
  color:#aaa3ba;
  font-style:normal;
  font-size:12px;
}
.comment-card-product p{
  color:#e5ded7;
  line-height:1.45;
}
.comment-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.comment-actions button{
  min-height:30px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#ddd5ce;
  background:rgba(255,255,255,.045);
  padding:0 10px;
  font-weight:800;
}
.comment-composer{
  display:grid;
  gap:8px;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:14px;
}
.comment-composer small{
  color:#7d788c;
}
.comment-composer button{
  justify-self:end;
  width:40px;
  height:40px;
  border:0;
  border-radius:12px;
  color:#fff;
  background:#ff5b23;
}
.public-product-screen{
  padding:18px 28px 44px;
}
.public-review-header{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.public-review-header div{
  display:flex;
  align-items:center;
  gap:10px;
}
.public-review-header strong{
  color:#fff;
}
.public-review-header > span{
  color:#aaa3ba;
}
.public-review-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:18px;
  width:min(1360px,100%);
  margin:0 auto;
}
.public-comment-panel{
  display:grid;
  align-content:start;
  gap:14px;
  padding:18px;
}
.public-comment-panel textarea{
  min-height:110px;
  resize:vertical;
  padding:14px;
}
.public-comment-panel h3{
  margin:14px 0 0;
  color:#fff;
}
.team-table{
  padding:0;
}
.team-row{
  display:grid;
  grid-template-columns:1.2fr 1.4fr 1fr 1fr 110px 60px;
  gap:14px;
  align-items:center;
  min-height:62px;
  border-top:1px solid rgba(255,255,255,.07);
  padding:0 18px;
  color:#d8d2cc;
}
.team-row.head{
  min-height:48px;
  border-top:0;
}
.team-row strong{
  color:#fff;
}
.product-modal{
  position:fixed;
  inset:0;
  z-index:40;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(12px);
}
.product-modal-card{
  width:min(520px,100%);
  position:relative;
  display:grid;
  gap:16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:#111114;
  padding:28px;
  box-shadow:0 34px 120px rgba(0,0,0,.52);
}
.product-modal-card h2{
  color:#fff;
}
.product-modal-card p{
  color:#aaa3ba;
}
.modal-x{
  position:absolute;
  top:14px;
  right:14px;
  border:0;
  color:#aaa3ba;
  background:transparent;
}
@keyframes product-pin-pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(255,91,35,.18),0 0 0 0 rgba(255,91,35,.36)}
  50%{box-shadow:0 0 0 7px rgba(255,91,35,.22),0 0 0 16px rgba(255,91,35,0)}
}

@media(max-width:1180px){
  .app-product-screen{grid-template-columns:210px minmax(0,1fr)}
  .overview-grid,.stats-grid-product{grid-template-columns:repeat(2,minmax(0,1fr))}
  .version-grid,.pricing-grid{grid-template-columns:1fr 1fr}
  .share-tab-layout,.video-review-layout,.public-review-layout{grid-template-columns:1fr}
  .table-head,.table-row{grid-template-columns:minmax(220px,1.5fr) minmax(120px,1fr) minmax(140px,1fr) 70px 80px}
  .table-head span:nth-last-child(-n+2),.table-row > :nth-last-child(-n+2){display:none}
}

@media(max-width:820px){
  .app-product-screen,.onboarding-screen{grid-template-columns:1fr}
  .app-sidebar{position:relative;height:auto}
  .app-sidebar nav{grid-template-columns:repeat(4,1fr)}
  .app-sidebar nav a{justify-content:center}
  .app-sidebar nav span,.plan-card-mini{display:none}
  .app-topbar{padding:16px;align-items:flex-start;flex-direction:column}
  .dashboard-main,.form-page,.project-detail-main,.video-review-main,.team-main{width:min(100% - 28px,1280px)}
  .page-heading,.project-header-product,.video-review-header{align-items:flex-start;flex-direction:column}
  .form-grid-product,.comments-tab-layout,.pricing-grid,.version-grid,.settings-grid{grid-template-columns:1fr}
  .overview-grid,.stats-grid-product{grid-template-columns:1fr}
  .activity-card{grid-column:auto}
  .table-head{display:none}
  .table-row{
    grid-template-columns:1fr;
    gap:8px;
  }
  .team-row,.team-row.head{
    grid-template-columns:1fr;
    height:auto;
    padding:16px;
  }
  .onboarding-side{display:none}
}

/* Product precision pass: closer to the supplied Review wireframe */
body.review-product-body{
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.review-product-logo img{width:112px}
.review-product-logo.compact img{width:116px}
.glass-card{
  border-radius:14px;
  box-shadow:0 28px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045);
}
.rbtn{
  min-height:34px;
  border-radius:7px;
  padding:0 14px;
  font-size:12px;
  font-weight:700;
  gap:8px;
}
.field{
  gap:6px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.055em;
}
.field input,.field textarea,.field select,.top-search input,.invite-input input,.share-link-field input,.comment-composer input,.public-comment-panel textarea{
  min-height:36px;
  border-radius:7px;
  padding:0 11px;
  font-size:12px;
  font-weight:500;
}
.field textarea{
  min-height:86px;
  padding:11px;
}
.auth-screen,.plans-screen{padding:20px}
.auth-grid{
  min-height:560px;
  border-radius:16px;
}
.login-card{
  width:min(342px,100%);
  gap:10px;
  padding:24px;
}
.login-card h1,.onboarding-card h1,.plans-main h1{
  font-size:21px;
  font-weight:760;
}
.login-card p,.onboarding-card p,.plans-main p,.new-project-card p,.page-heading p,.project-header-product p,.public-comment-panel p{
  font-size:12px;
  font-weight:400;
}
.login-options.product{
  font-size:10px;
}
.divider{
  font-size:10px;
}
.onboarding-screen{
  grid-template-columns:180px minmax(0,1fr);
  padding:20px;
  gap:16px;
}
.onboarding-side{
  border-radius:16px;
  padding:18px;
}
.onboarding-side i{
  width:38px;
  height:38px;
}
.onboarding-side p{
  font-size:11px;
}
.onboarding-main{
  gap:22px;
}
.onboarding-card{
  width:min(520px,100%);
  gap:14px;
  padding:26px;
}
.stepper span{
  width:22px;
  height:22px;
}
.select-option{
  min-height:68px;
  border-radius:10px;
  padding:12px;
  font-size:12px;
}
.select-option strong{
  font-weight:700;
}
.select-option span{
  font-size:11px;
}
.app-product-screen{
  grid-template-columns:184px minmax(0,1fr);
}
.app-sidebar{
  gap:16px;
  padding:12px 12px 16px;
}
.app-sidebar > .review-product-logo{
  position:relative;
  height:68px;
  min-height:68px;
  align-items:center;
  margin-left:0;
  margin-bottom:0;
  overflow:visible;
}
.app-sidebar > .review-product-logo img{
  position:absolute;
  left:2px;
  top:8px;
  width:108px;
}
.app-sidebar nav{
  gap:6px;
}
.app-sidebar nav a{
  min-height:34px;
  gap:9px;
  border-radius:7px;
  padding:0 9px;
  font-size:12px;
  font-weight:620;
}
.plan-card-mini{
  border-radius:11px;
  padding:12px;
}
.plan-card-mini strong{
  font-size:12px;
  font-weight:700;
}
.plan-card-mini span{
  font-size:11px;
}
.app-topbar{
  min-height:52px;
  padding:0 22px;
}
.top-search{
  width:min(294px,100%);
}
.top-search input{
  min-height:30px;
}
.top-actions button,.team-row button{
  width:28px;
  height:28px;
}
.avatar-chip{
  width:31px;
  height:31px;
  font-size:12px;
}
.avatar-small{
  width:28px;
  height:28px;
  font-size:10px;
}
.dashboard-main,.form-page,.project-detail-main,.video-review-main,.team-main{
  width:min(1110px,calc(100% - 44px));
  padding:18px 0 44px;
}
.page-heading,.project-header-product,.video-review-header{
  gap:18px;
  margin-bottom:20px;
}
.page-heading h1,.project-header-product h1,.new-project-card h1,.team-main h1{
  font-size:26px;
  font-weight:760;
}
.stats-grid-product{
  gap:10px;
}
.stats-card{
  gap:6px;
  padding:16px;
}
.stats-card span,.overview-card span,.summary-card span{
  font-size:11px;
  font-weight:680;
}
.stats-card strong,.overview-card strong,.summary-card strong{
  font-size:24px;
  font-weight:760;
}
.stats-card small{
  font-size:11px;
}
.section-block{
  margin-top:20px;
}
.section-title-row{
  margin-bottom:12px;
}
.section-title-row h2,.project-detail-main h2,.public-comment-panel h2,.comments-panel-product h2{
  font-size:18px;
  font-weight:720;
}
.filter-row{
  gap:7px;
}
.filter-row button{
  min-height:28px;
  padding:0 10px;
  font-size:11px;
  font-weight:620;
}
.project-table,.team-table{
  border-radius:13px;
}
.table-head,.table-row{
  gap:12px;
  padding:9px 14px;
}
.table-head,.team-row.head{
  font-size:10px;
  font-weight:720;
  letter-spacing:.07em;
}
.table-row{
  min-height:42px;
  font-size:12px;
}
.table-row strong{
  font-weight:650;
}
.status-badge{
  min-height:20px;
  padding:0 8px;
  font-size:10px;
  font-weight:720;
}
.breadcrumb{
  margin-bottom:16px;
  font-size:11px;
  font-weight:650;
}
.new-project-card{
  width:min(820px,100%);
  gap:14px;
  padding:24px;
}
.form-grid-product{
  gap:12px;
}
.checkbox-stack{
  gap:8px;
  font-size:12px;
}
.project-tabs{
  margin-bottom:18px;
}
.project-tabs button{
  min-height:34px;
  padding:0 10px;
  font-size:12px;
  font-weight:620;
}
.overview-grid{
  gap:10px;
}
.overview-card,.activity-card,.summary-card{
  gap:9px;
  padding:16px;
}
.overview-card p,.activity-card small{
  font-size:12px;
}
.activity-card h3,.invite-list h3,.approval-card h3,.team-main h3{
  font-size:16px;
  font-weight:720;
}
.activity-card article,.invite-list article{
  grid-template-columns:28px minmax(0,1fr) auto;
  padding-top:9px;
  font-size:12px;
}
.versions-layout,.comments-tab-layout,.share-tab-layout{
  gap:14px;
}
.version-grid{
  gap:10px;
}
.version-card{
  gap:9px;
  padding:16px;
}
.version-card > strong{
  font-size:23px;
}
.upload-dropzone{
  padding:18px;
}
.upload-dropzone i{
  width:38px;
  height:38px;
  border-radius:11px;
}
.share-settings{
  gap:12px;
}
.share-link-field span{
  font-size:10px;
  font-weight:700;
}
.invite-list{
  gap:12px;
  padding:16px;
}
.video-review-layout{
  grid-template-columns:minmax(0,1fr) 340px;
  gap:14px;
}
.video-player-mock{
  border-radius:14px;
}
.video-pin{
  width:15px;
  height:15px;
  border-width:3px;
}
.version-strip{
  gap:8px;
  margin:12px 0;
}
.version-strip button{
  min-height:50px;
  min-width:82px;
  border-radius:10px;
  font-size:12px;
  font-weight:700;
}
.approval-card{
  gap:10px;
  padding:16px;
}
.approval-card p{
  font-size:12px;
}
.comments-panel-product{
  gap:10px;
  padding:14px;
}
.comments-stack{
  gap:8px;
  max-height:560px;
}
.comment-card-product{
  gap:8px;
  border-radius:11px;
  padding:11px;
}
.comment-avatar-row{
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:8px;
}
.comment-avatar-row strong{
  font-size:12px;
  font-weight:650;
}
.comment-avatar-row small,.comment-avatar-row em{
  font-size:10px;
}
.comment-card-product p{
  font-size:12px;
}
.comment-actions{
  gap:6px;
}
.comment-actions button{
  min-height:24px;
  padding:0 8px;
  font-size:10px;
  font-weight:620;
}
.comment-composer{
  gap:7px;
  padding-top:12px;
}
.comment-composer button{
  width:34px;
  height:34px;
  border-radius:9px;
}
.public-product-screen{
  padding:14px 22px 40px;
}
.public-review-header{
  min-height:54px;
}
.public-review-layout{
  grid-template-columns:minmax(0,1fr) 340px;
  gap:14px;
  width:min(1180px,100%);
}
.public-comment-panel{
  gap:10px;
  padding:14px;
}
.public-comment-panel textarea{
  min-height:92px;
  padding:11px;
}
.team-row{
  min-height:48px;
  gap:12px;
  padding:0 14px;
  font-size:12px;
}
.team-row.head{
  min-height:38px;
}
.team-row strong{
  font-weight:620;
}
.product-modal-card{
  border-radius:16px;
  padding:24px;
}
.product-modal-card:has(.upload-form){
  width:min(768px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  overflow:auto;
}

.upload-form{
  display:grid;
  gap:16px;
  width:100%;
  min-width:0;
}
.upload-form h2{
  margin:0;
  font-size:24px;
  line-height:1.04;
  letter-spacing:-.035em;
}
.upload-form p{
  margin:0;
  max-width:620px;
  color:rgba(255,255,255,.56);
  font-size:13px;
  line-height:1.55;
}
.file-drop-product{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:6px 12px;
  align-items:center;
  min-height:98px;
  padding:18px;
  border:1px dashed rgba(255,92,32,.42);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,92,32,.13),rgba(255,255,255,.035));
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.file-drop-product:hover,
.file-drop-product.has-file{
  transform:translateY(-2px);
  border-color:rgba(255,92,32,.82);
  box-shadow:0 18px 55px rgba(255,92,32,.16);
}
.file-drop-product input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.file-drop-product i{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,#ff4f19,#ff7a32);
  box-shadow:0 12px 34px rgba(255,92,32,.3);
}
.file-drop-product strong{
  color:#fff;
  font-size:15px;
  font-weight:760;
}
.file-drop-product span{
  color:rgba(255,255,255,.56);
  font-size:12px;
  line-height:1.45;
}
.file-drop-product:has(input:disabled){
  cursor:wait;
  opacity:.68;
  transform:none;
}
.file-drop-product input:disabled{
  cursor:wait;
}
.upload-cloud-status{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:7px;
  color:rgba(255,255,255,.76);
  background:rgba(255,255,255,.045);
  font-size:12px;
  line-height:1.4;
}
.upload-cloud-status i{
  text-align:center;
}
.upload-cloud-status.uploading{
  border-color:rgba(255,112,50,.32);
  color:#ffc3a6;
  background:rgba(255,92,32,.08);
}
.upload-cloud-status.success{
  border-color:rgba(70,200,126,.3);
  color:#8ce7b3;
  background:rgba(45,157,93,.09);
}
.upload-cloud-status.error{
  border-color:rgba(255,91,91,.34);
  color:#ffaaaa;
  background:rgba(190,48,48,.1);
}
.rbtn:disabled{
  cursor:wait;
  opacity:.62;
  transform:none;
  box-shadow:none;
}
@media(max-width:620px){
  .product-modal{
    padding:16px;
  }
  .product-modal-card:has(.upload-form){
    width:100%;
    max-height:calc(100vh - 32px);
    border-radius:8px;
    padding:18px;
  }
  .upload-form{
    gap:13px;
  }
  .upload-form h2{
    padding-right:26px;
    font-size:21px;
  }
  .file-drop-product{
    padding:14px;
  }
}

/* Account and workspace settings */
.account-menu-wrap{position:relative}
.top-actions .account-menu-trigger{width:auto;height:46px;display:flex;align-items:center;gap:9px;border:0;border-radius:24px;background:transparent;padding:0 4px;cursor:pointer}
.top-actions .account-menu-trigger:hover{background:rgba(255,255,255,.045)}
.account-menu-trigger>i{color:#8c8790;font-size:10px;transition:transform .18s ease}
.account-menu-trigger>i.open{transform:rotate(180deg)}
.avatar-chip.has-image,.account-menu-avatar.has-image,.account-summary-avatar.has-image,.profile-photo-preview.has-image{overflow:hidden;padding:0}
.avatar-chip img,.account-menu-avatar img,.account-summary-avatar img,.profile-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}
.account-menu-popover{position:absolute;top:56px;right:0;z-index:80;width:286px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#111113;box-shadow:0 24px 70px rgba(0,0,0,.58)}
.account-menu-popover header{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding:16px}
.account-menu-avatar{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#f4edef;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));font-size:11px;font-weight:750}
.account-menu-popover header>div{min-width:0;display:grid;gap:4px}
.account-menu-popover header strong,.account-menu-popover header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-popover header strong{color:#eee9ed;font-size:11px}
.account-menu-popover header small{color:#79737c;font-size:9px}
.account-menu-popover nav{display:grid;gap:2px;margin:0;padding:6px}
.account-menu-popover nav a,.account-menu-popover nav button,.account-menu-popover .account-signout{width:100%;min-height:38px;display:grid;grid-template-columns:18px 1fr;align-items:center;justify-items:stretch;gap:9px;border:0;border-radius:5px;color:#bcb6bd;background:transparent;padding:0 10px;font-size:10px;text-align:left;text-decoration:none;cursor:pointer}
.account-menu-popover nav a:hover,.account-menu-popover nav button:hover,.account-menu-popover .account-signout:hover{color:#fff;background:rgba(255,255,255,.055)}
.account-menu-popover nav i,.account-menu-popover .account-signout i{color:#817b84;font-size:11px;text-align:center}
.account-menu-section-label{display:block;border-top:1px solid rgba(255,255,255,.07);color:#5f5962;margin:5px 4px 2px;padding:10px 7px 3px;font-size:7px;font-weight:800;letter-spacing:1.15px}
.account-menu-popover nav button.account-help-action:hover i{color:#ff7441}
.account-menu-popover .account-signout{border-top:1px solid rgba(255,255,255,.08);border-radius:0;color:#d99393;margin:0;padding:6px 16px;min-height:48px}
.account-menu-popover .account-signout i{color:#c87d7d}

/* Feedback and support */
.product-modal:has(.help-request-form),.product-modal:has(.help-request-success){z-index:140;padding:22px}
.product-modal-card:has(.help-request-form),.product-modal-card:has(.help-request-success){width:min(610px,100%);max-height:calc(100vh - 44px);overflow:auto;gap:0;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 34%),#101012;padding:0;box-shadow:0 32px 110px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.035)}
.product-modal-card:has(.help-request-form)>.modal-x,.product-modal-card:has(.help-request-success)>.modal-x{z-index:2;top:18px;right:18px;width:32px;height:32px;border-radius:50%;font-size:13px;cursor:pointer}
.product-modal-card:has(.help-request-form)>.modal-x:hover,.product-modal-card:has(.help-request-success)>.modal-x:hover{color:#fff;background:rgba(255,255,255,.06)}
.help-request-form{display:grid;min-width:0}
.help-request-header{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:15px;border-bottom:1px solid rgba(255,255,255,.08);padding:28px 62px 24px 28px}
.help-request-header>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,102,45,.28);border-radius:7px;color:#ff7441;background:rgba(255,91,35,.08);font-size:15px}
.help-request-header>div{min-width:0}
.help-request-header small{display:block;color:#ff7441;font-size:8px;font-weight:800;letter-spacing:1.1px}
.help-request-header h2{margin:6px 0 0;color:#f4eff2;font-size:21px;line-height:1.2;letter-spacing:0}
.help-request-header p{margin:7px 0 0;color:#817b84;font-size:10px;line-height:1.55}
.help-category-grid{display:grid;gap:8px;padding:24px 28px 5px}
.help-category-option{width:100%;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.09);border-radius:7px;outline:0;color:#8f8992;background:rgba(255,255,255,.018);padding:10px 13px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}
.help-category-option>i:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#89838c;background:rgba(255,255,255,.05);font-size:11px}
.help-category-option>span{min-width:0;display:grid;gap:5px}
.help-category-option strong{color:#d9d3d8;font-size:10px}
.help-category-option small{color:#716b74;font-size:9px;line-height:1.35}
.help-category-option>i:last-child{color:#504b52;font-size:12px}
.help-category-option:hover{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.035)}
.help-category-option.active{border-color:rgba(255,102,45,.42);color:#ff7441;background:rgba(255,91,35,.065)}
.help-category-option.active>i:first-child{color:#ff7441;background:rgba(255,91,35,.1)}
.help-category-option.active>i:last-child{color:#ff7441}
.top-actions .help-category-option{width:100%;height:auto;display:grid;place-items:initial;border-radius:7px;background:rgba(255,255,255,.018)}
.top-actions .help-category-option:hover{background:rgba(255,255,255,.035)}
.top-actions .help-category-option.active{background:rgba(255,91,35,.065)}
.help-field{position:relative;display:grid;gap:8px;margin:20px 28px 0}
.help-field+ .help-field{margin-top:15px}
.help-field>span{color:#99939b;font-size:8px;font-weight:780;text-transform:uppercase}
.help-field input,.help-field select,.help-field textarea{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:6px;outline:0;color:#ece7ea;background:rgba(255,255,255,.025);padding:0 12px;font:inherit;font-size:10px;transition:border-color .18s ease,box-shadow .18s ease}
.help-field input,.help-field select{min-height:43px}
.help-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.help-field textarea{min-height:118px;resize:vertical;padding-top:12px;padding-bottom:24px;line-height:1.55}
.help-field input:focus,.help-field select:focus,.help-field textarea:focus{border-color:rgba(255,102,45,.48);box-shadow:0 0 0 3px rgba(255,91,35,.075)}
.help-field>small{position:absolute;right:10px;bottom:8px;color:#5f5962;font-size:7px}
.help-request-attachment{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:17px 28px 0}
.help-request-attachment>label{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#aaa4ac;background:rgba(255,255,255,.025);padding:0 11px;font-size:9px;font-weight:650;cursor:pointer}
.help-request-attachment>label:hover{border-color:rgba(255,102,45,.28);color:#fff}
.help-request-attachment>label input{display:none}
.help-request-attachment>label i{color:#817b84}
.help-request-attachment>small{color:#625c65;font-size:8px}
.help-selected-file{max-width:260px;min-height:34px;display:grid;grid-template-columns:14px minmax(0,1fr) 20px;align-items:center;gap:7px;border-radius:5px;color:#a9a3aa;background:rgba(255,255,255,.035);padding:0 6px 0 10px;font-size:8px}
.help-selected-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.help-selected-file>button{width:20px;height:20px;border:0;border-radius:4px;color:#77717a;background:transparent;cursor:pointer}
.help-selected-file>button:hover{color:#fff;background:rgba(255,255,255,.06)}
.top-actions .help-selected-file>button{width:20px;height:20px;display:grid;border:0;border-radius:4px;background:transparent}
.help-context-note{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:8px;margin:18px 28px 0;color:#68626b;font-size:8px;line-height:1.5}
.help-context-note i{color:#77717a;margin-top:1px}
.help-request-error{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(222,83,83,.26);border-radius:6px;color:#e79a9a;background:rgba(175,52,52,.075);margin:15px 28px 0;padding:10px 11px;font-size:9px;line-height:1.4}
.help-request-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid rgba(255,255,255,.075);margin-top:22px;padding:17px 28px}
.help-request-actions .rbtn{min-height:39px;border-radius:6px;padding:0 15px;font-size:9px}
.top-actions .help-request-actions .rbtn{width:auto;height:39px;display:inline-flex;border-radius:6px;padding:0 15px}
.help-request-success{min-height:430px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:46px 32px;text-align:center}
.help-success-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(78,194,115,.3);border-radius:50%;color:#74d293;background:rgba(58,164,91,.09);font-size:17px}
.help-request-success>small{margin-top:22px;color:#ff7441;font-size:8px;font-weight:800;letter-spacing:1.15px}
.help-request-success h2{margin:9px 0 0;color:#f3eef1;font-size:23px;letter-spacing:0}
.help-request-success p{max-width:420px;margin:12px 0 0;color:#827c85;font-size:10px;line-height:1.65}
.help-request-code{border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#716b74;background:rgba(255,255,255,.025);margin-top:20px;padding:8px 11px;font-family:monospace;font-size:8px}
.help-request-success .rbtn{min-width:122px;min-height:40px;border-radius:6px;margin-top:25px;font-size:9px}
@media(max-width:620px){
  .product-modal:has(.help-request-form),.product-modal:has(.help-request-success){align-items:end;padding:0}
  .product-modal-card:has(.help-request-form),.product-modal-card:has(.help-request-success){width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}
  .help-request-header{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:22px 52px 19px 18px}
  .help-request-header>span{width:36px;height:36px}
  .help-request-header h2{font-size:19px}
  .help-category-grid{padding:18px 18px 3px}
  .help-category-option{grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;min-height:58px;padding:8px 10px}
  .help-category-option>i:first-child{width:29px;height:29px}
  .help-field{margin-right:18px;margin-left:18px}
  .help-request-attachment,.help-context-note{margin-right:18px;margin-left:18px}
  .help-request-error{margin-right:18px;margin-left:18px}
  .help-request-actions{padding:15px 18px}
  .help-request-actions .rbtn{flex:1;padding:0 10px}
  .top-actions .help-request-actions .rbtn{width:auto;flex:1;padding:0 10px}
  .help-selected-file{order:3;max-width:100%;width:100%}
  .help-request-success{min-height:390px;padding:42px 24px}
}
.account-settings-page{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:42px 0 64px}
.account-settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:31px}
.account-settings-header h1{margin:8px 0 10px;color:#f5f1f4;font-size:36px;line-height:1;letter-spacing:0}
.account-settings-header p{margin:0;color:#8e8892;font-size:13px}
.account-settings-layout{display:grid;grid-template-columns:226px minmax(0,1fr);align-items:start;gap:34px}
.account-settings-aside{position:sticky;top:126px;min-width:0}
.account-identity-summary,.workspace-identity-summary{display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.09);padding:0 4px 22px}
.account-summary-avatar,.workspace-identity-summary>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#f3edef;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));font-size:14px;font-weight:760}
.workspace-identity-summary>span{border-radius:8px;color:#ff8959;background:rgba(255,91,35,.08);border-color:rgba(255,91,35,.23)}
.account-identity-summary strong,.workspace-identity-summary strong{max-width:100%;overflow:hidden;margin-top:13px;color:#eee9ed;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.account-identity-summary small,.workspace-identity-summary small{margin-top:5px;color:#77717a;font-size:9px}
.settings-section-nav{display:grid;gap:5px;margin-top:16px}
.settings-section-nav button{width:100%;min-height:42px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;border:0;border-radius:6px;color:#87818b;background:transparent;padding:0 10px;font-size:10px;text-align:left;cursor:pointer}
.settings-section-nav button>i:first-child{color:#77717a;text-align:center}
.settings-section-nav button>i:last-child{color:#555159;font-size:8px}
.settings-section-nav button:hover{color:#d8d2d8;background:rgba(255,255,255,.035)}
.settings-section-nav button.active{color:#ff8250;background:rgba(255,91,35,.08)}
.settings-section-nav button.active>i{color:#ff6b2c}
.account-settings-content{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.105);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.01)),rgba(9,9,11,.8)}
.settings-form{display:block}
.settings-form-header{border-bottom:1px solid rgba(255,255,255,.085);padding:26px 30px 23px}
.settings-form-header h2{margin:0;color:#f0ebef;font-size:19px;letter-spacing:0}
.settings-form-header p{margin:7px 0 0;color:#77717b;font-size:10px;line-height:1.5}
.profile-photo-editor{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);padding:25px 30px}
.profile-photo-preview{width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#f6eeee;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045));font-size:17px;font-weight:760}
.profile-photo-editor>div{display:grid;justify-items:start;gap:5px}
.profile-photo-editor strong{color:#e8e3e7;font-size:11px}
.profile-photo-editor small{color:#706a74;font-size:9px}
.profile-photo-actions{display:flex;align-items:center;gap:13px;margin-top:7px}
.profile-photo-actions button{min-height:31px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.11);border-radius:5px;color:#cfc9cf;background:rgba(255,255,255,.035);padding:0 10px;font-size:9px;font-weight:650;cursor:pointer}
.profile-photo-actions button:hover{border-color:rgba(255,91,35,.3);color:#fff;background:rgba(255,91,35,.055)}
.profile-photo-actions button.quiet-danger{border:0;color:#a87979;background:transparent;padding:0}
.account-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:27px 30px}
.account-field{min-width:0;display:grid;gap:8px}
.account-field.wide{grid-column:1/-1}
.account-field>span{color:#9d97a0;font-size:9px;font-weight:750;text-transform:uppercase}
.account-field input,.account-field select,.security-inline-form input{width:100%;min-height:43px;border:1px solid rgba(255,255,255,.12);border-radius:6px;outline:0;color:#ebe6ea;background:rgba(255,255,255,.025);padding:0 12px;font:inherit;font-size:11px;transition:border-color .18s ease,box-shadow .18s ease}
.account-field input:focus,.account-field select:focus,.security-inline-form input:focus{border-color:rgba(255,91,35,.48);box-shadow:0 0 0 3px rgba(255,91,35,.08)}
.account-field input:disabled,.account-field select:disabled{color:#77717a;cursor:not-allowed}
.account-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.account-field>small{color:#69636d;font-size:8px;line-height:1.45}
.settings-form-footer{display:flex;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.085);padding:18px 30px}
.settings-form-footer .rbtn{min-height:40px;border-radius:6px;font-size:10px}
.settings-inline-notice{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.07);color:#73c98d;background:rgba(74,174,106,.035);padding:12px 30px;font-size:9px}
.settings-inline-notice.error{color:#df8c8c;background:rgba(196,74,74,.04)}
.settings-form-section{border-bottom:1px solid rgba(255,255,255,.08);padding:25px 30px}
.settings-form-section:last-of-type{border-bottom:0}
.settings-form-section>h3{margin:0 0 18px;color:#ded8de;font-size:11px;letter-spacing:0}
.settings-form-section>.account-fields-grid{padding:0}
.settings-toggle-row,.playback-setting{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.settings-toggle-row>span,.playback-setting>span{display:grid;gap:5px}
.settings-toggle-row strong,.playback-setting strong{color:#d8d2d8;font-size:10px}
.settings-toggle-row small,.playback-setting small{color:#706a74;font-size:9px}
.settings-toggle-row input{position:absolute;opacity:0;pointer-events:none}
.settings-toggle-row>i{position:relative;width:34px;height:19px;flex:0 0 auto;border-radius:12px;background:#302d32;cursor:pointer;transition:background .18s ease}
.settings-toggle-row>i::after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#8d878f;transition:transform .18s ease,background .18s ease}
.settings-toggle-row input:checked+i{background:#d84b1d}
.settings-toggle-row input:checked+i::after{background:#fff;transform:translateX(15px)}
.settings-segmented{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:rgba(255,255,255,.02)}
.settings-segmented button{min-height:41px;border:0;border-right:1px solid rgba(255,255,255,.08);color:#77717a;background:transparent;font-size:9px;cursor:pointer}
.settings-segmented button:last-child{border-right:0}
.settings-segmented button.active{color:#fff;background:rgba(255,91,35,.16)}
.settings-segmented.compact{grid-template-columns:repeat(5,36px)}
.settings-segmented.compact button{min-height:30px}
.security-account-row,.workspace-owner-row{min-height:82px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.08);padding:18px 30px}
.security-provider-icon,.workspace-owner-icon,.session-device-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#ddd6dd;background:rgba(255,255,255,.035)}
.security-account-row>div,.workspace-owner-row>div{min-width:0;display:grid;gap:5px}
.security-account-row strong,.workspace-owner-row strong,.session-section article strong{color:#ded8dd;font-size:10px}
.security-account-row small,.workspace-owner-row small,.session-section article small{overflow:hidden;color:#726c76;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.security-account-row em,.workspace-owner-row em,.session-section article em{color:#6fc689;font-size:8px;font-style:normal;font-weight:700}
.security-subform{margin:0}
.security-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.security-inline-form .rbtn,.security-form-action .rbtn{min-height:43px;border-radius:6px;font-size:9px}
.security-form-action{display:flex;justify-content:flex-end}
.session-section article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px}
.session-section article>div{display:grid;gap:5px}
.session-section>.rbtn{min-height:39px;border-radius:6px;font-size:9px}
.workspace-url-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.025)}
.workspace-url-field>span{border-right:1px solid rgba(255,255,255,.09);color:#77717a;padding:0 12px;font-size:10px}
.workspace-url-field input{border:0;border-radius:0;background:transparent;box-shadow:none!important}
.workspace-team-callout{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);padding:27px 30px}
.workspace-team-callout>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,91,35,.23);border-radius:7px;color:#ff6b2c;background:rgba(255,91,35,.07)}
.workspace-team-callout>div{display:grid;gap:6px}
.workspace-team-callout strong{color:#e4dfe3;font-size:11px}.workspace-team-callout small{color:#746e78;font-size:9px}
.workspace-team-callout .rbtn{min-height:39px;border-radius:6px;font-size:9px}
.workspace-permission-list{display:grid}
.workspace-permission-list article{min-height:72px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.07);padding:14px 30px}
.workspace-permission-list article:last-child{border-bottom:0}
.workspace-permission-list article>i{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:#85808a;background:rgba(255,255,255,.035);font-size:11px}
.workspace-permission-list article>div{display:grid;gap:5px}.workspace-permission-list strong{color:#d8d2d7;font-size:10px}.workspace-permission-list small{color:#706a74;font-size:9px}
.workspace-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding:28px 30px}
.workspace-plan-summary>div{display:grid;gap:6px}.workspace-plan-summary span{color:#ff6b2c;font-size:8px;font-weight:800;letter-spacing:1px}.workspace-plan-summary strong{color:#f0eaef;font-size:22px}.workspace-plan-summary small{color:#756f78;font-size:9px}.workspace-plan-summary .rbtn{min-height:40px;border-radius:6px;font-size:9px}
.workspace-checkout-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:22px 28px 0;padding:20px;border:1px solid rgba(255,91,35,.34);border-radius:7px;background:linear-gradient(110deg,rgba(255,91,35,.12),rgba(255,255,255,.025))}
.workspace-checkout-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,91,35,.35);border-radius:6px;background:rgba(255,91,35,.1);color:#ff6b2c;font-size:16px}.workspace-checkout-callout>div{display:grid;gap:4px}.workspace-checkout-callout small{color:#ff6b2c;font-size:8px;font-weight:800;letter-spacing:1px}.workspace-checkout-callout strong{color:#f3eef1;font-size:16px}.workspace-checkout-callout p{margin:0;color:#837d85;font-size:9px}.workspace-checkout-callout .rbtn{min-height:42px;border-radius:6px;font-size:9px;white-space:nowrap}
.workspace-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.workspace-usage-grid article{min-height:150px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);padding:24px}
.workspace-usage-grid article:last-child{border-right:0}.workspace-usage-grid article>span{display:flex;align-items:center;gap:8px;color:#817b85;font-size:9px}.workspace-usage-grid article>span i{color:#ff6b2c}.workspace-usage-grid article>strong{margin-top:22px;color:#eee9ed;font-size:20px}.workspace-usage-grid article>small{margin-top:auto;color:#6e6871;font-size:8px}
.workspace-usage-progress{height:4px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.1);margin:12px 0 0}.workspace-usage-progress i{height:100%;display:block;border-radius:inherit;background:#ff5b23}
.settings-loading{min-height:360px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#79737c;font-size:10px}.settings-loading i{color:#ff6b2c}
@media(max-width:980px){
  .account-settings-page{width:min(100% - 36px,820px);padding-top:30px}
  .account-settings-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}
  .workspace-usage-grid{grid-template-columns:1fr}.workspace-usage-grid article{min-height:112px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.workspace-usage-grid article:last-child{border-bottom:0}.workspace-usage-grid article>strong{margin-top:15px}.workspace-usage-grid article>small{margin-top:12px}
  .workspace-checkout-callout{grid-template-columns:auto minmax(0,1fr);margin:18px 20px 0}.workspace-checkout-callout .rbtn{grid-column:1/-1;width:100%}
}
@media(max-width:720px){
  .account-menu-popover{position:fixed;top:128px;right:14px;left:14px;width:auto}
  .account-settings-page{width:min(100% - 28px,640px);padding:27px 0 44px}
  .account-settings-header h1{font-size:30px}.account-settings-header p{line-height:1.5}
  .account-settings-layout{display:block}
  .account-settings-aside{position:static;margin-bottom:18px}
  .account-identity-summary,.workspace-identity-summary{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center;padding-bottom:15px}
  .account-summary-avatar,.workspace-identity-summary>span{width:46px;height:46px;grid-row:1/3}
  .account-identity-summary strong,.workspace-identity-summary strong{margin-top:0}.account-identity-summary small,.workspace-identity-summary small{margin-top:0}
  .settings-section-nav{grid-template-columns:repeat(3,1fr);overflow-x:auto;margin-top:10px}
  .settings-section-nav button{grid-template-columns:auto 1fr;justify-content:center;padding:0 8px}.settings-section-nav button>i:last-child{display:none}
  .settings-form-header,.profile-photo-editor,.account-fields-grid,.settings-form-section,.settings-form-footer,.security-account-row,.workspace-owner-row,.workspace-team-callout,.workspace-plan-summary{padding-right:20px;padding-left:20px}
  .account-fields-grid{grid-template-columns:1fr}.account-field.wide{grid-column:1}.profile-photo-editor{grid-template-columns:58px 1fr}.profile-photo-preview{width:54px;height:54px}
  .workspace-team-callout{grid-template-columns:44px 1fr}.workspace-team-callout .rbtn{grid-column:1/-1;width:100%}
  .workspace-plan-summary{align-items:flex-start;flex-direction:column}.workspace-plan-summary .rbtn{width:100%}
}
@media(max-width:460px){
  .top-actions .account-menu-trigger{gap:4px}.account-menu-trigger>i{display:none}
  .profile-photo-actions{align-items:flex-start;flex-direction:column;gap:5px}
  .security-inline-form{grid-template-columns:1fr}.security-inline-form .rbtn{width:100%}
  .settings-segmented.compact{width:100%;grid-template-columns:repeat(5,1fr)}
  .playback-setting{align-items:flex-start;flex-direction:column}
  .workspace-url-field{grid-template-columns:1fr}.workspace-url-field>span{min-height:34px;display:flex;align-items:center;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .security-account-row,.workspace-owner-row{grid-template-columns:38px minmax(0,1fr)}.security-account-row>em,.workspace-owner-row>em{grid-column:2}
}

/* Workspace invitation */
.invite-accept-screen{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 34%,rgba(255,91,35,.12),transparent 30%),#070708}
.invite-accept-screen::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px,72px 72px,36px 36px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.45}
.invite-accept-header{position:relative;z-index:1;min-height:92px;display:flex;align-items:center;width:min(1110px,calc(100% - 40px));margin:0 auto}
.invite-accept-header .review-product-logo img{width:118px}
.invite-accept-main{position:relative;z-index:1;min-height:calc(100vh - 92px);display:grid;place-items:center;padding:30px 20px 92px}
.invite-accept-card{width:min(500px,100%);display:flex;flex-direction:column;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.018)),rgba(12,12,14,.92);padding:42px 38px;text-align:center;box-shadow:0 35px 100px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04)}
.invite-accept-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,91,35,.28);border-radius:8px;color:#ff6b2c;background:rgba(255,91,35,.08);font-size:18px}
.invite-accept-card.accepted .invite-accept-icon{border-color:rgba(86,183,108,.3);color:#65c17a;background:rgba(86,183,108,.08)}
.invite-accept-card.error .invite-accept-icon{border-color:rgba(225,104,104,.28);color:#e98282;background:rgba(225,104,104,.07)}
.invite-accept-eyebrow{margin-top:24px;color:#ff6b2c;font-size:9px;font-weight:800;letter-spacing:1.2px}
.invite-accept-card h1{margin:12px 0 0;color:#f5f0f3;font-size:27px;line-height:1.2;letter-spacing:0}
.invite-accept-card p{max-width:390px;margin:14px 0 24px;color:#8d8790;font-size:12px;line-height:1.65}
.invite-accept-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.invite-accept-actions .rbtn,.invite-accept-card>.rbtn{min-height:44px;border-radius:7px;font-size:11px}
.invite-accept-card>small{margin-top:24px;color:#68626b;font-size:9px}.invite-accept-card>small i{margin-right:5px;color:#817b84}
@media(max-width:560px){.invite-accept-header{min-height:76px}.invite-accept-header .review-product-logo img{width:98px}.invite-accept-main{min-height:calc(100vh - 76px);padding-bottom:50px}.invite-accept-card{padding:34px 22px}.invite-accept-card h1{font-size:23px}.invite-accept-actions{grid-template-columns:1fr}}
.real-video-player{
  overflow:hidden;
  background:#050505;
  cursor:crosshair;
}
.real-video-player video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
  background:#000;
  cursor:crosshair;
}
.real-video-player.compact video{
  aspect-ratio:16/9;
}
.real-video-player .real-pin{
  display:none !important;
}
.real-video-player .draft-pin{
  display:none !important;
}
@keyframes reviewDraftPulse{
  0%{ box-shadow:0 0 0 0 rgba(255,92,32,.34), 0 0 24px rgba(255,92,32,.55); }
  100%{ box-shadow:0 0 0 18px rgba(255,92,32,0), 0 0 30px rgba(255,92,32,.62); }
}
.version-strip a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  color:rgba(255,255,255,.8);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  background:rgba(255,255,255,.035);
}
.comment-form-product{
  display:grid;
  gap:8px;
  padding:10px 0 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.comment-form-product textarea{
  width:100%;
  min-height:84px;
  resize:vertical;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  padding:11px 12px;
  color:#fff;
  background:rgba(255,255,255,.045);
  outline:none;
}
.comment-form-product .reviewer-name-input{
  width:100%;
  height:42px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  padding:0 12px;
  color:#fff;
  background:rgba(255,255,255,.045);
  outline:none;
}
.comment-form-product textarea:focus,
.comment-form-product .reviewer-name-input:focus{
  border-color:rgba(255,92,32,.75);
  box-shadow:0 0 0 4px rgba(255,92,32,.09);
}
.comment-form-product small,
.inline-success{
  color:rgba(255,255,255,.5);
  font-size:11px;
}
.comment-form-product small.selected{
  color:#ffb27d;
  font-weight:760;
}
.inline-success{
  margin:0;
  color:#67e8a2;
}
.empty-state-product{
  display:grid;
  place-items:center;
  gap:7px;
  min-height:120px;
  padding:22px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:14px;
  color:rgba(255,255,255,.56);
  text-align:center;
  background:rgba(255,255,255,.025);
}
.empty-state-product strong{
  color:#fff;
  font-size:14px;
}
.empty-state-product span{
  max-width:280px;
  font-size:12px;
  line-height:1.45;
}

@media(max-width:1180px){
  .app-product-screen{grid-template-columns:176px minmax(0,1fr)}
  .video-review-layout,.public-review-layout{grid-template-columns:1fr}
}

@media(max-width:820px){
  .app-product-screen,.onboarding-screen{grid-template-columns:1fr}
  .app-sidebar{position:relative;height:auto}
  .app-sidebar nav{grid-template-columns:repeat(4,1fr)}
  .dashboard-main,.form-page,.project-detail-main,.video-review-main,.team-main{width:min(100% - 28px,1110px)}
  .pricing-grid,.version-grid,.settings-grid,.form-grid-product,.overview-grid,.stats-grid-product{grid-template-columns:1fr}
}

/* Login screen refinement */
.auth-screen{
  min-height:100vh;
  padding:64px 28px;
}
.auth-screen .auth-grid{
  position:relative;
  width:min(1210px,100%);
  min-height:660px;
  overflow:hidden;
  border-radius:24px;
  border-color:rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 50% 58%,rgba(255,96,31,.18),transparent 32%),
    rgba(255,255,255,.018);
  box-shadow:0 44px 170px rgba(0,0,0,.52);
}
.auth-screen .auth-grid::before{
  content:"";
  position:absolute;
  inset:-34% 18% -38%;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 48%,rgba(255,106,48,.34),rgba(255,106,48,.16) 25%,rgba(255,106,48,.06) 44%,transparent 66%);
  filter:blur(28px);
  opacity:.86;
  transform:scale(.98);
  animation:auth-orange-breathe 6.8s cubic-bezier(.22,1,.36,1) infinite;
}
.auth-screen .auth-grid::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:96px 96px;
  opacity:.34;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7) 18%,rgba(0,0,0,.75) 82%,transparent);
}
.auth-screen .login-card.glass-card{
  z-index:1;
  width:min(430px,calc(100% - 32px));
  gap:10px;
  padding:22px 34px 20px;
  border-radius:22px;
  border-color:rgba(255,255,255,.16);
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),
    radial-gradient(circle at 50% 0,rgba(255,107,44,.19),transparent 48%);
  box-shadow:
    0 34px 140px rgba(0,0,0,.54),
    0 0 90px rgba(255,87,31,.12),
    inset 0 1px 0 rgba(255,255,255,.09);
}
.auth-screen .login-card .review-product-logo{
  justify-self:center;
  margin-bottom:10px;
}
.auth-screen .login-card .review-product-logo img{
  width:112px;
}
.auth-screen .login-copy{
  display:grid;
  gap:8px;
  margin-bottom:2px;
}
.auth-screen .login-card h1{
  color:#fff;
  font-size:27px;
  font-weight:790;
  line-height:1.04;
  letter-spacing:-.035em;
}
.auth-screen .login-card p{
  max-width:330px;
  color:#aaa3ba;
  font-size:14px;
  line-height:1.45;
}
.auth-screen .login-social-btn{
  min-height:46px;
  justify-content:center;
  border-radius:10px;
  color:#fff;
  font-size:15px;
  font-weight:750;
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.16);
}
.auth-screen .login-social-btn i{
  font-size:18px;
}
.auth-screen .login-card .divider{
  margin:7px 0 1px;
  color:#847b83;
}
.auth-screen .login-card .field{
  gap:9px;
}
.auth-screen .login-card .field span{
  color:#8a849a;
  font-size:12px;
  letter-spacing:.13em;
}
.auth-screen .login-card .field input{
  min-height:48px;
  border-radius:10px;
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:#f5f0ea;
  font-size:15px;
  font-weight:650;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.auth-screen .login-card .field input::placeholder{
  color:rgba(184,177,190,.62);
}
.auth-screen .login-options.product{
  align-items:center;
  margin-top:-2px;
  color:#aaa3ba;
  font-size:13px;
}
.auth-screen .login-options.product label{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.auth-screen .login-options.product input{
  width:18px;
  height:18px;
  accent-color:#ff642f;
}
.auth-screen .login-submit-btn{
  min-height:50px;
  margin-top:6px;
  border-radius:10px;
  font-size:16px;
  font-weight:800;
  box-shadow:0 18px 58px rgba(255,84,28,.3);
}
.auth-screen .login-card small{
  margin-top:0;
  color:#aaa3ba;
  font-size:14px;
  text-align:center;
}

@media(max-width:820px){
  .auth-screen{
    padding:18px;
  }
  .auth-screen .auth-grid{
    min-height:calc(100vh - 36px);
    border-radius:18px;
  }
  .auth-screen .login-card.glass-card{
    width:min(430px,100% - 24px);
    padding:22px 24px 20px;
  }
  .auth-screen .login-card .review-product-logo img{
    width:108px;
  }
  .auth-screen .login-card .review-product-logo{
    margin-bottom:10px;
  }
  .auth-screen .login-card h1{
    font-size:25px;
  }
  .auth-screen .login-card p{
    font-size:14px;
  }
  .auth-screen .login-social-btn{
    min-height:46px;
  }
  .auth-screen .login-card .field input{
    min-height:48px;
  }
  .auth-screen .login-submit-btn{
    min-height:50px;
  }
}

/* Login screen exact pass: logo outside card, dark card, colored providers */
.auth-screen .auth-grid{
  min-height:calc(100vh - 56px);
  width:100%;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.auth-screen .auth-grid::before,
.auth-screen .auth-grid::after{
  display:none;
}
.auth-login-stack{
  position:relative;
  z-index:1;
  width:min(500px,calc(100% - 32px));
  display:grid;
  gap:18px;
  justify-items:center;
  isolation:isolate;
}
.auth-login-stack::before{
  content:"";
  position:absolute;
  left:50%;
  top:57%;
  z-index:-1;
  width:760px;
  height:620px;
  border-radius:999px;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(255,92,32,.46) 0%,rgba(255,92,32,.24) 32%,rgba(255,92,32,.09) 56%,transparent 76%);
  filter:blur(36px);
  opacity:.62;
  transform:translate(-50%,-50%) scale(.98);
  will-change:opacity,transform,filter;
  animation:login-radial-breathe 4.4s cubic-bezier(.45,0,.2,1) infinite;
}
.auth-logo-top .review-product-logo img{
  width:108px;
  filter:drop-shadow(0 18px 44px rgba(0,0,0,.55));
}
.auth-screen .login-card.glass-card{
  width:100%;
  gap:12px;
  padding:36px 44px 30px;
  border-radius:20px;
  border-color:rgba(255,255,255,.18);
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),
    radial-gradient(circle at 72% 0,rgba(255,255,255,.055),transparent 38%),
    rgba(12,12,13,.86);
  box-shadow:
    0 36px 130px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.035),
    inset 0 1px 0 rgba(255,255,255,.09);
}
.auth-screen .login-copy{
  gap:10px;
  margin-bottom:6px;
}
.auth-screen .login-card h1{
  font-size:32px;
  font-weight:780;
  line-height:1.04;
  letter-spacing:-.04em;
}
.auth-screen .login-card p{
  max-width:380px;
  font-size:15px;
  line-height:1.45;
}
.auth-screen .login-social-btn{
  width:100%;
  min-height:50px;
  display:grid;
  grid-template-columns:42px 1fr 42px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  color:#fff;
  font-size:16px;
  font-weight:720;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .2s ease,transform .2s ease,background .2s ease;
}
.auth-screen .login-social-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));
}
.auth-screen .login-social-btn > span:last-child{
  grid-column:2;
}
.auth-screen .provider-mark{
  grid-column:1;
  justify-self:center;
}
.auth-screen .google-mark{
  font-family:Arial, sans-serif;
  font-size:23px;
  font-weight:900;
  background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 47%,#fbbc05 0 68%,#ea4335 0 84%,#4285f4 0);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.auth-screen .microsoft-mark{
  width:22px;
  height:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px;
}
.auth-screen .microsoft-mark i:nth-child(1){background:#f25022}
.auth-screen .microsoft-mark i:nth-child(2){background:#7fba00}
.auth-screen .microsoft-mark i:nth-child(3){background:#00a4ef}
.auth-screen .microsoft-mark i:nth-child(4){background:#ffb900}
.auth-screen .login-card .divider{
  margin:10px 0 0;
}
.auth-screen .auth-field{
  display:grid;
  gap:10px;
  color:#fff;
  font-size:16px;
  font-weight:690;
}
.auth-screen .auth-field > span:first-child{
  color:#fff;
  letter-spacing:-.01em;
}
.auth-screen .auth-field input{
  width:100%;
  min-height:50px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));
  color:#f5f0ea;
  outline:none;
  padding:0 18px;
  font-size:16px;
  font-weight:560;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.auth-screen .auth-field input::placeholder{
  color:rgba(184,177,190,.62);
}
.auth-screen .password-field{
  position:relative;
  display:block;
}
.auth-screen .password-field input{
  padding-right:52px;
}
.auth-screen .password-field button{
  position:absolute;
  top:0;
  right:0;
  width:52px;
  height:50px;
  display:grid;
  place-items:center;
  border:0;
  color:#fff;
  background:transparent;
  padding:0;
  cursor:pointer;
}
.auth-screen .password-field i{
  position:static;
  transform:none;
  color:#fff;
  font-size:20px;
  opacity:.92;
}
.auth-screen .login-options.product{
  align-items:center;
  margin-top:2px;
  color:#e8e2dc;
  font-size:16px;
}
.auth-screen .login-options.product>span{display:flex;align-items:center;gap:5px;color:#aaa3ba;font-size:13px}
.auth-screen .login-options.product>span i{color:#ff6b2c;font-size:11px}
.auth-screen .login-options.product>button{border:0;color:#ff7d43;background:transparent;padding:0;font:inherit;font-weight:700;cursor:pointer}
.auth-screen .login-options.product>button:hover{color:#ff9a6c}
.auth-screen .login-options.product input{
  width:20px;
  height:20px;
  appearance:none;
  border:1px solid rgba(255,255,255,.45);
  border-radius:4px;
  background:rgba(255,255,255,.04);
}
.auth-screen .login-submit-btn{
  min-height:54px;
  margin-top:4px;
  border-radius:12px;
  font-size:17px;
  font-weight:780;
  box-shadow:0 20px 64px rgba(255,84,28,.34);
}
.auth-screen .login-card small{
  margin-top:0;
  font-size:15px;
}
.auth-screen .login-social-btn[aria-disabled="true"],
.signup-screen .login-social-btn[aria-disabled="true"]{color:#89838c;cursor:pointer;opacity:.72}
.auth-screen .login-social-btn em,
.signup-screen .login-social-btn em{grid-column:3;justify-self:center;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#817b84;background:rgba(255,255,255,.035);padding:3px 5px;font-size:8px;font-style:normal;font-weight:700;text-transform:uppercase}
.auth-recovery-form{gap:18px}
.auth-back-button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;color:#aaa3ba;background:transparent;font-size:13px;font-weight:650;cursor:pointer}
.auth-back-button:hover{color:#fff}
.magic-link-security{display:flex;align-items:center;gap:7px;margin-top:1px;color:#8f8992;font-size:12px}
.magic-link-security i{color:#ff6b2c;font-size:11px}

@media(max-width:820px){
  .auth-screen .auth-grid{
    min-height:calc(100vh - 36px);
  }
  .auth-login-stack{
    width:min(430px,100%);
    gap:18px;
  }
  .auth-logo-top .review-product-logo img{
    width:100px;
  }
  .auth-screen .login-card.glass-card{
    width:100%;
    gap:14px;
    padding:32px 24px 26px;
  }
  .auth-screen .login-card h1{
    font-size:27px;
  }
  .auth-screen .login-card p{
    font-size:15px;
  }
  .auth-screen .login-social-btn{
    min-height:52px;
    font-size:15px;
  }
  .auth-screen .auth-field,
  .auth-screen .login-options.product{
    font-size:14px;
  }
  .auth-screen .auth-field input{
    min-height:52px;
    font-size:16px;
  }
  .auth-screen .login-submit-btn{
    min-height:56px;
    font-size:16px;
  }
  .auth-screen .login-card small{
    font-size:14px;
  }
}

@keyframes login-radial-breathe{
  0%,100%{
    opacity:.26;
    filter:blur(46px);
    transform:translate(-50%,-50%) scale(.9);
  }
  50%{
    opacity:.92;
    filter:blur(26px);
    transform:translate(-50%,-50%) scale(1.12);
  }
}

@keyframes plan-radial-breathe{
  0%,100%{
    opacity:.28;
    filter:blur(36px);
    transform:translate(-50%,-50%) scale(.9);
  }
  50%{
    opacity:.86;
    filter:blur(24px);
    transform:translate(-50%,-50%) scale(1.08);
  }
}

@media(prefers-reduced-motion:reduce){
  .auth-login-stack::before,
  .pricing-card.featured-plan::before{
    animation:none;
    opacity:.62;
  }
}

.profile-onboarding-screen{
  min-height:100vh;
  display:grid;
  grid-template-rows:auto 1fr;
  align-content:start;
  padding:44px 34px 64px;
}
.profile-topbar{
  position:relative;
  z-index:2;
  width:min(1420px,100%);
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}
.profile-topbar .review-product-logo.compact img{
  width:118px;
  filter:drop-shadow(0 18px 48px rgba(255,92,35,.16));
}
.profile-back-link{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#f3eee8;
  text-decoration:none;
  font-size:16px;
  font-weight:720;
  transition:color .2s ease,transform .2s ease;
}
.profile-back-link i{
  font-size:13px;
  color:#aaa3ba;
}
.profile-back-link:hover{
  color:#ff6b2c;
  transform:translateX(-2px);
}
.profile-login-link{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:18px;
  color:#aaa3ba;
  font-size:15px;
  font-weight:520;
}
.profile-login-link a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  color:#ff6b2c;
  text-decoration:none;
  font-size:16px;
  font-weight:760;
  background:rgba(255,255,255,.035);
  padding:0 28px;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.profile-login-link a:hover{
  transform:translateY(-1px);
  border-color:rgba(255,107,44,.42);
  background:rgba(255,107,44,.08);
}
.profile-onboarding-shell{
  width:min(1260px,100%);
  margin:0 auto;
  display:grid;
  place-items:center;
}
.profile-onboarding-card{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:780px;
  display:grid;
  grid-template-rows:auto 1fr;
  gap:68px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.012)),
    radial-gradient(circle at 48% 50%,rgba(255,91,35,.08),transparent 36%),
    rgba(8,8,9,.8);
  box-shadow:
    0 46px 150px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.032),
    inset 0 1px 0 rgba(255,255,255,.08);
  padding:42px 70px 46px;
  overflow:visible;
}
.profile-onboarding-card::before{
  content:"";
  position:absolute;
  inset:-12% -10% -18%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 54%,rgba(255,83,28,.32) 0%,rgba(255,83,28,.13) 34%,rgba(255,83,28,.05) 58%,transparent 76%);
  filter:blur(40px);
  opacity:.46;
  transform:scale(.98);
  animation:profile-card-breathe 5.6s cubic-bezier(.45,0,.2,1) infinite;
}
.profile-stepper{
  width:min(900px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:auto minmax(50px,1fr) auto minmax(80px,1fr) auto minmax(58px,1fr) auto;
  align-items:center;
  gap:22px;
}
.profile-step{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#8f8998;
  white-space:nowrap;
}
.profile-step span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  color:#928c9a;
  font-size:14px;
  font-weight:720;
  background:rgba(0,0,0,.16);
}
.profile-step strong{
  color:#8f8998;
  font-size:15px;
  font-weight:520;
}
.profile-step.done span{
  color:#fff;
  border-color:rgba(255,255,255,.45);
}
.profile-step.active span{
  border-color:#ff5b23;
  color:#fff;
  background:#ff4f1f;
  box-shadow:0 0 30px rgba(255,91,35,.36);
}
.profile-step.active strong{
  color:#fff;
  font-weight:780;
}
.profile-step-line{
  display:block;
  height:1px;
  width:100%;
  background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.08));
}
.profile-onboarding-content{
  display:grid;
  grid-template-columns:minmax(0,.92fr) 1px minmax(0,1.38fr);
  gap:56px;
}
.profile-onboarding-copy{
  display:grid;
  align-content:start;
  gap:26px;
  padding-top:8px;
}
.profile-selected-plan,
.signup-selected-plan{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,91,35,.28);
  border-radius:999px;
  color:#ffab82;
  background:rgba(255,91,35,.08);
  padding:7px 11px;
  font-size:12px;
  line-height:1.2;
  font-weight:760;
}
.profile-selected-plan i,
.signup-selected-plan i{
  color:#ff5b23;
}
.profile-onboarding-copy h1{
  max-width:380px;
  margin:0;
  color:#fff;
  font-size:39px;
  line-height:1.14;
  font-weight:820;
  letter-spacing:-.045em;
}
.profile-onboarding-copy h1 span{
  color:#ff5b23;
}
.profile-onboarding-copy > p{
  max-width:360px;
  margin:0;
  color:#c9c2bf;
  font-size:17px;
  line-height:1.56;
}
.profile-benefit-list{
  display:grid;
  gap:28px;
  margin-top:18px;
}
.profile-benefit-list article{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:18px;
  align-items:start;
}
.profile-benefit-list i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:#ff4f1f;
  font-size:25px;
  text-shadow:0 0 24px rgba(255,91,35,.32);
}
.profile-benefit-list strong{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:780;
}
.profile-benefit-list span{
  display:block;
  max-width:310px;
  margin-top:5px;
  color:#aaa3ba;
  font-size:15px;
  line-height:1.5;
}
.profile-security{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:10px;
  color:#aaa3ba;
  font-size:15px;
}
.profile-security i{
  color:#c9c2bf;
  font-size:18px;
}
.profile-security a{
  color:#ff5b23;
  text-decoration:none;
  font-weight:760;
}
.profile-onboarding-divider{
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),rgba(255,255,255,.18),transparent);
}
.profile-onboarding-form{
  display:grid;
  align-content:start;
  gap:22px;
  padding-top:2px;
}
.profile-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 34px;
}
.profile-form-grid-simple{
  grid-template-columns:1fr;
  gap:20px;
}
.profile-form-grid-simple .wide,
.workspace-url-field.wide{
  grid-column:1 / -1;
}
.profile-field-help{
  color:#918a9b;
  font-size:12px;
  line-height:1.45;
  font-weight:520;
}
.profile-email-notice{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  gap:10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:7px;
  color:#bdb6c5;
  background:rgba(255,255,255,.035);
  padding:12px 14px;
  font-size:12px;
  line-height:1.5;
}
.profile-email-notice i{
  color:#ff7b45;
  margin-top:2px;
}
.profile-email-notice strong{
  color:#eee8e4;
}
.profile-field{
  display:grid;
  gap:10px;
  color:#fff;
  font-size:15px;
  font-weight:740;
}
.profile-field.wide{
  grid-column:1 / -1;
}
.profile-field em{
  color:#aaa3ba;
  font-style:normal;
  font-weight:520;
}
.profile-field input,
.profile-field select{
  width:100%;
  min-height:52px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:7px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022)),
    rgba(255,255,255,.018);
  color:#f2ece7;
  outline:none;
  padding:0 16px;
  font-size:15px;
  font-weight:520;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.profile-field input::placeholder{
  color:rgba(184,177,190,.64);
}
.profile-field select{
  appearance:none;
  color:#aaa3ba;
  background-image:
    linear-gradient(45deg,transparent 50%,#aaa3ba 50%),
    linear-gradient(135deg,#aaa3ba 50%,transparent 50%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022));
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50%,
    0 0;
  background-size:7px 7px,7px 7px,100% 100%;
  background-repeat:no-repeat;
}
.profile-field select:focus,
.profile-field input:focus{
  border-color:rgba(255,91,35,.56);
  box-shadow:0 0 0 3px rgba(255,91,35,.08),inset 0 1px 0 rgba(255,255,255,.05);
}
.profile-checkbox{
  display:flex;
  align-items:center;
  gap:10px;
  color:#aaa3ba;
  font-size:15px;
  line-height:1.35;
  margin-top:2px;
}
.profile-checkbox input{
  width:18px;
  height:18px;
  flex:0 0 auto;
  appearance:none;
  border:1px solid rgba(255,255,255,.24);
  border-radius:4px;
  background:rgba(255,255,255,.035);
}
.profile-checkbox input:checked{
  border-color:#ff5b23;
  background:#ff5b23;
  box-shadow:inset 0 0 0 4px #171313;
}
.profile-actions{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1fr);
  gap:20px;
  margin-top:12px;
}
.profile-actions-single{
  grid-template-columns:minmax(0,1fr);
}
.profile-skip-btn,
.profile-continue-btn{
  min-height:54px;
  border-radius:7px;
  font-size:18px;
  font-weight:780;
}
.profile-skip-btn{
  border:0;
  color:#d6d0cc;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.038));
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.profile-skip-btn:hover{
  transform:translateY(-1px);
  color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.052));
}
.profile-continue-btn{
  width:100%;
  justify-content:center;
  box-shadow:0 22px 70px rgba(255,84,28,.32);
}
.workspace-onboarding-form{
  gap:16px;
}
.workspace-onboarding-screen .profile-onboarding-card{
  min-height:760px;
  gap:52px;
  padding-top:40px;
}
.workspace-onboarding-screen .profile-onboarding-content{
  gap:52px;
}
.workspace-onboarding-screen .profile-onboarding-copy{
  gap:24px;
}
.workspace-onboarding-screen .profile-benefit-list{
  gap:24px;
  margin-top:14px;
}
.workspace-form-copy{
  display:grid;
  gap:8px;
  margin-bottom:4px;
}
.workspace-form-copy h2{
  margin:0;
  color:#fff;
  font-size:25px;
  line-height:1.15;
  font-weight:820;
  letter-spacing:-.035em;
}
.workspace-form-copy p{
  margin:0;
  color:#aaa3ba;
  font-size:15px;
  line-height:1.5;
}
.workspace-url-field,
.workspace-invite-field,
.workspace-audience-field{
  display:grid;
  gap:10px;
  color:#fff;
  font-size:15px;
  font-weight:740;
}
.workspace-invite-field em{
  color:#aaa3ba;
  font-style:normal;
  font-weight:520;
}
.workspace-url-control{
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:auto 1fr;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:7px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022)),
    rgba(255,255,255,.018);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.workspace-url-prefix{
  display:flex;
  align-items:center;
  padding:0 22px;
  color:#f4efeb;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.052));
  border-right:1px solid rgba(255,255,255,.11);
  font-size:15px;
  font-weight:560;
}
.workspace-url-control input,
.workspace-invite-box input{
  flex:1 1 112px;
  width:auto;
  min-width:110px;
  min-height:38px;
  border:0;
  outline:none;
  background:transparent;
  color:#f2ece7;
  font-size:15px;
  font-weight:520;
}
.workspace-url-control input{
  padding:0 16px;
}
.workspace-url-control input::placeholder,
.workspace-invite-box input::placeholder{
  color:rgba(184,177,190,.64);
}
.workspace-url-control:focus-within,
.workspace-invite-box:focus-within{
  border-color:rgba(255,91,35,.56);
  box-shadow:0 0 0 3px rgba(255,91,35,.08),inset 0 1px 0 rgba(255,255,255,.05);
}
.workspace-invite-box{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:7px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022)),
    rgba(255,255,255,.018);
  padding:7px 12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.workspace-chip{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:7px;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));
  color:#f5f0ec;
  padding:0 12px;
  font-size:15px;
  font-weight:560;
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.055);
}
.workspace-chip button{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#d7d0cc;
  cursor:pointer;
  transition:color .18s ease,background .18s ease;
}
.workspace-chip button:hover{
  color:#ff6b2c;
  background:rgba(255,255,255,.06);
}
.workspace-audience-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.workspace-audience-options button{
  min-height:46px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  color:#d6d0cc;
  background:linear-gradient(180deg,rgba(255,255,255,.056),rgba(255,255,255,.024));
  font-size:15px;
  font-weight:560;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.workspace-audience-options button:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.25);
  color:#fff;
}
.workspace-audience-options button.active{
  color:#ff5b23;
  border-color:#ff4f1f;
  background:rgba(255,91,35,.035);
  box-shadow:0 0 32px rgba(255,91,35,.12),inset 0 1px 0 rgba(255,255,255,.04);
}
@keyframes profile-card-breathe{
  0%,100%{
    opacity:.28;
    filter:blur(48px);
    transform:scale(.94);
  }
  50%{
    opacity:.74;
    filter:blur(30px);
    transform:scale(1.06);
  }
}
@media(max-width:1100px){
  .profile-onboarding-card{
    padding:34px 28px 38px;
    gap:42px;
  }
  .profile-onboarding-content{
    grid-template-columns:1fr;
    gap:34px;
  }
  .profile-onboarding-divider{
    width:100%;
    height:1px;
  }
  .profile-stepper{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .profile-step-line{
    display:none;
  }
}
@media(max-width:720px){
  .profile-onboarding-screen{
    padding:26px 16px 42px;
  }
  .profile-topbar{
    grid-template-columns:1fr;
    justify-items:center;
    gap:18px;
  }
  .profile-back-link,
  .profile-login-link{
    justify-self:center;
  }
  .profile-onboarding-card{
    min-height:0;
    padding:28px 18px;
  }
  .profile-form-grid,
  .profile-actions,
  .workspace-audience-options{
    grid-template-columns:1fr;
  }
  .workspace-url-control{
    grid-template-columns:1fr;
  }
  .workspace-url-prefix{
    min-height:42px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  .profile-onboarding-copy h1{
    font-size:32px;
  }
}
@media(prefers-reduced-motion:reduce){
  .profile-onboarding-card::before{
    animation:none;
    opacity:.5;
  }
}

.start-onboarding-screen .profile-onboarding-card{
  min-height:730px;
}
.start-benefit-list i{
  width:30px;
  height:30px;
  border:1px solid rgba(255,91,35,.34);
  border-radius:50%;
  font-size:14px;
  background:rgba(255,91,35,.07);
}
.start-onboarding-panel{
  min-width:0;
  display:grid;
  align-content:start;
  gap:22px;
}
.start-ready-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,91,35,.42);
  border-radius:50%;
  color:#fff;
  background:#ff5b23;
  font-size:24px;
  box-shadow:0 18px 54px rgba(255,91,35,.28);
}
.start-workspace-summary{
  display:grid;
  margin:0;
  border-top:1px solid rgba(255,255,255,.1);
}
.start-workspace-summary div{
  min-width:0;
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:18px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.1);
  padding:14px 0;
}
.start-workspace-summary dt{
  color:#8f8998;
  font-size:13px;
  font-weight:620;
}
.start-workspace-summary dd{
  min-width:0;
  margin:0;
  overflow-wrap:anywhere;
  color:#f2ece7;
  font-size:14px;
  font-weight:680;
}
.start-project-highlight{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:13px;
  border-left:2px solid #ff5b23;
  background:rgba(255,91,35,.055);
  padding:13px 15px;
}
.start-project-highlight>i{
  color:#ff6b2c;
  font-size:21px;
}
.start-project-highlight span{
  min-width:0;
  display:grid;
  gap:3px;
}
.start-project-highlight small{
  color:#938c9c;
  font-size:11px;
}
.start-project-highlight strong{
  overflow:hidden;
  color:#fff;
  font-size:15px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.start-onboarding-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:4px;
}
.start-onboarding-actions .rbtn{
  min-height:52px;
  justify-content:center;
  text-align:center;
}
@media(max-width:720px){
  .start-workspace-summary div{
    grid-template-columns:1fr;
    gap:5px;
  }
  .start-onboarding-actions{
    grid-template-columns:1fr;
  }
}

.signup-screen{
  min-height:100vh;
  display:grid;
  grid-template-rows:auto 1fr;
  align-content:start;
  padding:42px 28px 64px;
}
.signup-topbar{
  position:relative;
  z-index:2;
  width:min(1320px,100%);
  margin:0 auto 56px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}
.signup-topbar .review-product-logo.compact img{
  width:126px;
  filter:drop-shadow(0 18px 48px rgba(255,92,35,.16));
}
.signup-login-link{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:18px;
  color:#aaa3ba;
  font-size:16px;
  font-weight:520;
}
.signup-login-link a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  color:#ff6b2c;
  text-decoration:none;
  font-weight:760;
  background:rgba(255,255,255,.035);
  padding:0 28px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.signup-login-link a:hover{
  transform:translateY(-1px);
  border-color:rgba(255,107,44,.42);
  background:rgba(255,107,44,.08);
}
.signup-shell{
  width:min(1120px,100%);
  margin:0 auto;
  display:grid;
  place-items:center;
}
.signup-card{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:590px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,.96fr);
  gap:48px;
  padding:64px 68px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014)),
    radial-gradient(circle at 68% 6%,rgba(255,255,255,.045),transparent 32%),
    rgba(8,8,9,.78);
  box-shadow:
    0 42px 140px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.035),
    inset 0 1px 0 rgba(255,255,255,.08);
  overflow:visible;
}
.signup-card::before{
  content:"";
  position:absolute;
  inset:-20% -8% -24%;
  z-index:-1;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(255,83,28,.4) 0%,rgba(255,83,28,.2) 28%,rgba(255,83,28,.08) 52%,transparent 75%);
  filter:blur(38px);
  opacity:.58;
  transform:scale(.98);
  will-change:opacity,transform,filter;
  animation:signup-card-breathe 5.2s cubic-bezier(.45,0,.2,1) infinite;
}
.signup-benefits{
  display:grid;
  align-content:start;
  gap:28px;
}
.signup-benefits h1{
  max-width:440px;
  margin:0;
  color:#fff;
  font-size:38px;
  line-height:1.12;
  font-weight:820;
  letter-spacing:-.045em;
}
.signup-benefits h1 span{
  color:#ff5b23;
}
.signup-benefits > p{
  margin:0;
  color:#d6cfc8;
  font-size:18px;
  line-height:1.5;
}
.signup-feature-list{
  display:grid;
  gap:24px;
  margin-top:14px;
}
.signup-feature-list article{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:20px;
  align-items:start;
}
.signup-feature-list i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:#ff5b23;
  font-size:22px;
  text-shadow:0 0 24px rgba(255,91,35,.28);
}
.signup-feature-list strong{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:760;
}
.signup-feature-list span{
  display:block;
  margin-top:4px;
  color:#aaa3ba;
  font-size:15px;
  line-height:1.45;
}
.signup-security{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:10px;
  color:#aaa3ba;
  font-size:14px;
}
.signup-security i,
.signup-security a{
  color:#ff5b23;
}
.signup-security a{
  text-decoration:none;
  font-weight:760;
}
.signup-divider{
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.2),transparent);
}
.signup-form{
  display:grid;
  align-content:start;
  gap:20px;
  padding-top:20px;
}
.signup-form-copy{
  display:grid;
  gap:10px;
  margin-bottom:20px;
}
.signup-form h2{
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.03em;
  font-weight:800;
}
.signup-form p{
  margin:0;
  color:#aaa3ba;
  font-size:15px;
  line-height:1.5;
}
.signup-screen .auth-field{
  display:grid;
  gap:10px;
  color:#fff;
  font-size:16px;
  font-weight:690;
}
.signup-screen .auth-field > span:first-child{
  color:#fff;
  letter-spacing:-.01em;
}
.signup-screen .auth-field input{
  width:100%;
  min-height:58px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032));
  color:#f5f0ea;
  outline:none;
  padding:0 18px;
  font-size:16px;
  font-weight:560;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.signup-screen .auth-field input::placeholder{
  color:rgba(184,177,190,.64);
}
.signup-submit{
  min-height:58px;
  margin-top:10px;
  border-radius:9px;
  font-size:18px;
  font-weight:780;
  box-shadow:0 22px 70px rgba(255,84,28,.32);
}
.signup-screen .divider{
  margin:18px 0 16px;
}
.signup-screen .login-social-btn{
  width:100%;
  min-height:56px;
  display:grid;
  grid-template-columns:54px 1fr 54px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  color:#fff;
  font-size:16px;
  font-weight:720;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .2s ease,transform .2s ease,background .2s ease;
}
.signup-screen .login-social-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));
}
.signup-screen .login-social-btn > span:last-child{
  grid-column:2;
}
.signup-screen .provider-mark{
  grid-column:1;
  justify-self:center;
}
.signup-screen .google-mark{
  font-family:Arial,sans-serif;
  font-size:24px;
  font-weight:900;
  background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 47%,#fbbc05 0 68%,#ea4335 0 84%,#4285f4 0);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.signup-screen .microsoft-mark{
  width:22px;
  height:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px;
}
.signup-screen .microsoft-mark i:nth-child(1){background:#f25022}
.signup-screen .microsoft-mark i:nth-child(2){background:#7fba00}
.signup-screen .microsoft-mark i:nth-child(3){background:#00a4ef}
.signup-screen .microsoft-mark i:nth-child(4){background:#ffb900}
.signup-form small{
  margin-top:22px;
  color:#aaa3ba;
  font-size:14px;
  line-height:1.6;
}
.signup-form small a{
  color:#ff5b23;
  text-decoration:none;
  font-weight:760;
}
.signup-email-sent{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.signup-email-sent>span{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,91,35,.28);border-radius:50%;color:#ff6b2c;background:rgba(255,91,35,.08);font-size:23px;box-shadow:0 18px 50px rgba(255,91,35,.12)}
.signup-email-sent h2{margin-top:24px}
.signup-email-sent p{max-width:360px;margin-top:12px;color:#aaa3ba;line-height:1.6}
.signup-email-sent p strong{color:#f2ecef;font-weight:720}
.signup-email-sent small{max-width:350px;margin:18px 0 0;color:#77717a;font-size:12px;line-height:1.5}
.signup-email-sent button{min-height:40px;display:flex;align-items:center;gap:8px;margin-top:26px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#c8c2c9;background:rgba(255,255,255,.035);padding:0 14px;font-size:11px;font-weight:680;cursor:pointer}
.signup-email-sent button:hover{border-color:rgba(255,91,35,.3);color:#fff;background:rgba(255,91,35,.055)}
.signup-email-sent.compact{min-height:390px}
.signup-email-sent.compact h2{color:#fff;font-size:24px}
.signup-email-sent.compact p{font-size:14px}
@keyframes signup-card-breathe{
  0%,100%{
    opacity:.34;
    filter:blur(48px);
    transform:scale(.92);
  }
  50%{
    opacity:.82;
    filter:blur(30px);
    transform:scale(1.06);
  }
}
@media(max-width:980px){
  .signup-screen{
    padding:28px 18px 44px;
  }
  .signup-topbar{
    grid-template-columns:auto 1fr;
    gap:18px;
    margin-bottom:34px;
  }
  .signup-topbar > span{
    display:none;
  }
  .signup-topbar .review-product-logo.compact{
    justify-self:start;
  }
  .signup-login-link{
    gap:10px;
    font-size:13px;
  }
  .signup-login-link a{
    min-height:40px;
    padding:0 18px;
  }
  .signup-card{
    min-height:0;
    grid-template-columns:1fr;
    gap:34px;
    padding:36px 24px;
  }
  .signup-divider{
    width:100%;
    height:1px;
  }
  .signup-benefits h1{
    font-size:31px;
  }
  .signup-form{
    padding-top:0;
  }
}
@media(max-width:620px){
  .signup-topbar{
    grid-template-columns:1fr;
    justify-items:center;
  }
  .signup-login-link{
    justify-self:center;
  }
  .signup-card{
    padding:30px 18px;
  }
  .signup-feature-list article{
    gap:14px;
  }
  .signup-screen .login-social-btn{
    grid-template-columns:44px 1fr 44px;
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .signup-card::before{
    animation:none;
    opacity:.58;
  }
}

/* Review Studio workspace dashboard */
.app-product-screen{
  grid-template-columns:226px minmax(0,1fr);
  background:
    radial-gradient(circle at 78% 12%,rgba(255,91,35,.07),transparent 24%),
    radial-gradient(circle at 58% 62%,rgba(255,91,35,.055),transparent 26%),
    #050506;
}
.app-product-screen::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
    radial-gradient(circle,rgba(255,255,255,.105) 1px,transparent 1px);
  background-size:72px 72px,72px 72px,36px 36px;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.72) 16%,rgba(0,0,0,.84) 74%,transparent);
  opacity:.48;
}
.app-sidebar{
  z-index:2;
  gap:22px;
  border-right:1px solid rgba(255,255,255,.105);
  background:
    radial-gradient(circle at 45% 18%,rgba(255,91,35,.055),transparent 28%),
    rgba(8,8,10,.9);
  padding:30px 20px;
}
.app-sidebar > .review-product-logo{
  height:66px;
  min-height:66px;
  display:flex;
  align-items:flex-start;
}
.app-sidebar > .review-product-logo img{
  position:static;
  width:118px;
  filter:drop-shadow(0 18px 38px rgba(255,91,35,.18));
}
.app-sidebar nav{
  gap:10px;
  margin-top:14px;
}
.app-sidebar nav a{
  min-height:46px;
  gap:14px;
  border-radius:8px;
  padding:0 12px;
  color:#b8b0be;
  font-size:14px;
  font-weight:640;
  transition:color .2s ease,background .2s ease,transform .2s ease;
}
.app-sidebar nav a i{
  width:18px;
  color:#d8d3dd;
  font-size:17px;
}
.app-sidebar nav a.active,
.app-sidebar nav a:hover{
  color:#ff7a3a;
  background:linear-gradient(90deg,rgba(255,91,35,.15),rgba(255,255,255,.045));
}
.app-sidebar nav a:hover{
  transform:translateX(1px);
}
.app-sidebar nav a.active i,
.app-sidebar nav a:hover i{
  color:#ff6b2c;
}
.plan-card-mini{
  gap:10px;
  border-color:rgba(255,255,255,.13);
  border-radius:10px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.025)),
    rgba(12,12,14,.85);
  padding:22px 20px;
  box-shadow:0 22px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045);
}
.plan-card-mini strong{
  font-size:18px;
  line-height:1;
  font-weight:760;
}
.plan-card-mini span{
  color:#aaa3ba;
  font-size:14px;
}
.plan-card-mini a{
  color:#ff6b2c;
  font-size:16px;
  font-weight:760;
}
.plan-mini-progress{
  width:100%;
  height:6px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  margin-top:10px;
}
.plan-mini-progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#ff6b2c,#ff4f1f);
  box-shadow:0 0 24px rgba(255,91,35,.46);
}
.app-content{
  position:relative;
  z-index:1;
}
.app-topbar{
  min-height:102px;
  border-bottom:1px solid rgba(255,255,255,.105);
  padding:0 38px;
}
.top-search{
  width:min(436px,100%);
  min-height:44px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),
    rgba(15,15,17,.78);
  color:#d4ced8;
  padding:0 12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.top-search input{
  min-height:42px;
  border:0;
  background:transparent;
  padding:0;
  color:#f5f0ec;
  font-size:14px;
  font-weight:480;
}
.top-search kbd{
  width:23px;
  height:26px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:5px;
  color:#aaa3ba;
  background:rgba(255,255,255,.07);
  font-size:13px;
  font-family:inherit;
}
.top-actions{
  gap:14px;
}
.top-actions button,
.team-row button{
  width:36px;
  height:36px;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  color:#d8d3dd;
}
.top-actions button.has-dot{
  position:relative;
}
.top-actions button.has-dot::after{
  content:"";
  position:absolute;
  top:5px;
  right:7px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ff5b23;
  box-shadow:0 0 12px rgba(255,91,35,.72);
}
.avatar-chip{
  width:44px;
  height:44px;
  color:#f7f1eb;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  border-color:rgba(255,255,255,.14);
  font-size:15px;
  font-weight:720;
}
.profile-menu-button{
  width:22px !important;
  border:0 !important;
  background:transparent !important;
}
.workspace-dashboard-main{
  width:min(1318px,calc(100% - 76px));
  padding:40px 0 28px;
}
.workspace-dashboard-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  margin-bottom:30px;
}
.workspace-dashboard-heading h1{
  color:#fff;
  font-size:28px;
  line-height:1.05;
  font-weight:820;
  letter-spacing:-.025em;
}
.workspace-dashboard-heading h1 span{
  font-size:26px;
}
.workspace-dashboard-heading p{
  margin-top:12px;
  color:#aaa3ba;
  font-size:16px;
}
.workspace-dashboard-actions{
  padding-top:0;
}
.workspace-dashboard-actions .rbtn{
  min-height:50px;
  min-width:132px;
  border-radius:7px;
  font-size:15px;
  font-weight:720;
}
.workspace-icon-left{
  flex-direction:row;
}
.workspace-icon-left i{
  order:-1;
}
.workspace-dashboard-actions .rbtn.primary{
  min-width:174px;
}
.workspace-metrics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  margin-bottom:20px;
}
.workspace-metric-card{
  min-height:140px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:18px;
  align-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:
    radial-gradient(circle at 76% 20%,rgba(255,255,255,.045),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
    rgba(12,12,14,.72);
  padding:28px 28px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 26px 90px rgba(0,0,0,.22);
}
.workspace-metric-card > i{
  color:#ff5b23;
  font-size:31px;
  text-shadow:0 0 24px rgba(255,91,35,.28);
}
.workspace-metric-card strong{
  display:block;
  color:#fff;
  font-size:35px;
  line-height:1;
  font-weight:760;
  letter-spacing:-.03em;
}
.workspace-metric-card span{
  display:block;
  margin-top:8px;
  color:#f1ebe7;
  font-size:15px;
  line-height:1.25;
  font-weight:520;
  white-space:nowrap;
}
.workspace-metric-card small{
  display:block;
  margin-top:8px;
  color:#8f8998;
  font-size:14px;
  line-height:1.25;
}
.workspace-next-step{
  min-height:148px;
  display:grid;
  grid-template-columns:190px minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  border:1px solid rgba(255,91,35,.72);
  border-radius:11px;
  background:
    radial-gradient(circle at 40% 50%,rgba(255,91,35,.12),transparent 46%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),
    rgba(9,9,10,.78);
  padding:20px 22px;
  margin:18px 0 28px;
  box-shadow:0 0 0 1px rgba(255,91,35,.05),0 28px 90px rgba(0,0,0,.28);
}
.workspace-next-preview{
  position:relative;
  height:104px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:
    radial-gradient(circle at 42% 46%,rgba(255,255,255,.09),transparent 24%),
    linear-gradient(135deg,#121216,#050506);
}
.workspace-next-play{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.18);
  font-size:36px;
}
.workspace-time-bubble{
  position:absolute;
  left:11px;
  bottom:31px;
  min-height:28px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.13);
  border-radius:6px;
  color:#aaa3ba;
  background:rgba(0,0,0,.32);
  padding:0 7px;
  font-size:12px;
}
.workspace-fake-comment{
  position:absolute;
  right:24px;
  width:54px;
  height:18px;
  border-radius:4px;
  background:linear-gradient(90deg,rgba(255,91,35,.9) 0 28%,rgba(255,255,255,.14) 28% 100%);
}
.workspace-fake-comment::before{
  content:"";
  position:absolute;
  left:-28px;
  top:-6px;
  width:24px;
  height:24px;
  border:1px solid rgba(255,91,35,.3);
  border-radius:6px;
  background:rgba(255,91,35,.08);
}
.workspace-fake-comment.a{top:22px}
.workspace-fake-comment.b{top:58px}
.workspace-next-progress{
  position:absolute;
  left:44px;
  right:24px;
  bottom:20px;
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
}
.workspace-next-progress span{
  display:block;
  width:36%;
  height:100%;
  border-radius:inherit;
  background:#ff5b23;
  box-shadow:0 0 20px rgba(255,91,35,.5);
}
.workspace-next-copy > span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#ff6b2c;
  font-size:12px;
  font-weight:820;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.workspace-next-copy h2{
  margin-top:10px;
  color:#fff;
  font-size:22px;
  line-height:1.12;
  font-weight:760;
}
.workspace-next-copy p{
  max-width:545px;
  margin-top:10px;
  color:#aaa3ba;
  font-size:14px;
  line-height:1.48;
}
.workspace-next-copy a,
.workspace-next-copy button{
  border:0;
  background:transparent;
  color:#ff6b2c;
  padding:0;
  font:inherit;
  font-weight:720;
  text-decoration:none;
}
.workspace-next-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.workspace-next-actions .rbtn{
  min-height:44px;
  min-width:136px;
  border-radius:7px;
  font-size:13px;
  font-weight:720;
}
.workspace-projects-section{
  display:grid;
  gap:20px;
}
.workspace-projects-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:22px;
}
.workspace-projects-head h2{
  color:#fff;
  font-size:24px;
  line-height:1.05;
  font-weight:760;
}
.workspace-projects-head p{
  margin-top:10px;
  color:#aaa3ba;
  font-size:15px;
}
.workspace-project-controls{
  display:flex;
  align-items:center;
  gap:10px;
}
.workspace-filter-row{
  flex-wrap:nowrap;
}
.workspace-filter-row button{
  min-height:34px;
  border-radius:999px;
  font-size:13px;
  font-weight:560;
  white-space:nowrap;
}
.workspace-sort-button{
  min-height:36px;
  min-width:174px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:7px;
  color:#d8d3dd;
  background:rgba(255,255,255,.035);
  padding:0 14px;
  font-size:13px;
}
.workspace-view-toggle{
  height:38px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(255,255,255,.035);
}
.workspace-view-toggle button{
  width:38px;
  height:38px;
  border:0;
  color:#aaa3ba;
  background:transparent;
}
.workspace-view-toggle button.active{
  color:#fff;
  background:rgba(255,255,255,.08);
}
.workspace-project-list{
  display:grid;
  gap:14px;
}
.workspace-project-card{
  min-height:168px;
  display:grid;
  grid-template-columns:244px minmax(240px,1fr) minmax(430px,.95fr) auto;
  align-items:center;
  gap:26px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:
    radial-gradient(circle at 58% 28%,rgba(255,255,255,.045),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),
    rgba(11,11,13,.76);
  padding:18px 24px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.workspace-project-thumb{
  position:relative;
  height:132px;
  overflow:hidden;
  border-radius:8px;
  background:#111;
  text-decoration:none;
}
.workspace-project-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(.94) brightness(.9);
  transform:scale(1.65);
}
.workspace-project-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72));
}
.workspace-project-thumb span{
  position:absolute;
  z-index:1;
  left:10px;
  bottom:10px;
  min-height:25px;
  display:inline-flex;
  align-items:center;
  border-radius:5px;
  color:#fff;
  background:rgba(0,0,0,.74);
  padding:0 8px;
  font-size:11px;
  font-weight:720;
}
.workspace-project-info h3{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:20px;
  line-height:1.12;
  font-weight:760;
}
.workspace-project-info h3 i{
  color:#ff5b23;
  font-size:13px;
}
.workspace-project-info p{
  margin-top:12px;
  color:#b9b1bd;
  font-size:15px;
}
.workspace-project-info .status-badge{
  margin-top:20px;
}
.workspace-project-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
}
.workspace-project-meta div{
  min-height:64px;
  display:grid;
  align-content:center;
  gap:8px;
  border-left:1px solid rgba(255,255,255,.09);
  padding-left:26px;
}
.workspace-project-meta dt{
  color:#878194;
  font-size:11px;
  font-weight:780;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.workspace-project-meta dd{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:#fff;
  font-size:15px;
}
.workspace-project-meta dd i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff5b23;
  box-shadow:0 0 12px rgba(255,91,35,.54);
}
.workspace-project-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.workspace-project-actions .rbtn{
  min-height:44px;
  min-width:146px;
  border-radius:7px;
  font-size:14px;
  font-weight:560;
}
.workspace-project-actions > button{
  width:34px;
  height:44px;
  border:0;
  color:#aaa3ba;
  background:transparent;
  font-size:17px;
}
.workspace-create-project{
  min-height:86px;
  display:flex;
  align-items:center;
  gap:24px;
  border:1px dashed rgba(255,255,255,.15);
  border-radius:10px;
  color:#d8d3dd;
  background:rgba(255,255,255,.012);
  padding:0 24px;
  text-decoration:none;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.workspace-create-project:hover{
  transform:translateY(-1px);
  border-color:rgba(255,91,35,.36);
  background:rgba(255,91,35,.035);
}
.workspace-create-project > i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  color:#d8d3dd;
}
.workspace-create-project strong{
  display:block;
  color:#fff;
  font-size:15px;
  font-weight:560;
}
.workspace-create-project small{
  display:block;
  margin-top:6px;
  color:#8f8998;
  font-size:13px;
}
@media(max-width:1280px){
  .workspace-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .workspace-metric-card span{
    white-space:normal;
  }
  .workspace-next-step,
  .workspace-project-card{
    grid-template-columns:1fr;
  }
  .workspace-next-actions,
  .workspace-project-controls,
  .workspace-projects-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .workspace-project-meta{
    width:100%;
  }
}
@media(max-width:860px){
  .app-product-screen{
    grid-template-columns:1fr;
  }
  .app-sidebar{
    position:relative;
    height:auto;
  }
  .workspace-dashboard-main{
    width:min(100% - 28px,720px);
  }
  .app-topbar,
  .workspace-dashboard-heading{
    align-items:flex-start;
    flex-direction:column;
  }
  .workspace-metrics-grid,
  .workspace-project-meta{
    grid-template-columns:1fr;
  }
  .workspace-project-meta div{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.09);
    padding-left:0;
    padding-top:14px;
  }
}

/* Keep the video review navigation identical to the workspace shell. */
.review-workspace-screen{
  grid-template-columns:226px minmax(0,1fr);
}
.review-consistent-sidebar{
  position:relative;
  height:100vh;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:22px;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.105);
  background:
    radial-gradient(circle at 45% 18%,rgba(255,91,35,.055),transparent 28%),
    rgba(8,8,10,.9);
  padding:30px 20px;
}
.review-consistent-sidebar>.review-product-logo{
  width:100%;
  height:66px;
  min-height:66px;
  display:flex;
  align-items:flex-start;
  overflow:visible;
}
.review-consistent-sidebar>.review-product-logo img{
  position:static;
  width:118px;
  height:auto;
  filter:drop-shadow(0 18px 38px rgba(255,91,35,.18));
}
.review-consistent-sidebar nav{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.review-consistent-sidebar nav a{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:14px;
  border-radius:8px;
  color:#b8b0be;
  padding:0 12px;
  text-decoration:none;
  font-size:14px;
  font-weight:640;
  transition:color .2s ease,background .2s ease,transform .2s ease;
}
.review-consistent-sidebar nav a i{
  width:18px;
  color:#d8d3dd;
  font-size:17px;
  text-align:center;
}
.review-consistent-sidebar nav a.active,
.review-consistent-sidebar nav a:hover{
  color:#ff7a3a;
  background:linear-gradient(90deg,rgba(255,91,35,.15),rgba(255,255,255,.045));
}
.review-consistent-sidebar nav a:hover{transform:translateX(1px)}
.review-consistent-sidebar nav a.active i,
.review-consistent-sidebar nav a:hover i{color:#ff6b2c}
.review-consistent-sidebar>.plan-card-mini{
  margin-top:auto;
}
.review-consistent-sidebar-close{display:none}
@media(max-width:1380px){
  .review-workspace-screen{grid-template-columns:226px minmax(0,1fr)}
}
@media(max-width:1100px){
  .review-workspace-screen{display:block}
  .review-consistent-sidebar{
    position:fixed;
    left:0;
    top:0;
    bottom:0;
    z-index:50;
    width:226px;
    height:100vh;
    transform:translateX(-102%);
    transition:transform .2s ease;
    box-shadow:24px 0 70px rgba(0,0,0,.5);
  }
  .review-consistent-sidebar.open{transform:translateX(0)}
  .review-consistent-sidebar-close{
    position:absolute;
    top:22px;
    right:14px;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:7px;
    color:#bbb;
    background:rgba(255,255,255,.04);
  }
}

.project-review-main{
  width:min(1380px,calc(100% - 56px));
  margin:0 auto;
  padding:22px 0 28px;
}
.project-review-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}
.project-review-title-block .breadcrumb{
  margin:0 0 12px;
  color:#aaa3ba;
  font-size:12px;
  font-weight:520;
}
.project-review-title-row{
  display:flex;
  align-items:center;
  gap:14px;
}
.project-review-title-row h1{
  margin:0;
  color:#fff;
  font-size:28px;
  line-height:1.06;
  font-weight:760;
  letter-spacing:-.025em;
}
.project-review-meta{
  margin:10px 0 0;
  color:#aaa3ba;
  font-size:13px;
}
.project-review-actions{
  padding-top:18px;
}
.project-review-actions .rbtn{
  min-height:46px;
  border-radius:7px;
  font-size:14px;
  font-weight:660;
}
.project-review-actions .primary{
  min-width:170px;
}
.project-review-actions .secondary{
  min-width:132px;
}
.project-more-button{
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:7px;
  color:#d8d3dd;
  background:rgba(255,255,255,.04);
}
.project-review-workbench{
  display:grid;
  grid-template-columns:minmax(0,1fr)380px;
  gap:18px;
  align-items:stretch;
}
.project-review-stage{
  position:relative;
  min-height:clamp(640px,68vh,820px);
  display:grid;
  grid-template-rows:minmax(360px,1fr) auto auto auto;
  gap:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:
    radial-gradient(circle at 50% 54%,rgba(255,92,32,.22),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    rgba(10,10,11,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  padding:54px 26px 18px;
}
.review-stage-label{
  position:absolute;
  top:22px;
  left:22px;
  z-index:3;
  color:#aaa3ba;
  font-size:11px;
  font-weight:650;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.stage-expand-button,
.stage-settings-button{
  position:absolute;
  z-index:5;
  width:34px;
  height:34px;
  border:0;
  color:#e8e2dc;
  background:transparent;
}
.stage-expand-button{
  top:20px;
  right:20px;
}
.stage-settings-button{
  right:22px;
  bottom:18px;
  font-size:18px;
}
.project-video-canvas{
  position:relative;
  min-height:clamp(360px,44vh,560px);
  display:grid;
  place-items:center;
  cursor:crosshair;
  overflow:hidden;
}
.project-video-canvas img,
.project-video-canvas video{
  position:relative;
  z-index:1;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  background:#050505;
  border-radius:7px;
  box-shadow:0 34px 120px rgba(0,0,0,.54);
}
.project-video-canvas.is-horizontal img,
.project-video-canvas.is-horizontal video{
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
}
.project-video-canvas.is-vertical img,
.project-video-canvas.is-vertical video{
  height:100%;
  width:auto;
  max-width:100%;
  object-fit:contain;
}
.project-review-stage:fullscreen{
  border-radius:0;
  background:#050505;
  min-height:100vh;
  padding:62px 56px 24px;
}
.project-review-stage:fullscreen .project-video-canvas{
  min-height:min(70vh,760px);
}
.project-review-stage:fullscreen .project-video-canvas video{
  max-width:92vw;
  max-height:78vh;
}
.project-video-wash{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 54%,rgba(255,100,34,.25),transparent 30%),
    radial-gradient(circle at 20% 80%,rgba(255,112,48,.16),transparent 24%),
    radial-gradient(circle at 88% 70%,rgba(255,112,48,.16),transparent 28%);
}
.project-review-toolbelt{
  position:relative;
  z-index:6;
  width:min(780px,100%);
  display:grid;
  gap:12px;
  justify-self:center;
}
.project-video-comment-popover{
  position:relative;
  z-index:6;
  width:100%;
  min-height:92px;
  display:grid;
  gap:10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(31,34,48,.96),rgba(22,24,36,.96));
  color:#f5f1ee;
  padding:14px 16px;
  box-shadow:0 18px 46px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08);
  animation:review-comment-pop .18s ease-out both;
}
.project-video-comment-popover::after{
  display:none;
}
.project-video-comment-popover header{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto auto;
  align-items:center;
  gap:8px;
}
.project-video-comment-popover header .avatar-small{
  width:34px;
  height:34px;
  background:#33d6d8;
  color:#071314;
  font-size:12px;
}
.project-video-comment-popover strong{
  overflow:hidden;
  color:#fff;
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.project-video-comment-popover small{
  color:#8f8ba2;
  font-size:12px;
}
.project-video-comment-popover header em{
  color:#aaa3ba;
  font-size:13px;
  font-style:normal;
  font-weight:800;
}
.project-video-comment-popover p{
  margin:0;
  color:#f1edf4;
  font-size:15px;
  line-height:1.42;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.project-video-comment-popover mark{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border-radius:6px;
  background:rgba(255,203,75,.18);
  color:#ffd16c;
  padding:0 6px;
  font-variant-numeric:tabular-nums;
  font-weight:800;
}
.project-video-comment-popover footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.project-video-comment-popover footer button{
  border:0;
  background:transparent;
  color:#c8c2d2;
  font-size:12px;
  font-weight:800;
}
.project-video-comment-popover footer button:hover{
  color:#ff9a70;
}
.project-video-comment-popover.resolved{
  border-color:rgba(124,240,166,.22);
}
@keyframes review-comment-pop{
  from{opacity:0; transform:translateY(8px) scale(.98)}
  to{opacity:1; transform:translateY(0) scale(1)}
}
.project-player-controls{
  position:relative;
  z-index:5;
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:34px auto minmax(90px,1fr) 34px 34px;
  align-items:center;
  gap:13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:rgba(0,0,0,.48);
  backdrop-filter:blur(14px);
  padding:0 14px;
  color:#fff;
}
.project-player-controls button{
  border:0;
  background:transparent;
  color:#fff;
  font-size:18px;
}
.project-player-controls span{
  font-size:13px;
}
.project-control-progress{
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.18);
}
.project-control-progress span{
  display:block;
  width:52%;
  height:100%;
  border-radius:inherit;
  background:#ff4f1f;
  box-shadow:0 0 18px rgba(255,80,31,.58);
}
.project-comment-timeline{
  position:relative;
  z-index:6;
  height:44px;
  margin:0 12px;
}
.project-comment-timeline-track{
  position:absolute;
  left:0;
  right:0;
  top:18px;
  height:4px;
  overflow:hidden;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.project-comment-timeline-track span{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  display:block;
  border-radius:inherit;
  background:linear-gradient(90deg,#ff4f1f,#ff8a45);
  box-shadow:0 0 18px rgba(255,80,31,.48);
  will-change:width;
}
.project-timeline-marker{
  position:absolute;
  top:17px;
  z-index:2;
  display:grid;
  justify-items:center;
  gap:6px;
  border:0;
  background:transparent;
  color:#fff;
  transform:translate(-50%,-8px);
}
.project-timeline-marker span{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border:2px solid #050505;
  border-radius:50%;
  color:#06110f;
  background:#33d6d8;
  box-shadow:0 0 0 2px rgba(51,214,216,.18),0 7px 20px rgba(0,0,0,.32);
  font-size:10px;
  font-weight:900;
}
.project-timeline-marker em{
  min-width:max-content;
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.68);
  padding:4px 7px;
  font-size:10px;
  font-style:normal;
  opacity:0;
  transform:translateY(3px);
  transition:opacity .18s ease,transform .18s ease;
  pointer-events:none;
}
.project-timeline-marker:hover em,
.project-timeline-marker.active em{
  opacity:1;
  transform:translateY(0);
}
.project-timeline-marker.active span{
  background:#ff6b2c;
  color:#fff;
  animation:product-pin-pulse 1.8s infinite;
}
.project-timeline-marker.resolved span{
  background:#7cf0a6;
  color:#07140d;
}
.project-timeline-draft{
  position:absolute;
  top:-2px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,107,44,.5);
  border-radius:999px;
  background:rgba(10,10,11,.86);
  color:#ffb071;
  padding:5px 8px;
  font-size:10px;
  font-weight:850;
  transform:translateX(-50%);
  box-shadow:0 0 0 1px rgba(255,107,44,.13),0 10px 28px rgba(255,80,31,.18);
}
.project-timeline-draft em{
  font-style:normal;
}
.project-review-shortcuts{
  position:relative;
  left:auto;
  bottom:auto;
  z-index:4;
  color:#aaa3ba;
  font-size:11px;
  padding-right:48px;
}
.project-review-shortcuts kbd{
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  margin:0 4px;
  border-radius:4px;
  color:#fff;
  background:rgba(255,255,255,.08);
  font-family:inherit;
  font-size:11px;
}
.project-review-comments-panel{
  min-height:520px;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr)auto;
  gap:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),rgba(10,10,11,.82);
  padding:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.project-panel-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.project-panel-title h2{
  margin:0;
  color:#fff;
  font-size:18px;
}
.project-panel-title div{
  display:flex;
  gap:8px;
}
.project-panel-title button,
.project-comment-toolbar>button{
  border:0;
  color:#d8d3dd;
  background:transparent;
}
.project-comment-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.project-comment-toolbar .filter-row{
  flex-wrap:nowrap;
}
.project-comment-toolbar .filter-row button{
  min-height:30px;
  font-size:11px;
}
.project-comment-toolbar>button{
  height:32px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:7px;
  background:rgba(255,255,255,.035);
  padding:0 10px;
  font-size:11px;
}
.project-review-comments-list{
  display:grid;
  align-content:start;
  overflow:auto;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
}
.project-review-comment{
  display:grid;
  grid-template-columns:64px 34px minmax(0,1fr);
  gap:11px;
  padding:16px 12px;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:rgba(255,255,255,.012);
}
.project-review-comment.selected{
  background:rgba(255,92,32,.045);
}
.project-review-comment.resolved{
  opacity:.75;
}
.project-review-comment.is-reply{
  margin-left:18px;
  border-left:2px solid rgba(255,91,35,.45);
  background:rgba(255,91,35,.026);
}
.comment-time-jump{
  border:0;
  background:transparent;
  color:#ff5b23;
  font-size:11px;
  font-weight:720;
  text-align:left;
}
.reviewer-avatar{
  width:32px;
  height:32px;
  display:block;
  border-radius:50%;
  background:linear-gradient(135deg,#b47c4b,#252525);
  box-shadow:0 0 0 2px rgba(255,255,255,.06);
}
.image-avatar{
  background-size:cover;
  background-position:center;
}
.image-avatar.reviewer-0{background-image:url('/assets/release-avatar-2.png')}
.image-avatar.reviewer-1{background-image:url('/assets/release-avatar-3.png')}
.image-avatar.reviewer-2{background-image:url('/assets/release-avatar-4.png')}
.review-comment-body{
  min-width:0;
}
.review-comment-top{
  display:grid;
  grid-template-columns:minmax(0,1fr)auto auto;
  gap:8px;
  align-items:center;
}
.review-comment-top strong{
  color:#fff;
  font-size:13px;
}
.review-comment-top button{
  border:0;
  background:transparent;
  color:#aaa3ba;
}
.review-comment-body p{
  margin:10px 0;
  color:#d8d3dd;
  font-size:12px;
  line-height:1.45;
}
.reply-context{
  display:block;
  margin-top:4px;
  color:#ff9a70;
  font-size:10px;
  line-height:1.35;
}
.comment-reactions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 10px;
}
.comment-reactions button{
  min-height:24px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#fff;
  padding:0 8px;
  font-size:11px;
}
.review-comment-body footer{
  display:flex;
  align-items:center;
  gap:14px;
  color:#878194;
  font-size:11px;
}
.review-comment-body footer button{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:0;
  background:transparent;
  color:#aaa3ba;
  font-size:11px;
}
.comment-reply-form{
  display:grid;
  grid-template-columns:minmax(0,1fr)72px;
  gap:8px;
  margin-top:10px;
}
.comment-reply-form input{
  min-height:32px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px;
  outline:none;
  background:rgba(255,255,255,.035);
  color:#fff;
  padding:0 10px;
}
.comment-reply-form button{
  border:0;
  border-radius:7px;
  background:#ff5b23;
  color:#fff;
  font-weight:720;
}
.empty-comments-state{
  padding:24px;
  color:#8f8998;
  font-size:13px;
}
.project-review-comment-form{
  display:grid;
  grid-template-columns:minmax(0,1fr)34px 34px;
  gap:8px;
  align-items:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px;
  background:rgba(255,255,255,.035);
  padding:7px;
}
.project-review-comment-form input{
  min-height:28px;
  border:0;
  outline:none;
  background:transparent;
  color:#fff;
}
.project-review-comment-form button{
  border:0;
  background:transparent;
  color:#aaa3ba;
}
.project-review-comment-form button[type='submit']{
  color:#ff5b23;
}
.comment-emoji-wrap{
  position:relative;
}
.comment-emoji-popover{
  position:absolute;
  right:0;
  bottom:38px;
  z-index:20;
  display:grid;
  grid-template-columns:repeat(3,32px);
  gap:5px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(16,15,17,.96);
  box-shadow:0 18px 50px rgba(0,0,0,.42);
  padding:8px;
}
.comment-emoji-popover button{
  width:32px;
  height:32px;
  border-radius:8px;
  background:rgba(255,255,255,.05);
  font-size:15px;
}
.project-review-bottom-grid{
  display:grid;
  grid-template-columns:1.45fr 1fr 1fr;
  gap:14px;
  margin-top:14px;
}
.project-bottom-card{
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),rgba(10,10,11,.82);
  padding:16px;
}
.project-bottom-card h3{
  margin:0 0 14px;
  color:#fff;
  font-size:16px;
}
.project-version-list{
  display:grid;
  grid-template-columns:repeat(3,126px) minmax(112px,1fr);
  gap:12px;
}
.project-version-list button{
  position:relative;
  min-height:104px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(255,255,255,.025);
  color:#fff;
  text-align:left;
  padding:10px;
}
.project-version-list button.active{
  border-color:#ff5b23;
  box-shadow:0 0 0 1px rgba(255,91,35,.2);
}
.project-version-list img,
.project-version-list video{
  float:left;
  width:40px;
  height:68px;
  object-fit:cover;
  border-radius:4px;
  margin-right:10px;
}
.project-version-list strong{
  display:block;
  font-size:13px;
}
.project-version-list span{
  display:block;
  margin-top:6px;
  color:#aaa3ba;
  font-size:11px;
}
.project-version-list .status-badge{
  margin-top:10px;
  max-width:74px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.project-version-list button>i{
  position:absolute;
  right:8px;
  top:8px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ff5b23;
}
.project-version-list button.selected-for-compare{
  border-color:rgba(255,91,35,.7);
  background:rgba(255,91,35,.07);
}
.project-bottom-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.project-bottom-title-row h3{
  margin:0;
}
.project-bottom-title-row button{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(255,91,35,.32);
  border-radius:7px;
  background:rgba(255,91,35,.06);
  color:#ff9a70;
  padding:0 10px;
  font-size:11px;
  font-weight:720;
}
.compare-version-card{
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  border-style:dashed!important;
  padding:12px!important;
}
.compare-version-card i{
  position:static!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:22px;
  color:#d8d3dd;
  margin-bottom:6px;
}
.compare-version-card.ready{
  border-color:rgba(255,91,35,.72)!important;
  background:rgba(255,91,35,.06)!important;
}
.project-access-panel article{
  display:grid;
  grid-template-columns:32px minmax(0,1fr)80px 108px;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
.project-access-panel strong{
  color:#fff;
  font-size:13px;
}
.project-access-panel small{
  color:#aaa3ba;
}
.project-access-panel select{
  height:28px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  background:rgba(255,255,255,.035);
  color:#d8d3dd;
  font-size:11px;
  padding:0 8px;
  outline:none;
}
.project-access-panel a,
.project-next-actions-panel a{
  display:inline-flex;
  margin-top:14px;
  color:#ff5b23;
  font-size:12px;
  font-weight:720;
  text-decoration:none;
}
.project-next-actions-panel article{
  display:grid;
  grid-template-columns:28px minmax(0,1fr)auto;
  gap:10px;
  align-items:center;
  margin-top:13px;
}
.project-next-actions-panel article.done{
  opacity:.58;
}
.project-next-actions-panel article.done strong{
  text-decoration:line-through;
}
.project-next-actions-panel article>i{
  color:#ff5b23;
  font-size:18px;
}
.project-next-actions-panel strong{
  display:block;
  color:#fff;
  font-size:12px;
}
.project-next-actions-panel span{
  display:block;
  color:#aaa3ba;
  font-size:12px;
  line-height:1.35;
}
.project-next-actions-panel button{
  height:32px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:7px;
  background:rgba(255,255,255,.035);
  color:#d8d3dd;
  padding:0 11px;
  font-size:11px;
}
@media(max-width:1280px){
  .project-review-workbench,
  .project-review-bottom-grid{
    grid-template-columns:1fr;
  }
  .project-review-stage,
  .project-review-comments-panel{
    min-height:auto;
  }
  .project-video-canvas{
    min-height:520px;
  }
  .project-comment-timeline{
    margin-inline:8px;
  }
  .project-review-shortcuts{
    margin:0 0 2px;
  }
  .stage-settings-button{
    bottom:18px;
  }
}
@media(max-width:860px){
  .project-review-main{
    width:min(100% - 28px,760px);
  }
  .project-review-header{
    flex-direction:column;
  }
  .project-review-actions{
    padding-top:0;
  }
  .project-player-controls{
    width:100%;
    grid-template-columns:30px auto minmax(60px,1fr);
  }
  .project-comment-timeline{
    margin-inline:0;
  }
  .project-timeline-marker em{
    display:none;
  }
  .project-player-controls button:nth-last-child(-n+2){
    display:none;
  }
  .project-video-canvas img,
  .project-video-canvas video{
    width:min(260px,72%);
  }
  .project-review-comment{
    grid-template-columns:58px 28px minmax(0,1fr);
  }
  .project-version-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Review room redesign */
.review-room-screen{
  min-height:100vh;
  padding:0;
  color:#f7f4f1;
  background:
    radial-gradient(circle at 42% 112%,rgba(255,82,26,.14),transparent 38%),
    radial-gradient(circle at 78% 12%,rgba(255,105,48,.08),transparent 30%),
    #050507;
}
.review-room-screen::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.12));
}
.review-room-screen .product-glow{
  display:none;
}
.review-room-topbar{
  position:sticky;
  top:0;
  z-index:30;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(12,13,20,.92);
  backdrop-filter:blur(18px);
  padding:0 18px;
}
.review-room-identity,
.review-room-actions{
  display:flex;
  align-items:center;
  gap:13px;
}
.review-back-button,
.review-room-icon-button{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  color:#f3eff4;
  background:rgba(255,255,255,.035);
}
.review-back-button{
  border-color:transparent;
  background:transparent;
}
.review-back-button:hover,
.review-room-icon-button:hover{
  color:#ff6932;
  border-color:rgba(255,105,50,.36);
}
.review-room-avatar{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#35d6d8;
  color:#061010;
  font-size:12px;
  font-weight:900;
}
.review-room-title{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  color:#8f8ca2;
  font-size:15px;
  white-space:nowrap;
}
.review-room-title span,
.review-room-title strong{
  overflow:hidden;
  max-width:42vw;
  text-overflow:ellipsis;
}
.review-room-title strong{
  color:#f4f2f6;
  font-weight:680;
}
.review-room-divider{
  color:#5f5b6f;
  font-size:18px;
  font-weight:500;
}
.review-room-download{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(135deg,#ff7037,#ff3f15);
  padding:0 16px;
  font-size:13px;
  font-weight:760;
  box-shadow:0 14px 36px rgba(255,75,24,.24);
}
.review-room-layout{
  position:relative;
  z-index:1;
  height:calc(100vh - 64px);
  display:grid;
  grid-template-columns:minmax(0,1fr)404px;
  gap:0;
}
.review-room-video-column{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  background:#020203;
}
.review-room-screen .project-review-stage{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-rows:minmax(0,1fr)auto auto auto;
  gap:0;
  border:0;
  border-radius:0;
  background:#050507;
  box-shadow:none;
  padding:0;
}
.review-room-screen .stage-expand-button{
  top:auto;
  right:20px;
  bottom:58px;
  z-index:20;
  width:32px;
  height:32px;
  border-radius:8px;
  color:#f4f1f7;
  background:transparent;
}
.review-room-screen .stage-settings-button{
  display:none;
}
.review-room-screen .project-video-canvas{
  min-height:0;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#040405;
  cursor:crosshair;
}
.review-room-screen .project-video-canvas video,
.review-room-screen .project-video-canvas img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  border-radius:0;
  object-fit:contain;
  box-shadow:none;
}
.review-room-screen .project-video-canvas.is-horizontal video,
.review-room-screen .project-video-canvas.is-horizontal img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.review-room-screen .project-video-canvas.is-vertical video,
.review-room-screen .project-video-canvas.is-vertical img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.review-room-screen .project-review-toolbelt{
  width:100%;
  justify-self:stretch;
  display:block;
  background:#030304;
}
.review-room-screen .project-video-comment-popover{
  width:min(560px,calc(100% - 32px));
  margin:12px 16px 0;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(36,39,55,.98),rgba(26,28,43,.98));
}
.review-room-screen .project-player-controls{
  width:100%;
  min-height:74px;
  display:grid;
  grid-template-columns:36px 36px 54px 36px minmax(120px,1fr) minmax(190px,24vw) 36px 36px 36px;
  gap:12px;
  border:0;
  border-radius:0;
  background:#030304;
  padding:0 20px;
  backdrop-filter:none;
}
.review-room-screen .project-player-controls button{
  min-width:0;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#d6d2e2;
  font-size:17px;
}
.review-room-screen .project-player-controls button:hover{
  color:#ff6932;
  background:rgba(255,255,255,.055);
}
.review-room-screen .project-player-controls .speed-control{
  color:#b8b3c9;
  font-size:13px;
  font-weight:700;
}
.review-room-screen .review-timecode{
  justify-self:center;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:rgba(255,255,255,.055);
  color:#fff;
  padding:0 16px;
  font-size:23px;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.review-room-screen .project-control-progress{
  height:4px;
  align-self:center;
  border-radius:999px;
  background:rgba(255,255,255,.18);
}
.review-room-screen .project-control-progress span{
  background:linear-gradient(90deg,#ff4f1f,#ff7a31);
}
.review-room-screen .project-comment-timeline{
  height:44px;
  margin:0;
  padding:0 20px;
  background:#030304;
}
.review-room-screen .project-comment-timeline-track{
  left:20px;
  right:20px;
  top:6px;
  height:4px;
}
.review-room-screen .project-comment-timeline-track span{
  background:linear-gradient(90deg,var(--review-orange,#ff5b23),#ff7a31);
  box-shadow:0 0 14px rgba(255,91,35,.42);
}
.review-room-screen .project-timeline-marker{
  top:5px;
}
.review-room-screen .project-timeline-marker span{
  width:24px;
  height:24px;
  border-color:#030304;
  background:#35d6d8;
}
.review-room-screen .project-timeline-marker.active span{
  background:#ff6932;
}
.review-room-screen .project-review-shortcuts{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:0 20px 10px;
  color:#a9a4ba;
  background:#030304;
  font-size:13px;
}
.review-room-screen .project-review-shortcuts kbd{
  width:24px;
  height:24px;
  margin:0 8px;
  border-radius:6px;
  background:rgba(255,255,255,.09);
}
.review-room-screen .project-review-comments-panel{
  min-height:0;
  height:100%;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr)auto;
  gap:14px;
  border:0;
  border-left:1px solid rgba(255,255,255,.08);
  border-radius:0;
  background:#10111b;
  padding:22px 14px 0;
  box-shadow:-18px 0 46px rgba(0,0,0,.26);
}
.review-panel-tabs{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-radius:10px;
  background:rgba(255,255,255,.055);
  padding:4px;
}
.review-panel-tabs button{
  min-height:38px;
  border:0;
  border-radius:8px;
  color:#9f9aac;
  background:transparent;
  font-size:15px;
  font-weight:650;
}
.review-panel-tabs button.active{
  color:#f7f3ef;
  background:rgba(255,255,255,.11);
}
.review-room-screen .project-panel-title{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}
.review-room-screen .project-panel-title>div:last-child{
  display:none;
}
.review-room-screen .project-comment-toolbar{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:10px;
}
.all-comments-filter,
.review-room-screen .project-comment-toolbar>button{
  height:36px;
  border:0 !important;
  color:#e0dce8 !important;
  background:transparent !important;
  padding:0 8px !important;
  justify-content:flex-start;
  font-size:14px !important;
}
.review-panel-icons{
  display:flex;
  gap:8px;
}
.review-panel-icons button{
  width:30px;
  height:30px;
  border:0;
  color:#aaa6ba;
  background:transparent;
}
.review-panel-icons button:hover{
  color:#ff6932;
}
.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
}
.review-room-screen .project-review-comments-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  overflow:auto;
  border:0;
  border-radius:0;
  padding:2px 6px 12px 6px;
}
.review-room-screen .project-review-comment{
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  border:1px solid transparent;
  border-radius:12px;
  background:#1a1c29;
  padding:18px 16px;
}
.review-room-screen .project-review-comment.selected{
  border-color:rgba(255,255,255,.16);
  background:#252838;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.review-room-screen .project-review-comment .comment-time-jump{
  grid-column:2;
  grid-row:2;
  display:inline-flex;
  width:max-content;
  align-items:center;
  min-height:26px;
  border-radius:7px;
  color:#ffd166;
  background:rgba(255,196,63,.17);
  padding:0 8px;
  font-size:15px;
  font-weight:760;
  font-variant-numeric:tabular-nums;
}
.review-room-screen .project-review-comment .reviewer-avatar{
  grid-column:1;
  grid-row:1 / span 3;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  background:#35d6d8;
}
.review-room-screen .project-review-comment .reviewer-avatar::after{
  content:"AC";
  color:#061010;
  font-size:12px;
  font-weight:900;
}
.review-room-screen .review-comment-top{
  grid-template-columns:minmax(0,1fr) auto;
}
.review-room-screen .review-comment-top strong{
  font-size:16px;
}
.review-room-screen .review-comment-top::after{
  content:"#";
  color:#807b90;
  font-weight:800;
}
.review-room-screen .review-comment-top .status-badge,
.review-room-screen .review-comment-top button{
  display:none;
}
.review-room-screen .review-comment-body p{
  margin:8px 0 16px;
  color:#e0dce8;
  font-size:15px;
}
.review-room-screen .review-comment-body footer{
  gap:16px;
  color:#aaa6ba;
  font-size:13px;
}
.review-room-screen .review-comment-body footer button{
  color:#c9c4d5;
  font-size:13px;
}
.review-room-screen .review-comment-body footer button:nth-last-child(-n+4){
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  justify-content:center;
  font-size:0;
}
.review-room-screen .project-review-comment-form{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto auto auto;
  gap:10px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.08);
  background:#151723;
  margin:0 -14px;
  padding:14px;
}
.composer-time-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  border-radius:7px;
  color:#ffd166;
  background:rgba(255,196,63,.16);
  padding:0 8px;
  font-size:15px;
  font-weight:760;
  font-variant-numeric:tabular-nums;
}
.review-room-screen .project-review-comment-form input{
  width:100%;
  border:0;
  color:#f4f1f7;
  background:transparent;
  font-size:15px;
  outline:0;
}
.review-room-screen .project-review-comment-form .comment-emoji-wrap,
.review-room-screen .project-review-comment-form .comment-tool-button,
.review-room-screen .project-review-comment-form .comment-visibility-button{
  justify-self:end;
}
.review-room-screen .project-review-comment-form>button:not(.comment-tool-button):not(.comment-visibility-button){
  width:40px;
  height:42px;
  border:0;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(135deg,#ff7037,#ff3f15);
}
.review-room-screen .comment-emoji-wrap>button{
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  color:#c9c4d5;
  background:rgba(255,255,255,.06);
}
.review-room-screen .comment-tool-button{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  color:#bfb9cf;
  background:rgba(255,255,255,.055);
}
.review-room-screen .comment-tool-button:hover,
.review-room-screen .comment-emoji-wrap>button:hover{
  color:#ff6932;
  background:rgba(255,105,50,.12);
}
.review-room-screen .comment-visibility-button{
  height:36px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:0;
  border-radius:10px;
  color:#f2eef7;
  background:rgba(255,255,255,.10);
  padding:0 12px;
  font-size:13px;
  font-weight:700;
}
@media(max-width:1180px){
  .review-room-layout{
    height:auto;
    min-height:calc(100vh - 64px);
    grid-template-columns:1fr;
  }
  .review-room-screen .project-review-comments-panel{
    min-height:520px;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .review-room-screen .project-review-stage{
    min-height:720px;
  }
}
@media(max-width:760px){
  .review-room-topbar{
    flex-wrap:wrap;
    padding:12px;
  }
  .review-room-title span{
    display:none;
  }
  .review-room-screen .project-player-controls{
    grid-template-columns:36px 36px 1fr 36px 36px;
  }
  .review-room-screen .project-player-controls .speed-control,
  .review-room-screen .project-player-controls .project-control-progress,
  .review-room-screen .project-player-controls button:nth-last-child(3){
    display:none;
  }
  .review-room-screen .project-review-comment-form{
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .review-room-screen .comment-tool-button,
  .review-room-screen .comment-visibility-button{
    display:none;
  }
}

/* Keep the final workspace stage above legacy review-room rules. */
.review-workspace-screen .workspace-review-stage{
  position:relative;
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:minmax(240px,1fr)28px 58px 58px;
  gap:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  box-shadow:none;
}

/* Shared review room */
.review-share-permissions{border:0;margin:0;padding:0}
.review-share-permissions legend{margin:0 0 7px;color:#a4a4a4;font-size:10px;font-weight:700}
.review-share-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#0c0d0d;padding:3px}
.review-header-actions .review-share-segments button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:5px;color:#858585;background:transparent;padding:0 10px;font-size:10px;font-weight:700;white-space:nowrap}
.review-header-actions .review-share-segments button>i{font-size:13px}
.review-header-actions .review-share-segments button:hover{color:#d8d8d8;background:rgba(255,255,255,.035)}
.review-header-actions .review-share-segments button.active{color:#f1f1f1;background:#25201e;box-shadow:inset 0 0 0 1px rgba(255,91,35,.34)}
.review-header-actions .review-share-segments button.active>i{color:var(--review-orange)}
.review-share-permission-help{margin:7px 2px 0;color:#747474;font-size:9px;line-height:1.4}
.review-share-saving,.review-share-error{margin:-7px 0 0;font-size:10px}
.review-share-saving{color:#aaa}.review-share-error{color:#ee9191}

.review-room-screen{--review-orange:#ff5b23;min-height:100vh;color:#f4f4f4;background:#050606}
.review-room-screen::before{opacity:.22}
.review-room-screen .review-room-topbar{min-height:66px;background:rgba(8,9,9,.96);border-color:rgba(255,255,255,.075);padding:0 20px}
.review-room-screen .review-product-logo.compact{width:122px;min-width:122px;height:44px;display:flex;align-items:center}
.review-room-screen .review-product-logo.compact img{width:122px;height:auto;max-height:44px;object-fit:contain}
.review-room-screen .review-room-title{color:#777;font-size:13px}
.review-room-screen .review-room-title strong{color:#eee;max-width:36vw}
.review-room-screen .review-room-divider{color:#555}
.review-room-screen .status-badge{flex:0 0 auto}
.review-room-screen .review-room-layout{height:calc(100vh - 66px);grid-template-columns:minmax(0,1fr)420px;background:#050606}
.review-room-screen .review-room-video-column{background:#030404}
.review-room-screen .project-review-stage{background:#030404}
.review-room-screen .project-video-canvas{background:#010202}
.review-room-screen .project-review-toolbelt,.review-room-screen .project-comment-timeline,.review-room-screen .project-review-shortcuts{background:#070808}
.review-room-screen .project-player-controls{background:#070808}
.review-room-screen .project-timeline-marker span{background:var(--review-orange)}
.review-room-screen .project-timeline-marker.active span{color:#111;background:#fff}
.review-room-screen .project-review-comments-panel{grid-template-rows:50px auto minmax(0,1fr) auto;gap:0;border-color:rgba(255,255,255,.075);background:#0d0e0e;padding:0;box-shadow:-18px 0 46px rgba(0,0,0,.34)}
.review-room-screen .review-panel-tabs{grid-template-columns:1fr 1.25fr;border-bottom:1px solid rgba(255,255,255,.075);border-radius:0;background:transparent;padding:0 18px}
.review-room-screen .review-panel-tabs button{position:relative;border-radius:0;background:transparent;font-size:12px}
.review-room-screen .review-panel-tabs button.active{color:#f4f4f4;background:transparent}
.review-room-screen .review-panel-tabs button.active::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--review-orange)}
.review-room-screen .project-comment-toolbar{grid-template-columns:minmax(0,1fr)42px 42px;gap:8px;padding:14px 18px}
.review-room-screen .project-comment-toolbar select,.review-room-screen .project-comment-toolbar>button{height:40px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:6px!important;color:#cfcfcf!important;background:#090a0a!important;padding:0 11px!important;font-size:11px!important}
.review-room-screen .project-comment-toolbar>button{justify-content:center!important;padding:0!important;font-size:14px!important}
.review-room-screen .project-review-comments-list{display:block;overflow-y:auto;gap:0;border:0;border-radius:0;padding:0 18px}
.review-room-screen .project-review-comment{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:10px;border:0;border-bottom:1px solid rgba(255,255,255,.075);border-radius:0;background:transparent;padding:18px 0}
.review-room-screen .project-review-comment.selected{border-color:rgba(255,255,255,.075);background:#121313;box-shadow:0 0 0 7px #121313}
.review-room-screen .project-review-comment .comment-number-time{grid-column:1/3;grid-row:1;display:flex;align-items:center;gap:10px}
.review-room-screen .project-review-comment .comment-number-time>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--review-orange);font-size:9px;font-weight:800}
.review-room-screen .project-review-comment .comment-time-jump{grid-column:auto;grid-row:auto;min-height:0;border:0;border-radius:0;color:#aaa;background:transparent;padding:0;font-size:11px}
.review-room-screen .project-review-comment .comment-resolve-button{grid-column:3;grid-row:1;width:28px;height:28px;border:0;color:#d8d8d8;background:transparent;font-size:17px}
.review-room-screen .project-review-comment .reviewer-avatar{grid-column:1;grid-row:2;width:32px;height:32px;display:grid;place-items:center;background:#1a1b1b;color:#fff;border:1px solid rgba(255,91,35,.58);font-size:10px;font-weight:750}
.review-room-screen .project-review-comment .reviewer-avatar::after{display:none}
.review-room-screen .project-review-comment .review-comment-body{grid-column:2/4;grid-row:2;min-width:0}
.review-room-screen .project-review-comment .review-comment-top{display:flex;align-items:center;gap:8px}
.review-room-screen .project-review-comment .review-comment-top::after{display:none}
.review-room-screen .project-review-comment .review-comment-top strong{font-size:12px}
.review-room-screen .project-review-comment .review-comment-top small{color:#777;font-size:10px}
.review-room-screen .project-review-comment .review-comment-body p{margin:8px 0 11px;color:#c7c7c7;font-size:12px;line-height:1.5}
.review-room-screen .project-review-comment .review-comment-body footer{gap:16px}
.review-room-screen .project-review-comment .review-comment-body footer button{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;color:#aaa;background:transparent;font-size:10px!important}
.review-room-screen .project-review-comment .review-comment-body footer button:last-child{margin-left:auto}
.review-room-screen .project-review-comment .comment-replies{margin-top:13px}
.review-room-screen .comment-reply-form{grid-template-columns:minmax(0,1fr)64px;margin-top:12px}
.review-room-screen .comment-reply-form input{height:34px;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:#121313;padding:0 9px}
.review-room-screen .comment-reply-form button{border-radius:5px;background:var(--review-orange);color:#fff;font-size:10px}
.review-room-screen .empty-comments-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#777;text-align:center}
.review-room-screen .empty-comments-state i{font-size:30px;color:#555}.review-room-screen .empty-comments-state strong{color:#aaa;font-size:13px}.review-room-screen .empty-comments-state span{max-width:230px;font-size:11px;line-height:1.45}
.review-room-screen .project-review-comment-form{background:#0d0e0e}
.review-room-screen .project-review-comment-form{display:block;border:0;border-top:1px solid rgba(255,255,255,.075);border-radius:0;margin:0;padding:12px 14px}
.review-room-screen .project-review-comment-form .composer-main-row{display:grid;grid-template-columns:auto minmax(0,1fr)34px 34px 34px 42px;align-items:center;gap:7px}
.review-room-screen .project-review-comment-form .composer-main-row>input{width:100%;height:36px;min-height:36px;border:0;outline:0;color:#eee;background:transparent;padding:0;font-size:12px}
.review-room-screen .project-review-comment-form .composer-time-pill{min-height:30px;border-radius:5px;color:#ffb15e;background:#18130e;padding:0 8px;font-size:11px}
.review-room-screen .project-review-comment-form .comment-emoji-wrap>button,.review-room-screen .project-review-comment-form .comment-tool-button{width:34px;height:34px;border:0;border-radius:50%;color:#bbb;background:transparent}
.review-room-screen .project-review-comment-form .comment-send-button{width:42px!important;height:42px!important;border-radius:6px!important;color:#fff!important;background:var(--review-orange)!important}
.review-room-screen .review-timecode{font-size:14px}
.review-room-screen .workspace-version-select{top:16px;right:16px}
.review-room-screen .workspace-view-controls{background:#070808}
.review-room-screen .review-video-info{overflow:auto}
.review-room-screen .video-thumbnail-setting>button{display:none}

.review-room-reviewer{min-width:0;min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.09);border-radius:22px;color:#ddd;background:#111212;padding:3px 11px 3px 3px}
.review-room-reviewer>span:nth-child(2){overflow:hidden;max-width:170px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}
.review-room-reviewer>i{color:#777;font-size:9px}
.review-room-screen .review-room-avatar{width:34px;height:34px;color:#fff;background:var(--review-orange)}
.review-room-screen .review-room-download{border-radius:6px;background:var(--review-orange);box-shadow:0 12px 28px rgba(255,91,35,.18)}

.public-review-decision-strip{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.075);background:#0b0c0c;padding:12px 20px}
.public-review-decision-strip>div{display:flex;align-items:center;gap:12px}
.public-review-decision-strip>div:first-child>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid rgba(255,91,35,.28);border-radius:50%;color:var(--review-orange);background:rgba(255,91,35,.065)}
.public-review-decision-strip span,.public-review-decision-strip strong,.public-review-decision-strip small{display:block}
.public-review-decision-strip strong{font-size:13px}
.public-review-decision-strip small{margin-top:3px;color:#858585;font-size:10px}
.public-review-decision-strip .rbtn{min-height:38px;border-radius:6px;padding:0 14px;font-size:11px}
.public-review-decision-strip.approved{background:rgba(55,150,95,.065)}
.public-review-decision-strip.approved>div:first-child>i{border-color:rgba(80,190,125,.32);color:#65cc90;background:rgba(80,190,125,.08)}

.public-review-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eee;background:#050606;padding:32px;text-align:center}
.public-review-state .review-product-logo{position:absolute;left:32px;top:22px}
.public-state-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--review-orange);background:#111212;font-size:22px}
.public-state-icon.error{color:#e78b8b}
.public-review-state h1{margin:24px 0 8px;font-size:28px}
.public-review-state p{max-width:480px;margin:0 0 24px;color:#929292;line-height:1.6}

.public-identity-dialog,.public-decision-dialog{width:min(480px,calc(100vw - 32px));color:#eee;padding:8px}
.public-dialog-symbol{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(255,91,35,.3);border-radius:50%;color:var(--review-orange);background:rgba(255,91,35,.07);font-size:17px}
.public-identity-dialog>small,.public-decision-dialog>small{color:var(--review-orange);font-size:9px;font-weight:850;letter-spacing:.14em}
.public-identity-dialog h2,.public-decision-dialog h2{margin:10px 0 8px;font-size:25px;letter-spacing:0}
.public-identity-dialog>p,.public-decision-dialog>p{margin:0 0 22px;color:#969696;font-size:13px;line-height:1.55}
.public-identity-dialog label span{display:block;margin-bottom:7px;color:#aaa;font-size:10px;font-weight:750}
.public-identity-dialog input,.public-decision-dialog textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:7px;outline:0;color:#f4f4f4;background:#0b0c0c;padding:12px 13px;font:inherit}
.public-identity-dialog input:focus,.public-decision-dialog textarea:focus{border-color:rgba(255,91,35,.55);box-shadow:0 0 0 3px rgba(255,91,35,.07)}
.public-identity-dialog .rbtn{width:100%;margin-top:14px}
.public-identity-dialog>em{display:block;margin-top:14px;color:#696969;font-size:9px;font-style:normal;text-align:center}
.public-decision-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}
.public-decision-dialog.blocked footer .rbtn{width:100%}
.public-dialog-error,.public-composer-error{color:#ee9292!important;font-size:10px!important}
.public-dialog-error i,.public-composer-error i{margin-right:5px}
.public-composer-error{grid-column:1/-1;margin:0;padding:0 8px 8px}

@media(max-width:1180px){
  .review-room-screen .review-room-layout{height:auto;min-height:calc(100vh - 66px);grid-template-columns:1fr}
  .review-room-screen .project-review-stage{min-height:620px}
  .review-room-screen .project-review-comments-panel{min-height:560px;border-left:0;border-top:1px solid rgba(255,255,255,.075)}
}
@media(max-width:760px){
  .review-room-screen .review-room-topbar{min-height:62px;flex-wrap:nowrap;padding:8px 12px}
  .review-room-screen .review-product-logo.compact{width:94px;min-width:94px}
  .review-room-screen .review-product-logo.compact img{width:94px}
  .review-room-screen .review-room-title{display:flex;max-width:190px;font-size:11px}
  .review-room-screen .review-room-title>span,.review-room-screen .review-room-title>.review-room-divider,.review-room-screen .review-room-title>.status-badge{display:none}
  .review-room-screen .review-room-title strong{max-width:180px}
  .review-room-reviewer>span:nth-child(2),.review-room-reviewer>i{display:none}
  .review-room-reviewer{padding:3px;border:0;background:transparent}
  .review-room-screen .review-room-download{width:38px;height:38px;min-height:38px;display:grid;place-items:center;padding:0;font-size:0}
  .review-room-screen .review-room-download i{font-size:13px}
  .review-room-screen .project-review-stage{min-height:390px;grid-template-rows:minmax(220px,56vw)44px 58px 52px}
  .review-room-screen .project-player-controls{grid-template-columns:36px 36px 36px minmax(80px,1fr) 36px 44px;padding:0 10px;gap:2px}
  .review-room-screen .project-player-controls button:nth-last-child(2){display:none}
  .review-room-screen .project-player-controls .review-timecode{font-size:10px;padding:0 7px}
  .review-room-screen .workspace-view-controls{padding:0 10px;gap:2px}
  .review-room-screen .workspace-view-controls button:nth-child(2),.review-room-screen .workspace-view-controls button:nth-child(3),.review-room-screen .workspace-view-controls strong,.review-room-screen .workspace-view-controls button:nth-child(5){display:none}
  .public-review-decision-strip{position:sticky;bottom:0;z-index:25;min-height:auto;align-items:stretch;flex-direction:column;padding:12px}
  .public-review-decision-strip>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  .public-review-decision-strip>div:last-child .rbtn{width:100%}
  .review-room-screen .project-review-comments-panel{min-height:620px;padding-inline:10px}
  .review-room-screen .project-review-comment-form{grid-template-columns:1fr;margin-inline:-10px}
  .review-room-screen .project-review-comment-form .composer-main-row{grid-template-columns:auto minmax(0,1fr) auto auto!important}
  .review-room-screen .project-review-comment-form .comment-tool-button{display:grid}
  .review-room-screen .project-review-comment-form .comment-tool-button:nth-last-of-type(2){display:none}
  .public-identity-dialog h2,.public-decision-dialog h2{font-size:21px}
  .public-decision-dialog footer{display:grid;grid-template-columns:1fr 1fr}
  .public-decision-dialog footer .rbtn{width:100%}
}
.review-workspace-screen .workspace-review-stage>.workspace-video-frame{min-height:0;height:auto}
.review-workspace-screen .workspace-review-stage>.project-comment-timeline,
.review-workspace-screen .workspace-review-stage>.project-review-toolbelt,
.review-workspace-screen .workspace-review-stage>.workspace-view-controls{position:relative;z-index:3}
@media(max-width:720px){
  .review-workspace-screen .workspace-review-stage{grid-template-rows:minmax(220px,56vw)24px 50px 50px}
  .review-workspace-screen .workspace-review-stage.is-square{grid-template-rows:clamp(300px,92vw,480px)24px 50px 50px}
  .review-workspace-screen .workspace-review-stage.is-vertical{grid-template-rows:clamp(400px,128vw,620px)24px 50px 50px}
}

@media(max-width:760px){
  .review-room-screen .project-review-stage.is-square{min-height:0;grid-template-rows:clamp(300px,92vw,480px)44px 58px 52px}
  .review-room-screen .project-review-stage.is-vertical{min-height:0;grid-template-rows:clamp(400px,128vw,620px)44px 58px 52px}
}

/* Projects library */
.projects-library-main{width:min(1400px,calc(100% - 64px));padding:38px 0 56px}
.projects-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}
.projects-eyebrow{display:block;margin-bottom:9px;color:#ff6b2c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.projects-library-heading h1{margin:0;color:#fff;font-size:34px;line-height:1;font-weight:790;letter-spacing:0}
.projects-library-heading p{margin:12px 0 0;color:#aaa4af;font-size:15px;line-height:1.5}
.projects-library-heading .new-project-primary{min-width:162px;min-height:48px;border-radius:7px;justify-content:center}
.projects-attention-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(12,12,14,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 70px rgba(0,0,0,.18)}
.projects-attention-bar button{min-width:0;min-height:96px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:15px;border:0;border-right:1px solid rgba(255,255,255,.09);color:#d9d5dc;background:transparent;padding:18px 22px;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}
.projects-attention-bar button:last-child{border-right:0}
.projects-attention-bar button:hover{color:#fff;background:rgba(255,255,255,.035)}
.projects-attention-bar button>i:first-child{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,91,35,.22);border-radius:7px;color:#ff6b2c;background:rgba(255,91,35,.075);font-size:15px}
.projects-attention-bar button>i:last-child{color:#6f6b73;font-size:10px}
.projects-attention-bar span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:9px}
.projects-attention-bar strong{color:#fff;font-size:25px;line-height:1;font-weight:760}
.projects-attention-bar b{overflow:hidden;color:#e7e3e8;font-size:13px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}
.projects-attention-bar small{grid-column:1 / -1;margin-top:7px;overflow:hidden;color:#7f7a84;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.projects-library-section{margin-top:34px}
.projects-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.1)}
.projects-filter-tabs{min-width:0;display:flex;align-items:center;gap:26px;overflow-x:auto;scrollbar-width:none}
.projects-filter-tabs::-webkit-scrollbar{display:none}
.projects-filter-tabs button{position:relative;min-height:52px;flex:0 0 auto;border:0;color:#8f8995;background:transparent;padding:0;font-size:13px;font-weight:620;white-space:nowrap;cursor:pointer}
.projects-filter-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}
.projects-filter-tabs button:hover,.projects-filter-tabs button.active{color:#fff}
.projects-filter-tabs button.active::after{background:#ff5b23}
.projects-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding-bottom:8px}
.projects-sort-control{position:relative;height:38px;min-width:194px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#77717c;background:rgba(255,255,255,.025);padding:0 11px}
.projects-sort-control span{font-size:11px;white-space:nowrap}
.projects-sort-control select{min-width:0;border:0;outline:0;appearance:none;color:#d8d3da;background:transparent;padding:0 16px 0 0;font-size:12px;cursor:pointer}
.projects-sort-control>i{position:absolute;right:10px;color:#7f7984;font-size:9px;pointer-events:none}
.projects-toolbar-actions .workspace-view-toggle{height:38px;border-radius:7px}
.projects-toolbar-actions .workspace-view-toggle button{width:38px;height:38px}
.projects-result-meta{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.projects-result-meta strong{color:#8e8893;font-size:12px;font-weight:620}
.projects-result-meta button{border:0;color:#ff6b2c;background:transparent;font-size:12px;font-weight:700;cursor:pointer}
.projects-library-results{display:grid;gap:10px}
.project-library-item{position:relative;min-width:0;border:1px solid rgba(255,255,255,.105);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.014)),rgba(10,10,12,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.project-library-item.menu-open{z-index:40}
.project-library-item:hover{border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),rgba(10,10,12,.9);transform:translateY(-1px)}
.project-library-item.state-attention::before{content:"";position:absolute;left:-1px;top:20px;bottom:20px;width:2px;border-radius:0 2px 2px 0;background:#ff5b23}
.project-library-item.is-list{min-height:126px;display:grid;grid-template-columns:minmax(230px,1.35fr) 92px minmax(170px,.78fr) minmax(155px,.7fr) 150px auto;align-items:center;gap:26px;padding:18px 18px 18px 22px}
.project-library-identity{min-width:0}
.project-state-label{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:#92909a;font-size:10px;font-weight:750;text-transform:uppercase}
.project-state-label i{font-size:9px}
.project-state-label.attention{color:#ff6b2c}
.project-state-label.waiting{color:#e3af59}
.project-state-label.approved,.project-state-label.clear{color:#59ba7a}
.project-library-identity>a{color:inherit;text-decoration:none}
.project-library-identity h2{overflow:hidden;margin:0;color:#f4f1f4;font-size:17px;line-height:1.25;font-weight:720;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}
.project-library-identity>a:hover h2{color:#ff7540}
.project-library-identity p{overflow:hidden;margin:7px 0 0;color:#8c8790;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.project-library-mobile-meta{display:none}
.project-library-volume{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px}
.project-library-volume strong{color:#f0ecf1;font-size:22px;line-height:1;font-weight:740}
.project-library-volume span{color:#aaa5ad;font-size:11px;font-weight:650}
.project-library-volume small{grid-column:1 / -1;margin-top:7px;color:#706b75;font-size:9px;white-space:nowrap}
.project-library-signals{display:grid;gap:10px}
.project-library-signals span{display:flex;align-items:baseline;gap:6px;color:#85808a;font-size:11px;white-space:nowrap}
.project-library-signals strong{color:#e8e4e9;font-size:15px;font-weight:720}
.project-library-signals .has-attention strong{color:#ff6b2c}
.project-library-progress{min-width:0}
.project-library-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#85808a;font-size:10px}
.project-library-progress>div:first-child strong{color:#d9d5da;font-size:11px;font-weight:700}
.project-approval-track{height:4px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.09);margin:9px 0 7px}
.project-approval-track span{display:block;height:100%;border-radius:inherit;background:#59ba7a}
.project-library-progress small{display:block;overflow:hidden;color:#77727c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.project-library-activity{display:grid;gap:9px}
.project-library-activity>span{color:#77727c;font-size:10px;white-space:nowrap}
.project-library-activity>span strong{color:#aaa5ad;font-weight:620}
.project-people{display:flex;align-items:center;padding-left:6px}
.project-people span{width:26px;height:26px;display:grid;place-items:center;border:2px solid #101012;border-radius:50%;color:#dad6dc;background:#28272b;margin-left:-6px;font-size:8px;font-weight:750}
.project-people span:nth-child(2){background:#332925}
.project-people span:nth-child(3){background:#252d31}
.project-people span.more{color:#bdb8bf;background:#1b1b1e}
.project-library-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.project-open-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.11);border-radius:6px;color:#e9e5e9;background:rgba(255,255,255,.035);padding:0 12px;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background .18s ease}
.project-open-button:hover{border-color:rgba(255,91,35,.38);color:#fff;background:rgba(255,91,35,.08)}
.project-open-button i{color:#ff6b2c;font-size:10px}
.project-item-menu{position:relative}
.project-menu-trigger{width:34px;height:38px;display:grid;place-items:center;border:0;border-radius:6px;color:#85808a;background:transparent;cursor:pointer}
.project-menu-trigger:hover,.project-menu-trigger[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.055)}
.project-item-popover{position:absolute;z-index:60;right:0;top:44px;width:196px;display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#141416;padding:6px;box-shadow:0 20px 60px rgba(0,0,0,.55)}
.project-item-popover a,.project-item-popover button{min-height:38px;display:flex;align-items:center;gap:11px;border:0;border-radius:5px;color:#c8c3ca;background:transparent;padding:0 10px;font:inherit;font-size:11px;text-align:left;text-decoration:none;cursor:pointer}
.project-item-popover a:hover,.project-item-popover button:hover{color:#fff;background:rgba(255,255,255,.055)}
.project-item-popover i{width:14px;color:#8e8993;text-align:center}
.project-item-popover .danger{margin-top:5px;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 5px 5px;color:#e78383;padding-top:5px}
.project-item-popover .danger i{color:#d66f6f}
.project-item-popover .danger:hover{color:#ff9b9b;background:rgba(217,82,82,.09)}
.product-modal:has(.project-delete-dialog){z-index:150;padding:20px}
.product-modal-card:has(.project-delete-dialog){width:min(520px,100%);border-radius:8px;background:linear-gradient(180deg,rgba(220,72,72,.035),transparent 42%),#111113;padding:0;overflow:hidden}
.product-modal-card:has(.project-delete-dialog)>.modal-x{top:16px;right:16px;width:32px;height:32px;border-radius:50%;cursor:pointer}
.project-delete-dialog{display:flex;flex-direction:column;align-items:center;padding:38px 38px 32px;text-align:center}
.project-delete-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(220,86,86,.26);border-radius:8px;color:#e27a7a;background:rgba(220,72,72,.08);font-size:18px}
.project-delete-dialog>small{margin-top:20px;color:#d96d6d;font-size:9px;font-weight:800;letter-spacing:.9px}
.project-delete-dialog h2{margin:10px 0 0;color:#f5f0f3;font-size:24px;line-height:1.2;letter-spacing:0}
.project-delete-dialog>p{max-width:420px;margin:15px 0 0;color:#a29ca5;font-size:12px;line-height:1.65}
.project-delete-warning{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px;border:1px solid rgba(220,86,86,.16);border-radius:7px;color:#c58a8a;background:rgba(220,72,72,.045);padding:12px;font-size:11px}
.project-delete-error{width:100%;display:flex;align-items:center;gap:9px;margin-top:12px;border-radius:7px;color:#ffaaaa;background:rgba(220,72,72,.09);padding:11px 13px;font-size:10px;text-align:left}
.project-delete-dialog footer{width:100%;display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.project-delete-dialog footer .rbtn,.project-delete-confirm{min-height:44px;border-radius:7px;font-size:11px;font-weight:750}
.project-delete-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(224,82,82,.35);color:#fff;background:#b83f3f;padding:0 16px;cursor:pointer}
.project-delete-confirm:hover{background:#ca4848}
.project-delete-confirm:disabled{opacity:.58;cursor:wait}
@media(max-width:560px){
  .product-modal:has(.project-delete-dialog){align-items:flex-end;padding:0}
  .product-modal-card:has(.project-delete-dialog){width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}
  .project-delete-dialog{padding:34px 20px 22px}
  .project-delete-dialog h2{font-size:21px}
  .project-delete-dialog footer{grid-template-columns:1fr}
}
.projects-library-results.view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.project-library-item.is-grid{min-height:280px;display:grid;grid-template-columns:92px minmax(0,1fr);align-content:start;gap:22px 18px;padding:22px}
.project-library-item.is-grid .project-library-identity{grid-column:1 / -1}
.project-library-item.is-grid .project-library-volume{padding-right:18px;border-right:1px solid rgba(255,255,255,.08)}
.project-library-item.is-grid .project-library-activity{display:none}
.project-library-item.is-grid .project-library-actions{grid-column:1 / -1;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}
.project-library-item.is-grid .project-open-button{flex:1}
.projects-library-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.13);border-radius:8px;color:#8d8791;background:rgba(255,255,255,.012);padding:34px;text-align:center}
.projects-library-empty.loading{min-height:220px;gap:12px}
.empty-project-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,91,35,.24);border-radius:8px;color:#ff6b2c;background:rgba(255,91,35,.07);font-size:20px}
.projects-library-empty h2{margin:20px 0 0;color:#eeeaf0;font-size:19px;letter-spacing:0}
.projects-library-empty p{max-width:430px;margin:10px 0 20px;color:#85808a;font-size:13px;line-height:1.55}
.projects-library-empty .rbtn{min-height:42px}
@media(max-width:1480px){
  .project-library-item.is-list{grid-template-columns:minmax(210px,1.15fr) 82px minmax(155px,.72fr) minmax(140px,.66fr) auto;gap:20px}
  .project-library-item.is-list .project-library-activity{display:none}
  .projects-library-results.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1180px){
  .projects-library-main{width:min(100% - 40px,920px)}
  .projects-attention-bar button{padding:16px}
  .projects-attention-bar small{display:none}
  .projects-library-toolbar{align-items:flex-start;flex-direction:column;padding-bottom:12px}
  .projects-filter-tabs{width:100%}
  .projects-toolbar-actions{width:100%;justify-content:space-between;padding:0}
  .project-library-item.is-list{grid-template-columns:minmax(210px,1fr) 78px minmax(140px,.65fr) auto}
  .project-library-item.is-list .project-library-signals{display:none}
}
@media(max-width:860px){
  .app-product-screen .app-sidebar{
    position:relative;
    top:auto;
    z-index:30;
    width:100%;
    height:68px;
    min-height:68px;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:8px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
    padding:10px 14px;
  }
  .app-product-screen .app-sidebar>.review-product-logo{
    width:96px;
    height:44px;
    min-height:44px;
    align-items:center;
  }
  .app-product-screen .app-sidebar>.review-product-logo img{width:94px}
  .app-product-screen .app-sidebar nav{
    display:flex;
    flex-direction:row;
    gap:3px;
    margin:0 0 0 auto;
  }
  .app-product-screen .app-sidebar nav a{
    width:38px;
    min-height:38px;
    justify-content:center;
    padding:0;
  }
  .app-product-screen .app-sidebar nav a span{display:none}
  .app-product-screen .app-sidebar nav a i{width:auto;font-size:15px}
  .app-product-screen .plan-card-mini{display:none}
  .app-product-screen .app-topbar{
    min-height:66px;
    flex-direction:row;
    align-items:center;
    gap:10px;
    padding:10px 14px;
  }
  .app-product-screen .top-search{min-width:0;min-height:42px;flex:1}
  .app-product-screen .top-search input{width:100%;min-width:0;font-size:12px}
  .app-product-screen .top-search kbd{display:none}
  .app-product-screen .top-actions{flex:0 0 auto;gap:8px}
  .app-product-screen .profile-menu-button{display:none}
  .app-product-screen .avatar-chip{width:38px;height:38px;font-size:12px}
  .projects-library-main{width:min(100% - 28px,720px);padding:28px 0 42px}
  .projects-library-heading{align-items:flex-start;margin-bottom:24px}
  .projects-library-heading h1{font-size:30px}
  .projects-attention-bar{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
  .projects-attention-bar::-webkit-scrollbar{display:none}
  .projects-attention-bar button{min-width:270px;min-height:82px;flex:0 0 270px;border-right:1px solid rgba(255,255,255,.08);border-bottom:0;scroll-snap-align:start}
  .projects-attention-bar button:last-child{border-right:0}
  .projects-library-results.view-grid{grid-template-columns:1fr}
  .project-library-item.is-list{grid-template-columns:minmax(0,1fr) 76px auto;gap:18px}
  .project-library-item.is-list .project-library-progress{display:none}
  .project-library-actions .project-open-button span{display:none}
  .project-open-button{width:38px;padding:0}
}
@media(max-width:580px){
  .projects-library-heading{flex-direction:column}
  .projects-library-heading .new-project-primary{width:100%}
  .projects-filter-tabs{gap:20px}
  .projects-sort-control{min-width:0;flex:1}
  .projects-sort-control>span{display:none}
  .projects-result-meta{min-height:50px}
  .project-library-item.is-list{min-height:0;grid-template-columns:minmax(0,1fr) 32px;align-items:start;padding:14px}
  .project-library-item.is-list .project-library-volume,.project-library-item.is-list .project-library-signals,.project-library-item.is-list .project-library-progress,.project-library-item.is-list .project-library-activity{display:none}
  .project-library-item.is-list .project-state-label{margin-bottom:7px;font-size:8px}
  .project-library-item.is-list .project-library-identity h2{font-size:14px}
  .project-library-item.is-list .project-library-identity p{font-size:10px}
  .project-library-mobile-meta{display:block;margin-top:8px;color:#77727d;font-size:9px}
  .project-library-actions{align-self:center}
  .project-open-button{display:none}
  .project-menu-trigger{width:32px;height:36px}
  .project-item-popover{position:fixed;left:14px;right:14px;top:auto;bottom:14px;width:auto}
  .project-library-item.is-grid{grid-template-columns:74px minmax(0,1fr);min-height:0;padding:16px}
  .project-library-item.is-grid .project-library-identity,.project-library-item.is-grid .project-library-actions{grid-column:1 / -1}
  .project-library-item.is-grid .project-library-volume{padding-right:12px}
  .project-library-item.is-grid .project-library-progress{display:none}
}

.project-media-state{
  position:absolute;
  z-index:2;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#9e99a2;
  background:#050606;
  font-size:12px;
  font-weight:620;
}
.project-media-state i{color:#ff6b2c}
.project-media-state.error{
  flex-direction:column;
  gap:8px;
  color:#a7a1aa;
  text-align:center;
}
.project-media-state.error strong{color:#f0edf1;font-size:14px}
.project-media-state.error span{font-size:11px;font-weight:500}

/* Project creation and multi-video hub */
.breadcrumb a,.project-hub-breadcrumb a{color:inherit;text-decoration:none}
.breadcrumb a:hover,.project-hub-breadcrumb a:hover{color:#ff6b2c}
.create-project-page{width:min(1040px,calc(100% - 56px));padding-top:34px}
.create-project-shell{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(10,10,12,.88);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 28px 90px rgba(0,0,0,.28);
}
.create-project-form{display:grid;gap:28px;padding:36px}
.create-project-intro{max-width:720px}
.create-project-intro>span{display:inline-flex;align-items:center;gap:8px;color:#ff6b2c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.create-project-intro h1{margin:13px 0 0;color:#fff;font-size:30px;line-height:1.08;font-weight:780;letter-spacing:0}
.create-project-intro p{margin:12px 0 0;color:#9c96a1;font-size:14px;line-height:1.6}
.create-project-fields{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.create-project-fields .wide{grid-column:1 / -1}
.create-project-fields .field em{color:#77717d;font-size:10px;font-style:normal;font-weight:550;text-transform:none}
.create-project-fields textarea{min-height:112px;resize:vertical;line-height:1.5;padding-top:14px}
.create-project-note{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;border-left:2px solid #ff5b23;background:rgba(255,91,35,.055);padding:14px 16px}
.create-project-note>i{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;color:#ff6b2c;background:rgba(255,91,35,.1)}
.create-project-note strong{display:block;color:#ebe7ec;font-size:12px}
.create-project-note span{display:block;margin-top:5px;color:#837e87;font-size:11px;line-height:1.45}
.create-project-form .form-actions{margin-top:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.project-hub-main{width:min(1400px,calc(100% - 64px));padding:30px 0 60px}
.project-hub-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:25px;color:#77727c;font-size:11px;font-weight:650}
.project-hub-breadcrumb i{font-size:7px;color:#4f4b52}
.project-hub-breadcrumb span{color:#aaa5ad}
.project-hub-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
.project-hub-header>div:first-child{min-width:0}
.project-hub-status{display:inline-flex;align-items:center;gap:7px;color:#67c58a;font-size:10px;font-weight:780;text-transform:uppercase}
.project-hub-status i{font-size:6px}
.project-hub-header h1{overflow:hidden;margin:10px 0 0;color:#fff;font-size:34px;line-height:1.08;font-weight:780;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}
.project-hub-header p{max-width:760px;overflow:hidden;margin:10px 0 0;color:#918b96;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.project-hub-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.project-hub-actions .rbtn{min-height:44px;border-radius:7px;font-size:12px}
.project-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(12,12,14,.72)}
.project-name-heading{display:flex;align-items:center;gap:12px;min-width:0}
.project-name-heading h1{margin:0}
.project-name-heading button{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:6px;color:#747079;background:transparent;font-size:12px;cursor:pointer;transition:color .18s ease,background .18s ease,opacity .18s ease}
.project-name-heading button:hover,.project-name-heading button:focus-visible{color:#c7c2ca;background:rgba(255,255,255,.055);outline:0}
.project-name-editor{position:relative;width:min(650px,72vw);display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:7px;margin-top:10px}
.project-name-editor input{min-width:0;height:54px;border:1px solid rgba(255,107,44,.48);border-radius:7px;outline:0;color:#f5f1f4;background:rgba(17,16,18,.94);padding:0 15px;font-size:34px;font-weight:750;letter-spacing:0;box-shadow:0 0 0 3px rgba(255,91,35,.07)}
.project-name-editor input:focus{border-color:#ff6b2c;box-shadow:0 0 0 3px rgba(255,91,35,.11)}
.project-name-editor>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#aaa5ae;background:rgba(255,255,255,.035);cursor:pointer}
.project-name-editor>button[type="submit"]{color:#77cf8b;border-color:rgba(86,183,108,.25);background:rgba(86,183,108,.08)}
.project-name-editor>button:hover{color:#fff;background:rgba(255,255,255,.075)}
.project-name-editor>button:disabled{opacity:.55;cursor:wait}
.project-name-editor>span{position:absolute;top:calc(100% + 6px);left:2px;color:#e98282;font-size:10px}
.project-detail-metric{min-height:90px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;border-right:1px solid rgba(255,255,255,.08);padding:16px 22px}
.project-detail-metric:last-child{border-right:0}
.project-detail-metric>i{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:#97919c;background:rgba(255,255,255,.045);font-size:13px}
.project-detail-metric.accent>i{color:#ff6b2c;background:rgba(255,91,35,.09)}
.project-detail-metric strong{display:block;color:#f2eef3;font-size:22px;line-height:1;font-weight:750}
.project-detail-metric small{display:block;margin-top:6px;color:#7f7a84;font-size:10px}
.project-videos-section{margin-top:36px}
.project-videos-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.project-videos-heading h2{margin:0;color:#f4f0f5;font-size:21px;letter-spacing:0}
.project-videos-heading p{margin:8px 0 0;color:#837e88;font-size:12px}
.project-videos-heading>span{color:#77717d;font-size:11px;font-weight:650}
.project-video-filters{display:flex;align-items:center;gap:22px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:14px;scrollbar-width:none}
.project-video-filters::-webkit-scrollbar{display:none}
.project-video-filters button{position:relative;min-height:44px;display:flex;align-items:center;gap:7px;flex:0 0 auto;border:0;color:#85808a;background:transparent;padding:0;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}
.project-video-filters button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}
.project-video-filters button.active{color:#fff}
.project-video-filters button.active::after{background:#ff5b23}
.project-video-filters button span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;color:#8e8992;background:rgba(255,255,255,.055);font-size:9px}
.project-video-filters button.active span{color:#ff8350;background:rgba(255,91,35,.1)}
.project-video-list{display:grid;gap:10px}
.project-video-item{min-height:120px;display:grid;grid-template-columns:160px minmax(220px,1.2fr) minmax(190px,.8fr) 120px auto;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),rgba(10,10,12,.82);padding:12px 14px;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.project-video-item:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.17);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.016)),rgba(10,10,12,.9)}
.project-video-preview{position:relative;height:94px;display:block;overflow:hidden;border-radius:6px;background:#050606;text-decoration:none}
.project-video-preview video,.project-video-preview img{width:100%;height:100%;display:block;object-fit:contain;background:#030404;filter:saturate(.82) brightness(.78)}
.project-video-preview>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px}
.project-video-preview>span::before{content:"";position:absolute;width:32px;height:32px;border:1px solid rgba(255,255,255,.23);border-radius:50%;background:rgba(0,0,0,.36)}
.project-video-preview>span i{position:relative;margin-left:2px}
.project-video-preview small{position:absolute;right:7px;bottom:6px;min-height:20px;display:flex;align-items:center;border-radius:4px;color:#eee;background:rgba(0,0,0,.7);padding:0 6px;font-size:9px}
.project-video-identity{min-width:0}
.project-video-identity .status-badge{min-height:20px;margin-bottom:8px;padding:0 7px;font-size:8px}
.project-video-identity>a{color:inherit;text-decoration:none}
.project-video-identity h3{overflow:hidden;margin:0;color:#eeeaf0;font-size:15px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}
.project-video-identity>a:hover h3{color:#ff7540}
.project-video-identity p{overflow:hidden;margin:8px 0 0;color:#77727c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.project-video-review-summary{display:grid;gap:7px}
.project-video-review-summary>span{color:#aaa5ad;font-size:10px}
.project-video-review-summary>span strong{margin-right:4px;color:#ded9df;font-size:14px}
.project-video-review-summary>span.attention strong{color:#ff6b2c}
.project-video-review-summary small{color:#6f6a73;font-size:9px}
.project-video-updated{display:grid;gap:6px}
.project-video-updated span{color:#6f6973;font-size:9px;text-transform:uppercase}
.project-video-updated strong{color:#aaa5ad;font-size:10px;font-weight:630;white-space:nowrap}
.project-video-open{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.11);border-radius:6px;color:#e6e2e7;background:rgba(255,255,255,.03);padding:0 12px;font-size:10px;font-weight:650;text-decoration:none;white-space:nowrap}
.project-video-open:hover{border-color:rgba(255,91,35,.35);background:rgba(255,91,35,.07)}
.project-video-open i{color:#ff6b2c;font-size:9px}
.project-videos-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.012);padding:38px;text-align:center}
.project-videos-empty>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,91,35,.22);border-radius:8px;color:#ff6b2c;background:rgba(255,91,35,.07);font-size:19px}
.project-videos-empty h2{margin:18px 0 0;color:#f0ecf1;font-size:18px;letter-spacing:0}
.project-videos-empty p{max-width:480px;margin:10px 0 20px;color:#827c87;font-size:12px;line-height:1.55}
.project-filter-empty,.project-hub-loading{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#807a84;font-size:12px}
.project-filter-empty i,.project-hub-loading i{color:#ff6b2c}
.project-filter-empty strong{color:#ddd8df}
.project-filter-empty button{border:0;color:#ff6b2c;background:transparent;font-size:11px;font-weight:700;cursor:pointer}
.project-state-label.empty{color:#9c96a1}
.project-library-signals.empty span{max-width:190px;line-height:1.45;white-space:normal}
@media(max-width:1180px){
  .project-video-item{grid-template-columns:140px minmax(210px,1fr) minmax(180px,.7fr) auto}
  .project-video-updated{display:none}
}
@media(max-width:860px){
  .create-project-page,.project-hub-main{width:min(100% - 28px,720px)}
  .create-project-form{padding:26px 22px}
  .create-project-fields{grid-template-columns:1fr}
  .create-project-fields .wide{grid-column:1}
  .project-hub-header{align-items:flex-start;flex-direction:column}
  .project-hub-header h1{font-size:29px;white-space:normal}
  .project-name-editor{width:min(100%,620px)}
  .project-name-editor input{height:48px;font-size:28px}
  .project-hub-header p{white-space:normal}
  .project-hub-actions{width:100%}
  .project-hub-actions .rbtn{flex:1}
  .project-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-detail-metric:nth-child(2){border-right:0}
  .project-detail-metric:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
  .project-video-item{grid-template-columns:128px minmax(0,1fr) auto;gap:14px}
  .project-video-review-summary{display:none}
  .project-video-preview{height:78px}
  .project-video-open{width:38px;padding:0}
  .project-video-open{font-size:0}
  .project-video-open i{font-size:10px}
}
@media(max-width:560px){
  .create-project-form{padding:22px 16px}
  .create-project-intro h1{font-size:25px}
  .create-project-form .form-actions{flex-direction:column-reverse}
  .create-project-form .form-actions .rbtn{width:100%}
  .project-hub-actions{align-items:stretch;flex-direction:column}
  .project-name-heading{gap:6px}
  .project-name-heading button{width:30px;height:30px}
  .project-name-editor{grid-template-columns:minmax(0,1fr) 32px 32px;gap:5px}
  .project-name-editor input{height:44px;padding:0 11px;font-size:23px}
  .project-name-editor>button{width:32px;height:32px}
  .project-detail-metric{min-height:78px;padding:13px}
  .project-detail-metric strong{font-size:19px}
  .project-videos-heading{align-items:flex-start;flex-direction:column}
  .project-video-item{grid-template-columns:96px minmax(0,1fr) 32px;padding:10px;gap:11px}
  .project-video-preview{height:66px}
  .project-video-identity .status-badge{display:none}
  .project-video-identity h3{font-size:13px}
  .project-video-identity p{font-size:9px}
  .project-video-open{width:32px;height:34px;min-height:34px}
}

/* Team management */
.team-management-page{width:min(1110px,calc(100% - 56px));padding:42px 0 58px}
.team-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.team-page-header h1{margin:8px 0 10px;color:#f5f1f4;font-size:36px;line-height:1;letter-spacing:0}
.team-page-header p{margin:0;color:#8e8892;font-size:13px}
.team-page-header .rbtn{min-height:44px;border-radius:7px;font-size:12px}
.team-eyebrow{color:#ff6b2c;font-size:10px;font-weight:800;letter-spacing:1.2px}
.team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(11,11,13,.76);margin-bottom:34px}
.team-summary article{min-height:112px;display:flex;align-items:center;gap:15px;border-right:1px solid rgba(255,255,255,.08);padding:20px 24px}
.team-summary article:last-child{border-right:0}
.team-summary-icon{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(255,91,35,.25);border-radius:7px;color:#ff6b2c;background:rgba(255,91,35,.07);font-size:14px}
.team-summary article>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;row-gap:5px}
.team-summary strong{color:#f3eef2;font-size:26px;line-height:1;letter-spacing:0}
.team-summary strong.team-summary-text{font-size:17px}
.team-summary article span:not(.team-summary-icon){color:#d1cbd2;font-size:12px;font-weight:650}
.team-summary small{grid-column:1/-1;color:#716b75;font-size:10px}
.team-directory{min-width:0}
.team-directory-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.09)}
.team-filter-tabs{min-width:0;display:flex;align-self:stretch;gap:24px;overflow-x:auto}
.team-filter-tabs button{position:relative;display:flex;align-items:center;gap:7px;border:0;color:#817b85;background:transparent;padding:0;font-size:11px;font-weight:680;white-space:nowrap;cursor:pointer}
.team-filter-tabs button::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}
.team-filter-tabs button.active{color:#f0ebef}
.team-filter-tabs button.active::after{background:#ff5b23}
.team-filter-tabs button span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;color:#8e8992;background:rgba(255,255,255,.055);font-size:9px}
.team-filter-tabs button.active span{color:#ff8350;background:rgba(255,91,35,.1)}
.team-search{width:260px;min-height:38px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(255,255,255,.025);padding:0 12px;color:#716b75}
.team-search input{width:100%;min-width:0;border:0;outline:0;color:#ded9df;background:transparent;font:inherit;font-size:10px}
.team-search input::placeholder{color:#66616a}
.team-directory-table{overflow:visible;margin-top:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012)),rgba(9,9,11,.84)}
.team-directory-head,.team-member-row{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(155px,.8fr) minmax(155px,.8fr) 140px 48px;align-items:center;gap:18px;padding:0 20px}
.team-directory-head{min-height:42px;color:#6f6973;font-size:9px;font-weight:750;text-transform:uppercase}
.team-member-row{position:relative;min-height:78px;border-top:1px solid rgba(255,255,255,.075)}
.team-member-person{min-width:0;display:flex;align-items:center;gap:12px}
.team-member-avatar{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#f2ecef;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));font-size:11px;font-weight:750}
.team-member-person>div,.team-member-access{min-width:0;display:grid;gap:5px}
.team-member-person strong,.team-member-access strong{overflow:hidden;color:#eae5e9;font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}
.team-member-person strong em{display:inline-flex;align-items:center;min-height:18px;margin-left:8px;border:1px solid rgba(255,91,35,.2);border-radius:4px;color:#ff8250;background:rgba(255,91,35,.07);padding:0 6px;font-size:8px;font-style:normal;font-weight:720;vertical-align:1px}
.team-member-person small,.team-member-access small{overflow:hidden;color:#77717b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.team-member-projects{display:flex;align-items:center;gap:8px;color:#9a949d;font-size:10px}
.team-member-projects i{color:#6f6973}
.team-status{display:inline-flex;align-items:center;gap:7px;color:#96909a;font-size:9px;white-space:nowrap}
.team-status i{width:6px;height:6px;border-radius:50%;background:#77717a}
.team-status.active{color:#66bc79}.team-status.active i{background:#56b76c;box-shadow:0 0 9px rgba(86,183,108,.35)}
.team-status.pending{color:#d99a61}.team-status.pending i{background:#e68a3b;box-shadow:0 0 9px rgba(230,138,59,.32)}
.team-member-actions{display:flex;justify-content:flex-end}
.team-member-actions button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;color:#77717a;background:transparent;cursor:pointer}
.team-member-actions button:hover{color:#e5dfe4;background:rgba(255,255,255,.05)}
.team-member-actions .team-owner-lock{cursor:default}.team-member-actions .team-owner-lock:hover{color:#77717a;background:transparent}
.team-action-menu{position:relative}
.team-action-popover{position:absolute;top:38px;right:0;z-index:8;width:180px;display:grid;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#111113;padding:5px;box-shadow:0 20px 50px rgba(0,0,0,.48)}
.team-action-popover button{width:100%;height:36px;display:flex;justify-content:flex-start;gap:9px;padding:0 9px;color:#c7c1c8;font-size:10px;white-space:nowrap}
.team-action-popover button.danger{color:#e98888}
.team-empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-top:1px solid rgba(255,255,255,.075);color:#716b74;text-align:center}
.team-empty-state>i{margin-bottom:5px;color:#ff6b2c;font-size:17px}.team-empty-state strong{color:#d7d1d7;font-size:12px}.team-empty-state span{font-size:10px}
.team-invite-form{display:grid;gap:18px}
.team-invite-form>header{display:flex;align-items:center;gap:13px;padding-right:34px}
.team-invite-form>header>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(255,91,35,.25);border-radius:7px;color:#ff6b2c;background:rgba(255,91,35,.08)}
.team-invite-form h2{margin:0;color:#f2edf1;font-size:19px;letter-spacing:0}.team-invite-form header p{margin:6px 0 0;color:#807a84;font-size:10px;line-height:1.45}
.team-invite-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.team-invite-fields .field:nth-child(-n+2){grid-column:1/-1}
.team-invite-fields .field>span{display:flex;justify-content:space-between}.team-invite-fields .field em{color:#6d6771;font-size:9px;font-style:normal;font-weight:500;text-transform:none}
.team-invite-fields select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.team-role-note{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(255,255,255,.025);padding:11px 12px;color:#817b84;font-size:9px;line-height:1.5}.team-role-note i{margin-top:2px;color:#ff6b2c}
.team-form-error{display:flex;align-items:center;gap:8px;margin:0;color:#ec9292;font-size:10px}.team-form-error i{font-size:9px}
.team-invite-form>footer{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.team-invite-form>footer .rbtn{min-height:42px;border-radius:7px;font-size:11px}
.team-toast{z-index:60}
@media(max-width:900px){
  .team-management-page{width:min(100% - 28px,720px);padding-top:30px}
  .team-summary{grid-template-columns:1fr}
  .team-summary article{min-height:88px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.team-summary article:last-child{border-bottom:0}
  .team-directory-head{display:none}
  .team-member-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}
  .team-member-person{grid-column:1}.team-member-actions{grid-column:2;grid-row:1}.team-member-access,.team-member-projects,.team-member-status{grid-column:1/-1;display:grid;grid-template-columns:118px 1fr;align-items:center;gap:8px;padding-left:50px}
  .team-member-access::before,.team-member-projects::before,.team-member-status::before{content:attr(data-label);color:#67616b;font-size:8px;font-weight:750;text-transform:uppercase}
  .team-member-access strong{font-size:10px}.team-member-access small{display:none}.team-member-projects{font-size:10px}.team-member-projects i{display:none}
}
@media(max-width:620px){
  .team-page-header{align-items:stretch;flex-direction:column}.team-page-header .rbtn{width:100%}
  .team-page-header h1{font-size:30px}.team-page-header p{line-height:1.55}
  .team-directory-toolbar{align-items:stretch;flex-direction:column;padding-bottom:12px}.team-filter-tabs{min-height:44px}.team-search{width:100%}
  .team-invite-fields{grid-template-columns:1fr}.team-invite-fields .field{grid-column:1/-1}
  .team-invite-form>footer{flex-direction:column-reverse}.team-invite-form>footer .rbtn{width:100%}
  .team-member-access,.team-member-projects,.team-member-status{grid-template-columns:102px 1fr;padding-left:0}
}

/* Pricing page conversion layout */
@media(max-width:1180px){
  .plans-main,.plans-header{width:min(820px,100%)}
  .pricing-grid{grid-template-columns:1fr}
  .pricing-card{min-height:auto}
  .pricing-description{min-height:0}
  .pricing-includes ul{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .plans-screen{padding:16px 16px 34px}
  .plans-header{min-height:54px;margin-bottom:38px}
  .plans-header .review-product-logo.compact img{width:74px}
  .plans-header nav{gap:18px}
  .plans-header nav a:first-child{display:none}
  .plans-main .plans-intro h1{max-width:520px;font-size:34px;line-height:1.08}
  .plans-intro p{max-width:520px;font-size:13px}
  .billing-toggle{width:100%;margin-top:24px}
  .billing-toggle button{min-width:0;padding:0 9px}
  .pricing-grid{margin-top:34px}
  .pricing-card{gap:16px;padding:26px 22px 22px}
  .pricing-includes ul{grid-template-columns:1fr}
  .plans-capacity-note{align-items:flex-start;text-align:left;line-height:1.45}
  .plans-common,.plans-faq{margin-top:62px;padding-top:40px}
  .plans-common-grid{grid-template-columns:1fr}
  .plans-common-grid article{min-height:104px}
  .plans-faq{grid-template-columns:1fr}
  .plans-footer{align-items:flex-start;flex-direction:column;gap:7px;margin-top:58px}
}
@media(max-width:430px){
  .plans-main .plans-intro h1{font-size:30px}
  .billing-toggle button span{display:block;margin:2px 0 0;font-size:8px}
  .pricing-card-header h2{font-size:20px}
  .pricing-price > strong{font-size:34px}
  .pricing-capacity dt{font-size:18px}
  .plan-badge{top:15px;right:14px;min-width:86px}
}

@media(max-width:980px){
  .collaboration-section{
    grid-template-columns:1fr;
    gap:30px;
    padding:34px;
  }
  .collaboration-intro{position:relative;top:auto;padding:0}
  .collaboration-section .collaboration-intro h2{max-width:620px}
  .collaboration-section .collaboration-intro>p:last-child{max-width:680px}
}

@media(max-width:720px){
  .collaboration-section{
    gap:26px;
    padding:24px 18px 18px;
  }
  .collaboration-section .collaboration-intro h2{
    font-size:34px;
    line-height:1.04;
  }
  .collaboration-section .collaboration-intro>p:last-child{
    margin-top:18px;
    font-size:14px;
    line-height:1.58;
  }
  .collaboration-stages{grid-template-columns:1fr}
  .collaboration-rail{display:none}
  .collaboration-stage{
    min-height:250px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:20px 18px;
  }
  .collaboration-stage:last-child{border-bottom:0}
  .collaboration-stage-index{margin-bottom:12px}
  .collaboration-stage-icon{margin-bottom:17px}
  .collaboration-stage-copy>span{max-width:420px}
  .collaboration-stage-demo{width:100%;margin-top:22px}
  .collaboration-permissions{
    grid-template-columns:38px minmax(0,1fr);
    padding:17px;
  }
  .collaboration-permission-control{
    grid-column:1/-1;
    width:100%;
    margin-top:2px;
  }
  .collaboration-permission-control>span{justify-content:center}
}

/* Public information and contact pages */
.public-info-page{margin:0;background:#060707;color:#f6f3f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.public-info-page *{box-sizing:border-box}.public-info-page a{color:inherit;text-decoration:none}
.public-info-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 80% 8%,rgba(255,86,34,.12),transparent 31%),#060707}
.public-info-grid{position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 1.2px);background-size:112px 112px,112px 112px,48px 48px}
.public-info-header{position:relative;z-index:2;width:min(1420px,calc(100% - 64px));min-height:98px;margin:0 auto;display:grid;grid-template-columns:170px 1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}
.public-info-logo img{display:block;width:118px;height:auto}.public-info-header nav{display:flex;justify-content:center;gap:34px}.public-info-header nav a{color:#aaa5a7;font-size:14px;font-weight:650;transition:color .2s ease}.public-info-header nav a:hover{color:#fff}
.public-info-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:7px;background:#ff5b2d;box-shadow:0 12px 34px rgba(255,82,28,.2);font-size:13px;font-weight:800}
.public-info-main{position:relative;z-index:1;width:min(1240px,calc(100% - 64px));margin:0 auto;padding:104px 0 118px}.public-info-shell.compact .public-info-main{width:min(980px,calc(100% - 64px))}
.public-info-hero{max-width:840px;margin-bottom:64px}.public-info-hero>span{display:block;margin-bottom:20px;color:#ff6532;font-size:11px;font-weight:850;letter-spacing:2.2px}.public-info-hero h1{max-width:820px;margin:0;color:#fff;font-size:clamp(42px,6vw,76px);line-height:.99;letter-spacing:0}.public-info-hero p{max-width:700px;margin:25px 0 0;color:#aaa4a6;font-size:17px;line-height:1.65}
.contact-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:1px;border:1px solid rgba(255,255,255,.11);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 36px 100px rgba(0,0,0,.32)}
.contact-guidance,.contact-form{background:rgba(13,14,14,.94)}.contact-guidance{padding:48px}.contact-guidance-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:36px;border:1px solid rgba(255,91,45,.3);border-radius:7px;background:rgba(255,91,45,.09);color:#ff6532;font-size:17px}.contact-guidance h2{max-width:320px;margin:0;font-size:27px;line-height:1.14}.contact-guidance>p{margin:19px 0 38px;color:#999395;font-size:13px;line-height:1.65}.contact-guidance>div{display:flex;gap:14px;margin-top:24px}.contact-guidance>div>i{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:6px;background:#1b1c1c;color:#ff6532}.contact-guidance>div span{display:grid;gap:5px}.contact-guidance>div strong{font-size:12px}.contact-guidance>div small{color:#817b7e;font-size:10px;line-height:1.45}.contact-guidance .contact-direct{margin:42px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.08);font-size:10px}
.contact-form{display:grid;gap:18px;padding:46px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:8px}.contact-form label>span:first-child{color:#c1bbbd;font-size:10px;font-weight:800;text-transform:uppercase}.contact-form label em{color:#6f696c;font-size:9px;font-style:normal;font-weight:500;text-transform:none}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:6px;outline:0;background:#0a0b0b;color:#eee9e7;font:inherit;font-size:13px;transition:border .2s ease,box-shadow .2s ease}.contact-form input,.contact-form select{height:48px;padding:0 14px}.contact-form textarea{min-height:150px;padding:14px;resize:vertical;line-height:1.55}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(255,91,45,.72);box-shadow:0 0 0 3px rgba(255,91,45,.08)}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-consent{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr;gap:10px!important;color:#898386;font-size:10px;line-height:1.5}.contact-consent input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#ff5b2d}.contact-consent a{color:#d5d0ce;text-decoration:underline}.contact-form>button{height:50px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:7px;background:#ff5b2d;color:#fff;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 14px 36px rgba(255,82,28,.18)}.contact-form>button:disabled{cursor:wait;opacity:.58}.contact-form-status{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(255,255,255,.025);color:#aaa4a5;font-size:11px;line-height:1.5}.contact-form-status.success{border-color:rgba(66,184,118,.25);color:#79ca9c}.contact-form-status.error{border-color:rgba(229,91,91,.28);color:#e38c8c}.contact-form-status span{display:grid;gap:3px}.contact-form-status small{color:#777173;font-size:9px}
.legal-document{border-top:1px solid rgba(255,255,255,.11)}.legal-meta{display:flex;justify-content:space-between;align-items:center;padding:22px 0 38px;color:#726d70;font-size:10px}.legal-meta strong{color:#b3adaf;font-weight:650}.legal-section{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:48px;padding:34px 0;border-top:1px solid rgba(255,255,255,.075)}.legal-section:first-of-type{border-top:0}.legal-section h2{margin:0;color:#f0ecea;font-size:17px;line-height:1.35}.legal-section p{margin:0;color:#9e989a;font-size:13px;line-height:1.8}.legal-section a{color:#ff7344;text-decoration:underline;text-underline-offset:3px}
.public-info-footer{position:relative;z-index:1;width:min(1420px,calc(100% - 64px));margin:0 auto;padding:52px 0 34px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;border-top:1px solid rgba(255,255,255,.09)}.public-info-footer>div{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.public-info-footer img{width:94px}.public-info-footer p{max-width:270px;margin:4px 0 0;color:#777174;font-size:11px}.public-info-footer strong{margin-bottom:4px;color:#d4cecf;font-size:10px;text-transform:uppercase;letter-spacing:1px}.public-info-footer a{color:#898386;font-size:11px}.public-info-footer a:hover{color:#fff}.public-info-footer>small{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.06);color:#5e595b;font-size:9px}
@media(max-width:900px){.public-info-header{grid-template-columns:1fr auto}.public-info-header nav{display:none}.public-info-main{padding-top:72px}.contact-layout{grid-template-columns:1fr}.contact-guidance{padding:34px}.contact-form{padding:34px}.legal-section{grid-template-columns:1fr;gap:14px}.public-info-footer{grid-template-columns:1.4fr 1fr 1fr}.public-info-footer>div:nth-of-type(4){grid-column:2}}
@media(max-width:620px){.public-info-header,.public-info-main,.public-info-footer{width:calc(100% - 32px)}.public-info-header{min-height:78px}.public-info-logo img{width:86px}.public-info-cta{min-height:42px;padding:0 14px;font-size:11px}.public-info-main{padding:62px 0 82px}.public-info-hero{margin-bottom:42px}.public-info-hero h1{font-size:38px}.public-info-hero p{font-size:14px}.contact-form-row{grid-template-columns:1fr}.contact-guidance,.contact-form{padding:25px 20px}.contact-guidance h2{font-size:23px}.legal-meta{align-items:flex-start;flex-direction:column;gap:5px}.legal-section{padding:27px 0}.public-info-footer{grid-template-columns:1fr 1fr;gap:32px 20px}.public-info-footer>div:first-child{grid-column:1/-1}.public-info-footer>div:nth-of-type(4){grid-column:auto}.public-info-footer>small{line-height:1.5}}

.landing-footer{position:relative;width:min(var(--page-max,1440px),calc(100% - 56px));margin:70px auto 0;padding:54px 0 36px;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:42px;border-top:1px solid rgba(255,255,255,.1);color:#8d8789}
.landing-footer-brand img{width:104px}.landing-footer-brand p{max-width:270px;margin:12px 0 0;font-size:11px;line-height:1.55}.landing-footer nav{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.landing-footer nav strong{margin-bottom:4px;color:#d6d0d1;font-size:10px;letter-spacing:1px;text-transform:uppercase}.landing-footer nav a{color:#8d8789;font-size:11px;text-decoration:none;transition:color .2s ease}.landing-footer nav a:hover{color:#fff}.landing-footer>small{grid-column:1/-1;padding-top:26px;border-top:1px solid rgba(255,255,255,.06);color:#5f595b;font-size:9px}
@media(max-width:760px){.landing-footer{width:calc(100% - 36px);grid-template-columns:1fr 1fr;gap:34px 20px}.landing-footer-brand{grid-column:1/-1}.landing-footer>small{line-height:1.5}}

.plans-footer nav{display:flex;gap:16px;margin-left:auto}.plans-footer nav a{color:#79727c;font-size:9px;text-decoration:none}.plans-footer nav a:hover{color:#d9d4d8}
.workspace-plan-actions{display:flex;gap:8px}.workspace-billing-legal{margin:-4px 0 0;color:#716b73;font-size:9px}.workspace-billing-legal a{color:#9c959c;text-decoration:underline;text-underline-offset:2px}

/* Restricted administration */
.admin-page{width:min(100% - 72px,1500px);margin:0 auto;padding:54px 0 90px;color:#ece8ea}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.admin-page-header>div:first-child>span,.admin-table-section>header span,.admin-contact-section>header>div>span,.admin-partner-form>span,.admin-partner-list>header span{color:#ff6834;font-size:9px;font-weight:850;letter-spacing:1.7px}.admin-page-header h1{margin:8px 0 7px;font-size:40px;letter-spacing:0}.admin-page-header p{margin:0;color:#827b84;font-size:12px}.admin-page-header>div:last-child{display:grid;grid-template-columns:auto 38px;align-items:center;column-gap:12px;text-align:right}.admin-page-header>div:last-child small{color:#655f68;font-size:8px;text-transform:uppercase}.admin-page-header>div:last-child strong{grid-column:1;color:#aaa3ab;font-size:10px}.admin-page-header>div:last-child button{grid-column:2;grid-row:1/3;width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#111212;color:#8d858e;cursor:pointer}
.admin-tabs{display:flex;gap:4px;margin-bottom:28px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(12,13,13,.9)}.admin-tabs button{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:#7c757e;font-size:10px;font-weight:750;cursor:pointer}.admin-tabs button.active{background:#1a1716;color:#f0ecee;box-shadow:inset 0 0 0 1px rgba(255,104,52,.2)}.admin-tabs button.active i{color:#ff6834}.admin-tabs em{min-width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#ff5b2c;color:#fff;font-size:8px;font-style:normal}
.admin-error{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:12px 14px;border:1px solid rgba(231,82,82,.25);border-radius:7px;background:rgba(122,31,31,.12);color:#dc8989;font-size:10px}.admin-loading{min-height:360px;display:flex;align-items:center;justify-content:center;gap:12px;color:#746d76;font-size:11px}
.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.admin-metric{min-height:128px;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.085);border-radius:8px;background:rgba(14,15,15,.86)}.admin-metric>span{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:7px;background:#1a1b1b;color:#8b848c}.admin-metric.orange>span,.admin-metric.warning>span{background:rgba(255,91,44,.09);color:#ff6834}.admin-metric div{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:2px 8px}.admin-metric small{grid-column:1/-1;color:#69636c;font-size:8px;font-weight:800;letter-spacing:1px}.admin-metric strong{font-size:27px}.admin-metric p{grid-column:1/-1;margin:1px 0 0;color:#7c757d;font-size:9px}
.admin-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-finance-panel,.admin-funnel-panel{min-height:330px;padding:28px;border:1px solid rgba(255,255,255,.085);border-radius:8px;background:rgba(14,15,15,.9)}.admin-finance-panel header,.admin-funnel-panel header{display:flex;justify-content:space-between}.admin-finance-panel header small,.admin-funnel-panel header small{color:#ff6834;font-size:8px;font-weight:850;letter-spacing:1.5px}.admin-finance-panel h2,.admin-funnel-panel h2{margin:6px 0 0;font-size:18px}.admin-finance-panel header>span{display:flex;align-items:center;gap:6px;color:#756e77;font-size:8px}.admin-finance-panel header>span i{font-size:5px}.admin-finance-panel header>span.connected{color:#62be89}.admin-finance-panel>strong{display:block;margin-top:44px;font-size:42px}.admin-finance-panel>p{margin:7px 0 36px;color:#746e75;font-size:9px}.admin-finance-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.07)}.admin-finance-panel>div span{display:grid;gap:5px;padding:14px;background:#101111}.admin-finance-panel>div small{color:#625c64;font-size:7px}.admin-finance-panel>div b{font-size:12px}
.admin-funnel-list{display:grid;gap:10px;margin-top:24px}.admin-funnel-list>div{display:grid;grid-template-columns:120px 34px 1fr;align-items:center;gap:10px}.admin-funnel-list span{color:#89828a;font-size:9px}.admin-funnel-list b{text-align:right;font-size:9px}.admin-funnel-list i{height:3px;overflow:hidden;border-radius:4px;background:#232323}.admin-funnel-list em{height:100%;display:block;border-radius:4px;background:#ff5b2d}
.admin-product-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid rgba(255,255,255,.085);border-radius:8px;overflow:hidden}.admin-product-strip article{display:flex;align-items:baseline;gap:8px;padding:20px;border-right:1px solid rgba(255,255,255,.07);background:rgba(14,15,15,.82)}.admin-product-strip article:last-child{border-right:0}.admin-product-strip strong{font-size:20px}.admin-product-strip span{color:#777079;font-size:9px}
.admin-health-strip{margin-top:14px;padding:22px 24px;border:1px solid rgba(255,255,255,.085);border-radius:8px;background:rgba(14,15,15,.82)}.admin-health-strip>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.admin-health-strip>header small{color:#ff6834;font-size:8px;font-weight:850;letter-spacing:1.5px}.admin-health-strip>header h2{margin:5px 0 0;font-size:17px}.admin-health-strip>header>span{color:#666069;font-size:8px}.admin-health-strip>header>button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,104,52,.22);border-radius:6px;color:#e7dfdb;background:rgba(255,104,52,.07);padding:0 12px;font-size:8px;font-weight:760;cursor:pointer}.admin-health-strip>header>button i{color:#ff6834}.admin-health-strip>header>button:disabled{opacity:.58;cursor:wait}.admin-health-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-health-strip article{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:64px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:7px;background:#101111}.admin-health-strip article>i{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:#d39a3e;background:rgba(211,154,62,.08)}.admin-health-strip article.ok>i{color:#62be89;background:rgba(98,190,137,.08)}.admin-health-strip article span{display:grid;gap:4px}.admin-health-strip article strong{font-size:10px}.admin-health-strip article small{color:#716a73;font-size:8px;line-height:1.35}
.admin-table-section,.admin-contact-section{border:1px solid rgba(255,255,255,.085);border-radius:8px;background:rgba(14,15,15,.9);overflow:hidden}.admin-table-section>header,.admin-contact-section>header,.admin-partner-list>header{display:flex;align-items:flex-end;justify-content:space-between;padding:26px 28px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-table-section h2,.admin-contact-section h2,.admin-partner-list h2{margin:6px 0 4px;font-size:20px}.admin-table-section header p,.admin-contact-section header p{margin:0;color:#746d76;font-size:9px}.admin-table-section>header>strong,.admin-partner-list>header>strong{color:#817a82;font-size:9px}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse}.admin-table-wrap th{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);color:#5f5961;font-size:7px;text-align:left;text-transform:uppercase}.admin-table-wrap td{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.055);color:#a39da3;font-size:9px;white-space:nowrap}.admin-table-wrap td strong,.admin-table-wrap td b,.admin-table-wrap td span{display:block;color:#d2cdd0;font-size:10px}.admin-table-wrap td small{display:block;margin-top:4px;color:#625c64;font-size:8px}.admin-plan-chip{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:4px;background:#1d1d1d;color:#858087!important;font-style:normal}.admin-plan-chip.paid{background:rgba(255,91,44,.09);color:#ff7547!important}.admin-status-dot{position:relative;padding-left:10px;text-transform:capitalize}.admin-status-dot::before{content:"";position:absolute;top:4px;left:0;width:5px;height:5px;border-radius:50%;background:#777}.admin-status-dot.ok::before{background:#56b980}
.admin-contact-filters{display:flex;gap:4px}.admin-contact-filters button{height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#111;color:#777079;font-size:8px;cursor:pointer}.admin-contact-filters button.active{border-color:rgba(255,91,44,.3);color:#ff7547;background:rgba(255,91,44,.07)}.admin-contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.06)}.admin-contact-list>article{min-height:270px;padding:24px;background:#0e0f0f}.admin-contact-list>article>header{display:flex;justify-content:space-between}.admin-contact-list>article>header span{padding:4px 7px;border-radius:4px;background:#1e1e1e;color:#948d94;font-size:7px;text-transform:uppercase}.admin-contact-list time{color:#5f5960;font-size:8px}.admin-contact-list h3{margin:20px 0 9px;font-size:15px}.admin-contact-list>article>p{height:52px;overflow:hidden;margin:0;color:#918a92;font-size:10px;line-height:1.65}.admin-contact-person{display:flex;align-items:center;gap:10px;margin-top:20px}.admin-contact-person>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,91,44,.28);border-radius:50%;color:#d6d0d3;font-size:8px}.admin-contact-person div{display:grid;gap:3px}.admin-contact-person strong{font-size:9px}.admin-contact-person small{color:#656067;font-size:8px}.admin-contact-list footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.065)}.admin-contact-list select{height:30px;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:#111;color:#aaa3aa;font-size:8px}.admin-contact-list footer a{color:#ff7547;font-size:8px;text-decoration:none}.admin-empty{min-height:260px;grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#0e0f0f;color:#69636a}.admin-empty i{color:#ff6834}.admin-empty strong{color:#b9b3b7;font-size:11px}.admin-empty span{font-size:8px}
.admin-partner-layout{display:grid;grid-template-columns:330px 1fr;gap:14px}.admin-partner-form,.admin-partner-list{border:1px solid rgba(255,255,255,.085);border-radius:8px;background:rgba(14,15,15,.9)}.admin-partner-form{height:max-content;display:grid;gap:14px;padding:25px}.admin-partner-form h2{margin:7px 0 0;font-size:19px}.admin-partner-form>p{margin:0 0 8px;color:#777078;font-size:9px;line-height:1.55}.admin-partner-form label{display:grid;gap:7px}.admin-partner-form label span{color:#777078;font-size:8px;font-weight:750;text-transform:uppercase}.admin-partner-form input{height:40px;border:1px solid rgba(255,255,255,.09);border-radius:6px;outline:0;background:#0b0c0c;color:#d8d3d6;padding:0 11px;font-size:10px}.admin-partner-form input:focus{border-color:rgba(255,91,44,.5)}.admin-partner-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-partner-form>button{height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:6px;background:#ff5b2d;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.admin-partner-list{overflow:hidden}.admin-partner-list>article{display:grid;grid-template-columns:1.2fr 1.4fr .8fr .85fr auto;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.065)}.admin-partner-identity{display:flex!important;align-items:center;gap:10px}.admin-partner-identity>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#242120;color:#ff7547;font-size:8px}.admin-partner-list article>div{display:grid;gap:3px}.admin-partner-list article small{color:#625c64;font-size:7px}.admin-partner-list article strong{font-size:9px}.admin-partner-list article span{color:#797279;font-size:8px}.admin-partner-list article div>button{padding:0;border:0;background:transparent;color:#989198;font-size:8px;text-align:left;cursor:pointer}.admin-partner-list article div>button i{margin-left:6px}.admin-partner-toggle{height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:#151515;color:#817a81;font-size:7px;cursor:pointer}.admin-partner-toggle.active{border-color:rgba(67,182,115,.25);background:rgba(67,182,115,.07);color:#62bd89}
.admin-commission-section{grid-column:1/-1;border:1px solid rgba(255,255,255,.085);border-radius:8px;background:rgba(14,15,15,.9);overflow:hidden}.admin-commission-section>header{display:flex;align-items:end;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-commission-section>header span{color:#ff6834;font-size:8px;font-weight:850;letter-spacing:1.5px}.admin-commission-section>header h2{margin:6px 0 4px;font-size:18px}.admin-commission-section>header p{margin:0;color:#746d76;font-size:8px}.admin-commission-section>header>strong{color:#817a82;font-size:8px}.admin-mark-paid{min-height:30px;border:1px solid rgba(98,190,137,.25);border-radius:5px;color:#70c795;background:rgba(98,190,137,.07);padding:0 10px;font-size:7px;font-weight:760;cursor:pointer}.admin-empty.compact{min-height:150px}
@media(max-width:1100px){.admin-page{width:min(100% - 36px,900px)}.admin-metrics-grid{grid-template-columns:1fr 1fr}.admin-overview-grid{grid-template-columns:1fr}.admin-partner-layout{grid-template-columns:1fr}.admin-partner-list>article{grid-template-columns:1fr 1fr}.admin-partner-toggle{justify-self:start}.admin-contact-list{grid-template-columns:1fr}}
@media(max-width:680px){.plans-footer nav{margin-left:0}.workspace-plan-actions{align-items:stretch;flex-direction:column}.admin-page{width:calc(100% - 24px);padding-top:28px}.admin-page-header{align-items:flex-start;flex-direction:column;gap:18px}.admin-page-header h1{font-size:31px}.admin-page-header>div:last-child{display:none}.admin-tabs{overflow:auto}.admin-tabs button{flex:0 0 auto}.admin-metrics-grid{grid-template-columns:1fr}.admin-product-strip{grid-template-columns:1fr 1fr}.admin-product-strip article:nth-child(2){border-right:0}.admin-product-strip article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}.admin-health-strip>header{align-items:start;flex-direction:column;gap:5px}.admin-health-strip>div{grid-template-columns:1fr}.admin-contact-section>header{align-items:flex-start;flex-direction:column;gap:18px}.admin-contact-filters{width:100%;overflow:auto}.admin-contact-filters button{flex:0 0 auto}.admin-partner-list>article{grid-template-columns:1fr}.admin-funnel-list>div{grid-template-columns:92px 28px 1fr}.admin-finance-panel,.admin-funnel-panel{padding:20px}.admin-finance-panel>strong{font-size:34px}}
