@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--paper:#f3f3ee;--white:#fff;--ink:#172621;--muted:#66706a;--line:#d9ded7;--green:#214d3c;--acid:#d9ed89;--amber:#ad4d18;--amber-bg:#fbecd9;--font-sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--font-sans);margin:0}button,a,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #1976a0}a,button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}.topbar{border-bottom:1px solid var(--line);background:#fbfcf8;justify-content:space-between;align-items:center;height:98px;padding:0 3.6%;display:flex}.brand{letter-spacing:.09em;align-items:center;gap:13px;font-size:14px;font-weight:800;line-height:1.4;text-decoration:none;display:flex}.brand-mark{background:var(--green);color:var(--acid);place-items:center;width:50px;height:50px;font:800 30px/1 Manrope,sans-serif;display:grid}.brand-sub{letter-spacing:.24em;color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.top-actions{align-items:center;gap:22px;display:flex}.edition{letter-spacing:.11em;color:var(--muted);font-size:12px;font-weight:600}.button{border:1px solid var(--line);background:var(--white);border-radius:5px;justify-content:center;align-items:center;gap:25px;padding:11px 17px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#eaf0e8}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.subtle{background:0 0}.mode-bar{background:#e5eadf;border-bottom:1px solid #d0d8c7;justify-content:space-between;align-items:center;gap:12px;padding:10px 3.6%;font-size:13px;display:flex}.mode-bar>span{align-items:center;gap:14px;display:flex}.mode-bar strong{letter-spacing:.1em;white-space:nowrap;font-size:11px}.mode-bar button{text-underline-offset:3px;background:0 0;border:none;margin-left:15px;padding:0;font-size:13px;text-decoration:underline}.production-head{justify-content:space-between;align-items:center;gap:25px;margin:39px 3.6% 34px;display:flex}.eyebrow{letter-spacing:.15em;color:var(--muted);font-size:11px;font-weight:700}h1{letter-spacing:-.035em;margin-top:8px;font-size:clamp(26px,2.5vw,38px);font-weight:600}.production-head>div>p:last-child{color:var(--muted);margin-top:7px;font-size:14px}.run-summary{gap:33px;display:flex}.run-summary>div{min-width:50px}.run-summary strong{font:500 31px/1.2 Manrope,sans-serif;display:block}.run-summary small{color:var(--muted);font-size:17px}.run-summary span{color:var(--muted);font-size:12px}.run-summary .amber-stat strong{color:var(--amber)}.workspace{border:1px solid var(--line);background:#fafbf7;border-radius:9px;grid-template-columns:235px minmax(350px,1fr) 300px;min-height:650px;margin:0 3.6%;display:grid;overflow:hidden}.scene-rail{border-right:1px solid var(--line);background:#edf0e9;flex-direction:column;padding:23px 13px;display:flex}.rail-heading{justify-content:space-between;align-items:center;padding:0 10px 20px;display:flex}.rail-heading h2{font-size:14px;font-weight:700}.rail-heading>span{letter-spacing:.12em;color:var(--muted);font-size:10px}.scene-button{text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:11px;width:100%;margin-bottom:6px;padding:17px 11px;display:flex}.scene-button.active{background:var(--green);color:#fff}.scene-button:not(.active):hover{background:#e0e6db}.scene-number{color:#859087;font:500 15px Manrope,sans-serif}.scene-button.active .scene-number{color:#bbcabb}.scene-button strong{font-size:13px;font-weight:600;line-height:1.35;display:block}.scene-button small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.scene-button.active small{color:#d0ddcb}.scene-indicator{text-align:center;min-width:21px;margin-left:auto;font-size:12px}.scene-indicator.issue{background:var(--amber-bg);height:21px;color:var(--amber);border-radius:50%;line-height:21px}.scene-indicator.done{color:#4d7857}.active .scene-indicator.done{color:var(--acid)}.scene-indicator.stale{color:var(--amber);font-size:18px}.rail-note{color:#768172;gap:10px;margin-top:auto;padding:38px 12px 0;display:flex}.rail-note>span{font-size:26px}.rail-note p{font-size:12px;line-height:1.7}.scene-work{background:#fff;min-width:0;padding:29px 28px 20px}.scene-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.scene-title h2{letter-spacing:-.035em;margin-top:5px;font-size:25px;font-weight:600}.scene-title p:last-child{color:var(--muted);max-width:430px;margin-top:5px;font-size:13px}.view-switch{background:#f2f4ef;border-radius:5px;flex-shrink:0;padding:3px;display:flex}.view-switch button{white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:12px}.view-switch .selected{background:#fff;box-shadow:0 1px 3px #17262120}.stage{background:#f7f8f3;border:1px solid #d3dacf;border-radius:5px;margin-top:29px;overflow:hidden}.stage-note{border-bottom:1px solid var(--line);letter-spacing:.14em;color:#838f80;justify-content:space-between;padding:13px 16px;font-size:9px;display:flex}.stage-floor{background-image:radial-gradient(#7d967226 .7px,#0000 .7px);background-size:12px 12px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:285px;padding:13px 0 17px;display:grid}.stage-zone{border-right:1px dashed #c9d2c4;min-width:0;padding:0 10px}.stage-zone:last-child{border:none}.zone-heading{align-items:center;gap:7px;margin:0 2px 21px;display:flex}.zone-heading>span{letter-spacing:.04em;color:#7f8b78;font-size:10px;font-weight:600}.zone-heading h3{color:#64735c;font-size:11px;font-weight:600}.prop-stack{flex-direction:column;gap:10px;display:flex}.prop-chip{text-align:left;background:#fffffc;border:1px solid #cbd6c2;border-radius:4px;align-items:center;gap:6px;min-height:58px;padding:12px 9px;display:flex;box-shadow:0 2px 3px #17262106}.prop-chip strong{flex:1;font-size:12px;font-weight:500;line-height:1.3}.prop-chip>span:last-child{color:#70806b;font-size:12px}.prop-index{color:#84917c;align-self:flex-start;font-size:9px}.prop-chip.needs-attention{background:#fff9ed;border-color:#d7b183}.prop-chip.selected,.backstage-prop.selected{box-shadow:0 0 0 2px var(--green)}.empty-zone{color:#86907e;padding:8px;font-size:11px}.apron{letter-spacing:.13em;color:#8d9887;flex-direction:column;align-items:center;gap:5px;height:57px;padding:5px 0 8px;font-size:9px;display:flex}.audience-line{border-top:1px solid #bdcbb4;border-radius:50%;width:78%;height:5px}.backstage{background:#e8ede2;border-top:1px solid #ccd7c2;gap:20px;min-height:78px;padding:17px 14px;display:flex}.backstage-label{letter-spacing:.05em;color:#728467;min-width:58px;padding-top:3px;font-size:11px;font-weight:600}.backstage-label span{margin-top:4px;font-size:9px;font-weight:400;display:block}.backstage>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.backstage-prop{background:#f6f8f1;border:1px solid #cbd6c2;border-radius:4px;padding:6px 8px;font-size:11px}.scene-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-top:19px;font-size:11px;display:flex}.scene-footer>span{max-width:350px}.scene-footer>div{gap:7px;display:flex}.scene-footer button{border:1px solid var(--line);background:#fff;border-radius:4px;width:31px;height:31px}.check-panel{border-left:1px solid var(--line);background:#f8f9f4;padding:28px 23px}.panel-heading h2{letter-spacing:-.02em;margin-top:6px;font-size:20px;font-weight:600}.check-summary{border-radius:5px;gap:10px;margin:24px 0 26px;padding:14px 12px;display:flex}.check-summary.attention{background:var(--amber-bg);color:#8f4216}.check-summary.clear{color:#365c32;background:#e2edde}.summary-symbol{text-align:center;border:1.5px solid;border-radius:50%;min-width:19px;height:19px;margin-top:2px;font-size:13px;font-weight:700;line-height:16px}.check-summary strong{font-size:13px;line-height:1.3;display:block}.check-summary p{opacity:.8;margin-top:5px;font-size:11px;line-height:1.6}.finding{border-bottom:1px solid var(--line);margin-bottom:22px;padding:0 0 22px}.finding-type{letter-spacing:.06em;color:#907555;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.finding-type span{letter-spacing:0;border:1px solid #d9c9b6;border-radius:3px;padding:1px 4px}.finding h3{margin-top:11px;font-size:15px;font-weight:600}.finding p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7}.resolve-button,.resolve-options button{text-align:left;background:#fff;border:1px solid #d2dacf;border-radius:4px;justify-content:space-between;width:100%;margin-top:13px;padding:9px 10px;font-size:11px;font-weight:500;display:flex}.resolve-options button{margin-top:7px}.resolve-options button:first-child{margin-top:13px}.resolve-button:hover,.resolve-options button:hover{background:#e7eddf}.review-status{align-items:center;gap:9px;display:flex}.review-status>span{color:#7f8b77;font-size:22px}.review-status>span.checked{color:var(--green)}.review-status>span.stale{color:var(--amber)}.review-status h3{font-size:14px;font-weight:600}.review-card p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.7}.review-button{background:var(--green);border-color:var(--green);color:#fff;justify-content:space-between;width:100%;margin-top:16px;font-size:12px}.review-button:hover{background:#163b2d}.review-button:disabled{opacity:.45}.checking-note{color:#849079;border-top:1px dashed var(--line);margin-top:24px;padding-top:20px;font-size:11px;line-height:1.7}.desk-footer{color:#819078;justify-content:space-between;gap:20px;margin:22px 3.6% 35px;font-size:11px;display:flex}.desk-footer>span:first-child{letter-spacing:.1em;font-size:10px;font-weight:600}.notice{background:var(--ink);color:#fff;z-index:20;border-radius:6px;max-width:90vw;padding:12px 22px;font-size:13px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #17262120}.notice:empty{display:none}.prop-detail,.cue-editor{background:#f7faf3;border:1px solid #b7c8ac;border-radius:5px;margin-top:20px;padding:20px}.detail-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.detail-heading h3{margin-top:5px;font-size:18px}.close-button{background:0 0;border:none;font-size:25px}.detail-fields{grid-template-columns:1fr 1.4fr;gap:20px;margin:17px 0;display:grid}.detail-fields label,.field-label,.cue-editor label{color:#617256;font-size:12px;display:block}.detail-fields select{background:#fff;border:1px solid #bdcdb0;border-radius:4px;width:100%;margin-top:7px;padding:9px;font-size:14px;display:block}.detail-fields p{margin-top:7px;font-size:13px}.text-button{text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline}.text-button.danger{color:#9d391b}.cue-editor textarea{resize:vertical;border:1px solid #bdcdb0;border-radius:4px;width:100%;min-height:88px;margin-top:10px;padding:12px;font-size:14px}.cue-editor>div{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.cue-list{border-top:1px solid var(--line);margin-top:25px}.cue-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr auto;align-items:center;gap:16px;padding:15px 0;font-size:13px;display:grid}.cue-prop{font-weight:600}.cue-prop small{color:var(--muted);font-size:11px;font-weight:400;display:block}.cue-list button{background:0 0;border:none;font-size:11px;text-decoration:underline}.loading{text-align:center;padding:80px}.error-box{background:#fff9ed;border:1px solid #d7b183;margin:20px 3.6%;padding:20px}.error-box button{margin-left:15px}@media (min-width:1550px){.workspace{grid-template-columns:255px minmax(500px,1fr) 330px}.stage-zone{padding:0 17px}.prop-chip strong{font-size:14px}.stage-floor{min-height:335px}.check-panel{padding:30px}.finding p,.review-card p{font-size:14px}.scene-button strong{font-size:15px}.scene-button small{font-size:13px}.scene-title p:last-child{font-size:14px}.stage-note,.zone-heading h3{font-size:12px}.backstage-prop{font-size:13px}}@media (max-width:1190px){.workspace{grid-template-columns:190px minmax(300px,1fr) 250px;margin:0 2%}.production-head{margin-left:2%;margin-right:2%}.scene-work{padding:23px 17px}.check-panel{padding:24px 17px}.scene-title{flex-direction:column}.stage{margin-top:20px}.scene-rail{padding-left:7px;padding-right:7px}.scene-button{gap:8px;padding:15px 7px}.run-summary{gap:20px}.prop-chip{padding:10px 7px}.prop-index,.edition{display:none}}@media (max-width:940px){.workspace{grid-template-columns:170px minmax(0,1fr)}.check-panel{border-top:1px solid var(--line);border-left:none;grid-column:2;display:block}.scene-rail{grid-row:1/3}.scene-work{border-bottom:none}.findings{grid-template-columns:1fr 1fr;gap:20px;display:grid}.production-head{align-items:flex-start}.run-summary{gap:16px}.run-summary strong{font-size:26px}.run-summary>div{min-width:40px}.run-summary>div:last-child{display:none}.mode-bar,.mode-bar>span{align-items:flex-start}.mode-bar>span>span{max-width:420px}.check-summary{margin:18px 0}.review-card{max-width:500px}.scene-title{flex-direction:row}.stage-floor{min-height:230px}.scene-footer>span{max-width:260px}.checking-note{margin-top:18px;padding-top:15px}}@media (max-width:680px){.topbar{height:77px;padding:0 18px}.brand-mark{width:38px;height:38px;font-size:24px}.brand{gap:10px;font-size:11px}.brand-sub{font-size:9px}.top-actions{gap:0}.top-actions .button{gap:8px;padding:9px 10px;font-size:11px}.top-actions .subtle{display:none}.mode-bar{align-items:center;padding:11px 18px;font-size:11px}.mode-bar>span{flex-direction:column;gap:3px}.mode-bar strong{font-size:9px}.mode-bar button{white-space:nowrap;font-size:11px}.production-head{gap:20px;margin:25px 18px 24px;display:block}.production-head h1{margin-top:8px;font-size:29px;line-height:1.17}.production-head>div>p:last-child{max-width:290px;margin-top:9px;font-size:12px}.run-summary{gap:35px;margin-top:22px}.run-summary>div:last-child{display:block}.run-summary strong{font-size:26px}.run-summary span{font-size:11px}.workspace{border-radius:6px;margin:0 12px;display:block}.scene-rail{border-right:none;border-bottom:1px solid var(--line);padding:16px 0 5px}.rail-heading{padding:0 17px 12px}.rail-heading h2{font-size:12px}.scene-rail nav{gap:7px;padding:0 10px 8px;display:flex;overflow-x:auto}.scene-button{border:1px solid #d7dfd0;flex:0 0 165px;margin:0;padding:13px 9px}.scene-button strong{font-size:12px}.scene-button small{font-size:10px}.scene-number{font-size:13px}.scene-indicator,.rail-note{display:none}.scene-work{padding:22px 14px}.scene-title{flex-direction:column;gap:13px}.scene-title h2{font-size:23px}.scene-title p:last-child{font-size:12px}.stage{margin-top:20px}.stage-note{padding:12px 9px;font-size:8px}.stage-zone{padding:0 5px}.zone-heading{margin:0 1px 16px;display:block}.zone-heading h3{margin-top:2px;font-size:9px}.prop-chip{gap:2px;min-height:57px;padding:9px 6px}.prop-chip strong{font-size:11px}.prop-chip>span:last-child{font-size:10px}.backstage{gap:8px;padding:12px 9px}.backstage-label{min-width:42px}.backstage-prop{padding:6px;font-size:10px}.stage-floor{min-height:255px}.scene-footer{gap:10px;font-size:10px}.scene-footer>span{max-width:220px}.check-panel{border-left:none;border-top:1px solid var(--line);padding:23px 18px}.findings{display:block}.finding h3{font-size:16px}.finding p,.review-card p{font-size:14px}.finding-type{font-size:10px}.resolve-button,.resolve-options button,.review-button{padding:12px;font-size:13px}.check-summary strong{font-size:14px}.check-summary p{font-size:13px}.checking-note{font-size:12px}.desk-footer{margin:20px 18px 60px;display:block}.desk-footer>span{font-size:10px;display:block}.desk-footer>span+span{margin-top:8px}.detail-fields{grid-template-columns:1fr}.cue-list>div{grid-template-columns:1fr 1fr}.cue-list button{text-align:left;grid-column:1/3}.notice{text-align:center;min-width:270px;padding:12px 16px;font-size:12px}.loading{padding:50px 20px}}@media print{.top-actions,.mode-bar,.scene-rail,.check-panel,.notice,.view-switch,.scene-footer button{display:none}.workspace{border:0;display:block}.scene-work{padding:0}.production-head{margin:15px 0}.desk-footer{margin:20px 0}}.scene-button strong,.prop-chip strong,.finding p,.review-card p,.check-summary strong,.resolve-button,.resolve-options button,.review-button,.detail-fields label,.field-label,.cue-editor label,.scene-title p:last-child,.backstage-prop,.view-switch button,.detail-fields p,.cue-list>div{font-size:14px}.scene-button small,.scene-footer,.checking-note,.rail-note p,.check-summary p,.zone-heading h3,.empty-zone,.scene-footer>span,.cue-list button,.backstage-label span,.finding-type,.eyebrow,.stage-note,.apron,.zone-heading>span,.backstage-label,.brand-sub,.prop-index{font-size:12px}.prop-chip{min-height:66px}.prop-index{display:none}.scene-title{flex-wrap:wrap}.scene-button{padding-top:15px;padding-bottom:15px}.stage-note{gap:16px}.cue-prop small{font-size:12px}@media (max-width:680px){.stage-floor{flex-direction:column;gap:15px;padding:15px 10px;display:flex}.stage-zone{border-bottom:1px dashed #c9d2c4;border-right:0;padding:0 0 15px}.zone-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.prop-stack{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prop-chip strong{font-size:14px}.prop-chip{min-height:57px}.mode-bar,.mode-bar button,.mode-bar strong,.brand,.top-actions .button,.run-summary span{font-size:12px}.production-head>div>p:last-child,.scene-title p:last-child{font-size:14px}.scene-footer>span,.scene-button small,.stage-note{font-size:12px}.detail-fields label,.field-label,.cue-list button,.notice{font-size:14px}.brand-sub{font-size:10px}}
