@font-face{font-family:Alegreya;src:url('/fonts/alegreya.ttf') format('truetype');font-display:swap;font-weight:400 900}
[hidden]{display:none!important}.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}
#review-content{height:100%}
@media(max-width:540px){.star{min-width:24px;min-height:28px}.favorite-button{min-width:24px;min-height:28px}}
.calendar-agenda{display:none}.agenda-item{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);text-align:left;width:100%;font-size:11px;align-items:center}.agenda-item>span{width:43px;flex-shrink:0;color:var(--olive);font-variant-numeric:tabular-nums}.agenda-item b{font-size:12px;font-weight:500}.agenda-item small{display:block;font-size:9px;color:var(--muted);margin-top:3px}@media(max-width:540px){.calendar-title{display:none}.calendar-event{min-height:29px}.calendar-day{min-height:61px}.calendar-agenda{display:block;margin-top:18px}.calendar-agenda h3{font:25px Alegreya,serif;margin:0 0 8px}.calendar-time{font-size:8px}}
.calendar-event.draft{background:#f0f0e7;border:1px dashed #bcc5a7;color:#6f7860}.calendar-legend{padding:0 20px 15px;display:flex;gap:14px;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted)}.calendar-legend .check-label{font-size:10px}.reference-manual{font-size:10px;color:var(--muted);margin-top:15px}.reference-manual summary{cursor:pointer}.reference-manual p{font-size:10px}@media(max-width:540px){.calendar-legend{padding:0 15px 12px;display:block}.calendar-legend>span{display:block;margin-top:7px}.calendar-event.draft{font-size:8px;line-height:1.4}}
:root{--paper:#f5f4ee;--surface:#fffefa;--ink:#292c24;--muted:#777a70;--line:#dedfd5;--olive:#53623b;--lime:#d8e59b;--radius:14px;--body:'Helvetica Neue',Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}input,select,textarea{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:11px 12px;min-width:0}textarea{resize:vertical;width:100%;line-height:1.6}input:focus,select:focus,textarea:focus{outline:2px solid var(--olive);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--olive);outline-offset:4px}button:disabled{opacity:.5;cursor:wait}.skip-link{position:fixed;left:12px;top:-60px;padding:10px;background:var(--lime);z-index:100}.skip-link:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:222px;padding:31px 19px 24px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--paper);z-index:5}.brand{display:flex;align-items:center;gap:12px;font-family:Alegreya,serif;font-size:26px;font-weight:600;line-height:1.1}.brand small{display:block;font:9px var(--body);letter-spacing:2.4px;margin-top:7px}.brand-mark{background:var(--lime);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:32px;letter-spacing:-4px;padding-right:4px}.brand-mark span{font-size:32px}.sidebar-label,.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--muted)}.sidebar-label{margin:49px 12px 14px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;border-radius:9px;padding:12px;width:100%;margin-bottom:5px;font-size:13px}.nav-item.active{background:#e6e9d8;color:#3e4c2b;font-weight:600}.nav-item:hover{background:#eaece2}.nav-item svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;flex-shrink:0}.nav-item .nav-count{margin-left:auto;font-size:11px;opacity:.7}.nav-break{height:1px;background:var(--line);margin:22px 12px}.sidebar-bottom{margin-top:auto;font-size:12px;padding:20px 9px 0}.sidebar-bottom small{display:block;color:var(--muted);font-size:10px;margin:8px 0 16px}.local-dot{display:inline-block;width:6px;height:6px;background:#7b9251;border-radius:50%;margin-right:5px}.sync-state{display:block;font-size:10px;color:var(--muted);margin-top:6px}main{margin-left:222px;min-height:100vh;padding:0 38px}.topbar{display:flex;align-items:center;justify-content:space-between;height:88px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{margin-left:12px}.breadcrumb span:last-child{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:20px}.text-button{font-size:11px;color:var(--muted)}.text-button:hover{color:var(--olive)}.avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font:16px Alegreya,serif}.page-head{display:flex;justify-content:space-between;align-items:center;margin:36px 0 28px}.page-head h1{font:500 48px/1.05 Alegreya,serif;letter-spacing:-1.6px;margin:8px 0 10px}.title-dot{color:#8d9f55}.page-head p{font-size:12px;color:var(--muted);margin:0}.button{padding:10px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;line-height:1.4}.button:hover{border-color:#a7b28e}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.button.lime{background:var(--lime);border-color:var(--lime)}.button.subtle{background:transparent}.button.small{padding:8px 10px;font-size:11px}.overview{display:flex;border:1px solid var(--line);border-radius:12px;background:#efefe6;margin-bottom:24px;overflow:hidden}.metric{flex:1;padding:18px 23px;display:flex;align-items:center;gap:13px}.metric+.metric{border-left:1px solid var(--line)}.metric b{font:400 31px/1 Alegreya,serif}.metric span{font-size:11px;color:var(--muted);max-width:110px}.metric.note{flex:1.6;font-size:11px;gap:12px;color:var(--muted);line-height:1.6}.note-mark{font:24px Alegreya,serif;color:var(--olive)}.toolbar{display:flex;align-items:center;gap:9px}.toolbar select{font-size:11px;padding:11px 28px 11px 12px;max-width:200px}.search{display:flex;align-items:center;gap:10px;flex:1;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface)}.search span{font-size:25px;line-height:1;color:var(--muted)}.search input{border:none;background:none;width:100%;padding:11px 0;font-size:12px;outline:none}.search:focus-within{outline:2px solid var(--olive);outline-offset:2px}.collection-bar{display:flex;align-items:center;justify-content:space-between;margin:24px 0 19px;gap:10px}.segmented{display:flex;gap:18px}.segmented button{font-size:11px;padding:0 0 9px;border-bottom:2px solid transparent;color:var(--muted)}.segmented button[aria-pressed=true]{border-color:var(--olive);color:var(--ink)}#result-count{font-size:10px;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 18px}.video-card{min-width:0}.poster-button{display:block;width:100%;position:relative;background:#1c1e19;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;padding:0}.poster-button img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s ease}.poster-button:hover img{transform:scale(1.015)}.poster-button::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 68%,#0007)}.poster-meta{position:absolute;top:12px;left:10px;right:10px;display:flex;justify-content:space-between;z-index:1}.poster-badge{padding:3px 7px;background:#181b19b0;color:#fffefa;border-radius:5px;font-size:9px;backdrop-filter:blur(4px)}.play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43px;height:43px;border:1px solid #fff8;background:#fff1;backdrop-filter:blur(5px);border-radius:50%;display:grid;place-items:center;color:#fff;opacity:0;z-index:2;transition:opacity .2s}.poster-button:hover .play-mark,.poster-button:focus-visible .play-mark{opacity:1}.duration{position:absolute;bottom:12px;right:12px;color:white;z-index:2;font:10px var(--body)}.watched-mark{position:absolute;bottom:12px;left:12px;color:white;font-size:10px;z-index:2}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;margin-top:12px}.card-heading h2{font-size:13px;font-weight:500;line-height:1.35;margin:0;min-height:35px}.card-heading h2 button{text-align:left;padding:0}.favorite-button{font-size:17px;line-height:1;padding:0 1px;color:#9ea38c}.favorite-button.selected{color:var(--olive)}.card-meta{font-size:10px;color:var(--muted);margin:5px 0 11px;display:flex;justify-content:space-between;gap:8px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px}.rating{display:flex;gap:1px}.star{color:#c4c7b8;padding:0 1px;font-size:17px;line-height:1.4}.star.selected{color:#778f42}.star:hover{color:#3d4f27}.status{padding:4px 7px;background:#e8e9e0;border-radius:5px;line-height:1.3;font-size:9px;white-space:nowrap}.status.ready,.status.scheduled{background:#e0e8cd;color:#51653a}.status.changes{background:#f0e1cf;color:#916332}.status.published{background:#dce8e4;color:#4b7168}.status.rejected{background:#ebe0df;color:#8e6963}.status.new{color:#777a70}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;font:17px Alegreya,serif;color:#8b8e80;margin-top:42px}.page-footer span{font:10px var(--body);align-self:center}.empty{padding:65px 20px;text-align:center;border:1px dashed #c6cbb7;border-radius:14px;color:var(--muted)}.empty h2{font:28px Alegreya,serif;color:var(--ink);margin:0 0 10px}.empty p{font-size:12px}.loading{padding:50px;text-align:center;color:var(--muted)}.loading span{display:inline-block;width:8px;height:8px;background:var(--olive);border-radius:50%;margin-right:9px;animation:pulse 1s ease infinite}@keyframes pulse{50%{opacity:.3}}
dialog{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:0;color:var(--ink);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px)}dialog::backdrop{background:#22261ad9;backdrop-filter:blur(5px)}#review-dialog{width:1150px;height:calc(100dvh - 60px)}.review-layout{display:grid;grid-template-columns:minmax(280px,44%) 1fr;height:100%;min-height:0}.review-stage{background:#1c1f19;padding:26px;display:flex;flex-direction:column;min-height:0;color:#eeeede}.stage-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#b5bba6;gap:10px}.stage-top a{border-bottom:1px solid #ffffff40}.stage-video{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin:18px 0}.stage-video video{width:100%;height:100%;object-fit:contain;max-height:100%}.stage-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.stage-controls .button{border-color:#626950;color:#e4e8d8}.stage-controls .button.viewed{background:#39452a}.stage-controls .button:not(.subtle){background:#39452a}.stage-controls .button:hover{border-color:#d8e59b}.stage-controls span{font-size:10px;color:#b5bba6}.review-panel{padding:26px 28px;overflow-y:auto}.review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-header h2{font:500 30px/1.15 Alegreya,serif;margin:8px 0 5px;letter-spacing:-.5px}.review-header p{font-size:11px;color:var(--muted);margin:0}.icon-button{font-size:26px;line-height:1;width:32px;height:32px;border-radius:50%;color:var(--muted)}.icon-button:hover{background:#e4e8d6}.review-choices{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 19px}.review-choices select{font-size:11px;padding:8px;max-width:190px}.review-choices .star{font-size:24px}.review-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-bottom:22px}.review-tabs button{padding:9px 0 12px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.review-tabs button[aria-selected=true]{border-color:var(--olive);color:var(--ink)}.save-state{font-size:10px;color:var(--muted);margin:14px 0}.comment-form textarea{min-height:90px;font-size:12px}.comment-form .form-row{margin:10px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.check-label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.check-label input{accent-color:var(--olive)}.comment-list{display:grid;gap:12px}.comment{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.comment.resolved{opacity:.6}.comment-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.timecode{font-size:11px;color:var(--olive);border:1px solid #cbd3b8;padding:2px 6px;border-radius:4px;font-variant-numeric:tabular-nums}.comment-date{font-size:9px;color:var(--muted)}.comment p{font-size:12px;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.comment .resolve{font-size:10px;color:var(--olive);padding:0}.hint{font-size:11px;line-height:1.6;color:var(--muted);background:#e9ebdf;padding:12px 14px;border-radius:9px;margin:14px 0}.hint a{text-decoration:underline}.post-form,.details-form{display:grid;gap:15px}.post-form label,.details-form label,.reference-form label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.post-form textarea,.post-form input,.details-form input,.details-form select{font-size:12px;color:var(--ink)}.post-form .form-row{display:flex;gap:10px}.post-form .form-row label{flex:1}.post-buttons{display:flex;gap:8px;flex-wrap:wrap}.checklist{display:grid;gap:6px;font-size:10px;color:var(--muted);margin-top:17px}.checklist .done{color:var(--olive)}.version-list{display:grid;gap:8px}.version-item{padding:14px 12px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:var(--surface)}.version-item.active{border-color:#879b5e;background:#e9eddd}.version-item b{font-size:12px;font-weight:500}.version-item small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.technical{font-size:10px;color:var(--muted);margin:22px 0;overflow-wrap:anywhere}.reference-form{padding:30px;width:420px;display:grid;gap:15px}.reference-form h2{font:30px Alegreya,serif;margin:0 0 5px}.close-reference{position:absolute;top:16px;right:15px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reference-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.reference-card img{width:100%;height:180px;object-fit:contain;background:#23251e;display:block}.reference-card .reference-image{height:180px;display:grid;place-items:center;background:#e5e9d5;font:42px Alegreya,serif;color:#6c7b52}.reference-card .reference-body{padding:20px}.reference-card h2{font:500 23px/1.15 Alegreya,serif;margin:0 0 10px}.reference-card p{font-size:11px;color:var(--muted);line-height:1.7;white-space:pre-wrap;margin:9px 0 15px}.reference-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.reference-card .tags span{font-size:9px;background:#eeefe5;padding:3px 6px;border-radius:4px}.reference-card .reference-actions{display:flex;gap:8px;flex-wrap:wrap}.reference-player{width:100%;max-height:260px;background:#222;display:block}.section-heading{font:26px Alegreya,serif;margin:25px 0 17px}.reference-brief{background:#e9ecdf;border:1px solid #d4dbc5;border-radius:12px;padding:22px;margin-bottom:24px}.reference-brief h2{font:25px Alegreya,serif;margin:0 0 9px}.reference-brief p{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.calendar{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:20px}.calendar-header h2{font:25px Alegreya,serif;margin:0;text-transform:capitalize}.calendar-header button{font-size:18px;padding:4px 8px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week span{text-align:center;padding:10px 0;color:var(--muted);font-size:10px}.calendar-day{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:93px;padding:8px;font-size:10px;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f6f6ef;color:#b4b6a7}.calendar-day.today .day-number{background:var(--olive);color:white;border-radius:50%;display:inline-grid;place-items:center;width:21px;height:21px}.calendar-event{display:block;padding:5px;margin-top:5px;border-radius:4px;background:#e6eccf;font-size:9px;text-align:left;line-height:1.4;width:100%;overflow-wrap:anywhere}.planner-aside h2{font:25px Alegreya,serif;margin:0 0 14px}.queue-item{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center;text-align:left;width:100%}.queue-item img{width:39px;height:58px;object-fit:contain;background:#222;border-radius:5px}.queue-item b{display:block;font-size:11px;font-weight:500;line-height:1.4}.queue-item small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.planner-guidance{margin-top:20px;padding:16px;border-radius:10px;background:#e9ecdf;font-size:11px;color:var(--muted);line-height:1.8}.planner-guidance h3{font-size:12px;color:var(--ink);margin:0 0 8px}.planner-guidance p{margin:0}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.suggestion{padding:5px 7px;background:var(--surface);border-radius:5px;font-size:10px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);padding:12px 19px;border-radius:10px;background:#292c24;color:#fffefa;font-size:12px;z-index:1000;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 30px);box-shadow:0 5px 30px #0002}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{background:#7d443c}
@media(min-width:1600px){main{padding:0 55px}.video-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.poster-button{max-height:340px}}@media(max-width:1150px){.sidebar{width:194px;padding-left:15px;padding-right:15px}main{margin-left:194px;padding:0 25px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:15px}.metric.note{display:none}.planner-layout{grid-template-columns:1fr}.planner-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.planner-aside h2{grid-column:1/-1}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.sidebar{position:relative;width:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--line);height:auto}.brand{font-size:23px}.brand-mark{width:36px;height:36px}.sidebar-label,.sidebar-bottom{display:none}#navigation{display:flex;gap:6px;overflow:auto;margin-top:18px}.nav-item{width:auto;flex-shrink:0;padding:8px 10px;font-size:11px;margin:0}.nav-item svg,.nav-count,.nav-break{display:none}.brand small{font-size:8px}.brand{line-height:1}.sidebar .nav-count{display:none}main{margin-left:0;padding:0 22px}.topbar{height:58px}.breadcrumb{font-size:10px}.top-actions{gap:12px}.page-head{margin:28px 0 23px}.page-head h1{font-size:40px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.toolbar select{flex:1;max-width:none}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#review-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.review-layout{grid-template-columns:40% 1fr}.review-stage{padding:16px}.review-panel{padding:20px}.review-header h2{font-size:25px}.review-tabs{gap:18px}.stage-controls{flex-direction:column}.metric{padding:13px 15px}.metric span{font-size:10px}.metric b{font-size:27px}}@media(max-width:540px){main{padding:0 16px}.top-actions .text-button{font-size:9px}.avatar{display:none}.page-head h1{font-size:37px}.page-head p{font-size:11px;max-width:220px}.eyebrow{font-size:9px}.page-head .button{font-size:10px;padding:8px}.overview{margin-bottom:18px}.metric{padding:12px 9px;gap:7px}.metric b{font-size:24px}.metric span{font-size:9px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.poster-button{border-radius:10px}.card-heading h2{font-size:12px;min-height:33px}.card-meta{font-size:9px}.card-bottom{gap:1px;flex-wrap:wrap;row-gap:6px}.star{font-size:16px}.status{font-size:8px}.toolbar select{padding:10px 20px 10px 8px;font-size:10px;max-width:34%}.collection-bar{margin:21px 0 17px;align-items:flex-start}.segmented{gap:13px}.segmented button{font-size:10px}#result-count{font-size:9px;max-width:54px;text-align:right}.page-footer{font-size:15px;gap:10px}.page-footer span{font-size:8px;max-width:150px;text-align:right}.review-layout{display:block;height:auto}.review-stage{height:460px;padding:15px 20px}.stage-video{margin:12px 0;overflow:hidden}.stage-controls{flex-direction:row}.review-panel{padding:24px 20px}.review-header h2{font-size:28px}.review-tabs{gap:25px}.review-tabs button{font-size:11px}#review-dialog{overflow:auto}.review-choices select{max-width:170px}.reference-grid{grid-template-columns:1fr}.reference-form{width:100%;padding:26px;max-width:calc(100vw - 40px)}.reference-brief{padding:18px}.planner-aside{display:block}.calendar-header{padding:15px}.calendar-header h2{font-size:23px}.calendar-day{min-height:72px;padding:5px}.calendar-event{font-size:8px;padding:3px}.calendar-week span{font-size:9px}.planner-layout{gap:22px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
