@font-face{font-family:Anton;src:url('assets/fonts/Anton-Regular.woff2') format('woff2');font-weight:400;font-display:swap}

@font-face{font-family:Inter;src:url('assets/fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}

@font-face{font-family:Inter;src:url('assets/fonts/Inter-Medium.woff2') format('woff2');font-weight:500;font-display:swap}

@font-face{font-family:Inter;src:url('assets/fonts/Inter-Semibold.woff2') format('woff2');font-weight:600;font-display:swap}

@font-face{font-family:Inter;src:url('assets/fonts/Inter-Bold.woff2') format('woff2');font-weight:700;font-display:swap}

:root{--paper:#FDFDFC;--ink:#050505;--soft:#F0F4F2;--soft2:#E8F0EC;--line:#DBE3E0;--brand:#236F56;--brand-deep:#184C3B;--control-line:#6A8779;--gradient:linear-gradient(135deg,#2B876A,#184C3B);--action-gradient:linear-gradient(135deg,#236F56,#184C3B);--muted:#58635E;--border:2px solid var(--ink);--grid:linear-gradient(to right,rgba(43,135,106,.075) 1px,transparent 1px),linear-gradient(to bottom,rgba(43,135,106,.075) 1px,transparent 1px)}

*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.5 Inter,Arial,sans-serif}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}

button:disabled{cursor:not-allowed;opacity:1}
a{color:inherit}
input,textarea,select{background:var(--paper);color:var(--ink);border:1px solid #9CA9A1;border-radius:0}
input,select{min-height:44px;padding:10px 12px}
textarea{padding:12px;line-height:1.6;resize:vertical}

input:focus,textarea:focus,select:focus{outline:3px solid var(--brand);outline-offset:2px}

button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
button:disabled:focus{outline:none}
h1,h2,h3,p{margin:0}
h1{font-family:Anton,sans-serif;font-weight:400;letter-spacing:.015em;line-height:1.06}
h2,h3{font-weight:600}
button{color:var(--ink)}
[hidden]{display:none!important}
.icon{width:24px;height:24px;object-fit:contain;flex-shrink:0;vertical-align:middle}
.ui-icon{display:inline-block;user-select:none;pointer-events:none}
.release-update{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:16px 20px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;background:var(--soft);color:var(--ink)}
.release-update-copy{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
.release-update-copy strong{font-size:14px;font-weight:700}
.release-update-copy span{font-size:13px;line-height:1.6;color:var(--muted)}
.release-update>.button{flex:0 0 auto;min-height:44px;font:600 13px/1.4 Inter,Arial,sans-serif;white-space:normal}
@media(max-width:620px){.release-update{align-items:stretch;flex-direction:column;padding:14px 16px;gap:12px}.release-update>.button{align-self:flex-start;width:auto;max-width:100%}}
button:disabled .ui-icon,[aria-disabled=true] .ui-icon{filter:grayscale(1);opacity:.55}
.flip{transform:rotate(180deg)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-60px;left:20px;background:var(--paper);padding:12px 20px;border:var(--border);z-index:100}
.skip-link:focus{top:12px}
.site-header{height:88px;display:flex;align-items:center;gap:25px;padding:0 max(32px,calc((100vw - 1544px)/2));border-bottom:var(--border);background:var(--paper)}
.brand{display:flex;align-items:center;gap:6px;text-decoration:none;flex-shrink:0}
.brand img{width:56px;height:48px;object-fit:contain}
.brand span{font-family:Anton,sans-serif;font-size:26px;line-height:1}
.header-product{padding-left:24px;border-left:1px solid var(--line);font-size:14px;color:var(--muted)}
.header-controls{display:flex;align-items:center;gap:12px;margin-left:auto}
.reviewer-label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}
.reviewer-label input{width:145px;min-height:36px;padding:7px 10px;color:var(--ink);font-size:14px;border:0;border-bottom:1px solid var(--line)}

.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border:1.5px solid var(--control-line);background:var(--soft);color:var(--brand-deep);border-radius:4px;padding:10px;box-shadow:0 2px 0 rgba(24,76,59,.12)}

.icon-button:hover{background:var(--soft2);border-color:var(--brand-deep)}

.icon-button.small{width:36px;height:36px;min-height:36px;padding:7px;border:1px solid var(--control-line)}

.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:11px 18px;border:1.5px solid var(--brand-deep);background:var(--soft);color:var(--brand-deep);font-weight:600;text-decoration:none;border-radius:4px;box-shadow:0 2px 0 rgba(24,76,59,.13);transition:background-color .12s,border-color .12s,transform .12s,box-shadow .12s}

.button:hover:not(:disabled){background:var(--soft2);box-shadow:0 3px 0 rgba(24,76,59,.2);transform:translateY(-1px)}

.button:active:not(:disabled){transform:translateY(1px);box-shadow:none}

.button-primary{background:var(--action-gradient);color:var(--paper);border:2px solid var(--brand-deep);font:400 24px/1.25 Anton,sans-serif;letter-spacing:.01em;padding:13px 20px;box-shadow:0 3px 0 var(--brand-deep)}

.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#1F654E,#123D2F);box-shadow:0 4px 0 var(--brand-deep)}
.button-small{font-size:13px;min-height:36px;padding:7px 12px;border-width:1px;gap:6px}

.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--soft);color:var(--brand-deep);border:1.5px solid var(--control-line);border-radius:4px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;min-height:42px;box-shadow:0 2px 0 rgba(24,76,59,.1)}

.text-button:hover{background:var(--soft2);border-color:var(--brand-deep);text-decoration:none}
.text-button .icon{height:15px;width:15px}

.login-screen{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;max-width:1440px;margin:auto;padding:72px 88px;position:relative}
.login-screen:before{content:'';position:absolute;inset:0 calc((1440px - 100vw)/2);background-image:var(--grid);background-size:40px 40px;z-index:-1;opacity:.7;pointer-events:none}
.login-intro{padding:20px 0}
.brand-line{display:block;width:64px;height:8px;background:var(--gradient);margin-bottom:26px}
.login-intro h1{font-size:clamp(54px,5.4vw,86px)}
.login-intro>p{font-size:17px;line-height:1.7;margin-top:28px;background:var(--paper);width:max-content;max-width:100%;padding:6px 14px 6px 0}
.login-example{margin-top:40px;border:var(--border);padding:15px 18px;display:inline-flex;align-items:center;gap:14px;background:var(--paper);font-size:13px;transform:rotate(-1deg);box-shadow:4px 4px 0 var(--ink)}
.login-example .icon{height:25px;width:25px}
.login-example strong{font-weight:700;margin-right:8px}
.login-panel{background:var(--paper);border:var(--border);box-shadow:8px 8px 0 var(--ink);padding:36px;max-width:450px;width:100%}
.login-lock{width:28px;height:28px;margin-bottom:20px}
.login-panel h2{font-size:25px;line-height:1.25}
.login-panel>p:first-of-type{color:var(--muted);font-size:14px;margin:12px 0 26px;max-width:31ch}
.login-panel label{display:block;font-size:13px;font-weight:600;margin:16px 0 7px}
.login-panel input{width:100%;font-size:16px;border:1px solid var(--ink)}
.login-submit{width:100%;margin-top:27px;justify-content:space-between;font-size:25px}
.login-footnote{font-size:12px;line-height:1.6;color:var(--muted);margin-top:22px}
.local-login-note{margin-top:14px;font-size:12px;padding:9px 11px;background:var(--soft);border-left:2px solid var(--ink)}
.form-error{font-size:13px;padding:12px;background:var(--soft);border-left:3px solid var(--ink);margin-top:16px}
.login-panel .form-error{margin-bottom:-10px}

.app-screen{max-width:1544px;margin:auto;padding:0 32px 125px}
.preview-notice{display:flex;gap:10px;align-items:center;font-size:12px;border-bottom:1px solid var(--line);padding:10px 0;color:var(--muted)}
.preview-notice .icon{width:14px;height:14px}

.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 20px;margin:20px 0;background-color:var(--soft);background-image:var(--grid);background-size:26px 26px;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:5px}
.workspace-heading h1{font-size:44px}
.workspace-heading p{color:var(--muted);font-size:13px;margin-top:10px}
.workspace-tools{display:flex;align-items:center;gap:14px}
.save-status{font-size:12px;color:var(--muted)}
.save-status[data-state=error]{color:var(--ink);font-weight:700;text-decoration:underline}
.save-status[data-state=saving]:before{content:'';display:inline-block;width:6px;height:6px;background:var(--ink);border-radius:50%;margin-right:7px}

.filter-bar{display:flex;align-items:center;gap:20px;padding:16px 0 19px;border-top:1px solid var(--line);border-bottom:2px solid var(--brand-deep)}
.filter-bar>label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}

.filter-bar select{border:1.5px solid var(--control-line);border-radius:4px;background:var(--paper);max-width:260px;font-size:13px;font-weight:600;min-height:44px;padding:9px 28px 9px 12px;color:var(--brand-deep);cursor:pointer;box-shadow:0 2px 0 rgba(24,76,59,.08)}

.status-filters{display:flex;align-items:center;gap:6px;margin-left:auto}

.filter-chip{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:10px 12px;color:var(--brand-deep);background:var(--paper);border:1.5px solid var(--control-line);border-radius:4px;min-height:44px}

.filter-chip.active{border-color:var(--brand-deep);background:var(--action-gradient);color:var(--paper);box-shadow:0 2px 0 var(--brand-deep)}

.filter-chip:hover{background:var(--soft2);border-color:var(--brand-deep)}
.filter-chip span{font-size:11px;min-width:18px;text-align:center;font-weight:600}
.app-error{padding:14px 16px;border:var(--border);margin-top:16px;font-size:13px;background:var(--soft)}
.workbench{display:grid;grid-template-columns:250px minmax(280px,1fr) 350px;gap:28px;margin-top:25px;align-items:start}
.queue-panel{min-width:0;border-right:1px solid var(--line);padding-right:22px}
.queue-heading,.feedback-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:30px}
.queue-heading h2,.feedback-heading h2{font-size:16px}
.queue-heading>span,.feedback-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}

.search-field{display:flex;align-items:center;border:1.5px solid var(--control-line);border-radius:4px;background:var(--paper);padding:0 9px;margin-top:15px;margin-bottom:13px}

.search-field input{border:0;min-width:0;width:100%;font-size:12px;padding:10px 8px;min-height:44px;background:transparent}
.search-field .icon{width:16px;height:16px;color:var(--muted)}
.video-list{display:flex;flex-direction:column;gap:9px;max-height:700px;overflow:auto;padding:2px 7px 8px 0;scrollbar-width:thin}

.video-card{position:relative;display:flex;flex-shrink:0;align-items:center;text-align:left;gap:12px;min-height:90px;width:100%;border:1.5px solid var(--control-line);border-radius:4px;background:var(--paper);padding:10px 28px 10px 11px;box-shadow:0 2px 0 rgba(24,76,59,.06);transition:background-color .12s,border-color .12s}

.video-card:hover{border-color:var(--brand-deep);background:var(--soft)}

.video-card.selected{border:2px solid var(--brand-deep);padding:9.5px 27.5px 9.5px 10.5px;background:var(--soft2);color:var(--ink);box-shadow:0 2px 0 rgba(24,76,59,.16)}

.video-card.selected:after{content:'';position:absolute;left:-2px;top:4px;bottom:4px;width:4px;background:var(--gradient);border-radius:2px}
.video-thumb{width:43px;height:68px;background:var(--soft2);border:1px solid var(--line);object-fit:cover;flex-shrink:0}
.video-card-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.video-card-name{font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.video-card-meta{font-size:10px;color:var(--muted)}
.card-state{font-size:10px;display:flex;align-items:center;gap:5px;line-height:1.3}
.card-state .icon{width:12px;height:12px}
.card-state.marked{font-weight:600}
.queue-empty{font-size:13px;color:var(--muted);padding:25px 8px}
.player-panel{min-width:0}
.video-title-row{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:25px;margin-bottom:8px;font-size:11px;color:var(--muted)}

.version-label{background:var(--soft);color:var(--muted);padding:3px 7px;white-space:nowrap;font-size:10px}
.player-panel>h2{font-size:18px;line-height:1.4;min-height:50px;margin-bottom:14px;max-width:38ch}
.player-stage{position:relative;display:flex;align-items:center;justify-content:center;border:var(--border);background:#050505;box-shadow:5px 5px 0 var(--line);max-width:420px;margin:0 auto;aspect-ratio:9/16;max-height:660px}
.player-stage video{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:9/16;min-height:0}
.player-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;background:#050505;color:var(--paper);font-size:14px;text-align:center;line-height:1.6}
.player-meta{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted);padding:15px 0 12px}

.player-meta>a{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;min-height:36px;border:1.5px solid var(--control-line);border-radius:4px;background:var(--soft);color:var(--brand-deep);font-weight:600;text-decoration:none}

.player-meta>a:hover{background:var(--soft2);border-color:var(--brand-deep);text-decoration:none}
.player-meta .icon{width:12px;height:12px}

.button-timestamp{width:100%;padding:13px 14px;font-size:13px;justify-content:flex-start;border:2px solid var(--brand-deep);background:var(--action-gradient);color:var(--paper);min-height:50px}

.button-timestamp>span{margin-left:auto;font-size:12px;font-weight:600;border-left:1px solid rgba(253,253,252,.45);padding-left:12px}
.button-timestamp .icon{width:17px;height:17px}

.video-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
.video-navigation .text-button{font-size:11px}

.broll-section{
  width:100%;
  max-width:var(--review-player-width,380px);
  margin:20px auto 0;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.broll-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin-bottom:10px}
.broll-heading h3{font-size:14px;line-height:1.45}
.broll-heading span,.broll-section .panel-hint{font-size:12px;color:var(--muted)}
.broll-section .panel-hint:empty,.broll-preview .panel-hint:empty,#broll-placement-status:empty{display:none}
.broll-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.broll-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.broll-card.is-selected{border-color:var(--brand);background:var(--soft2)}
.broll-open{display:block;width:100%;padding:0;text-align:left;background:transparent;border:0}
.broll-open:focus-visible{outline-offset:-3px}
.broll-open:hover .broll-title{text-decoration:underline;text-underline-offset:2px}
.broll-thumbnail{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;background:var(--soft2)}
.broll-thumbnail img:not(.ui-icon){width:100%;height:100%;object-fit:cover}
.broll-thumbnail .ui-icon{width:26px;height:26px}
.broll-title{display:block;padding:7px 8px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.broll-choice{display:flex;align-items:center;gap:5px;min-height:44px;padding:0 8px;border-top:1px solid var(--line);font-size:11px;font-weight:600;cursor:pointer}
.broll-choice input{flex:0 0 16px;min-height:0;width:16px;height:16px;margin:0;padding:0;accent-color:var(--brand)}
.broll-choice:has(:disabled){cursor:default;color:var(--muted)}
.broll-section>.button{margin-top:10px}
.broll-preview{--broll-player-height:min(46dvh,400px);width:min(520px,calc(100% - 28px));max-height:92dvh;padding:clamp(14px,3vw,24px);overflow:auto;background:var(--paper);color:var(--ink)}
.broll-preview::backdrop{background:#292c3173}
.broll-preview .dialog-heading h2{max-width:none;font-size:20px;overflow-wrap:anywhere}
.broll-preview .panel-hint{margin:8px 0;font-size:13px;overflow-wrap:anywhere}
.broll-preview-layout{display:grid;gap:16px;align-items:start;margin-top:14px}
.broll-preview-media,.broll-preview-controls{min-width:0}
.broll-preview-controls:not(:has(.broll-preview-actions>button:not([hidden]),.broll-placement:not([hidden]))){display:none}
#broll-preview-video{display:block;width:min(100%,calc(var(--broll-player-height) * 9 / 16));height:auto;aspect-ratio:9 / 16;margin:0 auto;object-fit:contain;background:#0e2b21;border-radius:8px}
.broll-preview .button{min-height:44px}
#broll-preview-close{
  width:44px;
  height:44px;
  min-height:44px;
  padding:10px;
  border:0;
  background:transparent;
  box-shadow:none;
}
#broll-preview-close:hover .ui-icon{filter:brightness(.8)}
@media(min-width:640px){
  .broll-preview{--broll-player-height:min(64dvh,480px);width:min(700px,calc(100% - 40px))}
  .broll-preview-layout:has(.broll-preview-controls .broll-preview-actions>button:not([hidden]),.broll-placement:not([hidden])){grid-template-columns:min(40%,calc(var(--broll-player-height) * 9 / 16)) minmax(0,1fr);gap:24px}
}
.broll-preview-actions,.broll-time-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.broll-placement{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.broll-placement label{font-size:12px;font-weight:600}
.broll-placement textarea,.broll-time-row input{width:100%;min-width:0;border:1px solid var(--control-line);border-radius:7px;font-size:13px}
.broll-time-row input{flex:1 1 105px}
.broll-placement>button{justify-self:start}
#broll-placement-status{font-size:12px;color:var(--brand-deep)}
.broll-history{margin-top:8px;padding-left:18px;font-size:13px;overflow-wrap:anywhere}
.feedback-panel{padding-left:23px;border-left:1px solid var(--line);min-width:0}
.panel-hint{font-size:12px;line-height:1.65;color:var(--muted);margin-top:11px;margin-bottom:17px}
.comment-composer{border:var(--border);padding:12px;background:var(--soft);margin-bottom:16px}
.composer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.time-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}
.comment-composer textarea{font-size:13px;width:100%;border:1px solid #B3BFB7;min-height:82px}
.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.range-label{font-size:11px;display:flex;align-items:center;gap:6px;color:var(--muted)}
.range-label input{width:94px;min-height:30px;padding:6px;font-size:11px}
.comment-list{display:flex;flex-direction:column;gap:11px}
.feedback-comment{border:1px solid var(--line);padding:12px;background:var(--paper)}
.feedback-comment-top{display:flex;justify-content:space-between;align-items:center;gap:8px}

.comment-seek{padding:5px 8px;min-height:36px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--brand-deep);background:var(--soft);border:1px solid var(--control-line);border-radius:4px}

.comment-seek:hover{background:var(--soft2);border-color:var(--brand-deep);text-decoration:none}
.comment-seek .icon{width:13px;height:13px}
.comment-actions{display:flex;gap:8px;align-items:center}

.comment-edit{font-size:11px;font-weight:600;min-height:36px;padding:6px 8px;background:var(--paper);color:var(--brand-deep);border:1px solid var(--control-line);border-radius:4px;text-decoration:none}
.feedback-comment p{font-size:12px;line-height:1.7;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}
.comment-empty{border:1px dashed #B3BFB7;background:var(--soft);padding:22px 20px;text-align:center;margin:20px 0}
.comment-empty .icon{height:24px;width:24px;color:var(--muted);margin-bottom:7px}
.comment-empty p{font-size:12px;font-weight:500}
.comment-empty span{display:block;margin-top:6px;color:var(--muted);font-size:11px}
.general-label{display:block;font-size:12px;font-weight:600;margin:23px 0 8px}
#general-feedback{width:100%;font-size:12px;min-height:95px}
.character-budget{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;margin-top:7px}
.character-budget.over{color:var(--ink);font-weight:700}

.decision-section{border:1px solid #B3C9BC;border-radius:5px;padding:18px;margin-top:23px;background-color:var(--soft);background-image:var(--grid);background-size:24px 24px}
.decision-section h3{font-size:15px}
.decision-options{display:flex;flex-direction:column;gap:10px;margin-top:17px}

.decision-button{display:flex;align-items:center;gap:11px;width:100%;padding:14px 30px 14px 12px;border:1.5px solid var(--brand);border-radius:4px;background:var(--paper);color:var(--brand-deep);text-align:left;min-height:78px;position:relative;box-shadow:0 2px 0 rgba(24,76,59,.13)}

.decision-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--control-line);border-radius:4px;background:var(--soft2)}
.decision-button strong{font-size:12px;font-weight:600;display:block}
.decision-button small{display:block;font-size:10px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:4px}

.decision-button:hover:not(:disabled){border-color:var(--brand-deep);background:var(--soft2);box-shadow:0 3px 0 rgba(24,76,59,.2)}

.decision-button[aria-pressed=true]{border:2px solid var(--brand-deep);padding:13.5px 29.5px 13.5px 11.5px;background:var(--action-gradient);color:var(--paper);box-shadow:0 2px 0 var(--brand-deep)}

.decision-button[aria-pressed=true] .decision-icon{border-color:rgba(253,253,252,.7);background:rgba(253,253,252,.13)}

.reset-decision{font-size:10px;margin-top:4px;color:var(--muted)}
.decision-note{font-size:11px;margin-top:10px;line-height:1.65;color:var(--muted)}
.decision-note.important{color:var(--ink);font-weight:500}
.history-details{border-top:1px solid var(--line);margin-top:23px;padding-top:17px;font-size:12px}

.history-details summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;padding:10px 12px;border:1.5px solid var(--control-line);border-radius:4px;background:var(--soft);color:var(--brand-deep);font-weight:600;list-style:none}
.history-details summary::-webkit-details-marker{display:none}
.history-details summary .icon{height:15px;width:15px}
.history-details summary span{margin-left:auto;font-size:10px;color:var(--muted)}
.history-entry{font-size:11px;color:var(--muted);line-height:1.65;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.history-entry strong{display:block;color:var(--ink);font-size:11px;margin-bottom:5px}
.history-empty{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.65}
.submit-bar{position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:var(--border);z-index:20;min-height:91px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px max(32px,calc((100vw - 1480px)/2));box-shadow:0 -6px 0 rgba(219,227,224,.45)}
.submit-bar>div{display:flex;flex-direction:column;gap:4px}
.submit-bar strong{font-size:13px;font-weight:600}
.submit-bar>div>span{font-size:11px;color:var(--muted)}
.submit-bar>.button{font-size:23px;white-space:nowrap;min-width:287px;justify-content:space-between}
.submit-bar>.button>span{font-family:Inter,sans-serif;font-size:12px;border:1px solid currentColor;padding:2px 7px;margin-left:auto}

.submit-bar>.button:disabled{opacity:1;color:#5E6D65;background:#E3E9E5;box-shadow:none;border:2px solid #93A69A}

.submission-dialog{width:min(680px,calc(100vw - 40px));padding:29px;background:var(--paper);color:var(--ink);border:var(--border);box-shadow:8px 8px 0 var(--ink);max-height:90vh}
.submission-dialog::backdrop{background:rgba(5,5,5,.45)}
.dialog-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}
.dialog-heading h2{font-family:Anton,sans-serif;font-size:31px;font-weight:400;line-height:1.2;max-width:22ch}
.dialog-heading>.icon-button{flex-shrink:0}
.submission-dialog>p{font-size:13px;line-height:1.7;margin-top:16px;color:var(--muted)}
.submission-items{margin-top:22px;max-height:33vh;overflow:auto;border-top:var(--border)}
.submission-item{padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}
.submission-item>span{display:flex;flex-direction:column;gap:4px}
.submission-item strong{font-size:12px;font-weight:500}
.submission-item small{font-size:10px;color:var(--muted)}
.submission-item>em{font-size:11px;font-style:normal;white-space:nowrap;display:flex;align-items:center;gap:6px}
.submission-item>em .icon{width:14px;height:14px}
.review-confirmation{font-size:12px;display:flex;align-items:flex-start;gap:12px;margin-top:23px;padding:15px;background:var(--soft);border:1px solid var(--line);line-height:1.65}
.review-confirmation input{width:18px;min-height:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--ink)}
.dialog-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:25px}
.dialog-actions .button-primary{font-size:22px}
.dialog-actions>.button:first-child{font-size:12px}
.submission-dialog .dialog-footnote{font-size:10px;margin-top:19px}
.toast{position:fixed;z-index:100;bottom:111px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:14px 20px;font-size:13px;max-width:min(90vw,600px);box-shadow:4px 4px 0 var(--line);border:1px solid var(--ink)}

@media(min-width:1545px){.workbench{grid-template-columns:275px minmax(320px,1fr) 380px;gap:34px}
.player-panel>h2{font-size:20px}
.video-card-name{font-size:13px}
.feedback-panel{padding-left:27px}
.feedback-comment p,#general-feedback{font-size:13px}
.decision-button strong{font-size:13px}
.decision-button small{font-size:11px}
.panel-hint{font-size:13px}
}

@media(max-width:1200px){.site-header{padding:0 24px}
.app-screen{padding:0 24px 125px}
.workbench{grid-template-columns:220px minmax(260px,1fr) 300px;gap:20px}
.queue-panel{padding-right:16px}
.feedback-panel{padding-left:17px}
.filter-bar{gap:12px}
.filter-bar select{max-width:185px}
.filter-bar>label{gap:4px}
.status-filters{gap:0}
.filter-chip{padding:8px}
.player-panel>h2{font-size:16px}
.video-card{gap:8px;padding:7px}
.video-card.selected{padding:6px}
.video-thumb{width:36px;height:58px}
.video-card-name{font-size:11px}
.video-card-meta,.card-state{font-size:9px}
.queue-heading h2,.feedback-heading h2{font-size:14px}
.button-timestamp{gap:7px;font-size:11px;padding:10px}
.button-timestamp>span{padding-left:8px}
.decision-button{padding:10px 8px;gap:8px}
.decision-button[aria-pressed=true]{padding:9px 7px}
.decision-button strong{font-size:11px}
.decision-icon{width:25px;height:25px}
.submit-bar{padding-left:24px;padding-right:24px}
.login-screen{padding:60px 60px;gap:65px}
}

@media(max-width:1000px){.workbench{grid-template-columns:215px minmax(0,1fr);gap:25px}
.queue-panel{grid-row:1/3}
.feedback-panel{grid-column:2;padding:0;border:0;border-top:var(--border);padding-top:24px}
.player-panel{max-width:480px;width:100%;justify-self:center}
.player-panel>h2{min-height:0;font-size:18px}
.player-stage{max-width:340px}
.feedback-heading h2,.queue-heading h2{font-size:16px}
.feedback-comment p,#general-feedback{font-size:14px}
.panel-hint{font-size:13px}
.decision-button strong{font-size:14px}
.decision-button small{font-size:12px}
.decision-button{padding:14px}
.decision-button[aria-pressed=true]{padding:13px}
.decision-icon{width:30px;height:30px}
.filter-bar{flex-wrap:wrap;gap:10px 18px}
.status-filters{width:100%;margin-left:0;padding-top:6px}
.filter-chip{padding:8px 14px}
.video-list{max-height:calc(100vh - 340px);position:sticky;top:20px}
.player-panel .button-timestamp{font-size:13px}
.general-label{font-size:13px}
.character-budget{font-size:11px}
.login-screen{padding:55px 40px;gap:40px}
.login-panel{padding:27px}
.login-intro h1{font-size:64px}
.login-intro>p{font-size:15px}
.login-example{padding:12px;font-size:11px}
.workspace-tools .save-status{max-width:130px;text-align:right}
.workspace-heading h1{font-size:40px}
}

@media(max-width:700px){.site-header{height:72px;padding:0 16px;gap:13px}
.brand img{width:43px;height:39px}
.brand span{font-size:21px}
.header-product{display:none}
.header-controls{gap:7px}
.reviewer-label{font-size:0;gap:0}
.reviewer-label input{width:100px;font-size:12px}
.header-controls .icon-button{width:35px;height:35px;min-height:35px}
.app-screen{padding:0 16px 135px}
.workspace-heading{padding:22px 0 19px;align-items:flex-start}
.workspace-heading h1{font-size:35px}
.workspace-heading p{font-size:11px;max-width:27ch}
.workspace-tools{gap:9px}
.workspace-tools .save-status{font-size:10px;max-width:85px;padding-top:4px}
.workspace-tools .icon-button{width:32px;height:32px;min-height:32px;padding:6px}
.preview-notice{font-size:10px;align-items:flex-start;line-height:1.5}
.filter-bar{gap:8px 10px;padding:10px 0 12px}
.filter-bar>label{font-size:11px;width:calc(50% - 5px);display:block}
.filter-bar select{display:block;max-width:none;width:100%;padding-left:0;font-size:11px}
.status-filters{gap:2px;justify-content:space-between;padding-top:3px}
.filter-chip{padding:7px 8px;gap:6px;font-size:11px}
.workbench{display:flex;flex-direction:column;gap:22px;margin-top:19px}
.queue-panel{border:0;padding:0;width:100%}
.queue-heading{margin-bottom:8px}
.queue-heading h2{font-size:14px}
.queue-heading>span{font-size:10px}
.search-field{margin:0 0 10px;max-width:100%;}
.video-list{flex-direction:row;overflow:auto;max-height:none;padding-bottom:8px;gap:8px;position:static}
.video-card{width:190px;flex:0 0 190px;min-height:80px;gap:9px;padding:7px}
.video-card.selected{padding:6px}
.video-card-name{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.video-thumb{width:33px;height:53px}
.video-card-meta,.card-state{font-size:9px}
.player-panel{max-width:100%}
.player-panel>h2{font-size:18px;margin-bottom:13px;max-width:32ch}
.player-stage{max-width:315px;max-height:none;margin:0 auto}
.player-meta{font-size:11px;max-width:380px;margin:0 auto;padding-top:17px}
.player-panel .button-timestamp{font-size:12px;max-width:380px;display:flex;margin:0 auto}
.video-navigation{max-width:380px;margin:8px auto 0}
.feedback-panel{padding-top:21px;width:100%}
.feedback-heading h2{font-size:17px}
.panel-hint{font-size:13px;max-width:45ch}
.comment-empty{padding:20px;margin:15px 0}
.comment-empty p{font-size:13px}
.comment-empty span{font-size:11px}
.feedback-comment p,#general-feedback{font-size:14px}
.comment-seek{font-size:13px}
.comment-edit{font-size:12px}
.decision-button{min-height:77px}
.decision-button strong{font-size:14px}
.decision-button small{font-size:11px}
.decision-note{font-size:12px}
.history-details{font-size:13px}
.history-entry,.history-empty{font-size:12px}
.submit-bar{min-height:112px;padding:13px 16px;gap:10px;align-items:stretch;flex-direction:column}
.submit-bar>div{flex-direction:row;justify-content:space-between;gap:10px;align-items:center}
.submit-bar strong{font-size:11px}
.submit-bar>div>span{font-size:9px;max-width:130px;text-align:right}
.submit-bar>.button{min-width:0;width:100%;font-size:22px;min-height:45px;padding:9px 15px;box-shadow:3px 3px 0 var(--ink)}
.toast{bottom:128px;font-size:12px;width:calc(100vw - 32px)}
.submission-dialog{padding:20px;width:calc(100vw - 28px)}
.dialog-heading h2{font-size:27px}
.dialog-heading>.icon-button{width:32px;height:32px;min-height:32px;padding:6px}
.dialog-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}
.dialog-actions>.button{width:100%}
.submission-item{gap:12px}
.submission-item strong{font-size:11px}
.submission-item>em{font-size:10px}
.submission-dialog>p{font-size:12px}
.review-confirmation{font-size:12px}
.login-screen{min-height:calc(100vh - 72px);display:block;padding:35px 24px 45px;max-width:520px}
.login-screen:before{inset:0 calc((100% - 100vw)/2)}
.login-intro{padding:0 0 30px}
.brand-line{width:42px;height:6px;margin-bottom:17px}
.login-intro h1{font-size:57px}
.login-intro>p{font-size:14px;margin-top:18px}
.login-example{display:none}
.login-panel{padding:25px;max-width:none;box-shadow:5px 5px 0 var(--ink)}
.login-lock{display:none}
.login-panel h2{font-size:22px}
.login-panel>p:first-of-type{font-size:12px;margin:10px 0 22px}
.login-panel label{font-size:12px}
.login-submit{font-size:24px}
.login-footnote{font-size:11px}
.login-panel input{font-size:16px}
.login-screen:before{opacity:.6}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


.recovery-dialog h3{font-size:13px;margin:18px 0 7px}
.recovery-copy{display:block;width:100%;min-height:110px;max-height:240px;padding:12px;border:1px solid var(--line);background:var(--soft);font:400 12px/1.6 Inter,Arial,sans-serif;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere}
.recovery-backups .recovery-copy{margin-top:12px}
.recovery-dialog>.button{margin-top:20px}
#recovery-button{font-size:11px;text-decoration:underline;max-width:160px}


/* Visible control hierarchy, using the existing Wendy green and restrained grid. */
.icon-button.with-label{width:auto;gap:7px;padding:9px 12px;font-size:12px;font-weight:600;white-space:nowrap}

.filter-chip.active:hover{background:linear-gradient(135deg,#1F654E,#123D2F);color:var(--paper)}

.filter-chip span{padding:2px 5px;border-radius:3px;background:var(--soft);color:var(--brand-deep)}

.filter-chip.active span{background:rgba(253,253,252,.16);color:var(--paper)}

.filter-bar select:hover{border-color:var(--brand-deep);background:var(--soft)}

.search-field:focus-within{outline:3px solid var(--brand);outline-offset:2px}

.search-field input:focus{outline:none}

.video-card:before{content:'';position:absolute;right:12px;top:calc(50% - 4px);width:7px;height:7px;border-right:2px solid var(--brand);border-top:2px solid var(--brand);transform:rotate(45deg)}

.button-timestamp:hover:not(:disabled){background:linear-gradient(135deg,#1F654E,#123D2F);color:var(--paper)}

.comment-composer button[type=submit]{background:var(--action-gradient);color:var(--paper);border-color:var(--brand-deep)}

.comment-edit:hover:not(:disabled){background:var(--soft2);border-color:var(--brand-deep)}

.decision-button[aria-pressed=true] small{color:var(--paper)}
.decision-button[aria-pressed=true]:hover:not(:disabled),.comment-composer button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#1F654E,#123D2F);color:var(--paper)}

.history-details summary:after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:8px;flex-shrink:0}

.history-details[open] summary:after{transform:rotate(225deg)}

.history-details summary:hover{background:var(--soft2);border-color:var(--brand-deep)}

.button:disabled,.text-button:disabled,.icon-button:disabled,.decision-button:disabled{background:#E3E9E5;color:#5E6D65;border-color:#93A69A;box-shadow:none;transform:none}

.decision-button:disabled small{color:#5E6D65}

@media(max-width:1200px){.video-card{padding-right:27px}.video-card.selected{padding-right:26px}}
@media(max-width:1050px){.header-product{display:none}
.filter-bar>label{align-items:flex-start;flex-direction:column;gap:5px}
.filter-bar select{max-width:100%}
.workspace-heading{gap:14px}
.workspace-tools{align-items:flex-end;flex-direction:column;gap:8px}
.workspace-tools .save-status{max-width:none}
.decision-section{padding:15px}
}

@media(max-width:700px){.workspace-heading{padding:17px 14px;margin:16px 0}
.workspace-tools .icon-button.with-label{width:auto;height:38px;min-height:38px;padding:8px 10px;font-size:11px}
.workspace-tools .save-status{max-width:90px;text-align:right}
.header-controls .icon-button.with-label{width:38px;height:38px;min-height:38px;padding:8px}
.header-controls .action-label{display:none}
.filter-bar select{font-size:12px;padding:10px 26px 10px 10px;min-height:44px}
.status-filters{gap:5px}
.filter-chip{font-size:11px;padding:9px 7px;gap:4px;min-height:42px}
.filter-chip span{padding:2px 4px;min-width:19px}
.video-card{padding-right:25px}
.video-card.selected{padding-right:24.5px}
.video-card:before{right:9px}
.button-timestamp{font-size:12px;padding:12px}
.video-navigation .text-button{padding:9px 10px;min-height:42px}
.decision-section{padding:16px}
.decision-button{min-height:78px}
.player-meta{flex-wrap:wrap;gap:9px}
.player-meta>a{padding:7px 8px;font-size:11px}
.history-details summary{font-size:12px}
}


/* Private, version-bound visual feedback. */
.image-feedback{padding:18px 0 4px;border-top:1px solid var(--line);margin:18px 0 12px}
.image-feedback .feedback-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.image-feedback h3{margin:0;font-size:14px;letter-spacing:-.025em}
#image-count{white-space:nowrap;font-size:12px;color:var(--muted)}
.image-feedback>p{font-size:13px;color:var(--muted);margin:8px 0 16px}
.image-dropzone{display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;border:2px dashed var(--control-line);padding:20px 12px;background-image:var(--grid),linear-gradient(125deg,#F0F7F3,#E1EEE7);background-size:20px 20px,20px 20px,100% 100%}
.image-dropzone>.icon{width:25px;height:25px;color:var(--brand)}
.image-dropzone>p{font-size:13px;line-height:1.5;margin:0;color:var(--brand-deep)}.image-dropzone>span{font-size:11px;line-height:1.5;color:var(--muted)}
.image-dropzone .button{max-width:100%;white-space:normal;line-height:1.5}
.image-dropzone.drag-over{border-style:solid;border-color:var(--brand);box-shadow:inset 0 0 0 3px #236F5620;background-color:var(--soft2)}
.image-dropzone[aria-busy=true]{opacity:.7}
.image-label{display:block;font-size:12px;font-weight:600;margin:15px 0 6px}.image-label>span{font-weight:400;color:var(--muted)}
.image-feedback>select,.image-feedback>textarea{width:100%}
.comment-composer .image-feedback>textarea{min-height:60px}
.image-feedback>.attachment-save-hint{font-size:11px;margin:9px 0;color:var(--muted)}
.image-status{font-size:12px;background:var(--soft);border-left:3px solid var(--brand);padding:12px;overflow-wrap:anywhere}
.image-retry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.image-list{display:grid;gap:12px;margin-top:16px}.image-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;border:1px solid var(--line);padding:12px;background:var(--paper)}
.image-open{display:flex;align-items:center;justify-content:center;width:76px;min-height:76px;max-height:100px;border:1px solid var(--control-line);padding:0;background:var(--soft);overflow:hidden;color:var(--brand-deep);font-size:11px}.image-open img{display:block;object-fit:cover;max-height:100px;width:100%;height:100%}
.attachment-video .image-open{flex-direction:column;gap:5px;padding:6px}.attachment-video-icon{font-size:23px;line-height:1;color:var(--brand)}
.image-open:hover{border-color:var(--brand);box-shadow:0 0 0 2px #236F5620}.image-card-body{min-width:0}.image-name{display:block;font-size:12px;overflow-wrap:anywhere}.image-purpose-badge{display:inline-block;padding:3px 6px;margin:5px 0;font-size:10px;line-height:1.5;background:var(--soft2);color:var(--brand-deep);font-weight:600}.image-metadata{display:block;font-size:11px;color:var(--muted)}
.attachment-association{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}
.image-caption{font-size:12px;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.image-card-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:flex-start}.image-card-actions .text-button{font-size:11px;padding:7px 9px;min-height:36px}
.image-edit{flex:1;min-width:150px}.image-edit summary{display:list-item;cursor:pointer;font-size:11px;font-weight:600;padding:9px;border:1px solid var(--control-line);color:var(--brand-deep);background:var(--soft)}.image-edit[open]{flex-basis:100%}.image-card-form{display:grid;gap:12px;padding-top:12px}.image-card-form label{display:grid;gap:5px;font-size:12px}.image-card-form select,.image-card-form textarea{width:100%}.image-card-form button{justify-self:start}
.image-preview{width:min(900px,calc(100% - 24px));max-height:94dvh;padding:20px}.image-preview h2{font:600 16px Inter,sans-serif;overflow-wrap:anywhere;max-width:calc(100% - 50px)}#image-preview-content,#image-preview-video{display:block;object-fit:contain;max-height:65dvh;max-width:100%;margin:12px auto 20px}#image-preview-video{width:100%;background:#0E2B21}.history-entry .image-card{margin:12px 0}.image-feedback [hidden],.image-preview [hidden],.legacy-image-feedback[hidden]{display:none!important}
.feedback-comment>.image-card,.feedback-comment>.comment-attachment-list{margin-top:12px}.comment-attachment-list{display:grid;gap:10px}
.comment-attachment-add{margin-top:10px;font-size:11px;white-space:normal}
.feedback-comment-top{align-items:flex-start;flex-wrap:wrap}.comment-actions{width:100%;flex-wrap:wrap;gap:6px}.comment-actions>.comment-edit{flex:1 1 120px;max-width:100%;line-height:1.4;text-align:center;white-space:normal}.composer-bottom{flex-wrap:wrap}.composer-bottom>button{margin-left:auto}
.history-version{display:block;font-size:16px;line-height:1.45;margin-bottom:12px;color:var(--brand-deep)}
.legacy-image-feedback{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.legacy-image-feedback h3{font-size:14px;margin:0}.legacy-image-feedback>p{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0}
@media(max-width:700px){.image-feedback{padding:16px 0 4px}.image-dropzone{padding:16px 10px}.image-preview{padding:14px}.image-card{padding:10px;gap:10px;grid-template-columns:64px minmax(0,1fr)}.image-open{width:64px;min-height:64px}.image-feedback .feedback-heading{align-items:flex-start;gap:10px}}

/* Filters belong to the selection they control. */
.queue-filters{display:grid;gap:11px;margin:15px 0 12px;padding:13px 11px;border:1px solid var(--line);background-image:var(--grid),linear-gradient(145deg,#F0F7F3,#E5EFE9);background-size:20px 20px,20px 20px,100% 100%}
.queue-filters>label{display:grid;gap:5px;min-width:0;font-size:11px;font-weight:600;color:var(--brand-deep)}
.queue-filters select{width:100%;min-width:0;min-height:42px;padding:9px 26px 9px 10px;border:1.5px solid var(--control-line);border-radius:4px;background:var(--paper);color:var(--brand-deep);font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 0 rgba(24,76,59,.07)}
.queue-filters select:hover{border-color:var(--brand-deep);background:var(--soft)}
.queue-filters+.search-field{margin-top:0}
.video-title-row{align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.version-label{display:inline-block;max-width:100%;padding:7px 11px;border:1px solid var(--brand);background:linear-gradient(125deg,#E5F2E9,#C9E2D4);color:var(--brand-deep);font-size:20px;line-height:1.3;font-weight:700;white-space:normal;overflow-wrap:anywhere}
.video-card-version{display:block;color:var(--brand-deep);font-size:14px;line-height:1.35;font-weight:700;margin-bottom:2px}
.video-card-meta{font-size:11px}
.access-label{font-size:11px;font-weight:600;color:var(--brand-deep);padding:5px 8px;border:1px solid var(--line);background:var(--soft);white-space:nowrap}
.login-panel>select,.personal-login-fields input{width:100%}.personal-login-fields label{display:block;font-size:12px;font-weight:600;margin:18px 0 7px}
.review-stage-badge{display:inline-flex;align-items:center;font-size:11px;line-height:1.4;font-weight:600;color:var(--brand-deep);padding:5px 8px;border:1px solid var(--line);background:var(--soft);white-space:nowrap}
.review-stage-badge[data-stage=subtitle]{border-color:var(--brand);background:linear-gradient(125deg,#E5F2E9,#C9E2D4)}
.video-card .review-stage-badge{font-size:10px;padding:3px 6px;align-self:flex-start}.video-family{flex-basis:100%}
.password-screen{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 88px);padding:48px 24px;background-image:var(--grid);background-size:40px 40px}.password-screen .login-panel{max-width:490px}.password-cancel{width:100%;margin-top:14px}
#members-button{font-size:12px;min-height:38px;padding:7px 10px}.members-dialog{width:min(850px,calc(100% - 28px));max-height:92dvh;padding:28px;overflow:auto}.members-dialog h2{font:400 38px/1.15 Anton,sans-serif}.members-dialog .dialog-heading p{font-size:13px;margin-top:8px;color:var(--muted)}
.members-status{font-size:13px;color:var(--brand-deep);margin:18px 0}.members-list{display:grid;gap:14px}.member-row{border:1px solid var(--line);padding:18px;background:var(--paper)}.member-row-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.member-email{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.member-state{font-size:11px;font-weight:600;padding:4px 7px;background:var(--soft2);color:var(--brand-deep);white-space:nowrap}.member-self-note{font-size:11px;color:var(--muted);margin-top:5px}
.member-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.member-controls label,.member-invite-form>label:not(.member-permission){display:grid;gap:6px;font-size:12px;font-weight:600;min-width:0}.member-controls select,.member-controls input,.member-invite-form input,.member-invite-form select{width:100%;min-width:0}.member-permission{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;font-weight:400}.member-permission input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:0;accent-color:var(--brand)}.member-row-save{margin-top:16px}.member-invite{margin-top:25px;padding:22px;border:1px solid var(--line);background-color:var(--soft);background-image:var(--grid);background-size:20px 20px,20px 20px,100% 100%}.member-invite h3{font-size:20px;margin-bottom:8px}.member-invite>p{font-size:13px;color:var(--muted)}.member-invite-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.member-invite-form label>span{font-weight:400;color:var(--muted)}.member-invite-note{grid-column:1/-1;font-size:12px;color:var(--muted);line-height:1.6}.member-invite-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.member-invite-actions .button:not(:disabled){background:var(--action-gradient);color:var(--paper)}
@media(max-width:700px){.members-dialog{padding:18px}.members-dialog h2{font-size:31px}.member-row{padding:14px}.member-row-heading{flex-wrap:wrap}.member-controls,.member-invite-form{grid-template-columns:1fr}.member-invite{padding:16px}.password-screen{padding:28px 18px}.password-screen .login-panel{padding:24px}.header-controls{gap:7px}#members-button{font-size:11px;padding:7px 8px}}
@media(max-width:700px){.queue-filters>#stage-filter-label{grid-column:1/-1}.header-controls .access-label{display:none}}
@media(max-width:700px){.queue-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px}.queue-filters>label:first-child{grid-column:1/-1}.queue-filters select{font-size:12px;min-height:44px}.version-label{font-size:18px;padding:7px 10px}.video-card-version{font-size:13px}}
.baseline-info{margin:15px 0 18px;padding:15px;border:1px solid var(--control-line);border-left:4px solid var(--brand);background:var(--soft)}.baseline-info h3{font-size:13px;line-height:1.5}.baseline-info p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}.baseline-info pre{font:400 12px/1.65 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;overflow:auto;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.login-notice{padding:12px;border-left:3px solid var(--brand);background:var(--soft2);color:var(--brand-deep);font-size:13px;line-height:1.6;margin-top:16px}
.login-panel .login-remember{display:flex;align-items:center;gap:10px;min-height:44px;margin:14px 0 0;cursor:pointer;font-size:13px;line-height:1.5}
.login-panel .login-remember input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:var(--brand)}
.login-panel .login-remember-help{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 12px 30px}
.member-all-access{grid-column:1/-1;font-size:12px;line-height:1.6;color:var(--brand-deep);padding:10px 12px;border-left:3px solid var(--brand);background:var(--soft2)}.member-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.member-row-actions .member-row-save{margin:0}.member-row-reset{font-size:12px;min-height:36px}
.member-reset-dialog{width:min(560px,calc(100% - 28px));max-height:90dvh;padding:25px;overflow:auto}.member-reset-dialog h2{font-size:23px;line-height:1.3;max-width:calc(100% - 50px)}.member-reset-dialog>p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:15px}.member-reset-email{display:block;overflow-wrap:anywhere;font-size:16px;line-height:1.6;margin-top:10px;padding:12px;background:var(--soft2);border-left:3px solid var(--brand);color:var(--brand-deep)}.member-reset-dialog .member-permission{margin-top:20px}.member-reset-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.member-reset-actions .button{font-size:13px;white-space:normal;line-height:1.5}.member-reset-actions .button:not(:disabled){background:var(--action-gradient);color:var(--paper)}
@media(max-width:700px){.member-reset-dialog{padding:18px}.member-reset-email{font-size:14px}.member-row-actions{align-items:stretch;flex-direction:column}.member-row-actions>button{width:100%}}

/* Personal account controls continue the approved Wendy review interface. */
.profile-button{display:flex;align-items:center;gap:9px;padding:5px 8px;border:1px solid var(--control-line);background:var(--paper);color:var(--brand-deep);cursor:pointer;text-align:left}.profile-button:hover{background:var(--soft)}.profile-button strong{display:block;font-size:12px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button small{display:block;font-size:10px;margin-top:2px;color:var(--muted)}.profile-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;overflow:hidden;background:var(--action-gradient);color:var(--paper);border:1px solid var(--brand);font-size:12px;font-weight:600}.profile-avatar img{width:100%;height:100%;object-fit:cover}.forgot-button{display:block;margin:16px auto 0;color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}
.account-dialog{width:min(520px,calc(100% - 28px));max-height:91dvh;overflow:auto;padding:28px;border:1px solid var(--control-line);background:var(--paper)}.account-dialog h2{font:400 31px/1.25 Anton,sans-serif;max-width:calc(100% - 40px)}.account-dialog>p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:15px}.account-dialog form{display:grid;gap:10px;margin-top:22px}.account-dialog form>label{font-size:12px;font-weight:600}.account-dialog form>input{width:100%}.account-dialog form>.button{margin-top:8px;min-height:44px}.account-dialog form>.button:not(:disabled){background:var(--action-gradient);color:var(--paper)}.account-dialog .profile-email{color:var(--brand-deep);overflow-wrap:anywhere;font-weight:600}.profile-picture-section{margin-top:26px;padding:20px;border:1px solid var(--line);background-color:var(--soft);background-image:var(--grid);background-size:20px 20px,20px 20px,100% 100%}.profile-picture-heading{display:flex;align-items:center;gap:14px}.profile-avatar-large{width:64px;height:64px;flex-basis:64px;font-size:21px}.profile-picture-heading h3{font-size:14px;line-height:1.6}.profile-picture-heading h3 span{font-size:11px;font-weight:400;color:var(--muted)}.profile-picture-heading p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px}.profile-picture-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.profile-logout{margin-top:20px}
.member-customer-access{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px}.member-customer-access>label{display:grid;gap:6px;font-size:12px;font-weight:600}.member-customer-access select{width:100%}.customer-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);background:var(--paper);max-height:200px;overflow:auto}.customer-checks label{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.6;font-weight:400}.customer-checks input{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--brand)}.customer-checks>p{grid-column:1/-1;font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:700px){.account-dialog{padding:20px}.account-dialog h2{font-size:28px}.profile-button{padding:4px;gap:6px}.profile-button strong{max-width:85px;font-size:11px}.profile-button small{font-size:9px}.profile-avatar{width:30px;height:30px;flex-basis:30px}.profile-avatar-large{width:54px;height:54px;flex-basis:54px}.profile-picture-section{padding:14px}.customer-checks{grid-template-columns:1fr}.profile-picture-heading{align-items:flex-start}.header-controls{flex-wrap:wrap;justify-content:flex-end}.site-header{gap:10px}}

/* Approved Wendy workspace: neutral typography, restrained green actions. */
:root{--paper:#fff;--ink:#292c31;--muted:#626a73;--soft:#f8f9fa;--soft2:#f0f3f2;--line:#e7e9ed;--control-line:#dce1e5;--border:1px solid var(--line);--grid:linear-gradient(90deg,#555b6406 1px,transparent 1px),linear-gradient(#555b6406 1px,transparent 1px)}
body{background:#f7f8fa;font-size:13px}h1{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.035em}button,input,select,textarea{border-radius:8px}button{color:var(--ink)}
.site-header{position:fixed;inset:0 auto 0 0;width:222px;height:100dvh;background:#fff;border:0;border-right:1px solid var(--line);padding:25px 17px;display:flex;flex-direction:column;align-items:stretch;gap:30px;z-index:30}.brand{gap:3px}.brand img{width:38px;height:36px}.brand span{font-size:23px}.header-product{border:0;padding:13px 16px;color:#fff;background:var(--gradient);border-radius:9px;font-weight:600}.header-controls{margin:auto 0 0;display:block;width:100%}
.account-menu{position:relative}.account-menu summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 3px;border-top:1px solid var(--line)}.account-menu summary::-webkit-details-marker{display:none}.account-identity{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.account-identity strong{font-size:13px;overflow-wrap:anywhere}.account-identity small{color:var(--muted);font-size:11px}.account-menu summary>.icon{width:14px;transform:rotate(-90deg)}.account-actions{position:absolute;bottom:100%;left:0;width:260px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 8px 30px #292c3114;display:flex;flex-direction:column;gap:4px}.account-actions .text-button{justify-content:flex-start;width:100%;border:0;background:#fff;box-shadow:none}.account-actions .text-button:hover{background:var(--soft)}
main{margin-left:222px}.app-screen{max-width:1850px;padding:0 28px 120px}.workspace-heading{margin:0 -28px 24px;padding:26px 28px;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0}.workspace-heading h1{font-size:28px}.workspace-heading p{margin-top:6px}.workspace-tools{gap:12px}.save-status{color:var(--muted)}
.button,.text-button,.icon-button{background:#fff;color:#5b626c;border:1px solid var(--control-line);box-shadow:none;border-radius:8px;font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:0;font-weight:500}.button:hover:not(:disabled),.text-button:hover,.icon-button:hover{background:#f4f6f7;box-shadow:none;transform:none;border-color:#bac4be}.button-primary{background:var(--gradient);color:white;border-color:transparent;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;box-shadow:none}.button-primary:hover:not(:disabled){background:var(--action-gradient);box-shadow:none}.button:disabled{background:#eff1f3;color:#9197a0;border-color:#e3e7ea;box-shadow:none}
.workbench{grid-template-columns:247px minmax(260px,1fr) 326px;gap:0;margin-top:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.queue-panel{padding:20px 16px;border-right:1px solid var(--line)}.queue-heading h2,.feedback-heading h2{font-size:15px}.queue-filters{gap:8px}.queue-filters label{color:#7b818a;font-size:11px}.queue-filters select{background:#fafbfc;border:1px solid #e2e6e9;border-radius:7px;color:#5b626c}.search-field{border:1px solid var(--line);border-radius:8px;background:#fff}.search-field input{border:0}.video-list{max-height:750px}.video-card{border:1px solid transparent;border-radius:9px;background:white;box-shadow:none;min-height:88px;padding:10px 25px 10px 10px}.video-card:hover{border-color:#dce1e5}.video-card.selected{background:#f4f6f5;border:1px solid #cddbd2;padding:10px 25px 10px 10px;box-shadow:none}.video-card.selected:after{display:none}.video-card-name{color:#292c31;font-size:12px}.video-card-meta,.card-state{color:#838993}.video-card:before{border-color:#9ba4a0}.video-thumbnail{border-radius:6px}
.player-panel{padding:22px;max-width:none}.player-panel>h2{font-size:17px;min-height:0;margin:10px 0 18px}.video-family,.review-stage-badge{color:#838993;background:#f1f3f5;border-color:#e5e8eb;border-radius:6px}.version-label{font:600 16px/1.3 Inter,sans-serif;letter-spacing:0;color:#5b626c;background:#f0f2f4;border:1px solid #e1e5e8;border-radius:7px;padding:6px 9px;box-shadow:none}.player-stage{border:1px solid #eceef0;box-shadow:none;background-color:#f4f5f6;background-image:var(--grid);background-size:24px 24px;border-radius:12px;max-width:380px;max-height:620px;overflow:hidden}.player-stage video{border-radius:10px}.player-meta{color:#838993}.player-meta a{color:#5b626c}.button-timestamp{background:#fff;color:#5b626c;border-color:#dce2df;font-size:12px}.button-timestamp span{background:#f0f2f4;color:#707782;border-radius:5px}.video-navigation .text-button{font-size:11px}
.feedback-panel{padding:22px 20px;border-left:1px solid var(--line)}.panel-hint{color:#838993}.comment-card{border:1px solid #e5e8eb;background:#fff;border-radius:10px;box-shadow:none;padding:12px}.time-pill,.comment-time{background:#f0f2f4;color:#707782;border:0;border-radius:6px}.general-label,.decision-section h3{color:#292c31}textarea{border:1px solid #dce1e5;background:#fafbfc;color:#5b626c;border-radius:8px}.decision-section{background:transparent;background-image:none;border-color:var(--line);padding:18px 0}.decision-button{border:1px solid #dce1e5;background:#fafbfc;color:#292c31;border-radius:10px;box-shadow:none}.decision-button small{color:#838993}.decision-button[aria-pressed=true]{border-color:#79a98a;background:#f1f6f3;box-shadow:0 0 0 2px #eaf2ed}.decision-icon{background:#eef1f3;color:#818994;border-radius:8px;border:0}.decision-button:before,.decision-button:after{box-shadow:none}.history-details{border-color:var(--line)}.image-dropzone{border:1px dashed #bfc9c3;background:var(--soft);border-radius:9px;color:#626a73}
.submit-bar{left:222px;padding:16px 28px;background:#fff;border-top:1px solid var(--line);box-shadow:none;min-height:84px}.submit-bar>.button{font:600 13px/1.4 Inter,sans-serif;min-width:230px;border-width:1px;box-shadow:none}.submit-bar>.button:disabled{background:#eff1f3;color:#9197a0;border:1px solid #e3e7ea}.submit-bar>.button>span{border-radius:5px}.submit-bar strong{font-size:12px}
dialog{border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 70px #292c3126}.dialog-heading h2{font-family:Inter,sans-serif;font-size:23px;letter-spacing:-.03em}.login-panel{border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 40px #292c3108}.login-screen{padding:60px 40px;gap:50px}.login-intro h1{font-size:clamp(40px,4vw,64px)}.login-example{transform:none;border-radius:10px;border:1px solid var(--line);box-shadow:none}.login-panel input{border-color:#dce1e5}.login-submit{font-family:Inter,sans-serif;font-size:15px}.profile-avatar{background:#eef0f3;color:#707782}.member-card{border-radius:10px;box-shadow:none}
@media(min-width:1600px){.workbench{grid-template-columns:260px minmax(300px,1fr) 350px}.player-stage{max-height:700px;max-width:400px}}
@media(max-width:1250px){.site-header{width:190px;padding:22px 12px}.brand span{font-size:20px}main{margin-left:190px}.submit-bar{left:190px}.app-screen{padding-left:20px;padding-right:20px}.workspace-heading{margin-left:-20px;margin-right:-20px;padding:22px 20px}.workbench{grid-template-columns:220px minmax(240px,1fr)}.queue-panel{grid-row:1/3}.player-panel{width:100%}.feedback-panel{grid-column:2;padding:22px;border-left:0;border-top:1px solid var(--line)}.player-stage{max-width:320px}}
@media(max-width:800px){.site-header{width:74px;padding:22px 10px}.brand span,.header-product{display:none}.brand img{width:42px}.account-identity,.account-menu summary>.icon{display:none}.account-menu summary{justify-content:center}.account-actions{left:0}main{margin-left:74px}.submit-bar{left:74px;padding:14px 20px}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:25px}.save-status{display:none}.workbench{grid-template-columns:200px minmax(220px,1fr)}.queue-panel{padding:18px 12px}.player-panel,.feedback-panel{padding:18px}.login-screen{grid-template-columns:1fr}.login-intro{display:none}}
@media(max-width:620px){.site-header{width:60px;padding:18px 6px}.brand img{width:38px}.profile-avatar{width:32px;height:32px}main{margin-left:60px}.app-screen{padding:0 12px 155px}.workspace-heading{margin:0 -12px 14px;padding:20px 12px}.workspace-heading h1{font-size:22px}.workspace-heading p{font-size:11px}.workspace-tools .action-label{display:none}.workbench{display:flex;flex-direction:column;gap:0}.queue-panel{width:100%;border-right:0;border-bottom:1px solid var(--line)}.queue-filters{display:grid;grid-template-columns:1fr 1fr}.video-list{position:static;flex-direction:row;max-height:none}.video-card,.video-card.selected{width:190px;flex:0 0 190px;padding:10px 20px 10px 8px}.player-panel{width:100%;max-width:none}.feedback-panel{width:100%}.player-stage{max-width:300px;max-height:none}.submit-bar{left:60px;padding:12px;min-height:120px;gap:10px}.submit-bar>div{display:block}.submit-bar>div>span{display:block;text-align:left;max-width:none;margin-top:3px}.submit-bar>.button{min-width:0;font:600 12px Inter,sans-serif;min-height:43px;box-shadow:none}.login-screen{padding:35px 16px}.login-panel{padding:24px}.account-actions{width:245px}}
/* Shared, keyboard accessible dropdowns; native selects keep application state. */
.select-control{display:block;position:relative;min-width:0;width:100%;font-size:12px;font-weight:400}.select-source{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}.select-trigger{width:100%;min-height:40px;text-align:left;padding:9px 32px 9px 11px;border:1px solid #e2e6e9;border-radius:8px;background:#fafbfc;color:#5b626c;font:inherit;position:relative}.select-trigger:after{content:'';position:absolute;right:13px;top:calc(50% - 5px);width:6px;height:6px;border-right:1.5px solid #858d96;border-bottom:1.5px solid #858d96;transform:rotate(45deg)}.select-trigger:hover{border-color:#b9c8c0}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-control.is-open{z-index:40}.select-control.is-open>.select-trigger{border-color:#77a28e;box-shadow:0 0 0 3px #236f5610}.select-options{position:absolute;top:calc(100% + 5px);left:0;min-width:100%;width:max-content;max-width:min(340px,75vw);max-height:240px;overflow:auto;z-index:50;padding:5px;border:1px solid #e0e5e2;border-radius:10px;background:white;box-shadow:0 8px 24px #292c3117;color:#5b626c;white-space:normal}.select-options>[role=option]{padding:9px 28px 9px 10px;border-radius:6px;cursor:pointer;position:relative}.select-options>[role=option]:hover,.select-options>.highlighted{background:var(--soft2);color:#292c31}.select-options>[aria-selected=true]{background:#edf3ef;font-weight:600}.select-options>[aria-selected=true]:after{content:'✓';position:absolute;right:9px;color:#236f56}.select-options>[aria-disabled=true]{opacity:.45;cursor:not-allowed}.queue-panel,.workbench{overflow:visible}.queue-filters label{min-width:0}
.queue-filters{padding:0;background:none;border:0;box-shadow:none}.card-version{color:#707782;background:#f0f2f4;border-color:#e4e7ea;border-radius:5px}.profile-avatar{border-radius:50%;border:1px solid #e1e5e8}.account-dialog h2,.members-dialog h2,.member-reset-dialog h2{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:24px}.account-dialog .profile-email{color:#5b626c}.profile-picture-section{background:#f8f9fa;border-radius:10px}.member-row{border-radius:10px}.comment-empty{border-radius:10px}
.video-card-version,.history-version{color:#5b626c}.comment-body{color:#5b626c}.comment-composer{border-radius:10px;border-color:#dce1e5;background:#fafbfc}.comment-composer textarea{background:#fff}.baseline-info{border-radius:9px;background:#f7f8fa;border-color:#dce1e5}.history-details summary{color:#5b626c}

/* Filled actions stay distinct from form fields and passive status text. */
:root{--control-gradient:linear-gradient(135deg,#287f64,#184c3b);--control-gradient-hover:linear-gradient(135deg,#236f56,#143f31);--control-surface:#343a42;--control-hover:#242a31;--control-border:#272e36;--control-shadow:0 2px 0 #1f252d;--control-disabled:#eceff1;--control-disabled-ink:#7d858e;--control-disabled-border:#dce1e5}
.button,.text-button,.icon-button,.comment-seek,.comment-edit,.player-meta>a,.history-details summary,.image-edit summary,.account-menu summary,.image-open{color:#fff;background:var(--control-surface);border:1px solid var(--control-border);border-radius:8px;box-shadow:var(--control-shadow);font-weight:600;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}
.button:hover:not(:disabled),.text-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.comment-seek:hover:not(:disabled),.comment-edit:hover:not(:disabled),.player-meta>a:hover,.history-details summary:hover,.image-edit summary:hover,.account-menu summary:hover,.image-open:hover{color:#fff;background:var(--control-hover);border-color:#171d24;box-shadow:var(--control-shadow);transform:none}
.button-primary,.comment-composer button[type=submit],.member-invite-actions .button:not(:disabled),.member-reset-actions .button:not(:disabled),.account-dialog form>.button:not(:disabled){color:#fff;background:var(--control-gradient);border-color:var(--brand-deep);box-shadow:0 2px 0 #123d2f}
.button-primary:hover:not(:disabled),.comment-composer button[type=submit]:hover:not(:disabled),.member-invite-actions .button:hover:not(:disabled),.member-reset-actions .button:hover:not(:disabled),.account-dialog form>.button:hover:not(:disabled){color:#fff;background:var(--control-gradient-hover);border-color:#143f31;box-shadow:0 2px 0 #123d2f}
.button:disabled,.text-button:disabled,.icon-button:disabled,.comment-seek:disabled,.comment-edit:disabled,.decision-button:disabled,.text-button:disabled:hover,.icon-button:disabled:hover,.decision-button:disabled:hover,.submit-bar>.button:disabled,.comment-composer button[type=submit]:disabled,.comment-composer button[type=submit]:disabled:hover{color:var(--control-disabled-ink);background:var(--control-disabled);border-color:var(--control-disabled-border);box-shadow:none;transform:none}
.account-actions .text-button{color:#fff;background:var(--control-surface);border:1px solid var(--control-border);box-shadow:var(--control-shadow)}
.account-actions .text-button:hover:not(:disabled){color:#fff;background:var(--control-hover);border-color:#171d24}
.account-actions .text-button:disabled,.account-actions .text-button:disabled:hover{color:var(--control-disabled-ink);background:var(--control-disabled);border-color:var(--control-disabled-border);box-shadow:none;transform:none}
.account-identity small,.history-details summary span{color:#d5dce1}
.attachment-video-icon{color:inherit}
.forgot-button{text-decoration:none}
.select-trigger{color:var(--ink);background:var(--soft);border-color:#a9bab1;font-weight:500;box-shadow:0 1px 0 #d6dfda}
.select-trigger:after{border-color:#4b5e54}
.select-trigger:hover:not(:disabled){background:var(--soft2);border-color:#6c8d7c}
.select-trigger:disabled{opacity:1;color:var(--control-disabled-ink);background:var(--control-disabled);border-color:var(--control-disabled-border);box-shadow:none}
.video-card{background:#f4f6f5;border:1px solid #dce3df}
.video-card:hover{background:#eaf0ec;border-color:#9cb5a7}
.video-card.selected{background:var(--soft2);border-color:#6c9e83;box-shadow:inset 3px 0 0 var(--brand)}
.video-card.selected:hover{background:#e1e1e1;border-color:#4f876a}
.video-family{display:block;min-width:0;padding:0;border:0;border-radius:0;background:none;color:#626a73;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.review-stage-badge,.review-stage-badge[data-stage=subtitle]{padding:0;border:0;border-radius:0;background:none;color:#626a73;font-size:15px;line-height:1.5;font-weight:600;white-space:normal}
.video-card .review-stage-badge{padding:0;font-size:10px}
.video-title-row{align-items:flex-start;flex-wrap:nowrap;gap:16px;margin-bottom:24px}
.video-heading-copy{flex:1;min-width:0}
.video-review-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:65%;min-width:0;text-align:right}
.version-label{padding:6px 12px;border:0;border-radius:4px;background:#e8f1eb;color:var(--ink);font:700 26px/1.3 Inter,Arial,sans-serif;box-shadow:none;white-space:normal;overflow-wrap:anywhere}
.version-label:empty{display:none}
.video-heading-copy>h2{color:var(--ink);font-size:26px;font-weight:650;line-height:1.35;letter-spacing:-.025em;margin:6px 0 0;overflow-wrap:anywhere}
.video-card,.video-card.selected{min-height:66px;padding:12px 27px 12px 12px}
.video-card-body{gap:5px}
.video-card-customer{display:block;font-size:11px;font-weight:400;line-height:1.5;color:#626a73;overflow-wrap:anywhere}
.composer-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}
#cancel-comment{width:auto;max-width:100%;min-height:36px;margin-left:auto;padding:7px 10px;font-size:11px;line-height:1.4;white-space:normal;text-align:center}

/* The video and its controls share one responsive width. */
.player-panel{--review-player-width:348.75px}
.player-stage{width:100%;max-width:var(--review-player-width);max-height:none}
.player-panel .button-timestamp,.player-meta,.video-navigation{width:100%;max-width:var(--review-player-width);margin-left:auto;margin-right:auto}
.player-panel .button-timestamp{display:flex;justify-content:flex-start;gap:8px;padding:12px;min-height:46px;color:#fff;background:var(--control-gradient);border:1px solid var(--brand-deep);font-size:12px;line-height:1.4;box-shadow:0 2px 0 #123d2f}
.player-panel .button-timestamp:hover:not(:disabled){color:#fff;background:var(--control-gradient-hover);border-color:#143f31}
.button-timestamp>span{margin-left:auto;padding:2px 0 2px 10px;border-left:1px solid #ffffff55;border-radius:0;background:none;color:inherit;flex-shrink:0;font-size:11px}
.player-panel .button-timestamp:disabled,.player-panel .button-timestamp:disabled:hover{color:var(--control-disabled-ink);background:var(--control-disabled);border-color:var(--control-disabled-border);box-shadow:none}
.player-panel .button-timestamp:disabled>span{border-color:#cdd4da}

/* Keep the next-step action clear without a second container around it. */
.decision-section{padding:0;border:0;border-radius:0;background:none;background-image:none}
.decision-options{gap:12px;margin-top:0}
.decision-button,.decision-button[aria-pressed=true]{gap:12px;min-height:82px;padding:15px 28px 15px 14px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-surface);color:#fff;box-shadow:var(--control-shadow)}
.decision-button>span:last-child{min-width:0}
.decision-button strong{font-size:13px;line-height:1.5}
.decision-button small{margin-top:4px;font-size:11px;line-height:1.6;color:#d5dce1}
.decision-icon{width:30px;height:30px;background:#ffffff18;color:#fff;border:0;border-radius:7px}
.decision-button:hover:not(:disabled){background:var(--control-hover);color:#fff;border-color:#171d24;box-shadow:var(--control-shadow)}
.decision-button.decision-primary{background:var(--control-gradient);color:#fff;border-color:var(--brand-deep);box-shadow:0 2px 0 #123d2f}
.decision-button.decision-primary small{color:#fff}
.decision-button.decision-primary:hover:not(:disabled){background:var(--control-gradient-hover);color:#fff;border-color:#143f31;box-shadow:0 2px 0 #123d2f}
.decision-button[aria-pressed=true]{background:var(--control-gradient);color:#fff;border-color:var(--brand-deep);box-shadow:inset 0 0 0 2px #ffffff99,0 2px 0 #123d2f}
.decision-button[aria-pressed=true] small{color:#fff}
.decision-button[aria-pressed=true] .decision-icon{background:#fff;color:var(--brand-deep);border:0}
.decision-button[aria-pressed=true]:hover:not(:disabled){background:var(--control-gradient-hover);color:#fff;border-color:#143f31;box-shadow:inset 0 0 0 2px #ffffff99,0 2px 0 #123d2f}
.decision-button:disabled,.decision-button:disabled:hover,.decision-button[aria-pressed=true]:disabled,.decision-button[aria-pressed=true]:disabled:hover{color:var(--control-disabled-ink);background:var(--control-disabled);border-color:var(--control-disabled-border);box-shadow:none}
.decision-button:disabled small,.decision-button[aria-pressed=true]:disabled small{color:var(--control-disabled-ink)}
.decision-button:disabled .decision-icon,.decision-button[aria-pressed=true]:disabled .decision-icon{color:var(--control-disabled-ink);background:#e1e5e9}
.decision-note{margin-top:14px;font-size:11px;line-height:1.7;color:#626a73}
.decision-note:empty{display:none}
.reset-decision{margin-top:12px}

/* Invitation rows line up even when a label carries an optional hint. */
.member-invite-form{gap:18px 15px;align-items:start}
.member-invite-form>label:not(.member-permission){align-content:start;gap:8px;line-height:1.5}
.member-invite-form>.member-permission{align-self:center;padding-top:24px;color:#626a73}
@media(min-width:1600px){.player-panel{--review-player-width:393.75px}}
@media(max-width:1450px){.video-title-row{flex-direction:column;align-items:stretch;gap:14px}.video-review-meta{flex-direction:row;align-items:center;justify-content:space-between;max-width:none;width:100%;text-align:left}}
@media(max-width:1250px){.player-panel{--review-player-width:320px}}
@media(max-width:700px){.member-invite-form>.member-permission{padding-top:0}}
@media(max-width:620px){.player-panel{--review-player-width:300px}.decision-button,.decision-button[aria-pressed=true]{padding:15px 28px 15px 14px}}

/* Compact navigation stays a fixed rail; its expanded menu overlays the workspace. */
.sidebar-toggle{display:none}
.header-product>.icon{display:none}
body:has(#header-controls:not([hidden])) .site-header{width:76px;padding:24px 12px 14px;gap:28px;overflow:visible;transition:width .18s ease,box-shadow .18s ease}
body:has(#header-controls:not([hidden])) .brand{width:52px;min-height:44px;justify-content:center;gap:0}
body:has(#header-controls:not([hidden])) .brand img{width:42px;height:38px}
body:has(#header-controls:not([hidden])) .brand>span{display:none}
body:has(#header-controls:not([hidden])) .sidebar-navigation{width:100%;min-width:0}
body:has(#header-controls:not([hidden])) .header-product{display:flex;align-items:center;gap:14px;width:100%;height:48px;min-height:48px;padding:13px 15px;border-radius:8px;background:var(--control-gradient);text-decoration:none;white-space:nowrap;overflow:hidden}
body:has(#header-controls:not([hidden])) .header-product>.icon{display:block;width:22px;height:22px}
body:has(#header-controls:not([hidden])) .sidebar-label{display:block;width:0;min-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:opacity .12s ease}
body:has(#header-controls:not([hidden])) .sidebar-toggle{display:flex;justify-content:flex-start;gap:14px;width:100%;height:44px;min-height:44px;margin-top:auto;padding:10px 15px;overflow:hidden;color:#fff;border-color:var(--control-border);background:var(--control-surface);white-space:nowrap}
body:has(#header-controls:not([hidden])) .sidebar-toggle:hover{color:#fff;border-color:#171d24;background:var(--control-hover)}
body:has(#header-controls:not([hidden])) .sidebar-toggle>.icon{width:20px;height:20px;transition:transform .18s ease}
body:has(#header-controls:not([hidden])) .header-controls{display:block;width:100%;margin:0}
body:has(#header-controls:not([hidden])) .account-menu summary{width:100%;padding:12px 9px;justify-content:flex-start;gap:12px;overflow:hidden}
body:has(#header-controls:not([hidden])) .account-identity,body:has(#header-controls:not([hidden])) .account-menu summary>.icon{display:none}
body:has(#header-controls:not([hidden])) .profile-avatar{width:34px;height:34px;flex-basis:34px}
body:has(#header-controls:not([hidden])) .site-header.is-expanded{width:228px;box-shadow:10px 0 30px #292c3112}
body:has(#header-controls:not([hidden])) .site-header.is-expanded .brand{width:100%;justify-content:flex-start;gap:4px}
body:has(#header-controls:not([hidden])) .site-header.is-expanded .brand>span{display:inline;font-size:23px;white-space:nowrap}
body:has(#header-controls:not([hidden])) .site-header.is-expanded .sidebar-label{width:auto;opacity:1}
body:has(#header-controls:not([hidden])) .site-header.is-expanded .sidebar-toggle>.icon{transform:rotate(180deg)}
body:has(#header-controls:not([hidden])) .site-header.is-expanded .account-identity{display:flex}
body:has(#header-controls:not([hidden])) .site-header.is-expanded .account-menu summary>.icon{display:block;transform:rotate(-90deg)}
body:has(#header-controls:not([hidden])) .account-actions{width:260px;left:0;bottom:calc(100% + 6px)}
body:has(#header-controls:not([hidden])) .account-actions .text-button{min-height:42px;gap:10px}
body:has(#header-controls:not([hidden])) main{margin-left:76px}
body:has(#header-controls:not([hidden])) .submit-bar{left:76px}
body:has(#header-controls[hidden]) .sidebar-navigation{display:none}
@media(min-width:1101px){.workbench{grid-template-columns:230px minmax(300px,1fr) minmax(380px,440px)}.queue-panel{grid-row:auto}.feedback-panel{grid-column:auto;border-top:0;border-left:1px solid var(--line);padding:24px}.player-panel{padding:24px}}
@media(min-width:1600px){.workbench{grid-template-columns:250px minmax(340px,1fr) clamp(460px,28vw,560px)}}
@media(max-width:620px){body:has(#header-controls:not([hidden])) .site-header{width:64px;padding:18px 6px 12px}body:has(#header-controls:not([hidden])) .site-header.is-expanded{width:228px}body:has(#header-controls:not([hidden])) main{margin-left:64px}body:has(#header-controls:not([hidden])) .submit-bar{left:64px}}
@media(prefers-reduced-motion:reduce){.site-header,.sidebar-label,.sidebar-toggle>.icon{transition:none!important}}

/* Login: a quiet reading area inside an asymmetrical scene of floating artwork. */
.login-screen{isolation:isolate;gap:64px;padding:70px 60px;overflow:visible}
.login-intro{position:relative;min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:68px 15px 74px 0}
.login-intro>.brand-line{width:60px;height:6px;margin-bottom:30px;border-radius:2px}
.login-intro h1{font-size:clamp(44px,4.4vw,72px);font-weight:600;line-height:1.08;letter-spacing:-.045em}
.login-intro>p{background:none;padding:0;width:auto;max-width:37ch;margin-top:26px;font-size:16px;line-height:1.75;color:#626a73}
.login-screen>.login-panel{justify-self:center;position:relative}

/* Foreground, middle distance and distant icons live outside the text column. */
.login-socials{display:none;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}
body:has(#login-screen:not([hidden]))>.login-socials{display:block}
.social-tile{--size:74px;--tilt:0deg;--blur:0px;--alpha:1;--drift-x:20px;--drift-y:-26px;--turn:7deg;display:block;position:absolute;width:var(--size);height:var(--size);opacity:var(--alpha);filter:blur(var(--blur)) drop-shadow(0 6px 7px #24493612);animation:team-social-drift 18s ease-in-out infinite;transform:translate3d(0,0,0) rotate(var(--tilt));will-change:transform}
.social-tile img{display:block;width:100%;height:100%;object-fit:contain}
.social-facebook{--size:74px;--tilt:-16deg;--blur:.15px;--drift-x:22px;--drift-y:-30px;--turn:9deg;left:5%;top:20%;animation-duration:16s;animation-delay:-4s}
.social-instagram{--size:200px;--tilt:13deg;--blur:3.2px;--alpha:.82;--drift-x:22px;--drift-y:-34px;--turn:8deg;right:-105px;top:34%;animation-duration:20s;animation-delay:-9s}
.social-linkedin{--size:92px;--tilt:6deg;--drift-x:24px;--drift-y:-24px;--turn:-8deg;left:max(22px,calc(50vw - 740px));top:71%;animation-duration:17s;animation-delay:-12s}
.social-tiktok{--size:66px;--tilt:-12deg;--drift-x:-18px;--drift-y:28px;--turn:10deg;right:3.3%;top:79%;animation-duration:14s;animation-delay:-3s}
.social-spotify{--size:44px;--tilt:9deg;--blur:1.1px;--alpha:.72;--drift-x:-10px;--drift-y:-14px;--turn:-6deg;left:36%;top:15%;animation-duration:22s;animation-delay:-15s}
.social-youtube{--size:130px;--tilt:-12deg;--blur:1.3px;--alpha:.9;--drift-x:28px;--drift-y:-26px;--turn:8deg;left:46%;bottom:2%;animation-duration:19s;animation-delay:-7s}
.social-pinterest{--size:38px;--tilt:16deg;--blur:.8px;--alpha:.7;--drift-x:-16px;--drift-y:20px;--turn:-7deg;left:75%;top:10%;animation-duration:24s;animation-delay:-18s}
@keyframes team-social-drift{0%,100%{transform:translate3d(0,0,0) rotate(var(--tilt))}35%{transform:translate3d(var(--drift-x),var(--drift-y),0) rotate(calc(var(--tilt) + var(--turn)))}70%{transform:translate3d(calc(var(--drift-x) * -.35),calc(var(--drift-y) * .45),0) rotate(calc(var(--tilt) - var(--turn) * .3))}}

/* Logged-out shell: centered brand and a seamless full-page grid. */
body:has(#header-controls[hidden]){background-color:#f7f8fa;background-image:linear-gradient(90deg,rgba(35,111,86,.105) 1px,transparent 1px),linear-gradient(rgba(35,111,86,.105) 1px,transparent 1px);background-size:40px 40px}
body:has(#header-controls[hidden]) .site-header{position:relative;inset:auto;width:100%;height:150px;min-height:0;padding:36px 24px 24px;flex-direction:row;justify-content:center;align-items:center;gap:0;border:0;background:transparent}
body:has(#header-controls[hidden]) .brand{gap:8px;justify-content:center}
body:has(#header-controls[hidden]) .brand img{width:60px;height:54px}
body:has(#header-controls[hidden]) .brand span{display:inline;font-size:36px}
body:has(#header-controls[hidden]) .header-product{display:none}
body:has(#header-controls[hidden]) main{position:relative;z-index:1;margin-left:0}
body:has(#header-controls[hidden]) .login-screen{max-width:1240px;min-height:calc(100dvh - 150px);grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:100px;padding:30px 48px 80px}
body:has(#header-controls[hidden]) .login-screen:before{display:none}
body:has(#header-controls[hidden]) .login-intro{min-height:530px}
body:has(#header-controls[hidden]) .login-intro h1{font-size:clamp(52px,4.4vw,72px)}
body:has(#header-controls[hidden]) .password-screen{min-height:calc(100dvh - 150px);background-image:none}
@media(max-width:1399px){.social-instagram{--size:150px;right:2%;top:5%}.social-linkedin{--size:78px;top:auto;bottom:-15px;left:8%}.social-tiktok,.social-pinterest{display:none}}
@media(max-width:1000px){body:has(#header-controls[hidden]) .login-screen{gap:48px;padding-left:32px;padding-right:32px;grid-template-columns:minmax(0,1fr) minmax(0,400px)}body:has(#header-controls[hidden]) .login-intro h1{font-size:52px}.social-facebook{--size:50px;left:4%;top:14%}.social-instagram{--size:118px;right:2%;top:5%}.social-spotify{display:none}}
@media(max-width:800px){body:has(#header-controls[hidden]) .site-header{height:112px;padding:25px 20px 15px}body:has(#header-controls[hidden]) .brand img{width:52px;height:47px}body:has(#header-controls[hidden]) .brand span{font-size:31px}body:has(#header-controls[hidden]) .login-screen{min-height:calc(100dvh - 112px);grid-template-columns:1fr;gap:30px;max-width:520px;padding:10px 28px 52px}body:has(#header-controls[hidden]) .login-intro{min-height:270px;padding-top:30px;padding-right:44px}body:has(#header-controls[hidden]) .login-intro>.brand-line{margin-bottom:20px;width:46px;height:5px}body:has(#header-controls[hidden]) .login-intro h1{font-size:44px}body:has(#header-controls[hidden]) .login-intro>p{font-size:14px;line-height:1.7;margin-top:18px}.login-panel{max-width:450px}.social-facebook,.social-linkedin,.social-youtube{display:none}.social-instagram{--size:160px;--blur:3px;right:-95px;top:100px}.social-spotify{--size:28px;--blur:1px;--alpha:.65;display:block;left:6%;top:88px}}
@media(max-width:420px){body:has(#header-controls[hidden]) .site-header{height:100px;padding-top:22px}body:has(#header-controls[hidden]) .brand img{width:48px;height:43px}body:has(#header-controls[hidden]) .brand span{font-size:29px}body:has(#header-controls[hidden]) .login-screen{min-height:calc(100dvh - 100px);padding:4px 20px 36px;gap:24px}body:has(#header-controls[hidden]) .login-intro{min-height:265px;padding-right:32px}body:has(#header-controls[hidden]) .login-intro h1{font-size:42px}body:has(#header-controls[hidden]) .login-intro>p{font-size:13px;max-width:29ch}.login-panel{padding:23px 19px}.login-panel h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.social-tile{animation:none;will-change:auto}}

/* Review usability: preserve the Wendy action hierarchy and make state feedback explicit. */
:root{--muted:#626a73;--review-footer-clearance:120px;--review-header-clearance:20px;--control-pressed:#1d232a;--danger:#973b40;--danger-hover:#782b30}
html{scroll-padding-block-start:var(--review-header-clearance);scroll-padding-block-end:var(--review-footer-clearance)}
button,input,textarea,select,summary,[tabindex]{scroll-margin-block-start:var(--review-header-clearance);scroll-margin-block-end:var(--review-footer-clearance)}
.panel-hint,.player-meta,.queue-filters label,.queue-heading>span,.feedback-heading>span,.video-card-meta,.card-state,.image-metadata,.attachment-save-hint,.character-budget,.login-footnote,.local-login-note{color:var(--muted)}
.panel-hint{font-size:13px;line-height:1.65}
.queue-filters label,.queue-heading>span,.feedback-heading>span,.video-family,.video-card-customer,.character-budget,.decision-note{font-size:12px}
.feedback-comment p,.history-entry,.history-empty{font-size:13px;line-height:1.7}
.workspace-tools{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.save-feedback{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}
.workspace-tools .save-status{display:block;max-width:none;padding:0;font-size:12px;text-align:left;cursor:default}
.save-status[data-state=error]{color:#8a3035;font-weight:600;text-decoration:none}
.save-feedback .text-button{font-size:12px;min-height:40px}
.queue-filter-toggle{display:none}
.filter-mismatch{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px;margin-bottom:18px;border:1px solid #b8cbbf;border-left:3px solid var(--brand);border-radius:8px;background:var(--soft);color:var(--ink)}
.filter-mismatch p{flex:1 1 220px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.filter-mismatch .button{flex:0 1 auto;white-space:normal;line-height:1.4}
.comment-actions{gap:8px}
.comment-actions>.comment-delete{flex:0 1 auto;min-width:90px;margin-left:auto;border-color:#9c7074;box-shadow:none}
.comment-undo-region{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:14px;border:1px solid #b8cbbf;border-radius:8px;background:#f0f5f2}
.comment-undo-region p{flex:1 1 200px;color:var(--ink);font-size:13px;line-height:1.65}
.comment-undo-region .text-button{flex:0 0 auto}
.comment-undo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.comment-delete-dialog{width:min(520px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:24px;color:var(--ink);background:#fff}
.comment-delete-dialog::backdrop{background:#292c3166}
.comment-delete-dialog h2{font-size:23px;line-height:1.35;max-width:calc(100% - 48px)}
.comment-delete-dialog>p{margin-top:18px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.comment-delete-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}
.button-danger{color:#fff;background:var(--danger);border-color:var(--danger-hover);box-shadow:0 2px 0 #622128}
.button-danger:hover:not(:disabled){color:#fff;background:var(--danger-hover);border-color:#622128;box-shadow:0 2px 0 #622128}
/* Put pressed states after hover rules so mouse and touch share a stable response. */
.button:active:not(:disabled),.text-button:active:not(:disabled),.icon-button:active:not(:disabled),.comment-seek:active:not(:disabled),.comment-edit:active:not(:disabled),.player-meta>a:active,.history-details summary:active,.image-edit summary:active,.account-menu summary:active,.image-open:active,.account-actions .text-button:active:not(:disabled){color:#fff;background:var(--control-pressed);border-color:#111820;box-shadow:inset 0 2px 3px #0003;transform:none}
.button-primary:active:not(:disabled),.player-panel .button-timestamp:active:not(:disabled),.decision-button.decision-primary:active:not(:disabled),.decision-button[aria-pressed=true]:active:not(:disabled),.comment-composer button[type=submit]:active:not(:disabled),.member-invite-actions .button:active:not(:disabled),.member-reset-actions .button:active:not(:disabled),.account-dialog form>.button:active:not(:disabled){color:#fff;background:linear-gradient(135deg,#1b5e47,#103a2c);border-color:#103a2c;box-shadow:inset 0 2px 3px #0003;transform:none}
.decision-button:active:not(:disabled){color:#fff;background:var(--control-pressed);border-color:#111820;box-shadow:inset 0 2px 3px #0003;transform:none}
.button-danger:active:not(:disabled){background:#622128;border-color:#521920;color:#fff;box-shadow:inset 0 2px 3px #0003}
body:has(#header-controls:not([hidden])) .sidebar-toggle:active:not(:disabled){color:#fff;background:var(--control-pressed);border-color:#111820;box-shadow:inset 0 2px 3px #0003}
.select-trigger:active:not(:disabled){background:#e1e1e1;border-color:#4f7861;box-shadow:inset 0 1px 2px #236f5620}
.video-card:active:not(:disabled){background:#dce9e1;border-color:#4f876a;transform:none}
button[aria-busy=true]{cursor:progress}
button[aria-busy=true]:after{content:'';width:13px;height:13px;flex:0 0 13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:review-control-spin .8s linear infinite}
@keyframes review-control-spin{to{transform:rotate(360deg)}}
.sidebar-icon-menu,.sidebar-icon-close{display:none}

/* Compact screens get a website-style top navigation and the full comment width. */
@media(max-width:900px){
  :root{--review-header-clearance:92px;--review-footer-clearance:148px}
  body:has(#header-controls:not([hidden])) .site-header,body:has(#header-controls:not([hidden])) .site-header.is-expanded{position:sticky;inset:0 auto auto 0;width:100%;height:auto;min-height:72px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:10px 12px;overflow:visible;border-right:0;border-bottom:1px solid var(--line);box-shadow:none;transition:none;z-index:60}
  body:has(#header-controls:not([hidden])) .site-header .brand,body:has(#header-controls:not([hidden])) .site-header.is-expanded .brand{grid-column:1;grid-row:1;width:auto;min-height:44px;justify-content:flex-start;gap:6px;min-width:0}
  body:has(#header-controls:not([hidden])) .site-header .brand img{width:38px;height:35px;flex:0 0 38px}
  body:has(#header-controls:not([hidden])) .site-header .brand>span,body:has(#header-controls:not([hidden])) .site-header.is-expanded .brand>span{display:inline;font-size:23px;white-space:nowrap}
  body:has(#header-controls:not([hidden])) .site-header .sidebar-navigation{grid-column:1/-1;grid-row:2;display:none;width:100%;min-width:0;padding-top:4px}
  body:has(#header-controls:not([hidden])) .site-header.is-expanded .sidebar-navigation{display:block}
  body:has(#header-controls:not([hidden])) .site-header .header-product{height:44px;min-height:44px;gap:12px;padding:10px 14px}
  body:has(#header-controls:not([hidden])) .site-header .sidebar-navigation .sidebar-label{display:block;width:auto;opacity:1}
  body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:11px;gap:0}
  body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle>.sidebar-label,body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle>.sidebar-icon-desktop{display:none}
  body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle>.sidebar-icon-menu{display:block;width:20px;height:20px;transform:none}
  body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle>.sidebar-icon-close{display:none;width:20px;height:20px;transform:none}
  body:has(#header-controls:not([hidden])) .site-header.is-expanded .sidebar-toggle>.sidebar-icon-menu{display:none}
  body:has(#header-controls:not([hidden])) .site-header.is-expanded .sidebar-toggle>.sidebar-icon-close{display:block}
  body:has(#header-controls:not([hidden])) .site-header .header-controls{grid-column:3;grid-row:1;width:44px;margin:0;display:block}
  body:has(#header-controls:not([hidden])) .site-header .account-menu summary{width:44px;height:44px;min-height:44px;padding:5px;justify-content:center;gap:0}
  body:has(#header-controls:not([hidden])) .site-header .account-identity,body:has(#header-controls:not([hidden])) .site-header .account-menu summary>.icon,body:has(#header-controls:not([hidden])) .site-header.is-expanded .account-identity,body:has(#header-controls:not([hidden])) .site-header.is-expanded .account-menu summary>.icon{display:none}
  body:has(#header-controls:not([hidden])) .site-header .profile-avatar{width:32px;height:32px;flex-basis:32px}
  body:has(#header-controls:not([hidden])) .site-header .account-actions{top:calc(100% + 10px);right:0;bottom:auto;left:auto;width:min(280px,calc(100vw - 32px));gap:8px}
  body:has(#header-controls:not([hidden])) .site-header .account-actions .text-button{min-height:44px;padding:10px 12px;font-size:13px}
  body:has(#header-controls:not([hidden])) main{margin-left:0}
  body:has(#header-controls:not([hidden])) .submit-bar{left:0}
  .app-screen{padding:0 12px 170px;max-width:none}
  .workspace-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px;margin:0 -12px 16px;padding:20px 16px}
  .workspace-heading>div:first-child{flex:1 1 240px}
  .workspace-heading h1{font-size:25px}
  .workspace-heading p{font-size:13px;line-height:1.6;max-width:65ch}
  .workspace-tools{width:100%;align-items:flex-start;justify-content:space-between;gap:12px}
  .save-feedback{flex:1 1 200px;justify-content:flex-start;gap:8px}
  .workspace-tools .save-status{display:block;font-size:12px;max-width:none;text-align:left}
  .workspace-tools .icon-button.with-label{width:auto;height:44px;min-height:44px;padding:10px 12px;font-size:12px}
  .workspace-tools .action-label{display:inline}
  .save-feedback .text-button{min-height:44px;font-size:12px}
  .workbench{display:flex;flex-direction:column;gap:0;min-width:0}
  .queue-panel{width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--line)}
  .queue-heading{margin-bottom:12px}
  .queue-filter-toggle{display:flex;justify-content:flex-start;gap:10px;min-height:44px;width:100%;margin-bottom:12px;font-size:13px}
  .queue-filter-chevron{margin-left:auto;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
  .queue-filter-toggle[aria-expanded=true] .queue-filter-chevron{transform:rotate(225deg)}
  #queue-controls{display:none}
  #queue-controls.is-open{display:block}
  .queue-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .queue-filters label{gap:7px;font-size:13px}
  .search-field{min-height:48px;margin:12px 0}
  .search-field input{width:100%;min-width:0;min-height:44px;font-size:16px}
  .video-list{position:static;display:flex;flex-direction:row;gap:10px;max-height:none;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 8px;scroll-padding-inline:2px}
  .video-card,.video-card.selected{width:210px;flex:0 0 210px;min-height:76px;padding:12px 28px 12px 12px}
  .video-card-name{font-size:13px;line-height:1.5}
  .video-card-customer{font-size:12px}
  .player-panel,.feedback-panel{width:100%;max-width:none;padding:18px 16px;min-width:0}
  .feedback-panel{grid-column:auto;border-left:0;border-top:1px solid var(--line)}
  .player-panel{--review-player-width:348.75px}
  .video-heading-copy>h2{font-size:23px;line-height:1.35}
  .video-title-row{gap:12px}
  .video-family{font-size:13px}
  .version-label{font-size:24px;padding:6px 10px}
  .panel-hint{font-size:14px;line-height:1.65}
  .feedback-heading h2,.queue-heading h2{font-size:16px}
  .feedback-heading>span,.queue-heading>span,.character-budget,.decision-note{font-size:12px}
  input:not([type=checkbox]):not([type=radio]):not([hidden]),textarea{font-size:16px;min-height:44px}
  .comment-composer textarea,#general-feedback,.image-card-form textarea{font-size:16px;line-height:1.6}
  .comment-composer{padding:14px}
  .comment-actions{gap:8px}
  .comment-actions>.comment-edit,.comment-seek,#cancel-comment,.text-button,.button-small,.icon-button.small,.select-trigger,.image-edit summary{min-height:44px;font-size:13px}
  .dialog-heading>.icon-button{width:44px;height:44px;min-height:44px;padding:10px}
  .select-control{font-size:14px}
  .select-trigger{padding-top:11px;padding-bottom:11px}
  .select-options>[role=option]{min-height:44px;display:flex;align-items:center;font-size:14px;line-height:1.5}
  .range-label{align-items:center;font-size:13px}
  .range-label input{min-height:44px;font-size:16px;min-width:110px}
  .composer-bottom{gap:14px}
  .composer-bottom>button{min-height:44px;font-size:13px}
  .feedback-comment p{font-size:15px;line-height:1.65}
  .decision-button strong{font-size:14px}
  .decision-button small{font-size:12px}
  .filter-mismatch{padding:12px;gap:12px}
  .filter-mismatch .button{width:100%;min-height:44px}
  .comment-delete-dialog{padding:20px}
  .comment-delete-dialog h2{font-size:21px}
  .comment-delete-actions>*{flex:1 1 140px;min-height:44px}
  .submit-bar{min-height:120px;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:10px;flex-direction:column;align-items:stretch}
  .submit-bar>div{display:block}
  .submit-bar>div>span{display:block;font-size:12px;line-height:1.5;text-align:left;max-width:none;margin-top:3px}
  .submit-bar strong{font-size:13px;line-height:1.5}
  .submit-bar>.button{width:100%;min-width:0;min-height:44px;padding:10px 14px;font:600 13px/1.4 Inter,Arial,sans-serif;white-space:normal;box-shadow:none}
  body.is-commenting{--review-footer-clearance:100px}
  body.is-commenting .submit-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,205px);align-items:center;gap:12px;min-height:76px;padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
  body.is-commenting .submit-bar>div>span{display:none}
  body.is-commenting .submit-bar strong{font-size:12px}
  body.is-commenting:has(#save-status[data-state=error]) .submit-bar>div>span{display:block;font-size:11px}
  body.is-commenting .submit-bar>.button{min-height:44px;font-size:12px;padding:9px 10px;gap:8px}
}
@media(max-width:420px){
  body:has(#header-controls:not([hidden])) .site-header .brand>span,body:has(#header-controls:not([hidden])) .site-header.is-expanded .brand>span{font-size:20px}
  body:has(#header-controls:not([hidden])) .site-header .brand img{width:32px;height:30px;flex-basis:32px}
  .workspace-tools .icon-button.with-label .action-label{display:none}
  .workspace-heading h1{font-size:23px}
  .queue-panel,.player-panel,.feedback-panel{padding-left:14px;padding-right:14px}
  .queue-filters{grid-template-columns:1fr}
  .video-card,.video-card.selected{width:195px;flex-basis:195px}
  body.is-commenting .submit-bar{grid-template-columns:minmax(0,1fr) minmax(160px,190px)}
}
@media(prefers-reduced-motion:reduce){button[aria-busy=true]:after{animation:none}}

/* Branded entry transition; hidden until the session has been verified. */
#entry-loader{--wendy-size:clamp(160px,18vw,220px);--wendy-background:#f4f7f6;--wendy-empty:#d5e1dc}
#entry-loader[hidden]{display:none!important}
body.is-entering{overflow:hidden}
body.is-entering .login-socials{display:none!important}

/* Filters are an explicit, staged action; an empty result never keeps old media. */
.filter-apply{width:100%;min-height:44px;margin:0 0 18px;font-size:13px}
.player-panel.is-empty{grid-column:2/-1;min-height:320px;display:flex;align-items:center;justify-content:center}
.player-panel.is-empty .player-meta,.player-panel.is-empty .button-timestamp,.player-panel.is-empty .video-navigation{display:none}
.player-panel.is-empty .player-stage{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;height:auto;min-height:240px;aspect-ratio:auto;border:0;background:none;box-shadow:none}
.player-panel.is-empty .player-message{position:static;inset:auto;padding:24px;max-width:36ch;margin:auto;background:none;color:var(--muted);font-size:18px;font-weight:500;line-height:1.6;text-align:center}

/* Match the workspace card width and keep the pending count beside its action. */
.workspace-heading{margin:16px 0 24px;padding:22px 24px;border:1px solid var(--line);border-radius:14px}
.submit-bar{justify-content:flex-end;gap:20px}
.submit-bar>div{margin-left:auto;text-align:right}
.submit-bar>div>span{text-align:right}
@media(max-width:900px){
  .workspace-heading{margin:14px 0 16px;padding:18px 16px}
  .filter-apply{margin-bottom:14px}
  .player-panel.is-empty{min-height:260px}
  .player-panel.is-empty .player-message{font-size:16px}
  .submit-bar{gap:10px}
  .submit-bar>div{margin-left:0;text-align:right}
  .submit-bar>div>span{text-align:right}
}

/* Custom generated Wendy glyphs also cover disclosure and selection affordances. */
.video-card:before{width:17px;height:17px;top:calc(50% - 8px);border:0;background:url("assets/ui-icons/chevron.webp") center/contain no-repeat;transform:none}
.history-details summary:after{width:18px;height:18px;border:0;background:url("assets/ui-icons/chevron.webp") center/contain no-repeat;transform:rotate(90deg)}
.history-details[open] summary:after{transform:rotate(-90deg)}
.select-trigger:after{right:10px;top:calc(50% - 9px);width:18px;height:18px;border:0;background:url("assets/ui-icons/chevron.webp") center/contain no-repeat;transform:rotate(90deg)}
.select-control.is-open>.select-trigger:after{transform:rotate(-90deg)}
.select-options>[aria-selected=true]:after{content:'';right:9px;top:calc(50% - 9px);width:18px;height:18px;background:url("assets/ui-icons/check.webp") center/contain no-repeat}
button[aria-busy=true]:after{width:20px;height:20px;flex-basis:20px;border:0;border-radius:0;background:url("assets/ui-icons/refresh.webp") center/contain no-repeat}
@media(max-width:900px){
 .queue-filter-chevron{width:20px;height:20px;border:0;background:url("assets/ui-icons/chevron.webp") center/contain no-repeat;transform:rotate(90deg)}
 .queue-filter-toggle[aria-expanded=true] .queue-filter-chevron{transform:rotate(-90deg)}
}

/* Navigation stays light: standalone glyphs and readable text, without button tiles. */
body:has(#header-controls:not([hidden])) .site-header .header-product,
body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle,
body:has(#header-controls:not([hidden])) .site-header .account-menu summary,
body:has(#header-controls:not([hidden])) .site-header .account-actions .text-button{
 color:var(--ink);background:transparent;border:0;border-radius:0;box-shadow:none;
}
body:has(#header-controls:not([hidden])) .site-header .header-product:hover,
body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle:hover,
body:has(#header-controls:not([hidden])) .site-header .account-menu summary:hover,
body:has(#header-controls:not([hidden])) .site-header .account-actions .text-button:hover:not(:disabled){
 color:var(--brand-deep);background:transparent;border:0;box-shadow:none;
}
body:has(#header-controls:not([hidden])) .site-header .header-product:active,
body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle:active:not(:disabled),
body:has(#header-controls:not([hidden])) .site-header .account-menu summary:active,
body:has(#header-controls:not([hidden])) .site-header .account-actions .text-button:active:not(:disabled){
 color:var(--brand-deep);background:transparent;border:0;box-shadow:none;transform:none;
}
body:has(#header-controls:not([hidden])) .site-header .header-product:hover .sidebar-label,
body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle:hover .sidebar-label,
body:has(#header-controls:not([hidden])) .site-header .account-menu summary:hover .account-identity strong,
body:has(#header-controls:not([hidden])) .site-header .account-actions .text-button:hover:not(:disabled)>span{
 text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;
}
body:has(#header-controls:not([hidden])) .site-header .header-product,
body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle{padding-left:12px;padding-right:12px}
body:has(#header-controls:not([hidden])) .site-header .header-product>.ui-icon,
body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle>.ui-icon{width:28px;height:28px}
body:has(#header-controls:not([hidden])) .site-header .account-identity small{color:#626a73}
body:has(#header-controls:not([hidden])) .site-header .profile-avatar{border:0;background:transparent;box-shadow:none;border-radius:50%;color:var(--brand-deep)}
body:has(#header-controls:not([hidden])) .site-header .account-actions{background:#fff;border:0;border-radius:0;box-shadow:none}
body:has(#header-controls:not([hidden])) .site-header .account-actions .text-button:disabled,
body:has(#header-controls:not([hidden])) .site-header .account-actions .text-button:disabled:hover{color:var(--control-disabled-ink);background:transparent;border:0;box-shadow:none}
body:has(#header-controls:not([hidden])) .site-header .header-product:focus-visible,
body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle:focus-visible,
body:has(#header-controls:not([hidden])) .site-header .account-menu summary:focus-visible,
body:has(#header-controls:not([hidden])) .site-header .account-actions .text-button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.attachment-video .image-open>.attachment-video-icon{width:24px;height:24px;max-height:none;object-fit:contain;flex:0 0 24px}
.player-stage>.player-play-overlay{position:absolute;left:50%;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:96px;height:96px;min-height:96px;padding:0;border:0;border-radius:16px;background:transparent;box-shadow:none;cursor:pointer;transform:translate(-50%,-50%);transition:transform .15s ease;touch-action:manipulation}
.player-play-overlay>.ui-icon{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 7px #000c)}
.player-stage>.player-play-overlay:hover:not(:disabled){background:transparent;border:0;box-shadow:none;transform:translate(-50%,-50%) scale(1.06)}
.player-stage>.player-play-overlay:active:not(:disabled){background:transparent;box-shadow:none;transform:translate(-50%,-50%) scale(.97)}
.player-stage>.player-play-overlay:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #143e30}
@media(prefers-reduced-motion:reduce){.player-stage>.player-play-overlay{transition:none}}
.select-trigger:disabled:after{filter:grayscale(1);opacity:.55}
@media(max-width:900px){
 body:has(#header-controls:not([hidden])) .site-header .sidebar-toggle{padding:8px}
}
.player-preview{position:relative;width:100%;max-width:var(--review-player-width);margin:0 auto}
.player-panel{container-name:review-player;container-type:inline-size}
.player-preview>.player-stage{width:100%;margin:0;max-width:none}
.player-stage>.preview-zone-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none;user-select:none;border-radius:inherit}
.player-stage>.player-play-overlay{z-index:2}
.preview-zones{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:8px}
.preview-zones>.preview-zone-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,box-shadow .15s ease}
.preview-zone-toggle>.ui-icon{display:block;width:28px;height:28px;object-fit:contain;pointer-events:none}
.preview-zones>.preview-zone-toggle:hover:not(:disabled){background:var(--soft);border:0;box-shadow:none}
.preview-zones>.preview-zone-toggle[aria-pressed=true],.preview-zones>.preview-zone-toggle[aria-pressed=true]:hover:not(:disabled){background:var(--soft2);box-shadow:inset 0 0 0 2px var(--brand)}
.preview-zones>.preview-zone-toggle:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.preview-zones>.preview-zone-toggle:active:not(:disabled){background:#e1e1e1;transform:none}
.preview-zones>.preview-zone-toggle:disabled,.preview-zones>.preview-zone-toggle:disabled:hover{background:transparent;box-shadow:none;cursor:default;opacity:.4}
.player-panel.is-empty .player-preview{max-width:none}
@container review-player (min-width:425px){.preview-zones{position:absolute;right:-52px;bottom:48px;flex-direction:column;margin:0;gap:4px}}
@media(min-width:1600px){@container review-player (max-width:469px){.preview-zones{position:static;flex-direction:row;margin-top:8px;gap:4px}}}
@media(prefers-reduced-motion:reduce){.preview-zones>.preview-zone-toggle{transition:none}}

/* Desktop exposes the script beside the picture and feedback; narrow screens use tabs. */
.review-video-header{width:100%;min-width:0;padding:22px 22px 0}
.review-video-header .video-title-row{margin-bottom:0}
.script-panel{min-width:0;padding:22px 20px;border-left:1px solid var(--line)}
.review-reference-tabs{display:flex;gap:8px;margin:0 0 24px;padding:0 0 10px;border-bottom:1px solid var(--line)}
.review-reference-tabs>[role=tab]{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;padding:10px 16px;color:var(--muted);background:transparent;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;box-shadow:none;font:600 15px/1.4 Inter,Arial,sans-serif;touch-action:manipulation;transition:background-color .15s ease,color .15s ease}
.review-reference-tabs>[role=tab]:hover{color:var(--ink);background:var(--soft);box-shadow:none;transform:none}
.review-reference-tabs>[role=tab][aria-selected=true],.review-reference-tabs>[role=tab][aria-selected=true]:hover{color:var(--ink);background:var(--soft);border-bottom-color:var(--brand);box-shadow:none}
.review-reference-tabs>[role=tab]:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.review-reference-tabs>[role=tab]:active{transform:none;box-shadow:none}
#feedback-content,#script-content{min-width:0;overflow-wrap:anywhere}
#feedback-content:focus-visible,#script-content:focus-visible{outline:3px solid var(--brand);outline-offset:5px;border-radius:4px}
.script-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.script-heading>h2{font-size:20px;line-height:1.4;color:var(--ink)}
.script-readonly{font-size:12px;line-height:1.5;color:var(--muted)}
.script-source,.script-status{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 18px}
.script-change{font-size:13px;line-height:1.7;color:var(--ink);padding:12px 14px;margin:0 0 18px;background:var(--soft);border-left:3px solid var(--brand);border-radius:0 6px 6px 0}
.script-sections{display:flex;flex-direction:column;gap:24px;margin:0 0 22px}
.script-section{padding:0 0 22px;border-bottom:1px solid var(--line);min-width:0}
.script-section:last-child{border-bottom:0;padding-bottom:0}
.script-section>h3{color:var(--ink);font-size:14px;font-weight:700;line-height:1.5;margin:0 0 10px}
.script-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}
.script-text.script-missing{color:var(--muted);font-size:14px}
#script-retry{margin:0 0 10px}
@media(min-width:1101px){
 .workbench{grid-template-columns:200px minmax(230px,1.1fr) minmax(190px,.85fr) minmax(300px,1.2fr);grid-template-rows:auto minmax(0,1fr)}
 .queue-panel{grid-column:1;grid-row:1/3;padding:20px 14px}
 .review-video-header{grid-column:2/4;grid-row:1;padding:20px 16px 0}
 .review-video-header .video-title-row{flex-direction:row;align-items:flex-start}
 .review-video-header .video-review-meta{width:auto;flex-direction:column;align-items:flex-end;text-align:right}
 .review-video-header h2{text-wrap:balance}
 .player-panel,.feedback-panel,.script-panel{padding:20px 16px}
 .player-panel{grid-column:2;grid-row:2}
 .player-panel.is-empty{grid-column:2/-1;grid-row:1/3}
 .script-panel{grid-column:3;grid-row:2}
 .feedback-panel{grid-column:4;grid-row:1/3}
 .player-preview,.player-panel .button-timestamp,.player-meta,.video-navigation{max-width:min(100%,var(--review-player-width))}
 .player-meta{flex-wrap:wrap;gap:8px;font-size:11px}
 .video-navigation>.text-button{flex:1;min-width:0;white-space:normal;font-size:11px;padding:9px 7px}
 .player-panel .button-timestamp{flex-wrap:wrap;font-size:11px;padding:10px;gap:7px}
 .preview-zones{position:static;flex-direction:row;margin-top:8px;gap:4px}
 .script-heading>h2{font-size:18px}
 .script-readonly{font-size:11px}
 .script-source,.script-status,.script-change{font-size:12px;line-height:1.65}
 .script-text{font-size:14px;line-height:1.65}
 .script-text.script-missing{font-size:13px}
 .script-sections{gap:20px;margin-bottom:20px}
 .script-section{padding-bottom:18px}
 #script-content{max-height:max(300px,calc(100dvh - 310px));overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding:0 9px 12px 3px}
}
@media(min-width:1500px){.workbench{grid-template-columns:210px minmax(300px,1fr) minmax(250px,290px) minmax(380px,440px)}}
@media(901px <= width <= 1100px){
 .workbench{grid-template-rows:auto auto auto 1fr}
 .queue-panel{grid-row:1/5}
 .review-video-header,.player-panel{grid-column:2}
}
@media(max-width:1100px){
 .review-reference-tabs{grid-column:2;margin:0;padding:14px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
 .script-panel{grid-column:2;border-left:0;padding:22px;max-width:100%}
 .feedback-panel{border-top:0}
}
@media(max-width:900px){.review-reference-tabs{margin-bottom:20px}.script-section>h3{font-size:15px}}
@media(max-width:900px){.review-video-header{padding:18px 16px 0}.review-reference-tabs{width:100%;margin:0;padding:12px 16px}.script-panel{width:100%;padding:18px 16px}}
@media(prefers-reduced-motion:reduce){.review-reference-tabs>[role=tab]{transition:none}}

.ads-reporting-content{min-width:0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}
.ads-reporting-content>.ads-reporting-filters:first-child{margin-top:0}
body:has(#header-controls:not([hidden])) .site-header .header-product[aria-current="page"]{
  color:var(--brand-deep);box-shadow:inset 3px 0 var(--brand);
}
.site-header .header-product[aria-current="page"] .sidebar-label{font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.ads-reporting-content{padding:16px}.ads-reporting-filters>#ads-refresh{width:100%}}
.ads-reporting-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}
.ads-reporting-filters label{display:grid;gap:5px;flex:1 1 165px;min-width:0;font-weight:600}
.ads-reporting-filters select,.ads-reporting-filters input{width:100%;min-width:0}
#ads-status,#ads-summary{margin:12px 0}
#ads-status{color:var(--muted)}
#ads-manager{display:inline-block;margin:0 0 12px;color:var(--brand-deep);text-decoration:underline}
.ads-reporting-table{overflow:auto;border:1px solid var(--line);border-radius:8px}
.ads-reporting-table table{width:100%;min-width:570px;border-collapse:collapse;text-align:left}
.ads-reporting-table th,.ads-reporting-table td{padding:10px 12px;border-bottom:1px solid var(--line)}
.ads-reporting-table th{background:var(--soft)}
.ads-reporting-table td:nth-child(n+4),.ads-reporting-table th:nth-child(n+4){text-align:right}
.ads-reporting-table tr:last-child td{border-bottom:0}

.ads-lead-names-button {
  display: block;
  min-height: 44px;
  margin-left: auto;
  padding: 4px 0;
  color: var(--brand-deep);
  background: transparent;
  border: 0;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.ads-lead-names-button:hover { color: var(--ink); }
.ads-lead-names-dialog {
  width: min(440px, calc(100vw - 32px));
  max-height: 85dvh;
  padding: 24px;
  overflow-wrap: anywhere;
}
.ads-lead-names-note { color: var(--muted); margin: 12px 0; }
#ads-lead-names-status:empty, #ads-lead-names-list:empty { margin: 0; }
#ads-lead-names-list { padding-inline-start: 22px; }
#ads-lead-names-list li + li { margin-top: 6px; }

.ads-column-filters {
  margin-block: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.ads-column-filters > summary {
  padding: 11px 14px;
  min-height: 44px;
  cursor: pointer;
  font-weight: 600;
}
#ads-column-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 14px;
  align-items: start;
  padding: 0 14px 14px;
}
#ads-column-filters fieldset {
  min-width: 0;
  border: 0;
  padding: 0;
  margin: 0;
}
#ads-column-filters legend, .ads-filter-name { font-weight: 600; }
.ads-filter-name { display: grid; gap: 4px; }
.ads-filter-range {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.ads-filter-range label { display: grid; gap: 4px; min-width: 0; }
.ads-filter-range input, .ads-filter-name input { width: 100%; min-width: 0; min-height: 44px; }
.ads-status-options { display: flex; flex-wrap: wrap; gap: 0 12px; }
.ads-status-options label { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; }
.ads-status-options input { width: 18px; height: 18px; accent-color: var(--brand); }
#ads-column-filters > button { justify-self: start; min-height: 44px; }
#ads-filter-error { grid-column: 1 / -1; color: var(--danger); }
#ads-row-count { margin: 0 0 8px; color: var(--muted); }
:is(.ads-reporting-table, .finance-screen) th:has(:is([data-sort], [data-finance-sort])) { padding-block: 0; }
:is(.ads-reporting-table [data-sort], .finance-screen [data-finance-sort]) {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
}
:is(.ads-reporting-table [data-sort], .finance-screen [data-finance-sort]):hover { text-decoration: underline; }
:is(.ads-reporting-table [data-sort], .finance-screen [data-finance-sort]) img { opacity: .55; transform: rotate(90deg); }
:is(.ads-reporting-table, .finance-screen) th[aria-sort] :is([data-sort], [data-finance-sort]) img { opacity: 1; }
:is(.ads-reporting-table, .finance-screen) th[aria-sort="ascending"] :is([data-sort], [data-finance-sort]) img { transform: rotate(-90deg); }
:is(.ads-reporting-table, .finance-screen) th[aria-sort] :is([data-sort], [data-finance-sort]) { color: var(--brand-deep); }

/* Wendy Social website theme */
:root {
  --paper: #fdfdfc;
  --ink: #050505;
  --muted: #4f5c55;
  --soft: #f4f4f4;
  --soft2: #eaeaea;
  --line: #d7d7d7;
  --control-line: #777777;
  --grid: linear-gradient(90deg, #2b876a17 1px, transparent 1px),
    linear-gradient(#2b876a17 1px, transparent 1px);
  --control-gradient: var(--action-gradient);
  --control-gradient-hover: linear-gradient(135deg, #1f654e, #143e31);
  --control-surface: #292c31;
  --control-hover: #17191c;
  --control-border: var(--ink);
  --control-shadow: 2px 2px 0 var(--ink);
  --brand-frame: 2px solid var(--ink);
  --brand-shadow: 4px 4px 0 var(--ink);
}

body, body:has(#header-controls[hidden]) {
  background: var(--grid) var(--paper);
  background-size: 40px 40px;
}

.workspace-heading, .workbench, .ads-reporting-content, .overview-card,
.finance-metrics > div, .login-panel, dialog {
  background-color: var(--paper);
  border: var(--brand-frame);
  border-radius: 0;
  box-shadow: var(--brand-shadow);
}

.workspace-heading {
  border-left: 6px solid var(--brand);
}

.workspace-heading h1, .login-intro h1, .login-panel h2, .dialog-heading h2 {
  font-family: Anton, Impact, sans-serif;
  font-weight: 400;
  letter-spacing: .015em;
  text-transform: uppercase;
}

.workspace-heading h1 { font-size: clamp(1.5rem, 2.35vw, 2.5rem); }
body:has(#header-controls[hidden]) .login-intro h1 { font-size: clamp(2.8rem, 6vw, 6.5rem); }
.login-intro .brand-line { background: var(--gradient); border-radius: 0; }
.login-panel h2, .dialog-heading h2 { font-size: clamp(1.35rem, 2.2vw, 1.85rem); }

.site-header, .submit-bar { background-color: var(--paper); }
.submit-bar { border-top-color: var(--ink); }

:is(.workbench, .login-panel, .ads-reporting-content, dialog) :is(input, textarea, select):not([type=checkbox], [type=radio], [type=file]),
.search-field, .select-trigger, .select-options, .select-options > [role=option],
.video-card, .video-card.selected, .ads-reporting-table, .ads-column-filters,
.version-label, .comment-empty, .broll-card, .member-card,
.review-reference-tabs > [role=tab] {
  border-radius: 0;
}

.select-trigger, .search-field, .login-panel input,
.ads-reporting-filters :is(select, input) {
  border-color: var(--control-line);
  background-color: var(--paper);
}

.select-trigger { box-shadow: none; }
.select-options { background: var(--paper); border: var(--brand-frame); box-shadow: var(--brand-shadow); }
.select-options > [aria-selected=true], .select-options > .highlighted,
.ads-reporting-table th { background: var(--soft2); }

.video-card { background: var(--soft); }
.video-card:hover, .video-card.selected { border-color: var(--brand); }
.version-label { background: var(--soft2); color: var(--ink); }
.ads-column-filters > summary:hover, .ads-column-filters[open] > summary {
  background: var(--soft2);
}
.ads-reporting-table tbody tr:nth-child(even) { background: var(--soft); }

.button, .text-button, .icon-button, .comment-seek, .comment-edit, .image-open,
.player-meta > a, .history-details summary, .image-edit summary,
.decision-button, .decision-button[aria-pressed=true],
.submit-bar > .button {
  border-radius: 0;
}

:is(.button-primary, .player-panel .button-timestamp, .decision-button.decision-primary):not(:disabled):not(:active),
.decision-button[aria-pressed=true]:not(:disabled):not(:active) {
  border-color: var(--ink);
  box-shadow: var(--control-shadow);
}

.decision-button[aria-pressed=true]:not(:disabled):not(:active) {
  box-shadow: inset 0 0 0 2px #ffffffb3, var(--control-shadow);
}

.login-submit { letter-spacing: .035em; text-transform: uppercase; }

@media (min-width: 801px) {
  body:has(#header-controls[hidden]) .site-header { height: 120px; }
  body:has(#header-controls[hidden]) .login-screen {
    min-height: calc(100dvh - 120px);
    padding-block: 20px 36px;
  }
  body:has(#header-controls[hidden]) .login-intro { min-height: 0; padding-block: 24px; }
  .social-linkedin { left: 36%; top: auto; bottom: 0; }
}

@media (max-width: 620px) {
  body:has(#header-controls[hidden]) .login-intro h1 { font-size: clamp(2.25rem, 10vw, 3.2rem); }
  .workspace-heading, .workbench, .ads-reporting-content, .overview-card,
  .finance-metrics > div, .login-panel, dialog { box-shadow: 2px 2px 0 var(--ink); }
}

.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:18px}
.overview-card{min-width:0;padding:clamp(18px,3vw,30px)}
.overview-card h2{margin:0 0 16px;font-size:1.2rem}
.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:16px;margin:0 0 22px}
.overview-metrics div{padding:12px;background:var(--soft)}
.overview-metrics dt{font-size:.82rem;color:var(--muted)}
.overview-metrics dd{margin:5px 0 0;font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}
:is(#overview-ad-status,#overview-finance-status):not(:empty){margin:0 0 14px;color:var(--muted)}
:is(.overview-customers,#overview-finance-card){margin-top:18px}
#overview-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#overview-finance-metrics,#overview-finance-status):empty{display:none}
@media (max-width:700px){#overview-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.overview-table{overflow:auto}
.overview-table table{width:100%;border-collapse:collapse;text-align:left}
.overview-table :is(th,td){padding:8px 10px;border-bottom:1px solid var(--line)}
.overview-table td a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.overview-table th{font-size:.83rem;color:var(--muted)}
#overview-preview{margin-bottom:14px}

#ads-limit-form{align-items:center}
#ads-limit-form label{max-width:270px}
#ads-limit-form small,#ads-limit-message{color:var(--muted)}
.cpl-badge{display:inline-block;padding:5px 8px;border-radius:6px;font-weight:700;white-space:nowrap}
.cpl-under{background:#d9f4e4;color:#125332}
.cpl-near{background:#ffebce;color:#783900}
.cpl-over{background:#ffe0e1;color:#8b2028}

#overview-screen{--chart-green:#28785d;--chart-ink:#424956;--chart-orange:#ae641e;--chart-red:#ae3d4b}
.overview-card h2{font-size:clamp(1.18rem,2vw,1.45rem);letter-spacing:-.025em}
.overview-card h2 small{margin-inline-start:.55rem;color:var(--muted);font-size:.76rem;font-weight:500;letter-spacing:normal;white-space:nowrap}
:is(#overview-review-chart,#overview-limit-chart):not(:empty){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,36px);margin:14px 0 22px}
.overview-ring{display:grid;place-items:center;inline-size:clamp(100px,13vw,160px);aspect-ratio:1;border-radius:50%;background:var(--line)}
#overview-limit-chart .overview-ring{inline-size:clamp(94px,10vw,124px)}
.overview-ring-center{display:grid;place-content:center;text-align:center;inline-size:75%;aspect-ratio:1;border-radius:50%;background:var(--paper);padding:4px;line-height:1.1}
.overview-ring-center strong{font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.045em}
.overview-ring-center span{font-size:.71rem;color:var(--muted)}
.overview-legend{display:grid;gap:8px;margin:0;font-size:.85rem}
.overview-legend div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-block:5px;border-bottom:1px solid var(--line)}
.overview-legend dt{display:flex;align-items:center;gap:8px}
.overview-legend dt::before{content:"";inline-size:9px;block-size:9px;border-radius:50%;background:var(--series-color);flex:none}
.overview-series-0{--series-color:var(--chart-green)}
.overview-series-1{--series-color:var(--chart-ink)}
.overview-series-2{--series-color:var(--chart-red)}
.overview-series-3{--series-color:var(--chart-orange)}
.overview-legend dd{margin:0;font-weight:700;white-space:nowrap}
.overview-lead-bar{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,3fr) 3ch;gap:clamp(8px,2vw,20px);align-items:center;min-height:44px;padding:4px 8px;color:inherit;text-decoration:none;border-radius:8px}
.overview-lead-bar:is(:hover,:focus-visible){background:var(--soft);text-decoration:underline}
.overview-lead-bar strong{text-align:right;font-variant-numeric:tabular-nums}
.overview-bar-track{height:10px;border-radius:12px;background:var(--line);overflow:hidden}
.overview-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28785d,#164438)}

.finance-screen{display:grid;gap:18px}
.finance-controls,.finance-views,.finance-editor-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.finance-controls{padding:16px 20px}
.finance-controls label,.finance-form-fields label{display:grid;gap:5px;font-size:.87rem;font-weight:600}
.finance-controls input,.finance-form-fields :is(input:not([type=checkbox]),select,textarea){font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:9px 10px;min-height:44px;min-width:0;width:100%}
.finance-views .button[aria-pressed=true]{background:#215c4c;color:white;border-color:#215c4c}
.finance-controls .button,.finance-editor-actions .button,.finance-screen td .button{min-height:44px}
.finance-controls #finance-add,.finance-editor-actions #finance-cancel{margin-inline-start:auto}
.finance-screen #finance-status:empty,.finance-editor #finance-editor-error:empty{display:none}
.finance-screen #finance-status,.finance-coverage{margin:0;color:var(--muted)}
.finance-screen .finance-metrics{margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.finance-metrics > div{background:var(--paper)}
.finance-metrics dd,.finance-screen td{font-variant-numeric:tabular-nums}
.finance-screen tbody tr:last-child :is(td,th){border-bottom:0}
.finance-screen table th[scope=row]{color:var(--ink)}
.finance-group-row th{background:var(--soft);font-size:.9rem}
#finance-entry-rows .finance-group-row > th{background:var(--soft2);color:var(--ink);border-top:2px solid var(--control-line);font-weight:750}
#finance-entry-rows .finance-category-row > th{background:var(--soft);color:var(--ink);padding-inline-start:18px}
#finance-entry-rows:has(.finance-category-row) .finance-row-title{padding-inline-start:26px}
.finance-category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px}
.finance-category-subtotal{font-variant-numeric:tabular-nums;white-space:nowrap}
.finance-category-row th > .finance-category-subtotal{float:inline-end;margin-inline-start:12px}
.finance-screen td.finance-negative{color:#a13945}
.finance-row-title small{display:block;color:var(--muted);font-weight:400}
.finance-editor{width:min(650px,calc(100% - 24px));max-height:calc(100dvh - 26px);overflow:auto;padding:clamp(14px,3vw,28px);color:var(--ink)}
.finance-editor::backdrop{background:rgb(16 22 20 / .52)}
.finance-editor h2{margin:0 0 16px}
.finance-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.finance-form-fields .finance-span{grid-column:1/-1}
.finance-form-fields .finance-check{display:flex;align-items:center;min-height:44px;gap:8px}
.finance-editor-actions{margin-top:16px}
#finance-editor-error{color:#a13945}
@media(max-width:550px){.finance-form-fields{grid-template-columns:minmax(0,1fr)}.finance-controls #finance-add{margin-inline-start:0}.finance-screen .overview-table table{min-width:500px}}
.finance-screen .finance-check{display:inline-flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap}
.finance-screen .finance-check input,.finance-editor input[type=checkbox]{accent-color:var(--brand-deep);width:18px;height:18px}
.finance-screen details>summary{cursor:pointer;font-weight:700}
.finance-screen details dl{margin:14px 0 0}
.finance-transfer-rows{list-style:none;padding:0;margin:12px 0 0}
.finance-transfer-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}

.finance-screen{gap:16px}
.finance-screen .workspace-heading{margin-block-end:0}
.finance-controls{padding:0;align-items:end}
.finance-sections{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.finance-sections button{background:transparent;border:0;border-bottom:3px solid transparent;padding:9px 2px;min-height:44px;font:inherit;font-weight:650;color:var(--muted);cursor:pointer}
.finance-sections button[aria-pressed=true]{border-bottom-color:var(--brand);color:var(--ink)}
.finance-sections button:hover{color:var(--ink)}
.finance-panel{display:grid;gap:14px;min-width:0}
.finance-screen .finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.finance-screen .finance-metrics > div{padding:clamp(13px,2vw,24px)}
.finance-screen .finance-metrics dd{font-size:clamp(1.12rem,2.4vw,2rem);letter-spacing:-.035em}
.finance-headline-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.finance-metric-trend{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:normal}
.finance-metric-trend>span{padding:2px 6px;background:var(--soft2);color:var(--ink)}
.finance-metric-trend>span.is-favorable{background:#dcefe6;color:#174a37}
.finance-metric-trend>span.is-unfavorable{background:#ffe0e1;color:#8b2028}
.finance-metric-trend small{font-size:inherit}
.finance-result-metric .finance-metric-trend{color:#fff}
.finance-screen .finance-result-metric{background:var(--gradient);color:#fff}
.finance-result-metric dt{color:#fff}
.finance-metrics .is-negative:not(.finance-result-metric) dd{color:#a13945}
.finance-payout-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.finance-payout-heading h2{margin:0}
#finance-payout-metrics{margin:0}
#finance-payout-metrics dd small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:500}
.finance-payout-rows{display:grid;gap:10px}
.finance-payout-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.65fr) auto;align-items:end;gap:8px 12px;padding-block:10px;border-top:1px solid var(--line)}
.finance-payout-row label{display:grid;gap:5px;min-width:0;font-size:.87rem;font-weight:600}
.finance-payout-row input{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--control-line);background:var(--paper);color:var(--ink);font:inherit}
#finance-payout-add{margin-top:10px}
#finance-payout-error{margin:12px 0 0;color:var(--danger)}
#finance-payout-error:empty{display:none}
#finance-payout-cancel{margin-inline-start:auto}
@media(max-width:550px){
  .finance-payout-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-payout-row > .button{grid-column:1/-1;justify-self:start}
}
.finance-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.finance-chart-card h2{margin:0 0 18px;font-size:1.12rem}
.finance-chart-list,.finance-chart-months{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.finance-chart-row{display:grid;gap:5px;min-width:0}
.finance-chart-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--ink)}
.finance-chart-line strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.finance-chart-track{height:8px;border-radius:8px;background:var(--soft);overflow:hidden}
.finance-chart-fill{display:block;height:100%;border-radius:inherit;background:#4a5952}
.finance-chart-fill.is-income{background:var(--gradient)}
.finance-chart-fill.is-negative{background:#a13945}
.finance-chart-note,.finance-chart-empty{color:var(--muted);margin:8px 0 0}
.finance-chart-month{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center}
.finance-chart-month-bars{display:grid;gap:8px}
.finance-chart-month-link{font:inherit;font-weight:650;min-height:44px;background:transparent;border:0;cursor:pointer;text-align:left;padding:0;color:var(--brand-deep);text-decoration:underline;text-underline-offset:.17em}
.finance-disclosure{padding:12px 20px}
.finance-disclosure>summary{min-height:40px;align-content:center}
.finance-entry-heading,.finance-entry-actions,.finance-filter-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.finance-entry-heading{justify-content:space-between;align-items:flex-start}
.finance-entry-heading h2{margin:8px 0}
.finance-filters{margin:12px 0}
.finance-entry-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:start}
.finance-filters-wide{grid-column:1/-1}
.finance-filter-tools{align-items:end}
.finance-filter-tools label{display:grid;flex:1 1 230px;gap:4px;min-width:0;max-width:420px;font-size:.84rem;font-weight:650}
.finance-filter-tools input[type=search]{min-height:44px;width:100%;padding:8px 10px;background:var(--paper);border:1px solid var(--control-line);border-radius:0;font:inherit;color:var(--ink)}
.finance-filter-tools > .button{min-height:44px}
.finance-filter-group{min-inline-size:0;border:0;padding:0}
.finance-entry-filters .finance-filter-group{margin:0}
.finance-filter-group legend{padding:0;margin-block-end:5px;color:var(--ink);font-size:.84rem;font-weight:650}
.finance-filter-options{display:flex;flex-wrap:wrap;gap:6px 8px}
.finance-filter-options > label{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:4px 9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:.84rem;cursor:pointer;overflow-wrap:anywhere}
.finance-filter-options > label:hover,.finance-filter-options > label:has(:checked){border-color:var(--control-line);background:var(--soft2)}
.finance-filter-options > label:has(:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.finance-filter-options input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--brand-deep)}
.finance-filter-status{margin:8px 0;color:var(--muted);font-size:.84rem}
.finance-filter-status:empty{display:none}
@media(max-width:750px){.finance-chart-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.finance-entry-filters{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.finance-screen .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-result-metric{grid-column:1/-1}.finance-sections{column-gap:14px}.finance-entry-actions .button{font-size:.83rem}}

/* Product name keeps the original brand mark and fits the compact navigation. */
.brand small{font-family:Inter,Arial,sans-serif;font-size:.55em;font-weight:700;letter-spacing:.02em;vertical-align:middle}
