:root{--ink:#173e3b;--muted:#71827c;--cream:#f7f3e9;--line:#dbe0d7;--gold:#f5b746;--coral:#f0755e;--teal:#3db7ae;--purple:#886ad5}*{box-sizing:border-box}body{margin:0;background:#f6f4ed;color:var(--ink);font-family:"DM Sans",sans-serif}.app-shell{max-width:1460px;margin:auto;padding:26px 42px 20px}.topbar{height:58px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfd7}.brand{color:var(--ink);font-size:19px;font-weight:700;text-decoration:none;letter-spacing:-.8px;display:flex;align-items:center;gap:9px}.brand>span:last-child span{color:#e9a62e}.brand-mark{width:29px;height:29px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display";font-size:17px;font-style:italic}.top-actions{display:flex;gap:22px;align-items:center}.text-button{background:none;border:0;color:var(--ink);font:600 13px "DM Sans";cursor:pointer}.export-button{border:0;background:var(--ink);color:#f8f4e9;padding:12px 16px;border-radius:4px;font:600 12px "DM Sans";letter-spacing:.3px;cursor:pointer}.export-button span{margin-left:8px;font-size:15px}.workspace{display:grid;grid-template-columns:minmax(570px,1.4fr) minmax(340px,.64fr);gap:52px;padding-top:43px;align-items:start}.scene-card{background:#faf7ef;border-radius:5px;overflow:hidden;box-shadow:0 16px 38px #11363312;border:1px solid #d9e0d8}.canvas-wrap{height:min(50vw,570px);min-height:430px;position:relative;overflow:hidden;background:#9edcf2}canvas{display:block;width:100%;height:100%}.scene-topline,.scene-foot{background:#faf7ef;height:39px;padding:0 16px;display:flex;align-items:center;gap:8px;color:#60746d;font:500 10px "DM Mono";letter-spacing:1.2px}.scene-topline .frame-rate{margin-left:auto;color:#96a39a}.scene-foot{height:32px;justify-content:space-between}.live-dot{width:6px;height:6px;border-radius:50%;background:#e66d57;box-shadow:0 0 0 3px #f8d7ce}.scene-badge{position:absolute;right:16px;top:16px;padding:8px 10px;background:#faf7efdc;color:#4d6862;border:1px solid #fff;border-radius:3px;font:500 10px "DM Mono";letter-spacing:1px;box-shadow:0 5px 20px #27474215}.transport{height:64px;margin-top:15px;display:flex;align-items:center;gap:14px}.icon-button,.play-button,.full-screen{background:none;border:0;color:var(--ink);cursor:pointer}.icon-button{font-size:22px}.play-button{width:39px;height:39px;border:1px solid #bdd1c8;border-radius:50%;font-size:13px}.scrubber{flex:1}.scrubber-track{height:20px;display:grid;align-items:center;position:relative}.scrubber-track:before,.scrubber-progress{content:"";position:absolute;height:2px;left:0;right:0;background:#d9e0d8}.scrubber-progress{right:auto;background:var(--ink);width:0}.scrubber input{position:relative;width:100%;opacity:0;cursor:pointer}.time-readout{display:flex;justify-content:space-between;color:#6e827a;font:10px "DM Mono"}.full-screen{font-size:20px}.control-panel{padding:7px 0}.panel-heading{display:flex;justify-content:space-between}.eyebrow{font:500 10px "DM Mono";letter-spacing:1.5px;color:#83928c;margin:0 0 13px}.panel-heading h1{font:700 42px/1.03 "Playfair Display";letter-spacing:-2.1px;margin:0}.panel-heading h1 em{color:#e9795d}.panel-intro{color:#71817b;font-size:14px;line-height:1.55;max-width:390px;margin:22px 0 20px}.control-group{padding:16px 0;border-top:1px solid var(--line)}.control-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.control-label label{font-size:13px;font-weight:600}.control-label output{font:500 20px "DM Mono";letter-spacing:-1px}.control-label small{font-size:9px;letter-spacing:1px;color:#81918b}.range{--value:50%;appearance:none;width:100%;height:3px;border-radius:5px;background:linear-gradient(to right,var(--accent) 0 var(--value),#d9dfd8 var(--value) 100%);outline:none}.range::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;border:3px solid #fff;background:var(--accent);box-shadow:0 1px 5px #23443e55;cursor:pointer}.gold{--accent:var(--gold)}.coral{--accent:var(--coral)}.teal{--accent:var(--teal)}.purple{--accent:var(--purple)}.range-meta{display:flex;justify-content:space-between;margin-top:8px;color:#909d97;font:10px "DM Mono"}.automatic-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:flex;align-items:center;gap:12px}.auto-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f8dfd6;color:#e27761;font-size:17px}.automatic-card p{margin:0 0 3px;font-weight:600;font-size:13px}.automatic-card span{font-size:11px;color:#7d8c85}.automatic-card b{color:#e27661;font-weight:600}.switch{margin-left:auto;width:35px;height:20px;position:relative}.switch input{opacity:0}.switch span{position:absolute;inset:0;border-radius:20px;background:#cfd8d4;cursor:pointer}.switch span:after{content:"";position:absolute;width:14px;height:14px;background:white;border-radius:50%;left:3px;top:3px;transition:.2s}.switch input:checked+span{background:var(--coral)}.switch input:checked+span:after{transform:translateX(15px)}.schedule{padding-top:17px}.schedule-head{display:flex;justify-content:space-between;color:#7d8c86;font:10px "DM Mono";letter-spacing:1px}.schedule-head span:last-child{color:#d9705c}.schedule-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.schedule-item{border-left:2px solid var(--teal);padding-left:7px}.schedule-item .num{display:block;font:500 9px "DM Mono";color:#90a098}.schedule-item .at{display:block;margin-top:2px;font-size:11px;font-weight:600}footer{border-top:1px solid #d9dfd7;margin-top:28px;padding-top:17px;display:flex;justify-content:space-between;color:#85938d;font:10px "DM Mono";letter-spacing:.7px}@media(max-width:960px){.app-shell{padding:20px}.workspace{grid-template-columns:1fr;gap:22px}.canvas-wrap{height:58vw;min-height:390px}.control-panel{max-width:650px}.panel-heading h1{font-size:38px}}@media(max-width:580px){.top-actions .text-button{display:none}.workspace{padding-top:25px}.canvas-wrap{min-height:340px}.schedule-list{grid-template-columns:repeat(2,1fr)!important}.panel-heading h1{font-size:34px}footer{gap:10px;flex-direction:column}}
