:root{--bg:#f7f3ee;--surface:#fffaf4;--surface-strong:#fff;--text:#24201c;--muted:#746a61;--line:#e7ddd1;--accent:#426ea6;--accent-strong:#285184;--accent-soft:#e3edf8;--gold:#dca447;--rose:#e77a68;--shadow:0 24px 70px #362a1c24;--radius:8px}:root[data-theme=dark]{--bg:#0d1211;--surface:#151d1b;--surface-strong:#202a27;--text:#ddd5ca;--muted:#a9a097;--line:#3a4743;--accent:#7fa6d9;--accent-strong:#b8d5f6;--accent-soft:#20334a;--gold:#d7aa68;--rose:#e58c7d;--shadow:0 24px 70px #00000057}@property --home-bg{syntax:"<color>";inherits:true;initial-value:#fdf3d0}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 18% 12%, #dca4472e, transparent 26rem), linear-gradient(135deg, var(--bg), var(--surface));color:var(--text);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}:root[data-theme=dark] body{background:radial-gradient(circle at 18% 12%,#6953321a,#0000 25rem),linear-gradient(135deg,#0d1211,#131a18)}button,input,select,textarea{font:inherit}button{cursor:pointer}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vertical-align:-.16rem;width:1rem;height:1rem;display:inline-block}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);width:100%;color:var(--text);outline:none;padding:.8rem .9rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .chip,:root[data-theme=dark] .radio-card,:root[data-theme=dark] .file-load,:root[data-theme=dark] .tabs button,:root[data-theme=dark] .segmented button,:root[data-theme=dark] .day-action-button,:root[data-theme=dark] .removable-chip button{color:#ddd5ca;background:#1a2421;border-color:#3b4844}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#141c1a;border-color:#3f4d49}:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .chip.selected{border-color:var(--accent);color:#eef0ff;background:#27415f}:root[data-theme=dark] .input-row button,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .compact-create button{color:#f6f7ff;background:#3f75b0}:root[data-theme=dark] .scene-card{border-color:#34423e;border-left-color:var(--scene-color,var(--rose));background:#171f1d;box-shadow:0 16px 34px #00000057}:root[data-theme=dark] .day-card{background:linear-gradient(135deg,#18211f,#121918);border-color:#34423e;box-shadow:0 18px 44px #00000047}:root[data-theme=dark] .mini-scene,:root[data-theme=dark] .cast-call-grid,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .create-card,:root[data-theme=dark] .workspace-art{background:#17201d;border-color:#34423e}:root[data-theme=dark] .group-chip{background:#242a48;border-color:#525b8c;box-shadow:0 12px 28px #0000003d}:root[data-theme=dark] .group-chip-icon{color:#f5f6ff;background:#4f82bf}:root[data-theme=dark] .day-delete-button{color:#ff9a88;background:#2a1a18;border-color:#603c36}:root[data-theme=dark] .home-theme-toggle{background:var(--home-control-bg);color:var(--home-control-text);border-color:#0000}:root[data-theme=dark] .modal-close-button,:root[data-theme=dark] .brand-home-button{background:0 0;border-color:#0000}:root[data-theme=dark] .color-option{background:#17201d;border-color:#3b4844}:root[data-theme=dark] .color-option span{box-shadow:inset 0 0 0 1px #ffffff5c,0 0 0 1px #00000080}:root[data-theme=dark] .color-option.active{background:#22302c;border-color:#d7fff8}label{color:var(--muted);gap:.45rem;font-size:.86rem;font-weight:700;display:grid;position:relative}.welcome-shell{background:radial-gradient(circle at 72% 12%, color-mix(in srgb, var(--home-bg) 52%, transparent), transparent 24rem), var(--home-bg);color:var(--home-text);gap:clamp(1rem,4vw,2.5rem);min-height:100vh;padding:clamp(.9rem,2vw,1.5rem);transition:--home-bg .72s;display:grid;position:relative;overflow:hidden}.home-tone-hero{--home-bg:#fae9ff;--home-text:#1b1326;--home-muted:#6d637b;--home-accent:#5b3cc4;--home-card:#fff;--home-control-bg:#25e28e;--home-control-text:#0e1713}.home-tone-showcase{--home-bg:#d9f3ff;--home-text:#1f142a;--home-muted:#6d637b;--home-accent:#5b3cc4;--home-card:#faf8f5;--home-control-bg:#5b3cc4;--home-control-text:#faf7f2}.home-tone-final{--home-bg:#ffe9bd;--home-text:#2d1610;--home-muted:#825f56;--home-accent:#ff5a36;--home-card:#fff0eb;--home-control-bg:#ff5a36;--home-control-text:#2d1610}:root[data-theme=dark] .home-tone-hero{--home-bg:#110818;--home-text:#f5effb;--home-muted:#a79ab6;--home-accent:#34ee99;--home-card:#171020;--home-control-bg:#34ee99;--home-control-text:#0e1713}:root[data-theme=dark] .home-tone-showcase{--home-bg:#062320;--home-text:#f2edf8;--home-muted:#8f849f;--home-accent:#818cf8;--home-card:#1b1226;--home-control-bg:#818cf8;--home-control-text:#0e0814}:root[data-theme=dark] .home-tone-final{--home-bg:#271006;--home-text:#fdeae4;--home-muted:#a8857c;--home-card:#1b1226;--home-control-bg:#fdeae4;--home-control-text:#1d100d}.home-theme-toggle{background:var(--home-control-bg);color:var(--home-control-text);z-index:5;border:0;border-radius:999px;align-items:center;gap:.42rem;padding:.55rem .72rem;font-size:.86rem;font-weight:850;display:inline-flex;position:fixed;top:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem);box-shadow:0 12px 28px #00000029}.welcome-hero,.project-shelf,.panel,.sidebar,.modal,.day-card{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.welcome-hero{box-shadow:none;color:var(--home-text);background:0 0;border:0;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-content:center;gap:clamp(1.6rem,5vw,4.5rem);min-height:calc(100vh - 2rem);padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,5rem);display:grid}.home-section{isolation:isolate;min-width:0;position:relative}.welcome-hero-copy{align-self:center;max-width:56rem}.welcome-brand{color:var(--home-accent);align-items:center;gap:.75rem;margin-bottom:1.6rem;font-size:.85rem;font-weight:900;display:inline-flex}.brand-mark{background:color-mix(in srgb, var(--home-card) 92%, transparent);border-radius:var(--radius);border:0;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;padding:.35rem;display:inline-flex;overflow:hidden}.brand-mark-image{background:url(/favicon.svg) 50%/contain no-repeat;width:100%;height:100%;display:block}.eyebrow{color:var(--home-accent,var(--accent-strong));letter-spacing:0;text-transform:uppercase;margin:0 0 .45rem;font-size:.74rem;font-weight:900}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:1rem;font-size:clamp(3rem,7vw,6.8rem);line-height:.92}.welcome-hero h1 span,.home-final-cta h2 span{display:block}h2{margin-bottom:0;font-size:clamp(1.25rem,2vw,1.7rem)}.welcome-hero h1{text-transform:uppercase;margin-bottom:1.4rem;font-size:clamp(3.25rem,8vw,7.4rem);font-weight:950;line-height:.86}.welcome-shell h2{letter-spacing:0;font-size:clamp(2.4rem,6vw,5rem);line-height:.9}.welcome-copy{color:var(--home-muted,var(--muted));max-width:38rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55}.welcome-rotator{color:var(--home-accent,var(--accent-strong));margin:1rem 0 0;font-size:1rem;font-weight:900}.create-card{background:color-mix(in srgb, var(--home-card) 95%, transparent);border:0;border-radius:999px;width:100%;max-width:44rem;margin-top:2.4rem;padding:.48rem}.create-card .input-row{grid-template-columns:minmax(0,1fr) minmax(7rem,20%);gap:0;display:grid}.welcome-shell .create-card input{box-shadow:none;color:var(--home-text);background:0 0;border:0;padding:1rem 1.35rem;font-size:clamp(1rem,2vw,1.35rem);font-weight:760}.welcome-shell .create-card input::placeholder{color:color-mix(in srgb, var(--home-text) 62%, transparent)}.welcome-shell .create-card input:focus{box-shadow:none}.hero-project-panel{background:color-mix(in srgb, var(--home-card) 18%, transparent);box-shadow:none;color:var(--home-text);border-radius:34px;align-self:center;gap:1rem;width:100%;min-width:0;padding:clamp(1rem,3vw,1.6rem);display:grid;overflow:hidden;transform:none}.hero-project-panel-header h2{color:var(--home-text);max-width:13ch;font-size:clamp(1.3rem,2vw,2rem);line-height:1}.hero-project-panel .project-list{max-height:11rem;overflow:auto}.hero-project-panel .welcome-empty{justify-content:center}.hero-project-panel .home-project-link,.hero-project-panel .text-link-button{color:var(--home-accent)}.hero-project-panel .demo-button{color:#0e1713;background:#25e28e;border:0;width:auto;margin:0}.welcome-shell .input-row button,.welcome-shell .primary-button{background:var(--home-control-bg);color:var(--home-control-text);border-radius:999px;min-width:0}.welcome-shell .create-card button{color:#0e1713;background:#25e28e}:root[data-theme=dark] .welcome-shell .create-card button{color:#0e1713;background:#34ee99}.welcome-shell .create-card,.welcome-shell .workspace-art{border-color:#0000}.input-row{gap:.7rem;display:flex}.cast-list-form{flex-wrap:wrap}.cast-list-form input{flex:10rem}.input-row button,.primary-button,.compact-create button{background:var(--accent);border-radius:var(--radius);color:#fff;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1rem;font-weight:850;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.48}.ghost-button,.icon-button,.tabs button,.chip,.segmented button{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-weight:800}.ghost-button,.icon-button{justify-content:center;align-items:center;gap:.45rem;padding:.72rem .9rem;display:inline-flex}.project-shelf{box-shadow:none;color:var(--home-text);background:0 0;border:0;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);min-height:88vh;padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,5rem);display:grid;overflow:visible}.project-shelf-copy{max-width:34rem}.workspace-art{background:color-mix(in srgb, var(--home-card,var(--surface-strong)) 80%, var(--home-accent,var(--accent-soft)));border:0;border-radius:34px;height:clamp(20rem,40vw,34rem);position:relative;overflow:hidden}.compact-workspace-art{background:linear-gradient(135deg, color-mix(in srgb, var(--home-card) 70%, transparent), color-mix(in srgb, var(--home-accent) 24%, transparent)), url(/pickup-art-background.png) center / cover;height:clamp(13rem,24vw,20rem)}:root[data-theme=dark] .compact-workspace-art{background:linear-gradient(135deg,#0e08142e,#34ee9924),url(/pickup-art-background.png) 50%/cover}.workspace-art-clapper,.workspace-art-timeline,.workspace-art-dot,.workspace-art-note{display:block;position:absolute}.workspace-art-clapper{background:var(--home-text,var(--text));border-radius:8px;width:14rem;height:10rem;top:18%;left:10%;transform:rotate(-5deg);box-shadow:0 12px 28px #251e171a}.workspace-art-clapper:before,.workspace-art-clapper:after{content:"";position:absolute}.workspace-art-clapper:before{background:linear-gradient(135deg, var(--surface-strong) 0 15%, transparent 15% 30%, var(--surface-strong) 30% 45%, transparent 45% 60%, var(--surface-strong) 60% 75%, transparent 75%), var(--gold);border-radius:8px 8px 0 0;width:100%;height:1.3rem;top:-.9rem;left:0}.workspace-art-clapper:after{background:var(--accent);border-radius:999px;width:10rem;height:.8rem;top:4.5rem;left:1.6rem}.workspace-art-timeline{background:color-mix(in srgb, var(--home-accent,var(--accent)) 38%, transparent);border-radius:999px;height:.2rem;top:60%;left:30%;right:8%}.workspace-art-dot{background:var(--home-card,var(--surface-strong));border:3px solid var(--home-accent,var(--accent));border-radius:999px;width:1.35rem;height:1.35rem;top:calc(60% - .58rem)}.workspace-art-dot-one{left:33%}.workspace-art-dot-two{border-color:var(--rose);right:11%}.workspace-art-note{background:var(--home-card,var(--surface-strong));border:0;border-left:5px solid var(--gold);border-radius:8px;width:13rem;height:7rem;bottom:14%;right:10%;box-shadow:0 12px 28px #251e1714}.workspace-art-note:before,.workspace-art-note:after{background:var(--line);content:"";border-radius:999px;width:4.25rem;height:.34rem;position:absolute;left:.8rem}.workspace-art-note:before{top:.9rem}.workspace-art-note:after{width:3.35rem;top:1.75rem}.section-heading{margin-bottom:1rem}.home-link-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.home-showcase,.home-final-cta{color:var(--home-text);min-height:90vh;padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,5rem)}.home-showcase{gap:clamp(2rem,5vw,4rem);display:grid}.showcase-heading{max-width:58rem}.showcase-heading h2{max-width:14ch;font-size:clamp(1.8rem,4vw,3.6rem)}.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,1.4rem);min-width:0;display:grid}.showcase-card{color:#3b1d62;background:#f2eafb;border-radius:30px;gap:.85rem;width:100%;min-width:0;min-height:18rem;padding:clamp(1.2rem,2vw,1.8rem);transition:transform .18s;display:grid}.showcase-card:nth-child(2){color:#065f46;background:#ebfdf5}.showcase-card:nth-child(3){color:#9a2c12;background:#fff0eb}.showcase-card:nth-child(4){color:#3730a3;background:#eef2ff}.showcase-card:hover{transform:translateY(-4px)}.showcase-card .icon{color:var(--home-accent);width:1.4rem;height:1.4rem}.showcase-card h3{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.02}.showcase-card p{color:currentColor;opacity:.78;margin:0;line-height:1.5}.showcase-card.tall{min-height:25rem}.showcase-card.offset{margin-top:5rem}.showcase-card.accent{margin-top:1.8rem}.showcase-card.accent p{color:currentColor}.showcase-card.wide{min-height:21rem}.home-final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.home-final-cta h2{text-transform:uppercase;max-width:62rem}.final-create-button{background:var(--home-accent);color:#2d1610;padding-inline:1.25rem}.empty-panel{background:var(--accent-soft);border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius);color:var(--muted);align-items:center;min-height:10rem;padding:1rem;display:flex}.schedule-empty{background:color-mix(in srgb, var(--surface-strong) 78%, var(--accent-soft));text-align:center;border:0;justify-content:center}.welcome-empty{background:color-mix(in srgb, var(--surface-strong) 80%, var(--accent-soft));text-align:center;border:0;min-height:8rem}.compact-empty{min-height:auto;margin-top:.8rem}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{box-shadow:none;border-top:0;border-bottom:0;border-left:0;padding:1.1rem}.brand-row{align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.brand-home-button{color:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0}.brand-home-button:hover .brand-mark{border-color:var(--accent)}.brand-row span,.sidebar-project-button small{color:var(--muted);font-size:.8rem;display:block}.compact-create{gap:.55rem;margin-bottom:1rem;display:grid}.demo-button{width:100%;margin-bottom:1rem}.project-shelf .demo-button{margin-top:1rem}.clear-list-button{color:var(--accent-strong);text-underline-offset:.18rem;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.text-link-button{color:var(--accent-strong);text-underline-offset:.22rem;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline;text-decoration-thickness:1px}.load-project-link{justify-self:start;margin-top:.2rem}.hidden-file-input{display:none}.list-panel-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.project-list{gap:.55rem;display:grid}.project-shelf .project-list{gap:.72rem}.sidebar-project-button{color:var(--muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;align-items:center;gap:.45rem;width:100%;padding:.52rem .25rem .52rem .7rem;font-weight:800;display:flex}.sidebar-project-name{color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;min-width:0;padding:0;display:flex}.sidebar-project-name span{min-width:0}.sidebar-project-delete{color:var(--rose);opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:.1rem;transition:opacity .14s;display:inline-flex}.sidebar-project-button:hover .sidebar-project-delete,.sidebar-project-delete:focus-visible{opacity:1}.sidebar-project-button.active{border-left-color:var(--accent);color:var(--text)}.sidebar-project-button:hover{color:var(--text)}.home-project-link span,.sidebar-project-button span{align-items:center;gap:.45rem;display:inline-flex}.home-project-link{color:var(--accent-strong);text-align:left;text-underline-offset:.22rem;background:0 0;border:0;justify-self:start;padding:.12rem 0;font-weight:850;text-decoration:underline;text-decoration-thickness:1px}.home-project-link:hover{color:var(--accent-strong)}.hero-project-panel .home-project-link:hover{color:var(--home-accent)}.tabs button.active,.chip.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.workspace{padding:clamp(1rem,2vw,2rem)}.topbar,.panel-title,.modal-header,.settings-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar h1{margin-bottom:0;font-size:clamp(1.9rem,4vw,3.3rem)}.top-actions{gap:.7rem;display:flex}.tabs{border-radius:var(--radius);background:0 0;border:0;gap:.5rem;margin:1.2rem 0 1rem;padding:0;display:flex}.tabs button{flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.75rem;display:inline-flex}.panel{box-shadow:none;padding:clamp(1rem,2vw,1.4rem)}.panel-title{margin-bottom:1rem}.panel-actions-only{justify-content:flex-end}.panel-title>p{color:var(--muted);margin:0}.scene-flow{flex-wrap:wrap;gap:.8rem;padding:.6rem .2rem;display:flex;overflow:visible}.scene-flow.drag-active{padding:.8rem}.scene-step{align-items:center;gap:.8rem;display:flex}.scene-step.drop-target .scene-card{outline:2px dotted color-mix(in srgb, var(--accent) 78%, var(--text));outline-offset:6px}.scene-card{border:1px solid var(--line);border-left:5px solid var(--scene-color,var(--rose));border-radius:var(--radius);color:var(--text);text-align:left;flex:0 0 260px;gap:.4rem;min-height:145px;padding:1rem;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid;box-shadow:0 14px 28px #251e1714}.scene-card small,.scene-card span,.scene-card em{color:var(--muted);font-style:normal}.scene-card strong{font-size:1.05rem}.scene-card.dragging{opacity:.55;outline:2px dotted var(--accent);outline-offset:6px;transform:scale(.98)}.scene-empty-state{background:color-mix(in srgb, var(--surface-strong) 62%, transparent);border-radius:var(--radius);color:var(--muted);text-align:center;place-items:center;gap:.8rem;min-height:18rem;padding:2rem;display:grid}.scene-empty-state p{margin:0}.scene-empty-art{width:12rem;height:8rem;position:relative}.art-slate,.art-camera,.art-light{display:block;position:absolute}.art-slate{background:linear-gradient(135deg, var(--text) 0 12%, transparent 12% 24%, var(--text) 24% 36%, transparent 36% 48%, var(--text) 48% 60%, transparent 60% 72%, var(--text) 72% 84%, transparent 84%), var(--accent);border-radius:6px;width:6.4rem;height:3.1rem;top:.9rem;left:1rem;transform:rotate(-8deg)}.art-camera{background:var(--surface-strong);border:2px solid var(--line);border-radius:8px;width:6.8rem;height:3.8rem;bottom:1rem;left:3.2rem}.art-camera:after{background:var(--accent-soft);border:2px solid var(--accent);content:"";border-radius:999px;width:2rem;height:2rem;position:absolute;top:.75rem;left:2.25rem}.art-light{background:var(--gold);border-radius:999px;width:2.4rem;height:2.4rem;top:1.2rem;right:1.3rem}.flow-arrow{background:var(--gold);width:34px;height:2px;position:relative}.flow-arrow:after{border-bottom:6px solid #0000;border-left:8px solid var(--gold);content:"";border-top:6px solid #0000;position:absolute;top:-5px;right:-1px}.list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.list-panel{min-height:16rem}.chip-stack{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.chip{align-items:center;gap:.45rem;padding:.55rem .7rem;display:inline-flex}.removable-chip button{background:color-mix(in srgb, var(--text) 8%, transparent);color:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;line-height:1;display:inline-flex}.removable-chip .icon{width:.78rem;height:.78rem}.group-chip{background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));cursor:pointer;gap:.6rem;padding:.68rem .78rem;font-size:.96rem;box-shadow:0 10px 24px #2f7f771f}.group-chip:hover{border-color:var(--accent)}.group-chip-icon,.group-editor-mark{background:var(--accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.group-chip-icon .icon{width:.92rem;height:.92rem}.schedule-list{gap:1rem;display:grid}.day-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 94%, var(--accent-soft)), var(--surface));gap:.9rem;padding:1.05rem;display:grid;box-shadow:0 16px 40px #251e1714}.day-card-top{grid-template-columns:minmax(14rem,1fr) auto;align-items:start;gap:1rem;display:grid}.day-card-top h3{margin:0;font-size:1.35rem}.day-title-group{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.day-date-input{background:color-mix(in srgb, var(--surface-strong) 86%, transparent);max-width:13rem;padding:.62rem .75rem}.day-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.day-action-button{background:color-mix(in srgb, var(--surface-strong) 82%, var(--accent-soft));border:1px solid var(--line);border-radius:var(--radius);color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:.42rem;min-height:2.45rem;padding:.6rem .72rem;font-size:.9rem;font-weight:850;display:inline-flex}.day-action-button:hover,.day-delete-button:hover{border-color:var(--accent);color:var(--accent-strong)}.day-delete-button{background:color-mix(in srgb, var(--rose) 9%, var(--surface-strong));color:var(--rose);width:2.8rem;min-width:2.8rem;height:2.8rem}.day-delete-button .icon{width:1.65rem;height:1.65rem}.day-notes{margin-top:.2rem}.view-more-button{color:var(--accent-strong);background:0 0;border:0;justify-self:start;align-items:center;gap:.35rem;padding:.2rem 0;font-weight:850;display:inline-flex}.day-details{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.danger-button{color:var(--rose)}.mini-scenes{gap:.55rem;margin-top:.8rem;display:grid}.mini-scene{background:color-mix(in srgb, var(--surface-strong) 60%, transparent);border:0;border-bottom:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.7rem .25rem;display:grid}.mini-scene:last-child{border-bottom:0}.mini-scene input{width:auto}.mini-scene small{color:var(--muted)}.modal-backdrop{z-index:20;background:#080a0975;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{width:min(760px,100%);max-width:760px;max-height:calc(100vh - 2rem);padding:1.2rem;overflow:auto}.settings-modal{max-width:680px}.settings-stack{gap:.9rem;margin-top:1.1rem;display:grid}.settings-card{background:color-mix(in srgb, var(--surface-strong) 84%, var(--accent-soft));border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);align-items:center;gap:1rem;padding:1rem;display:grid}.settings-card .theme-radios,.settings-card .file-actions,.settings-card>button,.settings-link{justify-self:end}.settings-card strong{display:block}.settings-card span{color:var(--muted);margin-top:.2rem;display:block}.settings-link{color:var(--accent-strong);text-underline-offset:4px;font-weight:850;text-decoration:underline}.scene-modal{border:0}.call-sheet-modal{border:0;max-width:860px}.rename-modal{max-width:420px}.list-all-modal{gap:1rem;max-width:720px;display:grid}.rename-modal h2{font-size:1.08rem}.list-all-scroll{border-top:1px solid var(--line);gap:.35rem;max-height:min(52vh,31rem);padding-top:.5rem;display:grid;overflow:auto}.list-all-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.list-all-row:last-child{border-bottom:0}.list-all-row>span{overflow-wrap:anywhere;min-width:0}.list-all-row>div{gap:.35rem;display:inline-flex}.group-row>span{align-items:center;gap:.45rem;display:inline-flex}.group-pick-list{max-height:min(36vh,20rem);display:grid;overflow:auto}.group-pick-row{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.7rem;font-weight:750;display:grid}.group-pick-row:last-child{border-bottom:0}.group-pick-row input{width:auto}.rename-field-stack{gap:.8rem;display:grid}.small-modal-backdrop{z-index:30;background:#080a099e}.rename-actions,.scene-danger-footer{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.rename-actions .danger-button:first-child{margin-right:auto}.call-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.wide-field{grid-column:1/-1}.muted-text{color:var(--muted);margin:0}.cast-call-grid{background:color-mix(in srgb, var(--surface-strong) 76%, var(--accent-soft));border:1px solid var(--line);border-radius:var(--radius);gap:.85rem;padding:.9rem;display:grid}.cast-call-grid strong{font-size:.9rem}.icon-button{width:2.6rem;height:2.6rem}.modal-close-button{color:var(--muted);background:0 0;border:0;width:2.9rem;height:2.9rem;padding:0}.modal-close-button:hover{color:var(--text)}.modal-close-button .icon{width:1.35rem;height:1.35rem}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.picker{border-top:1px solid var(--line);padding:1rem 0 .2rem;position:relative}.picker-form{margin-top:.65rem}.helper-bubble{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-strong));color:var(--accent-strong);opacity:0;pointer-events:none;z-index:8;border-radius:999px;width:fit-content;padding:.38rem .65rem;font-size:.78rem;font-weight:800;line-height:1.3;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(-.2rem)}label:focus-within .helper-bubble,.picker:focus-within .helper-bubble{opacity:1;transform:translateY(0)}.notes-field{margin-top:1rem}.settings-row span{color:var(--muted);margin-top:.2rem;display:block}.settings-field{width:100%}.theme-radios{border:0;gap:.65rem;margin:0;padding:0;display:flex}.radio-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;align-items:center;gap:.55rem;padding:.8rem .9rem;font-size:1rem;font-weight:850;display:flex}.radio-card input{accent-color:var(--accent);width:auto;margin:0}.radio-card.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.file-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.file-load{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;align-items:center;gap:.45rem;padding:.72rem .9rem;font-size:1rem;font-weight:800;display:inline-flex}.file-load input{display:none}.color-picker{border-top:1px solid var(--line);padding:1rem 0 .2rem}.color-options{flex-wrap:wrap;gap:.55rem;margin-top:.65rem;display:flex}.color-option{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:.45rem;font-size:.9rem;font-weight:850;display:inline-flex}.color-option input{display:none}.color-option span{border-radius:999px;width:1.35rem;height:1.35rem;box-shadow:inset 0 0 0 1px #0000001f}.color-option.active{background:var(--accent-soft);border-color:var(--accent)}@media (max-width:900px){.app-shell,.list-grid,.form-grid,.call-sheet-grid{grid-template-columns:1fr}.welcome-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.project-shelf,.home-final-cta{grid-template-columns:1fr;min-height:auto}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-card.offset{margin-top:0}.sidebar{border-bottom:1px solid var(--line);border-right:0}.project-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.topbar,.panel-title,.settings-row{flex-direction:column;align-items:stretch}.panel-actions-only{align-items:flex-end}.settings-card{grid-template-columns:1fr}}@media (max-width:620px){.input-row,.top-actions,.tabs{flex-direction:column}.welcome-shell{padding:0}.welcome-hero,.home-showcase,.home-final-cta{padding-inline:1rem}.welcome-hero h1{font-size:clamp(2.85rem,15vw,4.25rem)}.welcome-shell h2{font-size:clamp(2.2rem,13vw,3.6rem)}.showcase-grid{grid-template-columns:1fr}.showcase-card,.showcase-card.tall,.showcase-card.wide{min-height:12rem}.workspace-art{height:20rem}.hero-project-panel{border-radius:24px;max-width:100%;transform:none}.workspace-art-clapper{width:10.5rem;height:7.5rem}.mini-scene{grid-template-columns:auto 1fr}.mini-scene small{grid-column:2}.day-card-top{grid-template-columns:1fr}.day-actions{justify-content:flex-start}.day-action-button{flex:9rem}.day-date-input{width:100%;max-width:none}}
