:root{--ink:#16201d;--muted:#66756f;--faint:#eef3f0;--paper:#fbfcfa;--panel:#fff;--line:#dce6e1;--line-strong:#c4d2cb;--teal:#0f766e;--teal-dark:#0b4f49;--blue:#2563eb;--amber:#b7791f;--red:#b42318;--green:#18875f;--plum:#7c3aed;--shadow:0 20px 60px #10201c1c;--shadow-soft:0 12px 32px #10201c14;--radius:8px;--sidebar:292px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{background:linear-gradient(180deg,#eef3f0d1,#fbfcfaf5 32rem),#fbfcfa;background:linear-gradient(180deg,#eef3f0d1,#fbfcfaf5 32rem),var(--paper);color:#16201d;color:var(--ink);letter-spacing:0}button,input,select,textarea{font:inherit}button{border:0}img{display:block;max-width:100%}.lab-shell{display:grid;grid-template-columns:292px minmax(0,1fr);grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.lab-sidebar{background:#10201d;border-right:1px solid #ffffff14;color:#f6fbf8;display:flex;flex-direction:column;gap:20px;height:100vh;padding:22px;position:-webkit-sticky;position:sticky;top:0}.brand-lockup{align-items:center;display:flex;gap:12px;min-width:0}.brand-lockup img{background:#fff;border:1px solid #00000014;border-radius:8px;height:42px;object-fit:contain;padding:4px;width:42px}.brand-lockup span,.brand-lockup strong{display:block;overflow-wrap:anywhere}.brand-lockup strong{font-size:.98rem;line-height:1.1}.brand-lockup span{color:#ffffffad;font-size:.82rem;margin-top:4px}.brand-lockup.large{align-items:flex-start}.brand-lockup.large img{height:56px;width:56px}.brand-lockup.large strong{font-size:1.08rem}.lab-status-pill,.sidebar-note{align-items:flex-start;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius);color:#ffffffdb;display:flex;font-size:.86rem;gap:10px;padding:11px 12px}.sidebar-note{line-height:1.4;margin-top:auto}.nav-group{grid-gap:6px;display:grid;gap:6px}.nav-group p{color:#ffffff85;font-size:.72rem;letter-spacing:.08em;margin:6px 0;text-transform:uppercase}.nav-group button,.student-nav button{align-items:center;background:#0000;border-radius:8px;border-radius:var(--radius);color:#ffffffc7;cursor:pointer;display:flex;gap:10px;padding:11px 12px;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease;width:100%}.nav-group button.active,.nav-group button:hover{background:#ffffff1f;color:#fff}.nav-group button.active{box-shadow:inset 3px 0 0 #4fd1c5}.lab-main{min-width:0}.lab-topbar,.student-topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfae0;border-bottom:1px solid #dce6e1;border-bottom:1px solid var(--line);display:flex;gap:14px;min-height:74px;padding:16px 26px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.search-box{align-items:center;background:#fff;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 0 #10201c08;display:flex;flex:1 1;gap:10px;min-width:180px;padding:10px 13px}.search-box input{border:0;color:#16201d;color:var(--ink);min-width:0;outline:0;width:100%}.topbar-actions{align-items:center;display:flex;gap:10px}.career-chips span,.flag-row span,.module-card-head span,.role-chip-row span,.status-pill,.version-badge{align-items:center;background:#eef3f0;background:var(--faint);border:1px solid #dce6e1;border:1px solid var(--line);border-radius:999px;color:#66756f;color:var(--muted);display:inline-flex;font-size:.78rem;min-height:26px;padding:4px 9px;white-space:nowrap}.lab-content,.student-content{padding:28px}.student-view-stack,.view-stack{grid-gap:22px;display:grid;gap:22px;margin:0 auto;max-width:1480px}.hero-band,.student-hero{background:linear-gradient(135deg,#10201df0,#0f766ee0),#10201d;border-radius:8px;border-radius:var(--radius);box-shadow:0 20px 60px #10201c1c;box-shadow:var(--shadow);color:#fff;padding:clamp(24px,4vw,44px)}.hero-band>span,.student-hero>span{color:#b9f5ec;display:inline-flex;font-size:.78rem;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.hero-band h1,.login-panel h1,.student-hero h1{font-size:clamp(2rem,5vw,4.4rem);font-weight:760;letter-spacing:0;line-height:.98;margin:0;max-width:920px}.hero-band p,.login-panel p,.student-hero p{color:#ffffffc7;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6;margin:16px 0 0;max-width:840px}.hero-actions,.login-actions,.studio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ghost-button,.icon-button,.primary-button,.secondary-button{align-items:center;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{background:#0f766e;background:var(--teal);box-shadow:0 10px 22px #0f766e33;color:#fff;padding:10px 15px}.secondary-button{background:#e7f5f2;border:1px solid #b9ddd7;color:#0b4f49;color:var(--teal-dark);padding:10px 15px}.ghost-button{padding:9px 12px}.ghost-button,.icon-button{background:#fff;border:1px solid #dce6e1;border:1px solid var(--line);color:#16201d;color:var(--ink)}.icon-button{width:42px}.ghost-button:hover,.icon-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.login-preview-grid,.metric-grid,.three-column,.two-column,.workflow-grid{grid-gap:16px;display:grid;gap:16px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.lab-panel,.login-panel,.metric-card,.module-card,.period-card,.student-identity-card,.workflow-card{background:#fff;background:var(--panel);border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);box-shadow:0 12px 32px #10201c14;box-shadow:var(--shadow-soft)}.metric-card{grid-gap:8px;align-content:start;display:grid;gap:8px;min-height:156px;padding:18px}.metric-icon{background:#e7f5f2;border-radius:8px;border-radius:var(--radius);color:#0b4f49;color:var(--teal-dark);display:grid;height:38px;place-items:center;width:38px}.info-line span,.metric-card span,.period-card span,.workflow-card span{color:#66756f;color:var(--muted);font-size:.82rem}.metric-card strong{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08;overflow-wrap:anywhere}.body-copy,.empty-state p,.metric-card p,.panel-heading p,.period-card p,.workflow-card p{color:#66756f;color:var(--muted);line-height:1.5;margin:0}.lab-panel{padding:20px}.panel-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.panel-heading h2{font-size:clamp(1.15rem,2vw,1.45rem);margin:0}.panel-heading select,.student-form-stack input,.student-form-stack select,.studio-form-preview textarea{background:#fff;border:1px solid #c4d2cb;border:1px solid var(--line-strong);border-radius:8px;border-radius:var(--radius);color:#16201d;color:var(--ink);outline:0;padding:10px 12px;width:100%}.data-table-wrap{overflow-x:auto;width:100%}.data-table{border-collapse:collapse;min-width:760px;width:100%}.data-table-wrap.compact .data-table,.data-table.compact{min-width:620px}.data-table td,.data-table th{border-bottom:1px solid #dce6e1;border-bottom:1px solid var(--line);padding:13px 12px;text-align:left;vertical-align:top}.data-table th{color:#66756f;color:var(--muted);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.data-table td span{color:#66756f;color:var(--muted);display:block;font-size:.82rem;margin-top:4px}.progress-track{background:#e5ece8;border-radius:999px;height:8px;overflow:hidden;width:100%}.progress-track span{background:linear-gradient(90deg,#0f766e,#4f9f6f);background:linear-gradient(90deg,var(--teal),#4f9f6f);border-radius:inherit;display:block;height:100%}.quality-list,.queue-list,.recommendation-list,.risk-list,.student-form-stack,.studio-form-preview,.system-grid{grid-gap:12px;display:grid;gap:12px}.check-line,.info-line,.operator-note,.queue-row,.recommendation,.risk-item{align-items:center;background:#fbfdfc;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);display:flex;gap:14px;justify-content:space-between;padding:13px}.risk-item strong{font-size:1.35rem}.risk-item.good strong,.status-pill.good{color:#18875f;color:var(--green)}.risk-item.warning strong,.status-pill.warning{color:#b7791f;color:var(--amber)}.operator-note{align-items:flex-start;background:#fff8e8;border-color:#ead6a6;justify-content:flex-start;margin-top:14px}.operator-note p{line-height:1.45;margin:0}.workflow-card{grid-gap:10px;display:grid;gap:10px;min-height:150px;padding:17px}.module-card strong,.period-card strong,.workflow-card strong{font-size:1.05rem;line-height:1.3}.choice-grid,.distribution-grid,.module-board,.next-action-grid,.student-progress-map{grid-gap:14px;display:grid;gap:14px}.distribution-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.module-card,.period-card{padding:16px}.module-card-footer,.module-card-head,.period-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.period-score{background:#e7f5f2;border-radius:50%;color:#0b4f49;color:var(--teal-dark);display:grid;font-weight:760;min-height:52px;min-width:52px;place-items:center}.career-chips,.flag-row,.mini-metrics,.role-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.progress-sections{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.progress-sections>div{grid-gap:6px;display:grid;gap:6px}.queue-row>div{grid-gap:4px;display:grid;gap:4px}.queue-row>div span{color:#66756f;color:var(--muted);font-size:.86rem}.recommendation{align-items:flex-start;justify-content:flex-start}.recommendation>span{background:#e7f5f2;border-radius:8px;border-radius:var(--radius);color:#0b4f49;color:var(--teal-dark);display:grid;flex:0 0 38px;font-weight:760;height:38px;place-items:center;width:38px}.recommendation p{color:#16201d;color:var(--ink);line-height:1.45;margin:7px 0 0}.inline-alert{align-items:flex-start;background:#fff8e8;border:1px solid #eed39a;border-radius:8px;border-radius:var(--radius);display:flex;gap:12px;padding:13px 15px}.inline-alert.neutral{background:#fff;border-color:#dce6e1;border-color:var(--line)}.inline-alert p,.inline-alert strong{margin:0}.inline-alert p{color:#66756f;color:var(--muted);margin-top:4px}.empty-state{grid-gap:10px;align-content:center;color:#66756f;color:var(--muted);display:grid;gap:10px;min-height:180px;place-items:center;text-align:center}.lab-login,.student-login{grid-gap:26px;align-items:stretch;display:grid;gap:26px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:100vh;padding:clamp(18px,4vw,54px)}.login-panel{background:linear-gradient(135deg,#10201df0,#0f766ee0),#10201d;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,5vw,54px)}.login-preview-grid{align-content:center;grid-template-columns:1fr}.wide{width:100%}.lab-loading{grid-gap:16px;align-content:center;display:grid;gap:16px;min-height:100vh;place-items:center}.loading-orbit{animation:spin 1s linear infinite;border:3px solid #d8e6e1;border-radius:50%;border-top:3px solid var(--teal);height:54px;width:54px}@keyframes spin{to{transform:rotate(1turn)}}.mobile-only,.scrim{display:none}.scrim{background:#10201d6b;color:#fff;inset:0;position:fixed;z-index:30}.student-lab-shell{min-height:100vh}.student-topbar{justify-content:space-between}.student-topbar .brand-lockup span{color:#66756f;color:var(--muted)}.student-layout{display:grid;grid-template-columns:300px minmax(0,1fr)}.student-nav{grid-gap:10px;align-content:start;background:#f5f8f6;border-right:1px solid #dce6e1;border-right:1px solid var(--line);display:grid;gap:10px;min-height:calc(100vh - 74px);padding:20px}.student-nav button{background:#fff;border:1px solid #dce6e1;border:1px solid var(--line);color:#16201d;color:var(--ink)}.student-nav button.active,.student-nav button:hover{background:#e7f5f2;border-color:#a8d7cf;color:#0b4f49;color:var(--teal-dark)}.student-identity-card{margin-bottom:8px;padding:16px}.student-identity-card strong{display:block;font-size:1.35rem;margin-top:4px}.student-identity-card p{color:#66756f;color:var(--muted);line-height:1.4;margin:6px 0 0}.student-hero{background:linear-gradient(135deg,#16201deb,#2563ebc2),#16201d}.choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}.choice-grid button{background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;min-height:96px;padding:14px}.choice-grid button span,.choice-grid button strong{display:block}.choice-grid button strong{font-size:2rem;margin-top:6px}.student-form-stack{margin-top:22px}.login-context-line{color:#ffffffd1;font-weight:700}.student-form-stack label,.studio-form-preview label{grid-gap:7px;display:grid;gap:7px}.student-form-stack label span,.studio-form-preview label span{color:#ffffffd1;font-size:.9rem}.studio-form-preview label span{color:#66756f;color:var(--muted)}.module-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.module-card{grid-gap:14px;border-color:#dce6e1;border-color:var(--line);display:grid;gap:14px}.module-card.recommended{border-color:#a8d7cf;box-shadow:0 18px 40px #0f766e1f}.module-card-footer{align-items:center}.module-card-footer button{background:#0f766e;background:var(--teal);border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;min-height:34px;padding:7px 12px}.next-action-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.next-action-card{grid-gap:10px;background:#fff;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);box-shadow:0 12px 32px #10201c14;box-shadow:var(--shadow-soft);cursor:pointer;display:grid;gap:10px;min-height:176px;padding:18px;text-align:left}.next-action-card span,.next-action-card strong{display:block}.next-action-card span{color:#66756f;color:var(--muted);line-height:1.45}.student-progress-map{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.student-progress-map>div{background:#fff;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);padding:15px}.student-progress-map>div>span{background:#eef3f0;background:var(--faint);border-radius:50%;color:#66756f;color:var(--muted);display:grid;font-weight:760;height:34px;place-items:center;width:34px}.student-progress-map>div.complete>span{background:#18875f;background:var(--green);color:#fff}.student-progress-map>div.active{background:#f0fbf8;border-color:#a8d7cf}.student-progress-map strong{display:block;margin-top:10px}.student-progress-map p{color:#66756f;color:var(--muted);margin:6px 0 0}.calendar-grid,.leadership-period-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.calendar-card,.leadership-period-card{grid-gap:14px;background:#fff;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);box-shadow:0 12px 32px #10201c14;box-shadow:var(--shadow-soft);display:grid;gap:14px;padding:18px}.calendar-card.next,.calendar-card.today{background:#f0fbf8;border-color:#a8d7cf}.calendar-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.calendar-card-head span,.leader-roster span,.leadership-tabs small,.progress-meter span,.role-task-list span{color:#66756f;color:var(--muted);font-size:.82rem}.calendar-card-head span,.calendar-card-head strong,.leader-roster p,.leader-roster span,.leader-roster strong,.role-task-list p,.role-task-list span{display:block}.calendar-card p,.leader-roster p,.role-task-list p{color:#66756f;color:var(--muted);line-height:1.45;margin:0}.recording-badge{align-items:center;background:#fff3d2;border:1px solid #ead6a6;border-radius:999px;color:#7a4b00;display:inline-flex;font-size:.78rem;font-weight:760;min-height:26px;padding:4px 9px}.leader-roster,.module-progress-list,.role-task-list{grid-gap:10px;display:grid;gap:10px}.leader-roster>div,.role-task-list>div{background:#fbfdfc;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);padding:12px}.leadership-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.leadership-tabs{display:flex;flex-wrap:wrap;gap:10px}.leadership-tabs button{grid-gap:3px;background:#fff;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);color:#16201d;color:var(--ink);cursor:pointer;display:grid;gap:3px;min-width:160px;padding:11px 13px;text-align:left}.leadership-tabs button.active{background:#e7f5f2;border-color:#a8d7cf;box-shadow:inset 3px 0 0 #0f766e;box-shadow:inset 3px 0 0 var(--teal);color:#0b4f49;color:var(--teal-dark)}.module-progress-list.roomy{gap:14px}.progress-meter{grid-gap:7px;display:grid;gap:7px}.progress-meter>div:first-child{display:flex;gap:12px;justify-content:space-between}.progress-meter.compact{gap:5px}.progress-meter.compact .progress-track{height:6px}.studio-form-preview textarea{min-height:130px;resize:vertical}.preservation-banner{grid-gap:16px;background:#eefaf7;border:1px solid #b9ddd7;border-radius:8px;border-radius:var(--radius);box-shadow:0 12px 32px #10201c14;box-shadow:var(--shadow-soft);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding:18px}.preservation-banner>div{align-items:flex-start;display:flex;gap:12px}.preservation-banner svg{color:#0b4f49;color:var(--teal-dark);flex:0 0 auto}.autosave-status small,.preservation-banner span,.preservation-banner strong{display:block}.autosave-status small,.preservation-banner span{color:#66756f;color:var(--muted);line-height:1.45;margin-top:5px}.autosave-status{background:#fff;border:1px solid #d4ebe5;border-radius:8px;border-radius:var(--radius);justify-content:center;padding:12px}.autosave-status span{color:#0b4f49;color:var(--teal-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.studio-shell{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr) minmax(280px,360px)}.form-section,.preserved-collections,.score-grid,.storyboard-list,.studio-module-tabs,.studio-side-rail{grid-gap:12px;display:grid;gap:12px}.studio-module-tabs{position:-webkit-sticky;position:sticky;top:96px}.studio-module-tabs button{grid-gap:8px 10px;align-items:center;background:#fff;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);color:#16201d;color:var(--ink);cursor:pointer;display:grid;gap:8px 10px;grid-template-columns:22px minmax(0,1fr);min-height:58px;padding:12px;text-align:left}.studio-module-tabs button.active{background:#e7f5f2;border-color:#a8d7cf;box-shadow:inset 3px 0 0 #0f766e;box-shadow:inset 3px 0 0 var(--teal);color:#0b4f49;color:var(--teal-dark)}.studio-module-tabs button small{color:#66756f;color:var(--muted);font-size:.72rem;grid-column:2}.granular-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:16px}.granular-grid.compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.granular-grid.script-beats{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.granular-card{grid-gap:10px;background:#fbfdfc;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);display:grid;gap:10px;padding:14px}.granular-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.form-section span,.granular-card-head span,.granular-card>span,.score-grid span,.storyboard-row span,.toggle-row span{color:#66756f;color:var(--muted);font-size:.82rem}.granular-card-head strong{font-size:.9rem}.granular-card small{color:#66756f;color:var(--muted);line-height:1.4}.form-section label,.granular-card label,.score-grid label,.storyboard-row label{grid-gap:7px;display:grid;gap:7px}.form-section input,.form-section textarea,.granular-card input,.granular-card textarea,.storyboard-row textarea{background:#fff;border:1px solid #c4d2cb;border:1px solid var(--line-strong);border-radius:8px;border-radius:var(--radius);color:#16201d;color:var(--ink);outline:0;padding:10px 12px;width:100%}.form-section textarea,.granular-card textarea,.storyboard-row textarea{line-height:1.45;min-height:108px;resize:vertical}.form-section.two-up{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.storyboard-row{grid-gap:12px;align-items:start;background:#fff;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:86px minmax(0,1fr) minmax(0,1fr);padding:14px}.toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.toggle-row label{align-items:center;background:#fff;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);display:inline-flex;gap:8px;min-height:40px;padding:9px 12px}.score-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.score-grid label{background:#fbfdfc;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);padding:14px}.score-grid strong{color:#0b4f49;color:var(--teal-dark)}.preserved-collections>div{background:#fbfdfc;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);padding:12px}.preserved-collections p,.preserved-collections span,.preserved-collections strong{display:block}.preserved-collections span{color:#0b4f49;color:var(--teal-dark);font-size:.82rem;font-weight:760;margin-top:4px;overflow-wrap:anywhere}.preserved-collections p{color:#66756f;color:var(--muted);font-size:.84rem;line-height:1.4;margin:6px 0 0}.filming-card,.filming-period,.location-plan-card,.new-feature-panel,.upload-card{background:#fbfdfc;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius)}.new-feature-panel{grid-gap:16px;display:grid;gap:16px;margin-top:16px;padding:16px}.new-feature-heading{align-items:flex-start;display:flex;gap:12px}.new-feature-heading h3,.new-feature-heading p{margin:0}.new-feature-heading p{color:#66756f;color:var(--muted);line-height:1.45;margin-top:4px}.new-feature-badge,.recording-badge{align-items:center;background:#fff3d2;border:1px solid #ead6a6;border-radius:999px;color:#7a4b00;display:inline-flex;font-size:.78rem;font-weight:760;min-height:26px;padding:4px 9px;white-space:nowrap}.filming-card-grid,.location-plan-grid,.upload-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.location-plan-card{grid-gap:10px;display:grid;gap:10px;padding:14px}.location-plan-card label,.upload-card{grid-gap:7px;display:grid;gap:7px}.location-plan-card input,.location-plan-card select,.location-plan-card textarea{background:#fff;border:1px solid #c4d2cb;border:1px solid var(--line-strong);border-radius:8px;border-radius:var(--radius);color:#16201d;color:var(--ink);padding:10px 12px;width:100%}.location-plan-card select{min-height:132px}.location-plan-card textarea{min-height:104px;resize:vertical}.upload-grid{margin:16px 0}.upload-card{box-shadow:0 12px 32px #10201c14;box-shadow:var(--shadow-soft);cursor:pointer;min-height:148px;padding:16px;position:relative}.upload-card svg{color:#0b4f49;color:var(--teal-dark)}.upload-card span{color:#66756f;color:var(--muted);overflow-wrap:anywhere}.upload-card input{cursor:pointer;inset:0;opacity:0;position:absolute}.media-link-row{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.media-link-row a{align-items:center;background:#e7f5f2;border:1px solid #b9ddd7;border-radius:8px;border-radius:var(--radius);color:#0b4f49;color:var(--teal-dark);display:inline-flex;font-weight:760;min-height:34px;padding:7px 11px;text-decoration:none}.save-note{align-self:center;color:#66756f;color:var(--muted);line-height:1.4}.save-note.block{align-self:auto;background:#f7faf8;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);padding:12px}.filming-card,.filming-period,.filming-period-stack,.location-entry-list{grid-gap:14px;display:grid;gap:14px}.filming-card,.filming-period{padding:16px}.location-entry-list>div{grid-gap:4px;background:#fff;border:1px solid #dce6e1;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);display:grid;gap:4px;padding:11px}.location-entry-list p,.location-entry-list span{color:#66756f;color:var(--muted);line-height:1.4}.location-entry-list p{margin:0}.info-line strong{overflow-wrap:anywhere;text-align:right}.check-line{color:#16201d;color:var(--ink);justify-content:flex-start}.check-line svg{color:#18875f;color:var(--green);flex:0 0 auto}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-login,.preservation-banner,.student-login,.studio-shell,.two-column{grid-template-columns:1fr}.studio-module-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));position:static}}@media (max-width:880px){.lab-shell,.student-layout{grid-template-columns:1fr}.lab-sidebar,.student-nav{height:100vh;inset:0 auto 0 0;position:fixed;transform:translateX(-105%);transition:transform .2s ease;width:min(86vw,340px);z-index:40}.lab-sidebar.open,.student-nav.open{transform:translateX(0)}.scrim{display:block}.mobile-only{display:inline-flex}.lab-topbar,.student-topbar{flex-wrap:wrap;padding:12px 14px}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.lab-content,.student-content{padding:16px}.choice-grid,.form-section.two-up,.metric-grid,.score-grid,.storyboard-row,.three-column{grid-template-columns:1fr}.hero-band h1,.login-panel h1,.student-hero h1{font-size:clamp(2rem,12vw,3rem)}.info-line,.panel-heading,.queue-row,.risk-item{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.7a907079.css.map*/