:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-synthesis:none;--bg:#f8f7fa;--surface:#fff;--surface-soft:#f5f2f7;--ink:#302638;--sub:#73667e;--faint:#8c7e95;--line:#e8e1ed;--plum:#694661;--accent:#b17b3f;--accent-bg:#fcf4e8;--green:#43775b;--green-bg:#edf6f0;--shadow:0 8px 28px #38203e05;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}body[data-theme=dark]{--bg:#1e1924;--surface:#27202e;--surface-soft:#302638;--ink:#eee4f3;--sub:#ba9fc7;--faint:#aa8fb8;--line:#46334f;--plum:#d3b0d4;--accent:#dfb174;--accent-bg:#3a2e2c;--green:#a7cfb4;--green-bg:#28392f;--shadow:0 8px 28px #00000008;color-scheme:dark}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #c49bc3;outline-offset:4px}button:disabled{opacity:.55}svg{display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input,summary{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}button:active{transform:translateY(1px)}.rail{position:fixed;inset:0 auto 0 0;width:222px;display:flex;flex-direction:column;background:#271f2e;color:#c8b6d1;border-right:1px solid #ffffff08;z-index:10}.brand{display:flex;gap:10px;align-items:center;padding:25px 20px 28px;color:#fff}.brand-mark{width:34px;flex:0 0 34px;height:43px;color:#e7c9eb}.brand strong{font-size:19px;letter-spacing:-.8px;font-weight:600;white-space:nowrap}.endorsement{display:flex;align-items:center;gap:9px;margin-top:7px}.endorsement img{width:46px;height:17px;object-fit:contain}.endorsement>span{font-size:8px;line-height:1.4;max-width:70px;color:#bda7c6;letter-spacing:.4px;border-left:1px solid #ffffff22;padding-left:9px}.rail nav{padding:12px 13px}.rail nav button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border-radius:6px;color:#b7a3c3;min-height:44px;padding:11px 13px;font-size:12px;margin-bottom:5px}.rail nav button svg{width:17px;height:17px;color:#8e779d;flex:0 0 17px}.rail nav button.selected{background:#75536e42;color:#f6e8fb;box-shadow:inset 2px 0 #d6ac79}.rail nav button.selected svg{color:#ddba89}.rail nav button:hover{background:#ffffff07;color:#fff}.rail-bottom{margin-top:auto;padding:18px 16px}.account{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff10;padding:17px 4px 10px;width:100%;text-align:left;font-size:12px}.avatar,.mobile-avatar{display:grid;place-items:center;background:#614664;border:1px solid #96739666;border-radius:7px;color:#e9cdec;font-weight:550;width:33px;height:33px}.account small{display:block;color:#96809f;font-size:10px;margin-top:2px}.account-arrow{margin-left:auto;color:#aa8bb7}.version{font-size:9px;color:#94799f;letter-spacing:.1px;padding:8px 4px}.application{margin-left:222px;min-height:100vh;display:flex;flex-direction:column}.utility{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 40px;border-bottom:1px solid var(--line);background:var(--surface)}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--faint)}.breadcrumb button{padding:0;font-size:11px;color:var(--sub)}.breadcrumb strong{font-weight:550;color:var(--ink)}.breadcrumb>span{color:#baa7c3}.utility-actions{display:flex;gap:10px;align-items:center}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:6px;color:var(--sub)}.icon-button svg{width:16px;height:16px}.new-show{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #73536d;border-radius:6px;min-height:36px;padding:8px 13px;background:#694661;color:#fff;font-size:11px;font-weight:550;box-shadow:0 2px 4px #31203808}.new-show>span:first-child{font-size:17px;line-height:1;color:#dfc7e2}.mobile-avatar{display:none}.show-header{height:154px;position:relative;overflow:hidden;background:var(--surface);isolation:isolate}.lighting{position:absolute;inset:0;opacity:.35;pointer-events:none;z-index:-1;mask-image:linear-gradient(90deg,transparent 20%,#000 80%);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 80%)}.lighting .season-rig{position:absolute;width:100%;height:135px;min-width:650px;right:0;top:-9px}.lighting .season-pumpkin{position:absolute;top:24px;font-size:15px;opacity:.7}.lighting .season-pumpkin.left{left:38%}.lighting .season-pumpkin.right{right:23px}.show-heading{position:absolute;bottom:29px;left:40px}.show-title{display:flex;align-items:center;gap:17px}.show-title h1{font-size:42px;line-height:1;letter-spacing:-1.5px;font-weight:550}.show-status{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:10px;color:var(--green);background:var(--green-bg);border:1px solid color-mix(in srgb,var(--green) 15%,transparent);margin-top:6px}.show-status i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.show-heading p{font-size:11px;color:var(--sub);margin-top:12px;letter-spacing:.05px}.show-tabs{display:flex;gap:28px;margin:0 40px;border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:none;min-height:56px}.show-tabs button{padding:19px 0 17px;white-space:nowrap;position:relative;font-size:12px;color:var(--sub);font-weight:450}.show-tabs button.selected{color:var(--ink);font-weight:600}.show-tabs button.selected:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--plum);border-radius:2px}#workspace{padding:31px 40px 36px;flex:1}.work-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,.9fr);gap:37px;align-items:start;max-width:1500px}.work-main{min-width:0}.metrics{display:flex;align-items:center;gap:0;margin-bottom:25px}.metric{display:flex;align-items:center;gap:12px;padding:0 31px 0 0;min-height:56px;text-align:left}.metric+.metric{padding-left:30px;border-left:1px solid var(--line)}.metric strong{font-size:34px;line-height:1;font-weight:450;letter-spacing:-1px;color:var(--ink)}.metric span{font-size:11px;line-height:1.5;color:var(--sub);max-width:76px}.metric.actionable strong{color:var(--accent)}.metric.actionable[aria-pressed=true] span{color:var(--accent)}.work-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line)}.work-toolbar h2,.panel-heading h2{font-size:13px;font-weight:600;letter-spacing:-.15px}.add-note{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;background:var(--surface);font-size:11px;font-weight:500;color:var(--plum);min-height:34px}.add-note span{font-size:17px;line-height:1}.search-row{display:flex;align-items:center;gap:8px;color:var(--faint);background:var(--surface);border:1px solid var(--line);border-radius:5px;min-height:39px;padding:8px 11px;margin-bottom:17px}.search-row svg{width:15px;height:15px;flex:0 0 15px}.search-row input{border:0;outline:0;background:none;width:100%;color:var(--ink);font-size:11px;min-width:0}.search-row input::placeholder{color:var(--faint)}.note-stream{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.note{padding:20px 22px 15px;position:relative}.note+.note{border-top:1px solid var(--line)}.note.is-actionable:before{content:'';position:absolute;top:21px;bottom:19px;left:0;width:2px;background:var(--accent)}.note-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.category{font-size:10px;font-weight:550;letter-spacing:.1px;color:var(--sub);padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft)}.note.is-actionable .category{background:var(--accent-bg);color:var(--accent);border-color:transparent}.note.resolved .category{background:var(--green-bg);color:var(--green);border-color:transparent}.note-status{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--sub)}.note-status i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.note.resolved .note-status i{background:var(--green)}.note-text{font-size:14px;line-height:1.8;margin:17px 0 15px;letter-spacing:-.1px;max-width:760px}.note-meta{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:10px}.mini-avatar{border-radius:50%;width:19px;height:19px;display:grid;place-items:center;background:var(--surface-soft);color:var(--sub);font-size:8px;border:1px solid var(--line)}.note-meta b{font-weight:500;color:var(--sub)}.note-actions{display:flex;gap:16px;margin-top:15px;padding-top:11px;border-top:1px solid var(--line)}.note-actions button{color:var(--sub);font-size:10px;padding:3px 0;min-height:25px}.note-actions button:hover{color:var(--plum)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.panel-heading button{color:var(--plum);font-size:11px;padding:3px 0}.paperwork{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.paper-preview{height:184px;display:grid;place-items:center;background:var(--surface-soft);border-bottom:1px solid var(--line);overflow:hidden;position:relative}.paper-preview:after{content:'';position:absolute;width:110px;height:12px;background:#24162d10;filter:blur(7px);bottom:12px}.paper-page{background:#fff;width:122px;height:163px;box-shadow:0 4px 10px #25112d13;border:1px solid #ded5e4;padding:13px 12px;transform:rotate(-3deg);color:#49344f}.paper-page img{width:31px;height:12px;object-fit:contain;filter:brightness(.55)}.paper-page h3{font-size:8px;letter-spacing:-.2px;margin:8px 0 3px}.paper-page p{font-size:4px;color:#89778d;line-height:1.6}.paper-page hr{border:0;border-top:1px solid #d7cbdc;margin:9px 0}.paper-line{height:2px;background:#e9e3ec;margin:5px 0;width:100%}.paper-line.short{width:72%}.paper-checks{display:grid;grid-template-columns:5px 1fr;gap:6px;margin-top:11px}.paper-checks i{width:4px;height:4px;border:1px solid #baa9c3}.paper-checks span{height:2px;background:#ded2e5;margin-top:1px}.paper-info{padding:18px}.paper-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.paper-title h3{font-size:12px;font-weight:600;letter-spacing:-.2px}.current{font-size:8px;white-space:nowrap;padding:4px 6px;color:var(--green);border-radius:4px;background:var(--green-bg)}.filename{font-size:11px;line-height:1.7;color:var(--sub);overflow-wrap:anywhere}.revision-note{font-size:11px;color:var(--sub);line-height:1.7;margin:10px 0}.uploaded{font-size:9px;color:var(--faint);margin:12px 0 16px;line-height:1.6}.download{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#694661;color:#fff;border:1px solid #73536d;border-radius:5px;min-height:39px;font-size:11px;font-weight:550}.download svg{width:14px;height:14px}.paper-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.paper-actions button{font-size:10px;color:var(--sub);padding:3px 0}.paperwork details{padding:0 18px 16px;color:var(--sub)}.paperwork summary{font-size:10px;cursor:pointer;padding:9px 0;border-top:1px solid var(--line)}.history-row{padding:12px 0;font-size:10px}.history-row strong{font-weight:550;display:block;margin-bottom:8px}.history-row button{color:var(--plum);padding:0;font-size:10px}.paper-intro{font-size:11px;line-height:1.7;color:var(--sub);margin-bottom:19px}.empty{padding:30px;color:var(--sub);font-size:12px}.page-footer{margin:0 40px;padding:17px 0 21px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:9px;gap:20px}.equipment-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.equipment-top h2{font-size:20px;font-weight:550;letter-spacing:-.5px}.equipment-top p{font-size:11px;color:var(--sub);margin-top:8px}.eq-buttons{display:flex;flex-wrap:wrap;gap:9px}.eq-buttons button{border:1px solid var(--line);border-radius:5px;padding:8px 11px;min-height:35px;background:var(--surface);font-size:11px;color:var(--sub)}.equipment-table{width:100%;border-collapse:collapse;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.equipment-table th{font-size:10px;color:var(--faint);font-weight:550;padding:14px 16px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.equipment-table td{padding:17px 16px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.equipment-table td.name{font-weight:500;max-width:350px}.equipment-table td.notes{color:var(--sub);font-size:11px}.equipment-table td.quantity{font-variant-numeric:tabular-nums;font-weight:600}.equipment-table button{border:1px solid var(--line);border-radius:5px;padding:5px 10px;min-height:32px;font-size:10px;color:var(--sub)}.docs-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:33px;max-width:1100px}.docs-grid .paper-preview{height:340px;border:1px solid var(--line);border-radius:8px}.docs-grid .paper-page{transform:rotate(-2deg) scale(1.65)}.docs-grid .paperwork{border:0;background:none;box-shadow:none;overflow:visible}.docs-grid .paper-info{padding:0}.docs-grid .paper-title{margin-bottom:22px}.docs-grid .paper-title h3{font-size:23px;font-weight:550}.docs-grid .paperwork details{padding:16px 0}.docs-grid .filename{font-size:13px}.docs-grid .revision-note{margin-top:20px}.docs-grid .paper-actions{justify-content:flex-start;gap:25px}.docs-grid .download{margin-top:25px;max-width:260px}.docs-grid .paper-title .current{font-size:10px}dialog{width:min(520px,calc(100vw - 32px));border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 24px 100px #170d2855;padding:25px}dialog::backdrop{background:#1d142b80;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:20px;font-weight:550;letter-spacing:-.5px}.dialog-heading .icon-button{font-size:22px}.dialog-copy{font-size:13px;line-height:1.8;color:var(--sub)}dialog label{display:block;font-size:12px;margin:16px 0 7px;color:var(--sub)}dialog textarea,dialog input,dialog select{width:100%;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);padding:11px;font-size:14px}dialog textarea{min-height:120px;resize:vertical}dialog .download{margin-top:18px}#demo-status{font-size:11px;margin-top:14px;color:var(--sub)}body[data-theme=dark] .show-header{background:linear-gradient(110deg,#302135,#38263b 75%,#2b2033)}body[data-theme=dark] .lighting{opacity:.55}body[data-theme=dark] .utility{background:#231b2b}.show-tabs::-webkit-scrollbar{display:none}body[data-theme=dark] .download,body[data-theme=dark] .new-show{background:#cfaa82;border-color:#d5b490;color:#271e2c}body[data-theme=dark] .new-show>span:first-child{color:#48334e}
@media(min-width:1550px){.utility{padding-left:55px;padding-right:55px}.show-heading{left:55px}.show-tabs{margin-left:55px;margin-right:55px}#workspace{padding-left:55px;padding-right:55px}.page-footer{margin-left:55px;margin-right:55px}.work-grid{gap:48px}}
@media(max-width:1150px){.rail{width:194px}.brand{padding-left:15px;padding-right:10px;gap:7px}.brand strong{font-size:17px}.brand-mark{width:28px;flex-basis:28px}.application{margin-left:194px}.utility{padding-left:28px;padding-right:28px}.show-heading{left:28px}.show-tabs{margin-left:28px;margin-right:28px;gap:23px}#workspace{padding-left:28px;padding-right:28px}.work-grid{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.note{padding:19px 18px 14px}.metric{padding-right:20px}.metric+.metric{padding-left:20px}.page-footer{margin-left:28px;margin-right:28px}}
@media(max-width:980px) and (min-width:721px){.work-grid{grid-template-columns:1fr}.work-grid>aside{max-width:600px}.docs-grid{grid-template-columns:1fr 1fr;gap:24px}.equipment-top{display:block}.eq-buttons{margin-top:16px}.equipment-table td,.equipment-table th{padding:13px 11px}.equipment-table td.notes{max-width:160px}}
@media(max-width:720px){.rail{position:relative;width:auto;border:0;display:block}.brand{padding:17px 20px 16px;gap:9px;width:max-content}.brand strong{font-size:20px}.brand-mark{width:31px;flex-basis:31px;height:38px}.endorsement{margin-top:5px}.endorsement img{width:39px;height:15px}.endorsement>span{font-size:7px;max-width:80px}.rail nav{display:flex;overflow:auto;gap:23px;padding:0 20px;border-top:1px solid #ffffff09;scrollbar-width:none}.rail nav::-webkit-scrollbar{display:none}.rail nav button{flex:0 0 auto;width:auto;margin:0;padding:13px 0;min-height:45px;border-radius:0;font-size:10px;gap:7px}.rail nav button svg{width:13px;height:13px;flex-basis:13px}.rail nav button.selected{background:none;box-shadow:inset 0 -2px #d6ac79}.rail-bottom{display:none}.application{margin:0}.utility{min-height:57px;padding:10px 20px}.breadcrumb{font-size:10px;gap:10px}.breadcrumb button{font-size:10px}.utility-actions{gap:8px}.icon-button{min-height:38px;width:36px}.new-show{width:36px;min-height:38px;padding:0}.new-show .new-show-label{display:none}.new-show>span:first-child{font-size:21px}.mobile-avatar{display:none}.show-header{height:126px}.show-heading{left:20px;bottom:24px}.show-title{gap:13px}.show-title h1{font-size:35px;letter-spacing:-1.3px}.show-status{font-size:9px;margin-top:4px}.show-heading p{font-size:10px;margin-top:10px}.lighting{opacity:.35;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}.lighting .season-rig{height:108px;right:-200px;min-width:650px}.lighting .season-pumpkin.left{display:none}.lighting .season-pumpkin.right{top:18px;right:16px;font-size:12px}.show-tabs{margin:0 20px;min-height:53px;gap:25px}.show-tabs button{font-size:11px;padding:17px 0;min-height:53px}#workspace{padding:24px 20px 30px}.work-grid{grid-template-columns:minmax(0,1fr);gap:29px}.metrics{margin-bottom:24px}.metric{padding-right:25px;min-height:47px;gap:11px}.metric+.metric{padding-left:24px}.metric strong{font-size:32px}.metric span{font-size:10px;max-width:74px}.work-toolbar{padding:17px 0}.work-toolbar h2{font-size:12px}.add-note{font-size:10px;min-height:40px;padding:8px}.add-note span{font-size:17px}.search-row{min-height:43px;margin-bottom:15px}.search-row input{font-size:16px}.search-row input::placeholder{font-size:11px}.note{padding:19px 17px 13px}.note-text{font-size:14px;line-height:1.8;margin:16px 0}.note-meta{font-size:10px;gap:7px}.note-actions{gap:0;justify-content:space-between;margin-top:14px;padding-top:7px}.note-actions button{min-height:38px;font-size:11px}.category,.note-status{font-size:10px}.panel-heading h2{font-size:14px}.panel-heading button{min-height:38px}.paper-preview{height:181px}.paper-info{padding:18px}.paper-title h3{font-size:13px}.current{font-size:9px}.filename,.revision-note{font-size:12px}.uploaded{font-size:10px}.download{min-height:44px;font-size:12px}.paper-actions button{min-height:40px;font-size:11px}.paperwork summary{min-height:41px;font-size:11px}.page-footer{margin:0 20px;font-size:8px;gap:12px}.equipment-top{display:block}.equipment-top h2{font-size:22px}.eq-buttons{margin-top:18px;gap:7px}.eq-buttons button{font-size:10px;min-height:40px}.equipment-table,.equipment-table tbody{display:block;background:none;border:0;border-radius:0}.equipment-table thead{display:none}.equipment-table tr{display:block;padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-bottom:12px}.equipment-table td{display:block;border:0;padding:5px 0!important;font-size:12px!important;max-width:none!important}.equipment-table td.name{font-size:13px!important;padding:0 0 10px!important;line-height:1.7}.equipment-table td[data-label]:before{content:attr(data-label);display:inline-block;width:78px;font-size:10px;font-weight:450;color:var(--faint)}.equipment-table td.notes{padding-top:9px!important}.equipment-table td.actions{text-align:right}.equipment-table button{min-height:40px;padding:8px 14px;font-size:11px}.docs-grid{grid-template-columns:1fr;gap:23px}.docs-grid .paper-preview{height:265px}.docs-grid .paper-page{transform:rotate(-2deg) scale(1.35)}.docs-grid .paper-title h3{font-size:22px}.docs-grid .download{max-width:none}.docs-grid .paper-actions{gap:20px}dialog{padding:21px}dialog input,dialog textarea,dialog select{font-size:16px}.dialog-heading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Readable supporting text and status colours in the light appearance. */
body[data-theme=light]{--faint:#7d6d87;--accent:#93602d}
@media(max-width:720px){.utility-actions .icon-button{width:42px;min-height:44px}.new-show{width:42px;min-height:44px}.note-actions button{min-height:44px}.paper-actions button{min-height:44px}}
/* Integration with the existing functional site. */
body{--panel:var(--surface);--panel2:var(--surface-soft);--text:var(--ink);--muted:var(--sub);--border:var(--line);--good:var(--green)}.design-app{display:block!important;min-height:100vh}.design-app .application{width:auto;max-width:none}.design-app .rail .artwork{flex:none;width:auto;line-height:normal;background:none;border:0;display:flex;padding:25px 19px 28px;gap:9px;align-items:center;color:#fff}.design-app .rail .artwork .lighting-mark{width:34px;height:43px;object-fit:contain;background:none;border:0;border-radius:0;flex:0 0 34px}.design-app .rail .elegant-brand strong{font-size:19px;letter-spacing:-.8px;font-weight:600;white-space:nowrap}.design-app .rail .rtvs-endorsement{display:flex;align-items:center;gap:9px;margin-top:7px}.design-app .rail .rtvs-endorsement img{width:46px;height:17px;object-fit:contain;background:none;border:0;border-radius:0}.design-app .rail .rtvs-endorsement>span{font-size:8px;line-height:1.4;max-width:70px;color:#bda7c6;letter-spacing:.4px;border-left:1px solid #ffffff22;padding-left:9px}.design-app .desk-content{max-width:none;margin:0;padding:0 40px 36px;min-width:0;color:var(--ink)}.design-app .desk-content:has(>.tabs){padding-top:0}.design-app .desk-content:not(:has(>.tabs)){padding-top:30px}.design-app .desk-content>.show-tabs{margin:0 0 30px!important;padding:0;min-height:56px;border-color:var(--line);gap:28px}.design-app .desk-content .show-tabs .tab{background:none;border:0;border-radius:0;color:var(--sub)!important;font-size:12px;min-height:56px;padding:18px 0!important;font-weight:450}.design-app .desk-content .show-tabs .tab.active{color:var(--ink)!important;font-weight:600}.design-app .desk-content .show-tabs .tab.active:after{background:var(--plum);height:2px}.design-app .desk-content h2{font-size:21px;color:var(--ink);font-weight:550;letter-spacing:-.5px;display:block}.design-app .desk-content h3{font-size:15px;color:var(--ink);font-weight:550;letter-spacing:-.2px}.design-app .desk-content .card,.design-app .desk-content .item,.design-app .desk-content .eq-table-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--ink)}.design-app .desk-content .muted,.design-app .desk-content .small{color:var(--sub)}.design-app .desk-content label{color:var(--sub)}.design-app .desk-content input,.design-app .desk-content select,.design-app .desk-content textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px;box-shadow:none;line-height:1.5}.design-app .desk-content input:focus,.design-app .desk-content textarea:focus,.design-app .desk-content select:focus{border-color:#ac87b1;box-shadow:0 0 0 3px #a675a30a}.design-app .desk-content button:not([class]),.design-app .desk-content button.primary{background:#694661;color:white;border:1px solid #73536d;border-radius:5px;min-height:37px;font-size:11px;font-weight:500;padding:8px 12px}.design-app .desk-content button.secondary,.design-app .desk-content .tab{background:var(--surface-soft);color:var(--sub);border:1px solid var(--line);border-radius:5px;min-height:35px;font-size:11px;padding:7px 11px}.design-app .desk-content .badge{background:var(--surface-soft);color:var(--sub);border-color:var(--line)}.design-app .access-note{color:var(--sub);background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;font-size:11px;margin:0 0 20px;padding:11px 14px}.design-app .breadcrumb strong{max-width:48vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-app .utility-actions>details{margin:0}.design-app .mobile-account{display:none}.design-app .desk-account{position:relative}.design-app .rail-bottom .desk-account summary{display:flex;background:none;border:0;max-width:none;width:100%;border-radius:0;padding:17px 4px 10px;gap:10px;min-height:60px;list-style:none}.design-app .rail-bottom .desk-account summary::-webkit-details-marker{display:none}.design-app .desk-account-menu{position:absolute;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:6px;box-shadow:0 12px 35px #1e102b20;z-index:100}.design-app .desk-account-menu button{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:0;color:var(--ink);font-size:12px;border-radius:4px;min-height:38px}.design-app .desk-account-menu button:hover{background:var(--surface-soft)}.design-app .rail-bottom .desk-account-menu{bottom:72px;top:auto;left:0;right:0;min-width:0}.design-app .page-footer button{padding:0;color:var(--faint);font-size:9px}.design-app .utility .new-show{font-size:11px;min-height:36px;padding:8px 13px;background:#694661;color:#fff;border-radius:6px}.design-app .utility .icon-button{padding:0;background:var(--surface);color:var(--sub);border-color:var(--line)}.design-app .utility .icon-button svg{width:16px;height:16px}.design-app .show-header{background:linear-gradient(115deg,#37223a,#5e3b53 60%,#37273f)!important;color:white;height:166px}.design-app .show-heading{z-index:2;text-shadow:0 2px 10px #1c102650}.design-app .show-heading p{color:#e1cde5}.design-app .show-title h1{color:#fff}.design-app .lighting{opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important}.design-app .lighting .season-rig{height:155px;opacity:1;filter:saturate(1.5) brightness(1.15)}.design-app .lighting .season-pumpkin{opacity:1;font-size:19px;top:25px;filter:drop-shadow(0 0 9px #f6b34844)}.design-app .lighting .season-pumpkin.left{left:auto;right:120px}.design-app .show-header:has(.season-decor:empty){background:linear-gradient(115deg,#37223a,#5e3b53)!important}.design-app .desk-home-content .desk-layout{max-width:1500px;padding:32px 40px 35px;gap:40px}.design-app .desk-home-content .production-row{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);box-shadow:none}.design-app .desk-home-content .production-list{border-color:var(--line)}.design-app .desk-home-content .production-name strong{color:var(--ink)}.design-app .desk-home-content .production-name small,.design-app .desk-home-content .production-open{color:var(--sub)}.design-app .desk-home-content h2,.design-app .desk-home-content h3{color:var(--ink)}.design-app .desk-home-content .crew-panel{border-color:var(--line)}.design-app .desk-home-content .crew-links button{background:none;border-color:var(--line);color:var(--sub);box-shadow:none}.design-app .desk-home-content .venue-strip{background:var(--surface);border-color:var(--line)}.design-app .desk-home-content .desk-footer{display:none}.design-app .desk-home-content .online-crew,.design-app .desk-home-content .online-self{background:var(--surface-soft);color:var(--sub);border-color:var(--line)}.design-app .desk-content .handover-summary{display:flex;gap:0;margin:0 0 24px}.design-app .desk-content .handover-summary>.badge{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 30px 0 0;background:none!important;border:0;box-shadow:none;border-radius:0;text-align:left}.design-app .desk-content .handover-summary>.badge+*{padding:0 0 0 30px;border-left:1px solid var(--line)}.design-app .handover-summary strong{font-size:34px;line-height:1;letter-spacing:-1px;font-weight:450;color:var(--ink)}.design-app .handover-summary span{font-size:11px;color:var(--sub);line-height:1.5;max-width:78px}.design-app .handover-summary .handover-focus strong{color:var(--accent)}.design-app .handover-summary .handover-focus[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)!important}.design-app .desk-content .handover-compose{margin:0;background:var(--surface);padding:0;border:1px solid var(--line);box-shadow:none;border-radius:5px}.design-app .handover-compose>summary{font-size:12px;padding:11px 14px;color:var(--plum);min-height:43px}.design-app .handover-compose[open]{padding:0 15px 15px}.design-app .handover-compose[open]>summary{margin:0 -15px 12px}.design-app .handover-filter{margin:0 0 14px}.design-app .handover-filter>summary{font-size:11px;color:var(--sub);min-height:40px;padding:10px 0}.design-app .work-main>.row h3{font-size:13px;margin:0}.design-app .work-main #handover-count{font-size:10px;color:var(--faint)}.design-app .work-main>.row{margin:16px 0}.design-app .work-main>.list{display:block;border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.design-app .desk-content .handover-item{background:var(--surface)!important;border:0!important;border-radius:0!important;box-shadow:none;padding:20px 22px 15px;position:relative;margin:0}.design-app .handover-item+.handover-item{border-top:1px solid var(--line)!important}.design-app .handover-item.actionable:before{content:'';position:absolute;top:21px;bottom:19px;left:0;width:2px;background:var(--accent)}.design-app .handover-item>.row>strong{font-size:10px;text-transform:capitalize;font-weight:550;background:var(--surface-soft);color:var(--sub);border:1px solid var(--line);border-radius:4px;padding:3px 7px}.design-app .handover-item.actionable>.row>strong{background:var(--accent-bg);color:var(--accent);border-color:transparent}.design-app .handover-item.resolved>.row>strong{background:var(--green-bg);color:var(--green);border-color:transparent}.design-app .handover-item .handover-status.open{color:var(--accent);font-size:10px}.design-app .handover-item .handover-status.done{color:var(--green);font-size:10px}.design-app .handover-item .note-text{font-size:14px;line-height:1.8;margin:17px 0 15px;color:var(--ink)}.design-app .handover-item .small{font-size:10px;color:var(--faint)}.design-app .handover-actions{border-top:1px solid var(--line);padding-top:9px;margin-top:14px;gap:16px}.design-app .desk-content .handover-actions .secondary{border:0;background:none;border-radius:0;min-height:28px;font-size:10px;color:var(--sub);padding:3px 0}.design-app .related-documents>.row{display:flex;align-items:center;gap:13px;margin-bottom:17px}.design-app .related-documents>.row h2{font-size:13px;letter-spacing:-.15px;margin:0 0 10px}.design-app .related-documents>.row p{font-size:11px;line-height:1.7;margin:0;color:var(--sub)}.design-app .related-documents>.row>button{background:none!important;color:var(--plum)!important;border:0!important;font-size:10px!important;padding:0!important;min-width:75px}.design-app .desk-content .doc-card{border:1px solid var(--line);background:var(--surface);border-top:2px solid #769b83;border-radius:8px;padding:18px;margin:0 0 19px;box-shadow:var(--shadow);overflow:hidden}.design-app .doc-card>.row{gap:11px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.design-app .doc-title{color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.2px}.design-app .desk-content .doc-current{background:var(--green-bg);color:var(--green);border:0;border-radius:4px;font-size:9px;font-weight:500;padding:4px 6px}.design-app .document-thumbnail{display:grid;place-items:center;min-height:175px;height:175px;width:calc(100% + 36px);max-width:none;margin:0 -18px 18px;padding:13px;background:var(--surface-soft);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--sub);font-size:11px}.design-app .document-thumbnail>svg{width:44px;height:52px;stroke-width:.9}.design-app .document-thumbnail canvas{box-shadow:0 4px 10px #25112d13;transform:rotate(-2deg);border-radius:0!important;max-height:150px!important;width:auto!important}.design-app .doc-version.doc-latest{border:0;margin:0;padding:0}.design-app .doc-latest>strong{font-size:11px;font-weight:450;line-height:1.7;color:var(--sub);overflow-wrap:anywhere}.design-app .doc-version p{font-size:11px;line-height:1.7;color:var(--sub);margin:10px 0}.design-app .doc-version .small{font-size:10px;color:var(--faint)}.design-app .doc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.design-app .doc-actions>.doc-open-current{grid-column:1/-1;background:#694661!important;color:white!important;min-height:40px!important;font-size:11px!important;font-weight:550!important}.design-app .doc-actions>.secondary{background:none!important;color:var(--sub)!important;border-color:var(--line)!important;font-size:10px!important;min-height:35px!important;padding:5px!important}.design-app .doc-history{padding:12px;background:var(--surface-soft);border-color:var(--line);border-radius:4px}.design-app .doc-history strong{font-size:11px;color:var(--sub)}.design-app .doc-history .badge{font-size:9px}.design-app .desk-content .eq-table th{background:var(--surface-soft);color:var(--faint);border-color:var(--line);font-size:11px}.design-app .desk-content .eq-table td{border-color:var(--line);color:var(--ink)}.design-app .desk-content .eq-table .eq-notes{color:var(--sub)}.design-app .desk-content .mt-column{background:var(--surface-soft);border-color:var(--line)}.design-app .desk-content .mt-count{color:var(--ink)}.design-app .desk-content .random-composer,.design-app .desk-content .random-card,.design-app .desk-content .random-bubble,.design-app .desk-content .dm-message,.design-app .desk-content .dm-thread{background:var(--surface);color:var(--ink);border-color:var(--line)}.design-app .desk-content .random-react{background:var(--surface-soft);color:var(--sub);border-color:var(--line)}.design-app .desk-content .random-react.selected{background:#694661;color:white}.design-app .desk-content .cal-day{background:var(--surface);border-color:var(--line);color:var(--ink)}.design-app .desk-content .cal-day.selected{background:var(--surface-soft)}.design-app .desk-content .cal-weekday{color:var(--sub)}.modalbox,.loginbox{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 80px #170c2820}.modalbox label,.loginbox label{color:var(--sub)}.modalbox input,.modalbox textarea,.modalbox select,.loginbox input{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:5px}.modalbox .muted,.modalbox .small,.loginbox .muted{color:var(--sub)}.modalbox .secondary{background:var(--surface-soft);color:var(--sub);border:1px solid var(--line);border-radius:5px}.modalbox button:not(.secondary),.loginbox button{background:#694661;color:white;border-radius:5px;min-height:38px;padding:9px 13px}.modalbox [role=status]:not([hidden]){background:var(--surface-soft);color:var(--sub)}.modalbox [role=status].danger{color:var(--danger)}body[data-theme=dark] .design-app .doc-actions>.doc-open-current,body[data-theme=dark] .design-app .utility .new-show{background:#cfaa82!important;color:#271e2c!important;border-color:#d5b490!important}body[data-theme=dark] .design-app .utility .new-show>span:first-child{color:#48334e}.design-app .work-grid{gap:37px}
@media(max-width:1150px){.design-app .desk-content{padding-left:28px;padding-right:28px}.design-app .desk-home-content .desk-layout{padding-left:28px;padding-right:28px}.design-app .rail .elegant-brand strong{font-size:17px}.design-app .rail .artwork{padding-left:14px;padding-right:10px;gap:7px}.design-app .rail .artwork .lighting-mark{width:28px;flex-basis:28px}.design-app .work-grid{gap:25px}}
@media(max-width:720px){.design-app .rail .artwork{padding:17px 20px 16px;gap:9px;width:max-content}.design-app .rail .elegant-brand strong{font-size:20px}.design-app .rail .artwork .lighting-mark{width:31px;flex-basis:31px;height:38px}.design-app .rail .rtvs-endorsement{margin-top:5px}.design-app .rail .rtvs-endorsement img{width:39px;height:15px}.design-app .rail .rtvs-endorsement>span{font-size:7px}.design-app .rail nav{padding:0 20px;gap:23px}.design-app .rail nav button{padding:13px 0;font-size:10px;min-height:45px;border-radius:0}.design-app .rail nav button.selected{box-shadow:inset 0 -2px #d6ac79}.design-app .mobile-account{display:block}.design-app .mobile-account summary{display:grid;place-items:center;list-style:none;border:1px solid var(--line);color:var(--sub);background:var(--surface);width:36px;min-height:44px;border-radius:5px;font-size:11px;cursor:pointer;padding:0}.design-app .mobile-account summary::-webkit-details-marker{display:none}.design-app .mobile-account .desk-account-menu{top:51px;right:0;min-width:200px}.design-app .utility{padding:10px 20px;gap:12px}.design-app .utility .icon-button{width:36px;min-height:44px}.design-app .utility .new-show{width:36px;min-height:44px;padding:0}.design-app .utility .new-show .new-show-label{display:none}.design-app .breadcrumb{gap:9px;font-size:10px}.design-app .breadcrumb strong{max-width:25vw}.design-app .utility-actions{gap:7px}.design-app .show-header{height:142px}.design-app .lighting .season-rig{height:135px;min-width:640px;right:-110px;filter:saturate(1.6) brightness(1.15)}.design-app .lighting .season-pumpkin.right{top:20px;right:18px;font-size:17px}.design-app .show-heading{bottom:22px}.design-app .desk-content,.design-app .desk-content:not(:has(>.tabs)){padding:23px 20px 30px}.design-app .desk-content:has(>.tabs){padding-top:0}.design-app .desk-content>.show-tabs{margin-bottom:25px!important;gap:25px;min-height:53px}.design-app .desk-content .show-tabs .tab{min-height:53px;font-size:11px;padding:17px 0!important}.design-app .work-grid{grid-template-columns:minmax(0,1fr);gap:29px}.design-app .desk-content .handover-summary>.badge{min-height:47px;padding-right:24px;gap:11px}.design-app .desk-content .handover-summary>.badge+*{padding-left:24px;padding-right:0}.design-app .handover-summary strong{font-size:32px}.design-app .handover-summary span{font-size:10px;max-width:74px}.design-app .handover-compose>summary{min-height:44px;font-size:12px;padding:12px 13px}.design-app .handover-item .note-text{font-size:14px}.design-app .desk-content .handover-item{padding:19px 17px 13px}.design-app .desk-content .handover-actions .secondary{min-height:44px;flex:1;font-size:11px;padding:3px 0}.design-app .handover-actions{justify-content:space-between;gap:12px}.design-app .related-documents>.row h2{font-size:14px}.design-app .related-documents>.row>button{min-height:40px!important}.design-app .document-thumbnail{height:177px;min-height:177px}.design-app .doc-title{font-size:13px}.design-app .doc-latest>strong,.design-app .doc-version p{font-size:12px}.design-app .doc-actions>.doc-open-current{min-height:44px!important;font-size:12px!important}.design-app .doc-actions>.secondary{min-height:44px!important;font-size:11px!important}.design-app .desk-home-content .desk-layout{padding:24px 20px 30px;gap:26px}.design-app .desk-home-content #connection-status{margin:15px 20px}.design-app .desk-content input,.design-app .desk-content textarea,.design-app .desk-content select,.modalbox input,.modalbox textarea,.modalbox select{font-size:16px}.design-app .desk-content button:not(.document-thumbnail){min-height:44px}.design-app .desk-content .random-emoji,.design-app .desk-content .random-react{min-height:36px}.design-app .desk-content .eq-table td[data-label]:before{color:var(--faint)}.design-app .desk-content .eq-table tr{background:var(--surface);border-color:var(--line)!important;border-left-color:#b79abf!important}.design-app .desk-content .eq-filters{flex-wrap:wrap}.design-app .desk-content .mt-tools{min-width:0}.design-app .page-footer{margin:0 20px}.design-app .desk-content h2{font-size:21px}}
.design-app .rail-nav .nav-item:after{display:none!important}.design-app .handover-summary>.badge{max-width:none}.design-app .handover-summary>.badge>span{max-width:78px}.design-app .doc-actions>button:not(.doc-open-current){background:none!important;color:var(--sub)!important;border:1px solid var(--line)!important;font-size:10px!important;font-weight:450!important;min-height:35px!important;padding:5px!important}.design-app .related-documents .doc-card .doc-actions{gap:8px}
@media(max-width:720px){.design-app .doc-actions>button:not(.doc-open-current){min-height:44px!important;font-size:11px!important}}
.design-app .utility .new-show>span:first-child{display:inline!important}
.design-app .desk-content .mt-stat{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:7px;box-shadow:var(--shadow);padding:18px!important;text-align:left}.design-app .mt-stat strong{color:var(--ink);font-size:28px;font-weight:450}.design-app .mt-stat span{color:var(--sub);font-size:11px}.design-app .mt-stat:nth-child(2) strong{color:var(--accent)}.design-app .desk-content .forum-topic,.design-app .desk-content .forum-topic-card,.design-app .desk-content .forum-topic-row,.design-app .desk-content .dm-peer{background:var(--surface);color:var(--ink);border-color:var(--line)}

/* Venue library surfaces follow the selected appearance. */
.design-app .desk-content .venue-intro{background:var(--surface);border-color:var(--line);color:var(--ink)}
.design-app .desk-content .venue-intro p,.design-app .desk-content .venue-upload label{color:var(--sub)}
.design-app .desk-content .venue-slot-icon{background:var(--surface-soft);color:var(--plum)}
.design-app .desk-content .venue-document{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
.design-app .desk-content .venue-document .badge{background:var(--green-bg);color:var(--green)}
.design-app .desk-content .venue-slot h3,.design-app .desk-content .venue-document .doc-version{border-color:var(--line)}
.design-app .desk-content .venue-upload input[type=file]{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
.design-app .desk-content .venue-upload textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}
