:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink-0:#f2f4f1;--ink-1:#c8cec8;--ink-2:#9ea6a1;--ink-3:#727c78;--accent-1:#f2a51a;--accent-2:#52c7d8;--surface-0:#0d1011;--surface-1:#14191b;--surface-2:#1a2023;--surface-3:#22292d;--border-subtle:#d5dbd51a;--border-strong:#d5dbd52e;--valid:#74c365;--danger:#f36c5f;background:var(--surface-0);color:var(--ink-0);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,IBM Plex Sans,Avenir Next,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-weight:400;line-height:1.5}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden}.app-shell{--pen-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23f3b465' d='M16.34 2.76a2.25 2.25 0 0 1 3.182 0l1.718 1.718a2.25 2.25 0 0 1 0 3.182L9.136 19.764l-4.51 1.328a.75.75 0 0 1-.93-.93l1.328-4.51z'/%3E%3Cpath fill='%230b1220' fill-opacity='.55' d='m17.4 3.82 2.78 2.78-1.06 1.06-2.78-2.78z'/%3E%3Cpath stroke='%23fff5df' stroke-width='1.2' d='M15.916 3.184a2.25 2.25 0 0 1 3.182 0l1.718 1.718a2.25 2.25 0 0 1 0 3.182L8.712 20.188l-4.51 1.328a.75.75 0 0 1-.93-.93l1.328-4.51z'/%3E%3C/g%3E%3C/svg%3E") 4 20, crosshair;height:100vh;color:var(--ink-0);background:radial-gradient(circle at 100% 0,#fabe7e29,#0000 28%),radial-gradient(circle at 0 0,#4d7bff24,#0000 30%),linear-gradient(#0e1726 0%,#111b2d 100%);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a111dbd;border:1px solid #d6e1ff14}.header-bar{z-index:30;border-left:0;border-right:0;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:visible}.main-grid{grid-template-columns:320px minmax(0,1fr) 320px;gap:1rem;height:100%;min-height:0;padding:1rem;display:grid;overflow:hidden}.access-gate-shell{grid-template-rows:1fr}.access-gate{place-items:center;min-height:100%;padding:2rem;display:grid}.access-gate-card{border-radius:1.2rem;gap:1.2rem;width:min(680px,100%);padding:1.5rem;display:grid}.access-gate-brand{align-items:center;gap:1rem;display:flex}.access-gate-brand h1{margin:0}.access-gate-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.workspace-column{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:1rem;height:100%;min-height:0;display:grid;overflow:hidden}.sidebar,.inspector,.transport-bar,.timeline-panel{border-radius:1.25rem;min-height:0}.sidebar,.inspector{padding:1rem}.collapsed-sidebar-rail{justify-content:center;align-items:stretch;padding:.6rem .4rem;display:flex;overflow:hidden}.collapsed-sidebar-toggle{width:100%;height:100%;color:var(--ink-2);background:#d6e1ff0a;border:1px solid #d6e1ff14;border-radius:1rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:.55rem;padding:.85rem .2rem;display:flex}.collapsed-sidebar-toggle:hover{color:var(--ink-0);background:#7db6ff14;border-color:#7db6ff3d}.collapsed-sidebar-arrow{font-size:1.2rem;line-height:1}.collapsed-sidebar-label{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;transform:rotate(180deg)}.sidebar{overflow:auto}.inspector{overflow:hidden auto}.timeline-panel{scrollbar-color:#d6e1ff3d #080d1866;overscroll-behavior:contain;flex-direction:column;padding:1rem;display:flex;overflow:hidden auto}.timeline-panel:focus,.timeline-panel:focus-visible{outline:none}.transport-bar{z-index:5;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"transport-actions transport-center transport-options";align-items:center;gap:.75rem;padding:.55rem .8rem;display:grid;position:relative;overflow:visible}.timeline-tools-bar{justify-content:space-between;align-items:center;gap:.85rem;padding:.55rem .8rem;display:flex}.timeline-tools-group{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.header-title-row,.section-title-row,.action-group,.transport-center{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.section-title-row{justify-content:space-between}.section-title-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.header-actions{justify-items:end;gap:.55rem;display:grid}.button-tooltip-anchor{display:inline-flex}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-1);margin:0 0 .35rem;font-size:.78rem}h1,h2,h3,p{margin:0}h2{font-size:1.05rem;line-height:1.2}.status-chip{color:var(--ink-0);background:#ffffff0f;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.status-clean{color:#c9ffe5;background:#5deaa729}.status-dirty,.status-warning{color:#ffe5bf;background:#fabe7e29}.import-notice{text-align:right;background:#d6e1ff0a;border:1px solid #d6e1ff14;border-radius:.8rem;max-width:48rem;margin:0;padding:.45rem .7rem;font-size:.82rem}.import-notice.is-error{color:#ffb7b0;background:#ff747417;border-color:#ff74744d}.import-notice.is-progress{color:#dbe8ff;background:#7db6ff1f;border-color:#7db6ff47}.import-notice.is-success{color:#c9ffe5;background:#5deaa71a;border-color:#5deaa747}.transport-chip{text-transform:capitalize;justify-content:center;min-width:5.2rem}button,input,textarea,select{font:inherit}.hidden-file-input{display:none}button{cursor:pointer;border:0}.ghost-button,.primary-button,.toggle-button,.track-mix-button,.tool-button,.link-button,.summary-card,.stack-item,.lane-label,.note-block,.overlay-block{transition:background-color .12s,border-color .12s,color .12s,box-shadow .14s,filter .12s}.ghost-button,.primary-button,.toggle-button{border:1px solid #d6e1ff1f;border-radius:.8rem;justify-content:center;align-items:center;min-height:2.4rem;padding:0 .9rem;display:inline-flex}.ghost-button{color:var(--ink-0);background:#d6e1ff0d}.toggle-button{color:var(--ink-2);background:#d6e1ff0a;border:1px solid #d6e1ff1a;border-radius:.8rem;padding:0 .8rem}.toggle-button.is-active{color:var(--ink-0);background:#7db6ff1f;border-color:#7db6ff80}.primary-button{color:#1c1307;background:linear-gradient(135deg,#f2b35d 0%,#e56e45 100%);font-weight:700}.ghost-button:disabled,.primary-button:disabled,.toggle-button:disabled{opacity:.45;cursor:not-allowed}.ghost-button:hover:not(:disabled),.toggle-button:hover:not(:disabled):not(.is-active),.track-mix-button:hover:not(:disabled):not(.is-muted):not(.is-soloed),.tool-button:hover:not(:disabled):not(.is-active),.summary-card:hover:not(.is-active),.stack-item:hover:not(.is-active),.lane-label:hover{color:var(--ink-0);background:#7db6ff14;border-color:#7db6ff3d;box-shadow:inset 0 1px #ffffff08,0 10px 26px #050a1424}.primary-button:hover:not(:disabled){filter:saturate(1.04)brightness(1.03);border-color:#ffe2b857;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #e56e4538}.toggle-button.is-active:hover:not(:disabled),.tool-button.is-active:hover:not(:disabled),.summary-card.is-active:hover,.stack-item.is-active:hover{background:#f2b35d29;border-color:#f2b35dad;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #f2b35d1f}.track-mix-button.is-muted:hover:not(:disabled){background:#ff747433;border-color:#ff747494;box-shadow:inset 0 1px #ffffff08,0 10px 24px #ff74741f}.track-mix-button.is-soloed:hover:not(:disabled){background:#f2b35d38;border-color:#f2b35d9e;box-shadow:inset 0 1px #ffffff08,0 10px 24px #f2b35d24}.note-block:hover,.overlay-block:hover{box-shadow:0 0 0 1px #ffffff0f, 0 10px 24px var(--note-glow,#7db6ff24);border-color:#ffffff80}.link-button{color:var(--accent-1);background:0 0;padding:0}.tool-button-group{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.manual-tools-menu{position:relative}.manual-tools-menu>.ghost-button{cursor:pointer}.manual-tools-menu-panel{z-index:80;background:#070c16f5;border:1px solid #d6e1ff1f;border-radius:1rem;gap:.45rem;min-width:13rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 38px #00000052}.manual-tools-menu-divider{background:#d6e1ff1f;height:1px;margin:.15rem 0}.manual-tools-menu-note{max-width:17rem;color:var(--muted);margin:.15rem 0 0;font-size:.72rem;line-height:1.35}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04080ead;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.modal-card{border-radius:1.4rem;width:min(1100px,100%);max-height:calc(100vh - 4rem);padding:1.25rem;overflow:auto}.compact-modal{width:min(560px,100%)}.library-modal,.settings-modal{gap:1rem;display:grid}.metadata-json-modal{gap:1rem;width:min(980px,100%);display:grid}.modal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inline-chip-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.library-workspace-context{background:#d6e1ff09;border:1px solid #d6e1ff1a;border-radius:.5rem;gap:.08rem;min-width:12rem;padding:.45rem .65rem;display:grid}.library-workspace-context span{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.library-workspace-context strong{color:var(--ink-0);font-size:.8rem;line-height:1.1}.library-workspace-context small{color:var(--ink-2);font-size:.68rem}.library-workspace-context.is-global{border-color:#5deaa738}.library-workspace-context.is-school{border-color:#f2a51a3d}.library-results{gap:.75rem;display:grid}.library-item{gap:.35rem}.library-item-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.library-item-actions{padding-top:.5rem}.library-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.management-modal{grid-template-rows:auto auto minmax(0,1fr);gap:1rem;width:min(1180px,100%);display:grid;overflow:hidden}.management-modal-header{align-items:flex-start}.management-modal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.7rem;display:flex}.dashboard-alert-stack{gap:.55rem;display:grid}.dashboard-alert-stack:empty{display:none}.management-modal>.dashboard-layout,.management-modal>.dashboard-analytics-layout{grid-row:3}.dashboard-data-alert{color:var(--ink-1);background:#f2a51a14;border:1px solid #f2a51a3d;border-radius:.75rem;padding:.7rem .85rem;font-size:.82rem}.dashboard-data-alert.is-success{color:#c6efbe;background:#74c3651a;border-color:#74c36552}.dashboard-auth-row{background:#04080e47;border:1px solid #d6e1ff14;border-radius:.75rem;align-items:end;gap:.75rem;padding:.75rem;display:flex}.dashboard-auth-row--split{flex-wrap:wrap;justify-content:space-between;align-items:center}.dashboard-auth-summary{gap:.25rem;min-width:min(20rem,100%);display:grid}.dashboard-auth-summary strong{color:var(--ink-1);font-size:.95rem}.dashboard-auth-error{color:#ffe5bf;font-size:.82rem}.dashboard-account-button{max-width:16rem;min-height:1.9rem;color:var(--ink-1);cursor:pointer;font:inherit;text-align:left;background:#04080e52;border:1px solid #d6e1ff1f;border-radius:999px;align-items:center;gap:.55rem;padding:.25rem .55rem .25rem .28rem;display:flex}.dashboard-account-button:hover,.dashboard-account-button:focus-visible{background:#f2a51a14;border-color:#f2a51a61}.dashboard-account-avatar{width:1.45rem;height:1.45rem;color:var(--accent-1);background:#f2a51a2e;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.dashboard-account-text,.dashboard-account-popover-header>div{gap:.05rem;min-width:0;display:grid}.dashboard-account-text strong,.dashboard-account-popover-header strong{color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.15;overflow:hidden}.dashboard-account-text span,.dashboard-account-popover-header span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.15;overflow:hidden}.account-settings-backdrop{z-index:120}.account-settings-modal{gap:.8rem;width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);display:grid;overflow:auto}.dashboard-account-popover-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.dashboard-account-popover-header h2{color:var(--ink-0);margin:.05rem 0 .3rem}.dashboard-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.dashboard-account-settings{background:#04080e47;border:1px solid #d6e1ff14;border-radius:.7rem;gap:.45rem;padding:.65rem;display:grid}.access-gate-language-settings{width:min(22rem,100%)}.authoring-language-field{color:var(--ink-2);gap:.35rem;font-size:.78rem;display:grid}.authoring-language-field span{color:var(--ink-1);font-weight:700}.authoring-language-field select{width:100%;min-height:2.3rem}.authoring-language-field small{color:var(--ink-3);font-size:.7rem;line-height:1.4}.account-settings-modal .auth-sign-in-controls,.account-settings-modal .auth-password-form{width:100%}.account-settings-modal .auth-password-form{grid-template-columns:1fr}.auth-sign-in-controls{gap:.55rem;width:min(32rem,100%);display:grid}.auth-password-form{grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) auto;align-items:end;gap:.5rem;display:grid}.auth-password-form label{color:var(--ink-2);gap:.32rem;font-size:.78rem;display:grid}.auth-password-form input{min-width:0;min-height:2.4rem}.auth-sign-in-controls>.ghost-button{justify-self:end}@media (width<=720px){.auth-password-form{grid-template-columns:1fr}.auth-sign-in-controls>.ghost-button{justify-self:stretch}}.dashboard-token-field{min-width:12rem;color:var(--ink-2);flex:1;gap:.35rem;font-size:.82rem;display:grid}.dashboard-layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);gap:1rem;height:clamp(22rem,100vh - 20rem,34rem);min-height:0;display:grid}.dashboard-status-layout{grid-template-columns:minmax(0,1fr)}.dashboard-schools-layout{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.dashboard-primary-panel,.dashboard-detail-panel,.dashboard-chart-card{background:#d6e1ff09;border:1px solid #d6e1ff14;border-radius:1rem}.dashboard-primary-panel,.dashboard-detail-panel{align-content:start;gap:.85rem;min-width:0;min-height:0;padding:1rem;display:grid;overflow:hidden}.dashboard-primary-panel{grid-template-rows:auto minmax(0,1fr)}.dashboard-access-layout .dashboard-primary-panel{flex-direction:column;display:flex;overflow:auto}.dashboard-detail-panel{overflow:auto}.dashboard-search-field{min-width:min(24rem,100%);color:var(--ink-2);gap:.35rem;font-size:.82rem;display:grid}.dashboard-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.dashboard-content-toolbar{justify-content:flex-end}.dashboard-content-ops-toolbar{justify-content:space-between;align-items:flex-start}.dashboard-refresh-button{place-items:center;min-width:1.9rem;display:inline-grid}.dashboard-table-wrap{border:1px solid #d6e1ff14;border-radius:.8rem;min-height:0;overflow:auto}.dashboard-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px;font-size:.78rem}.dashboard-user-table{width:100%}.dashboard-user-table td{text-overflow:ellipsis;overflow:hidden}.dashboard-access-table{min-width:720px}.dashboard-schools-table{min-width:680px}.dashboard-access-capabilities-row td{background:#04080e2e;padding-top:0}.dashboard-table th,.dashboard-table td{color:var(--ink-2);text-align:left;white-space:nowrap;border-bottom:1px solid #d6e1ff12;padding:.62rem .7rem}.dashboard-table th{z-index:1;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;background:#151b1d;font-size:.7rem;position:sticky;top:0}.dashboard-school-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-school-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.18rem;padding:0;display:grid}.dashboard-school-row-button strong{color:var(--accent-1);text-overflow:ellipsis;overflow:hidden}.dashboard-school-row-button span{color:var(--ink-3);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.dashboard-school-audit-header{border-top:1px solid #d6e1ff14;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.2rem;display:flex}.dashboard-school-detail-actions{justify-content:flex-start;display:flex}.dashboard-school-audit-list{max-height:14rem}.dashboard-resizable-header{padding-right:1rem;position:sticky}.dashboard-table th.is-sorted,.dashboard-table td.is-sorted{color:var(--ink-0);background:#f2a51a0e}.dashboard-resizable-header>span{text-overflow:ellipsis;display:block;overflow:hidden}.dashboard-sort-button{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) .8rem;align-items:center;padding:0;display:grid}.dashboard-sort-button span:first-child{text-overflow:ellipsis;overflow:hidden}.dashboard-sort-button.is-active{color:var(--ink-0)}.dashboard-sort-indicator{color:var(--accent-1);text-align:right;font-size:.76rem}.dashboard-column-resize-handle{cursor:col-resize;background:0 0;border:0;border-radius:0;width:.5rem;min-width:0;padding:0;position:absolute;top:.25rem;bottom:.25rem;right:0}.dashboard-column-resize-handle:after{content:"";background:#d6e1ff2e;width:1px;position:absolute;top:0;bottom:0;right:.18rem}.dashboard-column-resize-handle:hover:after,.dashboard-column-resize-handle:focus-visible:after{background:var(--accent-1);width:2px}.dashboard-table tr.is-selected td{color:var(--ink-0);background:#f2a51a1a}.dashboard-row-button{width:100%;color:var(--accent-1);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-weight:700;display:block;overflow:hidden}.dashboard-detail-grid{grid-template-columns:max-content minmax(0,1fr);gap:.6rem .85rem;font-size:.82rem;display:grid}.dashboard-detail-grid span,.dashboard-stack-item span,.dashboard-lesson-row span,.dashboard-metric-card span,.dashboard-outcome-grid span{color:var(--ink-3)}.dashboard-detail-grid strong,.dashboard-stack-item strong,.dashboard-lesson-row strong{color:var(--ink-0)}.dashboard-stack{gap:.55rem;display:grid}.dashboard-stack-item{background:#04080e52;border-radius:.75rem;gap:.2rem;padding:.7rem;display:grid}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-status-item{background:#04080e47;border:1px solid #d6e1ff14;border-radius:.85rem;align-content:center;gap:.35rem;min-width:0;min-height:5rem;padding:.85rem;display:grid}.dashboard-status-item span{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.dashboard-status-item strong{min-width:0;color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-status-item-ok{background:#65ca8514;border-color:#65ca8547}.dashboard-status-item-warning{background:#f2a51a1a;border-color:#f2a51a57}.dashboard-activity-list{border:1px solid #d6e1ff14;border-radius:.8rem;min-height:0;overflow:auto}.dashboard-activity-row{border-bottom:1px solid #d6e1ff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem .85rem;display:grid}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-main,.dashboard-activity-meta{gap:.2rem;min-width:0;display:grid}.dashboard-activity-main strong,.dashboard-activity-meta span:first-child{color:var(--ink-0)}.dashboard-activity-main span,.dashboard-activity-meta span:last-child{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-activity-meta{text-align:right;justify-items:end}.dashboard-role-list{gap:.35rem}.dashboard-member-select{width:100%;min-width:8rem;min-height:2.1rem}.dashboard-staff-capability-grid{white-space:normal;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem .75rem;display:grid}.dashboard-capability-check{min-width:0;color:var(--ink-2);align-items:center;gap:.45rem;font-size:.74rem;line-height:1.25;display:inline-flex}.dashboard-capability-check input{accent-color:var(--accent);flex:none}.dashboard-capability-list{flex-wrap:wrap;gap:.35rem;display:flex}.dashboard-capability-list span{color:var(--ink-2);background:#04080e5c;border:1px solid #d6e1ff14;border-radius:.45rem;padding:.28rem .45rem;font-size:.72rem;line-height:1.2}.dashboard-assignment-panel{margin-top:.25rem}.dashboard-plan-panel{margin-top:0}.dashboard-status-pill{min-height:1.85rem;color:var(--ink-1);border:1px solid #d6e1ff1f;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.dashboard-status-pill.is-success{color:#c6efbe;background:#74c36517;border-color:#74c36547}.dashboard-status-pill.is-warning{color:#f4ce8a;background:#f2a51a17;border-color:#f2a51a4d}.dashboard-plan-summary,.dashboard-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.dashboard-plan-summary div,.dashboard-plan-grid div{background:#04080e33;border:1px solid #d6e1ff14;border-radius:.75rem;gap:.25rem;min-width:0;padding:.7rem;display:grid}.dashboard-plan-summary span,.dashboard-plan-grid span{color:var(--ink-3);text-transform:uppercase;font-size:.7rem;line-height:1.15}.dashboard-plan-summary strong,.dashboard-plan-grid strong{min-width:0;color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.2;overflow:hidden}.dashboard-plan-feature-list{flex-wrap:wrap;gap:.4rem;display:flex}.dashboard-plan-feature-list span{color:var(--ink-2);background:#d6e1ff09;border:1px solid #d6e1ff14;border-radius:.55rem;padding:.32rem .5rem;font-size:.72rem;line-height:1.2}.dashboard-roster-panel{margin-top:.25rem}.dashboard-school-provision-panel{margin-top:0}.dashboard-provision-form{grid-template-columns:minmax(7rem,.7fr) minmax(10rem,1fr) minmax(13rem,1.15fr) minmax(10rem,.9fr) auto;align-items:end;gap:.65rem;display:grid}.dashboard-account-provision-form{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-lifecycle-form{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.75fr) minmax(10rem,1fr) auto;align-items:end;gap:.65rem;padding-top:.7rem;display:grid}.dashboard-lifecycle-form+.dashboard-lifecycle-form{border-top:1px solid #d6e1ff14;margin-top:.45rem}.dashboard-roster-forms{gap:.75rem;display:grid}.dashboard-roster-form{grid-template-columns:minmax(7rem,.72fr) minmax(10rem,1fr) minmax(6rem,.55fr) auto;align-items:end;gap:.65rem;display:grid}.dashboard-roster-form label,.dashboard-provision-form label,.dashboard-lifecycle-form label{min-width:0;color:var(--ink-3);gap:.35rem;font-size:.76rem;display:grid}.dashboard-roster-form input,.dashboard-roster-form select,.dashboard-provision-form input,.dashboard-provision-form select,.dashboard-lifecycle-form input,.dashboard-lifecycle-form select{width:100%;min-width:0;min-height:2.2rem}.dashboard-lifecycle-school-status{min-width:0;color:var(--ink-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem .65rem;font-size:.76rem;display:flex}.dashboard-lifecycle-school-status strong{color:var(--ink-1)}.dashboard-lifecycle-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.ghost-button.is-danger{color:#ffb6a8;border-color:#ff8b7470}.ghost-button.is-danger:hover:not(:disabled){background:#ff8b7414;border-color:#ff8b74ad}.dashboard-roster-list-grid{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr);gap:.75rem;display:grid}.dashboard-roster-list{align-content:start;gap:.45rem;min-width:0;display:grid}.dashboard-roster-list>strong{color:var(--ink-0);font-size:.82rem}.dashboard-roster-row{background:#04080e47;border:1px solid #d6e1ff14;border-radius:.68rem;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.54rem .6rem;display:grid}.dashboard-roster-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-roster-row>span:first-child{color:var(--ink-0);font-weight:650}.dashboard-roster-row>span:nth-child(2){color:var(--ink-3);font-size:.72rem}.dashboard-assignment-form{grid-template-columns:minmax(7.5rem,.7fr) minmax(10rem,1fr) auto;align-items:end;gap:.65rem;display:grid}.dashboard-assignment-form label{min-width:0;color:var(--ink-3);gap:.35rem;font-size:.76rem;display:grid}.dashboard-assignment-target-field{grid-column:span 2}.dashboard-assignment-schedule{background:#04080e3d;border:1px solid #d6e1ff14;border-radius:.7rem;grid-column:1/-1;grid-template-columns:repeat(4,minmax(6rem,1fr));gap:.55rem;min-width:0;margin:0;padding:.65rem;display:grid}.dashboard-assignment-schedule legend{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;padding:0 .25rem;font-size:.66rem;font-weight:800}.dashboard-weekday-toggle-group{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;min-width:0;display:flex}.dashboard-weekday-toggle{min-height:1.9rem;padding:.25rem .5rem;font-size:.72rem}.dashboard-weekday-toggle.is-active{color:var(--ink-0);background:#ffb21f29;border-color:#ffb21fb8}.dashboard-assignment-form-note{color:var(--warning);grid-column:1/3;align-self:center;font-size:.72rem}.dashboard-assignment-form>.primary-button{grid-column:3/4}.dashboard-assignment-form input,.dashboard-assignment-form select{width:100%;min-width:0;min-height:2.2rem}.dashboard-assignment-current{background:#04080e4d;border:1px solid #d6e1ff14;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.78rem;display:grid}.dashboard-assignment-current span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.dashboard-assignment-current strong{min-width:0;color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-assignment-list{gap:.45rem;display:grid}.dashboard-assignment-row{background:#04080e47;border:1px solid #d6e1ff14;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.62rem .68rem;display:grid}.dashboard-assignment-row>div{gap:.18rem;min-width:0;display:grid}.dashboard-assignment-row strong,.dashboard-assignment-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-assignment-row strong{color:var(--ink-0);font-size:.82rem}.dashboard-assignment-row div>span{color:var(--ink-3);font-size:.74rem}.dashboard-analytics-layout{align-content:start;gap:1rem;height:clamp(22rem,100vh - 20rem,34rem);min-height:0;display:grid;overflow:auto}.dashboard-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-metric-card{background:#d6e1ff09;border:1px solid #d6e1ff14;border-radius:.9rem;align-content:center;gap:.3rem;min-height:5.4rem;padding:.85rem;display:grid}.dashboard-metric-card strong{color:var(--ink-0);font-size:1.65rem;line-height:1}.dashboard-metric-card span{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-chart-card{margin:0;padding:1rem}.dashboard-bar-list{gap:.7rem;display:grid}.dashboard-bar-row,.dashboard-lesson-row{align-items:center;gap:.7rem;display:grid}.dashboard-bar-row{grid-template-columns:3.5rem minmax(0,1fr) 2rem;font-size:.8rem}.dashboard-lesson-row{grid-template-columns:minmax(10rem,.8fr) minmax(0,1fr)}.dashboard-lesson-row>div{gap:.2rem;min-width:0;display:grid}.dashboard-bar-track{background:#d6e1ff14;border-radius:999px;height:.5rem;overflow:hidden}.dashboard-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#f2a51a,#f2c46f);height:100%;display:block}.dashboard-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-current-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-outcome-grid span{background:#04080e52;border-radius:.8rem;gap:.25rem;padding:.85rem;display:grid}.dashboard-outcome-grid strong{color:var(--ink-0);overflow-wrap:anywhere;font-size:1.25rem}@media (width<=720px){.management-modal{width:100%;max-height:calc(100vh - 1rem);overflow:auto}.management-modal-header{display:grid}.management-modal-header-actions{justify-content:stretch}.dashboard-account-button{width:100%;max-width:none}.dashboard-layout,.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-layout{height:auto;min-height:0}.dashboard-analytics-layout{height:auto;overflow:visible}.dashboard-primary-panel,.dashboard-detail-panel{padding:.8rem}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-grid,.dashboard-lesson-row,.dashboard-activity-row{grid-template-columns:1fr}.dashboard-activity-meta{text-align:left;justify-items:start}.dashboard-assignment-form,.dashboard-lifecycle-form,.dashboard-provision-form,.dashboard-roster-form,.dashboard-roster-list-grid,.dashboard-assignment-row,.dashboard-assignment-schedule{grid-template-columns:1fr}.dashboard-assignment-target-field,.dashboard-assignment-form-note,.dashboard-assignment-form>.primary-button{grid-column:auto}.dashboard-assignment-row>.ghost-button,.dashboard-lifecycle-actions,.dashboard-provision-form>.primary-button,.dashboard-assignment-form>.primary-button{justify-self:stretch}.dashboard-lifecycle-actions{justify-content:stretch}.dashboard-lifecycle-actions>button{flex:1}.dashboard-outcome-grid{grid-template-columns:1fr}}.empty-state-card{background:#d6e1ff0a;border:1px solid #d6e1ff14;border-radius:1rem;gap:.45rem;padding:1rem;display:grid}.danger-card{background:#ff747417;border-color:#ff74744d}.compact-row{border-bottom:0;margin-bottom:0;padding-bottom:0}.tool-select{color:var(--ink-2);grid-template-columns:auto auto;align-items:center;gap:.4rem;font-size:.78rem;display:inline-grid}.tool-select.compact select{border-radius:.7rem;width:5rem;min-height:2rem;padding:.25rem .5rem}.overlay-lane-readout{text-align:center;min-width:4.8rem}.tool-button{min-height:2rem;color:var(--ink-2);background:#d6e1ff0d;border:1px solid #d6e1ff1f;border-radius:.8rem;justify-content:center;align-items:center;padding:0 .8rem;display:inline-flex}.danger-button{background:#ff74742e;border-color:#ff747466}.tool-button.is-active{color:var(--ink-0);background:#f2b35d24;border-color:#f2b35d8c}.section-block{border-bottom:1px solid #d6e1ff14;gap:.9rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.section-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.field-grid label,.field-stack,.transport-select{color:var(--ink-2);gap:.35rem;min-width:0;font-size:.82rem;display:grid}.field-hint{color:var(--ink-3);font-size:.72rem}.field-hint-error{color:#ffb7b0}.rich-editor-shell{gap:.55rem;display:grid}.rich-editor-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rich-editor-block-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.rich-editor-surface{height:15rem;color:var(--ink-0);background:#080d18b3;border:1px solid #d6e1ff1f;border-radius:.95rem;padding:.85rem .95rem;line-height:1.55;overflow-y:auto}.rich-editor-surface:focus{outline-offset:1px;outline:2px solid #7db6ff94}.rich-editor-surface h1,.rich-editor-surface h2,.rich-editor-surface h3,.rich-editor-surface p,.rich-editor-surface ol,.rich-editor-surface ul{margin:0 0 .85rem}.rich-editor-surface h1{font-size:1.3rem}.rich-editor-surface h2{font-size:1.12rem}.rich-editor-surface h3{font-size:1rem}.rich-editor-surface ol,.rich-editor-surface ul{padding-left:1.4rem}.rich-editor-surface p:last-child,.rich-editor-surface h1:last-child,.rich-editor-surface h2:last-child,.rich-editor-surface h3:last-child,.rich-editor-surface ol:last-child,.rich-editor-surface ul:last-child{margin-bottom:0}.metadata-json-editor-shell{background:#080d18e0;border:1px solid #d6e1ff1f;border-radius:1rem;overflow:hidden}.metadata-json-code-editor{color:#e8f0ff;min-height:24rem;font-family:SFMono-Regular,Cascadia Code,JetBrains Mono,Fira Code,monospace;font-size:.86rem;line-height:1.65}.metadata-json-code-editor textarea,.metadata-json-code-editor pre{font:inherit!important;line-height:inherit!important;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important;margin:0!important}.metadata-json-code-editor textarea{caret-color:#f5f9ff;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-height:24rem}.metadata-json-code-editor pre{min-height:24rem}.metadata-json-code-editor .token.property{color:#8cc5ff}.metadata-json-code-editor .token.string{color:#c6f3a2}.metadata-json-code-editor .token.number{color:#ffc785}.metadata-json-code-editor .token.boolean{color:#ffb2c4}.metadata-json-code-editor .token.null{color:#d1b3ff}.metadata-json-code-editor .token.punctuation,.metadata-json-code-editor .token.operator{color:#e8f0ffb8}.metadata-json-error-panel{color:#ffd0cb;background:#ff74741a;border:1px solid #ff747452;border-radius:.95rem;gap:.55rem;padding:.9rem 1rem;display:grid}.metadata-json-error-list{gap:.35rem;margin:0;padding-left:1.15rem;display:grid}.metadata-json-actions{justify-content:flex-end}.field-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.field-inline-actions .ghost-button{min-height:1.9rem}.auth-action-area{flex:24rem;justify-content:flex-end;min-width:min(24rem,100%)}.auth-action-area .auth-sign-in-controls{width:min(32rem,100%)}.wide-field{grid-column:1/-1}input,textarea,select{width:100%;color:var(--ink-0);background:#080d18b3;border:1px solid #d6e1ff1f;border-radius:.8rem;padding:.65rem .75rem}textarea{resize:vertical}.tag-list,.summary-grid,.stack-list,.inspector-stack{gap:.75rem;min-width:0;display:grid}.tag-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-pill{background:#d6e1ff0d;border:1px solid #d6e1ff14;border-radius:.8rem;align-items:center;gap:.5rem;min-height:2.5rem;padding:.65rem .75rem;display:flex}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card,.stack-item{text-align:left;color:var(--ink-0);background:#d6e1ff0d;border:1px solid #d6e1ff14;border-radius:1rem;padding:.85rem .9rem}.summary-card span,.stack-item span{color:var(--ink-3);margin-top:.2rem;font-size:.83rem;display:block}.summary-card.is-active,.stack-item.is-active{background:#f2b35d1f;border-color:#f2b35d99}.publish-summary{color:var(--ink-0);background:#5deaa714;border:1px solid #5deaa738;border-radius:1rem;gap:.3rem;padding:.85rem .9rem;display:grid}.publish-summary span{color:var(--ink-3);overflow-wrap:anywhere;font-size:.83rem}.timeline-editor{flex:none;grid-template-columns:280px minmax(0,1fr);gap:1rem;min-height:0;padding-top:1rem;padding-bottom:1.75rem;display:grid;position:relative}.timeline-left-rail{grid-auto-rows:max-content;gap:1rem;display:grid}.timeline-heading-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lesson-meter-chip{color:#ffe2b8;background:#f2b35d1a;border:1px solid #f2b35d52;border-radius:999px;align-items:center;min-height:1.7rem;padding:0 .65rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.lane-rail{grid-template-columns:176px 88px;gap:.75rem;display:grid;position:relative}.lane-rail.is-primary .pitch-scale,.lane-rail.is-primary .lane-label{background:linear-gradient(#5a70ff1f,#5a70ff0a),#080d18c7}.lane-meta{grid-template-rows:minmax(0,1fr) auto;gap:.55rem;height:100%;min-height:0;display:grid}.lane-label{text-align:left;color:var(--ink-0);background:#d6e1ff0d;border:1px solid #d6e1ff14;border-radius:1rem;width:100%;min-height:0;padding:.85rem 1rem;overflow:hidden}.lane-subtitle{color:var(--ink-3);white-space:nowrap;margin-top:.3rem;font-size:.82rem;display:block}.lane-mix-state{letter-spacing:.04em;text-transform:uppercase;width:fit-content;min-height:1.55rem;color:var(--ink-1);background:#d6e1ff14;border-radius:999px;align-items:center;padding:0 .5rem;font-size:.72rem;display:inline-flex}.lane-mix-state.is-active{color:#c9ffe5;background:#5deaa724}.lane-mix-state.is-inactive{color:var(--ink-3);background:#d6e1ff14}.lane-mix-state.is-muted{color:#ffd0d0;background:#ff747429}.lane-mix-state.is-solo{color:#ffe2b8;background:#f2b35d29}.lane-preview-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.track-mix-button{min-height:1.9rem;color:var(--ink-2);background:#d6e1ff0d;border:1px solid #d6e1ff1f;border-radius:.75rem;justify-content:center;align-items:center;padding:0 .55rem;font-size:.76rem;display:inline-flex}.track-mix-button.is-muted{color:#ffe1e1;background:#ff747429;border-color:#ff747473}.track-mix-button.is-soloed{color:#ffe2b8;background:#f2b35d2e;border-color:#f2b35d7a}.pitch-scale{background:#d6e1ff0a;border:1px solid #d6e1ff14;border-radius:1rem;height:100%;overflow:hidden auto}.pitch-scale::-webkit-scrollbar{display:none}.pitch-scale-content{min-height:100%}.pitch-cell{color:var(--ink-3);font-variant-numeric:tabular-nums;border-bottom:1px solid #d6e1ff0f;justify-content:center;align-items:center;font-size:.74rem;display:flex}.sequencer-scroll{scrollbar-gutter:stable;padding-bottom:0;overflow:auto hidden}.timeline-roll-resize-handle{cursor:ns-resize;z-index:6;background:#d6e1ff1f;border-radius:999px;height:.5rem;position:absolute;left:.25rem;right:.25rem}.timeline-roll-resize-handle:hover{background:#f2b35d57}.timeline-sequencer{gap:1rem;display:grid;position:relative}.timeline-ruler-surface,.timeline-surface{cursor:ew-resize;border:1px solid #d6e1ff14;border-radius:1rem;position:relative;overflow:hidden}.timeline-ruler-surface{background:repeating-linear-gradient(to right, #f2b35d2e 0, #f2b35d2e 1px, transparent 1px, transparent var(--bar-width,9999px)), repeating-linear-gradient(to right, #d6e1ff1f 0, #d6e1ff1f 1px, transparent 1px, transparent var(--beat-width,9999px)), linear-gradient(180deg, #121d30f5, #0e1726eb);height:56px}.timeline-ruler-tick{background:#d6e1ff1f;width:1px;position:absolute;top:0;bottom:0}.timeline-ruler-tick span{color:var(--ink-2);font-size:.72rem;position:absolute;top:.45rem;left:.35rem}.timeline-ruler-tick.is-bar{background:#f2b35d47}.timeline-ruler-tick.is-beat{background:#d6e1ff2e}.timeline-ruler-tick.is-bar span{color:var(--ink-0);font-weight:700}.timeline-guide-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.timeline-guide{width:1px;position:absolute;top:0;bottom:0}.timeline-guide.is-bar{background:#f2b35d57}.timeline-guide.is-beat{background:#d6e1ff2e}.timeline-guide.is-subdivision{background:#7db6ff38}.timeline-guide-layer.is-ruler .timeline-guide.is-subdivision{background:#7db6ff57}.timeline-surface{cursor:default;background:linear-gradient(#d6e1ff08,#d6e1ff03),#080d18d9}.overlay-surface.tool-pen{cursor:crosshair}.overlay-surface.tool-erase{cursor:cell}.overlay-lane-guide{background:linear-gradient(#f2b35d08,#f2b35d03);border:1px solid #f2b35d14;border-radius:.9rem;position:absolute;left:0;right:0}.note-surface{background-color:#080d18f0;background-image:repeating-linear-gradient(to right, var(--snap-line-color,transparent) 0, var(--snap-line-color,transparent) 1px, transparent 1px, transparent var(--snap-width)), repeating-linear-gradient(to right, #f2b35d8a 0, #f2b35d8a 2px, transparent 2px, transparent var(--bar-width)), repeating-linear-gradient(to right, #d6e1ff3d 0, #d6e1ff3d 1px, transparent 1px, transparent var(--beat-width)), repeating-linear-gradient(to bottom, var(--row-line-color,#d6e1ff2e) 0, var(--row-line-color,#d6e1ff2e) 1px, transparent 1px, transparent var(--row-height)), linear-gradient(180deg, #d6e1ff0a, #d6e1ff04)}.note-surface.vocal{background-color:#080d18f0;background-image:repeating-linear-gradient(to right, var(--snap-line-color,transparent) 0, var(--snap-line-color,transparent) 1px, transparent 1px, transparent var(--snap-width)), repeating-linear-gradient(to right, #f2b35d8a 0, #f2b35d8a 2px, transparent 2px, transparent var(--bar-width)), repeating-linear-gradient(to right, #d6e1ff3d 0, #d6e1ff3d 1px, transparent 1px, transparent var(--beat-width)), repeating-linear-gradient(to bottom, var(--row-line-color,#d6e1ff2e) 0, var(--row-line-color,#d6e1ff2e) 1px, transparent 1px, transparent var(--row-height)), linear-gradient(180deg, #5a70ff1f, #5a70ff0a)}.note-surface.tool-pen{cursor:var(--pen-cursor)}.note-surface.tool-erase{cursor:cell}.note-lane-scroll{scrollbar-color:#d6e1ff3d #080d1866;border:1px solid #d6e1ff14;border-radius:1rem;position:relative;overflow:hidden auto}.note-lane-scroll:hover{cursor:grab}.note-lane-scroll.tool-pen,.note-lane-scroll.tool-pen .timeline-surface,.note-lane-scroll.tool-pen .note-block,.note-lane-scroll.tool-pen .pitch-scale,.note-lane-scroll.tool-pen .pitch-scale-content,.note-lane-scroll.tool-pen .pitch-cell{cursor:var(--pen-cursor)}.note-lane-scroll.tool-pen .note-resize-handle{cursor:ew-resize}.note-lane-scroll.is-middle-panning,.note-lane-scroll.is-middle-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.note-lane-scroll .timeline-surface{min-height:100%}.note-selection-marquee{z-index:3;pointer-events:none;background:#7db6ff1f;border:1px solid #7db6ffe6;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14,0 0 18px #7db6ff24}.playhead{pointer-events:none;z-index:4;background:linear-gradient(#f2b35d 0%,#f7744c 100%);width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 14px #f2b35d66}.note-block,.overlay-block{color:#0b1220;z-index:2;border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;min-height:.9rem;padding:0 .55rem;font-weight:600;display:inline-flex;position:absolute}.note-block{min-width:2rem;height:calc(var(--row-height,18px) - 4px);cursor:grab;justify-content:flex-start;align-items:center;padding:.18rem .55rem .18rem .4rem;display:inline-flex;overflow:hidden}.note-block.vocal.has-style-preset:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--note-stripe,#b7d6ff) 78%, transparent 22%) 0%, transparent 38%, color-mix(in srgb, var(--note-stripe,#b7d6ff) 44%, transparent 56%) 100%);opacity:.9;pointer-events:none;position:absolute;inset:0}.note-block.piano{background:linear-gradient(135deg,#d8dde8 0%,#94a1b8 100%)}.note-block-style-indicator{z-index:1;background:#ffffffeb;border-radius:999px;flex:none;width:.48rem;height:.48rem;margin-right:.35rem;position:relative;box-shadow:0 0 0 1px #080d1829}.note-block-primary{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.72rem;font-weight:700;line-height:1;position:relative;overflow:hidden}.note-block.has-articulation{padding-left:0;padding-right:.9rem}.note-articulation-labels{pointer-events:none;z-index:1;position:absolute;inset:0 14px 0 0}.note-articulation-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 .22rem;font-size:.68rem;font-weight:780;line-height:1;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.note-articulation-divider{cursor:ew-resize;touch-action:none;z-index:2;background:0 0;width:12px;position:absolute;top:-1px;bottom:-1px;transform:translate(-6px)}.note-articulation-divider:after{content:"";background:#06101494;width:1px;position:absolute;top:3px;bottom:3px;left:50%;transform:translate(-.5px);box-shadow:0 0 0 1px #ffffff29}.note-articulation-divider:hover:after,.note-articulation-divider:focus-visible:after{background:#061014b8;width:2px;box-shadow:0 0 0 1px #ffffff3d,0 0 0 4px #ffbf4d47}.overlay-block{cursor:grab;text-overflow:ellipsis;white-space:nowrap;height:54px;overflow:hidden}.overlay-block-content{justify-content:center;align-items:center;width:100%;height:100%;padding:.2rem .45rem;display:flex;position:relative}.overlay-block-label{z-index:3;text-overflow:ellipsis;white-space:nowrap;background:#ffe9c24d;border-radius:.3rem;align-items:center;max-width:100%;padding:.06rem .28rem;font-size:.76rem;display:inline-flex;position:relative;overflow:hidden}.note-block.selected,.overlay-block.selected{box-shadow:0 0 0 2px #f2b35d40, 0 0 18px var(--note-glow,#f2b35d38);border-color:#ffffffeb}.note-block.tool-erase,.overlay-block.tool-erase{cursor:cell}.note-resize-handle{cursor:ew-resize;background:linear-gradient(#ffffff0f,#0b12200f);border-left:1px solid #0b122038;width:14px;height:100%;position:absolute;top:0;right:0}.note-block.selected .note-resize-handle{background:repeating-linear-gradient(#0b122038 0 4px,#0000 4px 7px),linear-gradient(#ffffff29,#0b12201a)}.detail-card{background:#d6e1ff0d;border:1px solid #d6e1ff14;border-radius:1rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.detail-card dl{gap:.6rem;margin:0;display:grid}.detail-card dl>div{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.detail-card dt{color:var(--ink-3)}.detail-card dd{text-align:left;color:var(--ink-0);word-break:break-word;margin:0}.inspector-card{gap:.9rem}.inspector-key-value-list{min-width:0}.inspector-mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45}.inspector-helper-text{margin-top:-.2rem}.inspector-timing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.timing-chip{background:#d6e1ff0a;border:1px solid #d6e1ff14;border-radius:.9rem;gap:.16rem;padding:.7rem .8rem;display:grid}.timing-chip strong{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.timing-chip span{color:var(--ink-0);font-size:.84rem}.inspector-field-grid{grid-template-columns:1fr}.inspector-field-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-field-grid input,.inspector-field-grid select,.inspector-field-grid textarea{min-width:0}.inspector-checkbox-field{flex-direction:row;align-items:center;gap:.55rem;display:flex}.inspector-checkbox-field input[type=checkbox]{width:1rem;height:1rem;min-height:0}.note-kind-chip{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;min-height:1.6rem;padding:0 .65rem;font-size:.76rem;display:inline-flex}.note-kind-chip.vocal{color:#d7e7ff;background:#7db6ff24}.note-kind-chip.piano{color:var(--ink-1);background:#d6e1ff1f}.inspector-action-row{justify-content:flex-end;display:flex}.inspector-action-row .ghost-button{width:100%}.transport-center{flex-wrap:nowrap;flex:1;justify-content:flex-start;gap:.55rem;min-width:0}.transport-center input[type=range]{flex:1;min-width:180px;max-width:520px}.transport-readout{min-width:8.5rem;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.92rem}.transport-bar .ghost-button,.transport-bar .toggle-button{min-height:1.95rem;padding:0 .7rem}.metronome-control{align-items:center;display:inline-flex;position:relative}.metronome-control:after{content:"";height:.4rem;position:absolute;top:100%;left:0;right:0}.metronome-volume-popover{width:11.25rem;color:var(--ink-2);opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#0a111df2;border:1px solid #d6e1ff1f;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.76rem;transition:opacity .12s,visibility .12s;display:flex;position:absolute;top:calc(100% + .08rem);left:50%;transform:translate(-50%);box-shadow:0 12px 26px #00000047}.metronome-volume-popover input[type=range]{flex:0 0 6.75rem;width:6.75rem;min-width:6.75rem;margin:0;padding:0}.metronome-control:hover .metronome-volume-popover,.metronome-control:focus-within .metronome-volume-popover{opacity:1;visibility:visible;pointer-events:auto}.transport-bar .primary-button{min-height:1.95rem}.transport-bar .transport-select{color:var(--ink-3);align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.transport-bar .transport-select select{min-width:4.5rem;padding:.45rem .6rem}.transport-bar .action-group:first-child{grid-area:transport-actions;justify-self:start}.transport-center{grid-area:transport-center;min-width:0}.transport-bar .action-group:last-child{grid-area:transport-options;justify-self:end}.transport-readout{white-space:nowrap}@media (width<=1500px){.transport-bar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"transport-actions transport-options""transport-center transport-center";align-items:start}.transport-bar .action-group:first-child{align-self:start}.transport-bar .action-group:last-child{flex-wrap:wrap;place-self:start end}.transport-center{justify-content:flex-start;width:100%}.transport-center input[type=range]{max-width:none}}@media (width<=1200px){.main-grid{grid-template-columns:280px minmax(0,1fr)}.inspector{grid-column:1/-1}.transport-bar{grid-template-columns:1fr;grid-template-areas:"transport-actions""transport-center""transport-options";align-items:start}.transport-bar .action-group:last-child{flex-wrap:wrap;justify-self:start}}@media (width<=960px){.header-bar,.main-grid{padding-left:.85rem;padding-right:.85rem}.main-grid{grid-template-columns:1fr}.sidebar,.transport-bar,.timeline-panel,.inspector{min-height:auto}.timeline-editor{grid-template-columns:1fr}.timeline-left-rail{display:none}.field-grid,.summary-grid,.tag-list,.inspector-field-grid-compact,.inspector-timing-summary{grid-template-columns:1fr}.transport-bar{grid-template-columns:1fr;grid-template-areas:"transport-actions""transport-center""transport-options"}.timeline-tools-bar{flex-direction:column;align-items:stretch}.transport-center{justify-content:flex-start;width:100%}.transport-bar .transport-select{justify-content:space-between}}@media (width<=1400px){.transport-center input[type=range]{min-width:0;max-width:none}.transport-readout{min-width:auto}}.app-shell{height:100vh;color:var(--ink-0);background:linear-gradient(#101416 0%,#0b0e10 100%);grid-template-rows:4.5rem minmax(0,1fr)}.app-shell.is-access-checking{position:relative}.app-shell.is-access-checking>:not(.authoring-access-check-overlay){filter:blur(2.5px);opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.authoring-access-check-overlay{z-index:1200;background:#0407082e;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.authoring-access-check-card{background:#111517f5;border-color:#f2a51a3d;border-radius:8px;gap:.8rem;width:min(24rem,100%);padding:1rem;display:grid;box-shadow:0 1rem 3rem #00000061}.access-check-head{align-items:center;gap:.8rem;display:flex}.access-check-head h1{margin:0;font-size:1.05rem;line-height:1.15}.access-check-spinner{border:2px solid #f2a51a38;border-top-color:var(--accent);border-radius:999px;width:1.35rem;height:1.35rem;animation:.8s linear infinite access-check-spin}.access-check-progress{background:#d6e1ff17;border-radius:999px;height:.25rem;position:relative;overflow:hidden}.access-check-progress span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent), transparent);width:42%;animation:1.25s ease-in-out infinite access-check-progress;position:absolute;inset:0 auto 0 0}@keyframes access-check-spin{to{transform:rotate(360deg)}}@keyframes access-check-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}.panel{background:var(--surface-1);border:1px solid var(--border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.header-bar{background:#111517;border-top:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(16rem,1.2fr) auto minmax(28rem,2fr);align-items:center;gap:1rem;padding:.55rem 1rem;display:grid}.header-identity{gap:.15rem;min-width:0;display:grid}.app-mark{background:var(--accent-1);color:#14100a;border-radius:.35rem;place-items:center;width:2rem;height:2rem;font-weight:800;line-height:1;display:inline-grid}.header-title-row{flex-wrap:nowrap;gap:.55rem;min-width:0}.header-title-row h1{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;overflow:hidden}.header-meta{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;font-size:.74rem;overflow:hidden}.header-session-strip{justify-content:center;align-items:center;gap:.4rem;min-width:max-content;display:inline-flex}.header-actions{justify-items:end;gap:.35rem;min-width:0;display:grid}.header-primary-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.45rem}.main-grid{background:#0b0e10;grid-template-columns:240px minmax(0,1fr) 280px;gap:.5rem;padding:.5rem}.main-grid.is-left-collapsed.is-right-collapsed{grid-template-columns:2.65rem minmax(0,1fr) 2.65rem}.workspace-column{grid-template-rows:auto minmax(0,1fr);gap:.5rem}.workspace-controls{gap:.35rem;min-width:0;display:grid}.sidebar,.inspector,.transport-bar,.timeline-panel,.timeline-tools-bar,.collapsed-sidebar-rail{border-radius:.45rem}.sidebar,.inspector{scrollbar-color:#3c4648 #101416;background:#121719;padding:.75rem}.timeline-panel{background:#111517;padding:.65rem}.transport-bar,.timeline-tools-bar{background:#121719}.transport-bar{grid-template-columns:auto minmax(10rem,1fr) auto;grid-template-areas:"transport-actions transport-center transport-options";gap:.65rem;min-height:2.8rem;padding:.4rem .55rem}.timeline-tools-bar{padding:.38rem .55rem}.timeline-tools-group{gap:.45rem}.eyebrow{letter-spacing:.13em;color:var(--accent-1);margin:0 0 .18rem;font-size:.66rem}h1{font-size:1.08rem;line-height:1.08}h2{font-size:.9rem}h3{font-size:.82rem}.subtle{color:var(--ink-3);font-size:.78rem}.status-chip{border:1px solid var(--border-subtle);min-height:1.35rem;color:var(--ink-1);background:#1a2023;border-radius:.35rem;padding:.16rem .42rem;font-size:.72rem;line-height:1}.status-clean{color:#aee7a5;background:#74c3651f;border-color:#74c36557}.status-dirty,.status-warning{color:#f4cf84;background:#f2a51a1f;border-color:#f2a51a52}.status-muted{color:var(--ink-3);background:#d6e1ff0f;border-color:#d6e1ff1f}.import-notice{z-index:60;border-color:var(--border-strong);text-align:left;background:#151b1d;border-radius:.35rem;max-width:min(32rem,100vw - 2rem);min-height:2rem;padding:.45rem .6rem;position:fixed;top:auto;bottom:1rem;right:1rem;box-shadow:0 12px 28px #00000059}.ghost-button,.primary-button,.toggle-button,.tool-button,.track-mix-button{border-color:var(--border-strong);min-height:1.9rem;color:var(--ink-1);background:#1b2124;border-radius:.35rem;padding:0 .65rem;font-size:.78rem}.primary-button{background:var(--accent-1);color:#15100a;border-color:#ffc4457a;font-weight:750}.publish-button{min-width:5.5rem}.icon-button{width:2.15rem;padding:0;font-weight:800}.ghost-button:hover:not(:disabled),.toggle-button:hover:not(:disabled):not(.is-active),.track-mix-button:hover:not(:disabled):not(.is-muted):not(.is-soloed),.tool-button:hover:not(:disabled):not(.is-active),.summary-card:hover:not(.is-active),.stack-item:hover:not(.is-active),.lane-label:hover{color:var(--ink-0);box-shadow:none;background:#232b2e;border-color:#d5dbd547}.primary-button:hover:not(:disabled){box-shadow:none;filter:brightness(1.04);border-color:#ffd6719e}.toggle-button.is-active,.tool-button.is-active,.summary-card.is-active,.stack-item.is-active{color:var(--ink-0);background:#f2a51a24;border-color:#f2a51aa6}.link-button{color:var(--ink-2);font-size:.76rem}.link-button:hover{color:var(--accent-1)}.manual-tools-menu-panel{border-color:var(--border-strong);background:#151b1d;border-radius:.45rem;min-width:12.5rem;right:0;box-shadow:0 18px 42px #00000073}.manual-tools-menu-panel .ghost-button{justify-content:flex-start;width:100%}.manual-tools-menu-note{color:var(--ink-3)}.section-block{border-bottom-color:var(--border-subtle);gap:.65rem;margin-bottom:.75rem;padding-bottom:.75rem}.section-title-row{gap:.45rem}.section-title-actions,.tool-button-group{gap:.35rem}.sidebar-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.sidebar-metrics span{border:1px solid var(--border-subtle);min-width:0;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;background:#161c1f;border-radius:.35rem;gap:.1rem;padding:.45rem .5rem;font-size:.68rem;display:grid}.sidebar-metrics strong{color:var(--ink-0);letter-spacing:0;font-size:.98rem;line-height:1}.field-grid{gap:.5rem}.field-grid label,.field-stack,.transport-select{color:var(--ink-2);gap:.25rem;font-size:.74rem}input,textarea,select{border-color:var(--border-strong);min-height:1.95rem;color:var(--ink-0);background:#0e1214;border-radius:.35rem;padding:.42rem .5rem}textarea{min-height:4.2rem}.field-hint{font-size:.67rem}.compact-details{border:1px solid var(--border-subtle);background:#151b1d;border-radius:.4rem;gap:.55rem;padding:.5rem;display:grid}.compact-details summary{cursor:pointer;color:var(--ink-1);font-size:.78rem;font-weight:650}.compact-details[open]{gap:.65rem}.rich-editor-toolbar{gap:.35rem}.rich-editor-toolbar .tool-button{min-height:1.65rem;padding:0 .45rem;font-size:.7rem}.rich-editor-surface{border-color:var(--border-strong);background:#0e1214;border-radius:.35rem;height:9rem;padding:.6rem}.stack-list,.inspector-stack,.tag-list,.summary-grid{gap:.45rem}.stack-item,.summary-card,.detail-card,.empty-state-card,.publish-summary{border-color:var(--border-subtle);background:#161c1f;border-radius:.4rem}.stack-item,.summary-card{padding:.55rem .6rem}.stack-item span,.summary-card span,.publish-summary span{font-size:.72rem}.detail-card{gap:.55rem;padding:.7rem}.inspector-key-value-list>div,.detail-card dl>div{border-bottom-color:var(--border-subtle);padding:.35rem 0}.inspector-key-value-list dt,.detail-card dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.inspector-key-value-list dd,.detail-card dd{color:var(--ink-0);font-size:.8rem}.inspector-helper-text{font-size:.74rem}.inspector-timing-summary{gap:.4rem}.timing-chip{border-color:var(--border-subtle);background:#101416;border-radius:.35rem}.timeline-panel>.section-title-row{border-bottom:1px solid var(--border-subtle);flex:none;min-height:2.35rem;padding:0 .1rem .45rem}.timeline-context{text-align:right;max-width:20rem}.timeline-editor{grid-template-columns:136px minmax(0,1fr);gap:0;padding:.45rem 0 0}.timeline-left-rail,.timeline-sequencer{gap:.35rem}.timeline-ruler-spacer{height:34px}.timeline-ruler-surface{background:repeating-linear-gradient(to right, #f2a51a42 0, #f2a51a42 1px, transparent 1px, transparent var(--bar-width,9999px)), repeating-linear-gradient(to right, #d5dbd524 0, #d5dbd524 1px, transparent 1px, transparent var(--beat-width,9999px)), #151b1d;border-radius:.25rem .25rem 0 0;height:34px}.timeline-ruler-surface,.timeline-surface,.note-lane-scroll,.pitch-scale{border-color:var(--border-subtle);border-radius:0}.timeline-ruler-tick span{color:var(--ink-2);font-size:.66rem;top:.32rem}.lane-rail{grid-template-columns:94px 38px;gap:.25rem}.lane-label{border-color:var(--border-subtle);background:#151b1d;border-radius:.25rem;padding:.5rem}.lane-label strong{font-size:.78rem}.lane-subtitle{text-overflow:ellipsis;margin-top:.2rem;font-size:.66rem;overflow:hidden}.lane-mix-state{border-radius:.3rem;min-height:1.25rem;padding:0 .35rem;font-size:.6rem}.lane-preview-controls{gap:.25rem}.track-mix-button{border-radius:.3rem;min-height:1.55rem;padding:0 .3rem;font-size:.66rem}.pitch-cell{color:var(--ink-3);font-size:.62rem}.pitch-cell.is-octave{color:var(--ink-1);background:#f2a51a1a}.sequencer-scroll{background:#0f1315}.timeline-surface{background:linear-gradient(#ffffff05,#ffffff02),#101416}.overlay-surface{background:repeating-linear-gradient(to right, rgba(255, 255, 255, var(--snap-opacity,0)) 0, rgba(255, 255, 255, var(--snap-opacity,0)) 1px, transparent 1px, transparent var(--snap-width)), repeating-linear-gradient(to right, #f2a51a42 0, #f2a51a42 1px, transparent 1px, transparent var(--bar-width)), repeating-linear-gradient(to right, #d5dbd524 0, #d5dbd524 1px, transparent 1px, transparent var(--beat-width)), #151b1d}.overlay-lane-guide{background:#f2a51a0b;border-color:#f2a51a1f;border-radius:.25rem}.note-surface,.note-surface.vocal{background-color:#101416;background-image:repeating-linear-gradient(to right, var(--snap-line-color,transparent) 0, var(--snap-line-color,transparent) 1px, transparent 1px, transparent var(--snap-width)), repeating-linear-gradient(to right, #f2a51a52 0, #f2a51a52 1px, transparent 1px, transparent var(--bar-width)), repeating-linear-gradient(to right, #d5dbd529 0, #d5dbd529 1px, transparent 1px, transparent var(--beat-width)), repeating-linear-gradient(to bottom, var(--row-line-color,#d5dbd51c) 0, var(--row-line-color,#d5dbd51c) 1px, transparent 1px, transparent var(--row-height))}.note-surface.vocal{background-color:#11191b}.note-lane-scroll{scrollbar-color:#3c4648 #101416;background:#101416}.timeline-roll-resize-handle{background:#d5dbd51f;border-radius:.2rem;height:.3rem}.playhead{background:var(--accent-1);width:2px;box-shadow:0 0 0 1px #f2a51a2e}.note-block,.overlay-block{color:#071114;border-radius:.25rem;font-weight:700}.note-block{height:calc(var(--row-height,18px) - 5px);padding:.1rem .45rem .1rem .35rem}.note-block.vocal{background:linear-gradient(#63d6e1 0%,#2aaec0 100%);border-color:#95f4ff99;box-shadow:inset 0 1px #ffffff2e}.note-block.piano{color:#edf3ff;background:linear-gradient(#6d8cc8 0%,#4f6fa9 100%);border-color:#acc5f273}.note-block.selected,.overlay-block.selected{border-color:var(--accent-1);box-shadow:0 0 0 1px #f2a51ae6,0 0 0 3px #f2a51a2e}.note-block-primary{font-size:.66rem}.note-block-style-indicator{width:.38rem;height:.38rem}.overlay-block{color:#0b0e10;background:#b8bdb8;height:48px}.overlay-block-label{color:var(--ink-0);background:#0b0e10ad;border-radius:.2rem;font-size:.68rem}.waveform-canvas{opacity:.82}.transport-center{gap:.45rem}.transport-center input[type=range]{min-width:8rem}.transport-readout{min-width:6.6rem;font-size:.78rem}.transport-chip{min-width:4.4rem}.metronome-volume-popover{border-color:var(--border-strong);background:#151b1d;border-radius:.35rem}.transport-bar .transport-select{font-size:.72rem}.transport-bar .transport-select select,.tool-select.compact select{border-radius:.3rem;min-height:1.8rem;padding:.3rem .45rem}.tool-button{border-radius:.32rem;min-height:1.75rem;padding:0 .55rem;font-size:.72rem}.collapsed-sidebar-toggle{border-color:var(--border-subtle);background:#151b1d;border-radius:.35rem}.modal-card{background:#121719;border-radius:.5rem}.metadata-json-editor-shell,.rich-editor-surface,.metadata-json-error-panel{border-radius:.4rem}@media (width<=1260px){.header-bar{grid-template-columns:minmax(14rem,1fr) minmax(0,auto)}.header-session-strip{display:none}.main-grid,.main-grid.is-left-collapsed,.main-grid.is-right-collapsed,.main-grid.is-left-collapsed.is-right-collapsed{grid-template-columns:220px minmax(0,1fr)}.inspector{grid-column:1/-1;max-height:15rem}.transport-bar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"transport-actions transport-options""transport-center transport-center"}}@media (width<=860px){.app-shell{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100vh;overflow:auto}body{overflow:auto}.header-bar{grid-template-columns:1fr;align-items:start;padding:.7rem}.header-primary-actions{flex-wrap:wrap;justify-content:flex-start}.main-grid,.main-grid.is-left-collapsed,.main-grid.is-right-collapsed,.main-grid.is-left-collapsed.is-right-collapsed{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar,.inspector{max-height:none}.workspace-column{order:-1;min-height:46rem}.transport-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"transport-actions""transport-center""transport-options"}.transport-bar .action-group,.transport-bar .action-group:last-child,.timeline-tools-group,.timeline-tools-bar{flex-wrap:wrap;justify-self:stretch}.timeline-context{text-align:left}.timeline-editor{grid-template-columns:1fr}.timeline-left-rail{display:none}}.transport-bar .action-group{flex-wrap:nowrap;gap:.35rem}.transport-bar .action-group:last-child{flex-wrap:nowrap}.transport-bar .transport-select{white-space:nowrap;align-items:center;gap:.32rem;display:inline-flex}.transport-bar .transport-select select{width:4.6rem}.transport-bar{min-height:2.45rem}.transport-bar .ghost-button,.transport-bar .toggle-button,.transport-bar .primary-button{min-height:1.75rem}.transport-center input[type=range]{max-width:none}.timeline-panel>.section-title-row{min-height:1.85rem;padding-bottom:.28rem}.timeline-panel>.section-title-row .eyebrow{display:none}.timeline-editor{padding-top:.3rem}@media (width<=860px){.transport-bar .action-group,.transport-bar .action-group:last-child{flex-wrap:wrap}}@media (width<=1400px){.transport-bar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"transport-actions transport-options""transport-center transport-center"}.transport-bar .action-group:last-child{justify-self:end}.transport-center{width:100%}}@media (width<=860px){.transport-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"transport-actions""transport-center""transport-options"}.transport-bar .action-group,.transport-bar .action-group:last-child{flex-wrap:wrap;justify-self:stretch}}.header-bar{grid-template-columns:minmax(14rem,1fr) minmax(0,auto);gap:.75rem}.header-actions{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.header-session-strip{order:2;justify-content:flex-end}.header-primary-actions{order:1}.command-menu-button,.tool-button-with-icon{align-items:center;gap:.38rem;display:inline-flex}.control-glyph{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:1rem;height:1rem}.transport-icon-button{place-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;display:inline-grid}.transport-play-button .control-glyph path,.transport-play-button.is-active .control-glyph path{fill:currentColor}.transport-divider{background:var(--border-strong);width:1px;height:1.45rem}.transport-center{width:100%;display:block}.transport-spacer{min-width:min(22rem,100%)}.transport-position-readout{white-space:nowrap;gap:.05rem;min-width:6.6rem;line-height:1.05;display:grid}.transport-position-readout strong{color:var(--ink-0);font-size:.78rem;font-weight:750}.transport-position-readout span{color:var(--ink-3);font-size:.66rem}.transport-center input[type=range]{width:100%;min-width:0;height:1.1rem;min-height:1.1rem;accent-color:var(--accent-1);appearance:none;background:0 0;border:0;border-radius:0;padding:0}.transport-center input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #f2a51adb 0, #f2a51adb var(--transport-progress,0%), #30383b var(--transport-progress,0%), #30383b 100%);border:0;border-radius:999px;height:.24rem}.transport-center input[type=range]::-webkit-slider-thumb{background:var(--accent-1);width:.78rem;height:.78rem;box-shadow:none;appearance:none;border:1px solid #f2a51acc;border-radius:50%;margin-top:-.27rem}.transport-center input[type=range]::-moz-range-track{background:linear-gradient(90deg, #f2a51adb 0, #f2a51adb var(--transport-progress,0%), #30383b var(--transport-progress,0%), #30383b 100%);border:0;border-radius:999px;height:.24rem}.transport-center input[type=range]::-moz-range-thumb{background:var(--accent-1);width:.78rem;height:.78rem;box-shadow:none;border:1px solid #f2a51acc;border-radius:50%}.main-grid{grid-template-columns:260px minmax(0,1fr) 300px}.main-grid.is-left-collapsed{grid-template-columns:2.65rem minmax(0,1fr) 300px}.main-grid.is-right-collapsed{grid-template-columns:260px minmax(0,1fr) 2.65rem}.project-browser{flex-direction:column;gap:0;display:flex}.project-browser .section-block:last-child{border-bottom:0;margin-bottom:0}.project-summary-card{text-align:left;gap:.16rem;width:100%;display:grid}.project-summary-card strong{color:var(--ink-0);font-size:.86rem}.project-summary-card em{color:#f4cf84;font-size:.68rem;font-style:normal}.workspace-context-card{background:#d6e1ff09;border:1px solid #d6e1ff14;border-radius:.5rem;gap:.16rem;padding:.55rem .6rem;display:grid}.workspace-context-card span{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.workspace-context-card strong{color:var(--ink-0);font-size:.82rem}.workspace-context-card.is-global{border-color:#5deaa733}.workspace-context-card.is-school{border-color:#f2a51a33}.school-plan-notice{background:#f2a51a0e;border:1px solid #f4cf8438;border-radius:.5rem;gap:.18rem;padding:.55rem .6rem;display:grid}.school-plan-notice strong{color:#f4cf84;font-size:.74rem}.school-plan-notice span{color:var(--ink-2);font-size:.68rem;line-height:1.35}.school-plan-notice.is-blocked{background:#ff937e11;border-color:#ff937e52}.school-plan-notice.is-blocked strong{color:#ffb3a2}.compact-project-note{margin:0}.issue-list{max-height:10rem;overflow:auto}.issue-stack-item{color:#f4cf84}.source-stack{gap:.45rem;display:grid}.source-card{border:1px solid var(--border-subtle);background:#151b1d;border-radius:.36rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.52rem .55rem;display:grid}.source-card div{gap:.1rem;min-width:0;display:grid}.source-card strong{color:var(--ink-0);font-size:.76rem}.source-card span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.audio-browser-title{margin-top:.3rem}.audio-browser-title h3{margin:0}.settings-modal{width:min(68rem,100vw - 2rem)}.settings-core-section .rich-editor-surface{height:7rem}.timeline-editor{grid-template-columns:172px minmax(0,1fr)}.timeline-left-rail{gap:.3rem}.lane-rail{grid-template-columns:124px 42px}.lane-rail.no-pitch .lane-meta{grid-column:1/-1}.lane-meta{gap:.32rem}.lane-label{padding:.48rem .52rem}.lane-rail.no-pitch .lane-label{min-height:2rem}.track-inspector-card .inspector-action-row{justify-content:stretch}.track-inspector-card .inspector-action-row .ghost-button{width:100%}.inspector-empty-card{padding:.7rem}@media (width<=1260px){.main-grid,.main-grid.is-left-collapsed,.main-grid.is-right-collapsed,.main-grid.is-left-collapsed.is-right-collapsed{grid-template-columns:240px minmax(0,1fr)}.transport-center{grid-template-columns:auto minmax(6.2rem,auto) minmax(0,1fr)}}@media (width<=860px){.header-actions,.header-session-strip,.header-primary-actions{justify-content:flex-start}.main-grid,.main-grid.is-left-collapsed,.main-grid.is-right-collapsed,.main-grid.is-left-collapsed.is-right-collapsed{grid-template-columns:1fr}.transport-center{grid-template-columns:auto minmax(0,1fr)}.transport-position-readout{display:none}}.header-bar{grid-template-columns:minmax(13rem,auto) minmax(18rem,1fr) auto}.app-menu-bar{align-self:stretch;align-items:center;gap:.15rem;min-width:0;display:flex}.app-menu-item{align-items:center;display:inline-flex;position:relative}.app-menu-button{min-height:1.75rem;color:var(--ink-1);font:inherit;background:0 0;border:0;border-radius:.28rem;padding:0 .55rem;font-size:.78rem}.app-menu-button:hover,.app-menu-button.is-active{color:var(--ink-0);background:#232b2e}.app-menu-panel{z-index:90;border:1px solid var(--border-strong);background:#151b1d;border-radius:.35rem;gap:.12rem;min-width:11.5rem;padding:.25rem 0;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 18px 42px #00000073}.app-menu-panel button{width:100%;min-height:1.55rem;color:var(--ink-1);font:inherit;text-align:left;background:0 0;border:0;border-radius:.24rem;padding:0 .55rem;font-size:.74rem}.app-menu-panel button:hover:not(:disabled),.app-menu-panel button:focus-visible:not(:disabled){color:var(--ink-0);background:#f2a51a29;outline:none}.app-menu-panel button:disabled{color:var(--ink-3)}.app-menu-divider{background:var(--border-subtle);height:1px;margin:.25rem .15rem}.header-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.workspace-switcher{align-items:center;min-width:0;display:inline-flex}.workspace-context,.workspace-switcher select{border:1px solid var(--border-subtle);background:var(--surface-1);height:1.95rem;color:var(--ink-1);font:inherit;border-radius:.35rem}.workspace-context{color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 .65rem;font-size:.72rem;display:inline-flex}.workspace-switcher select{max-width:11rem;padding:0 1.75rem 0 .65rem}.header-session-strip{order:2}.transport-center{grid-template-columns:minmax(6.6rem,auto) minmax(9rem,1fr)}.lane-rail.no-pitch .lane-meta{grid-template-rows:minmax(0,1fr)}.lane-rail.no-pitch .lane-label{height:100%}.timeline-tools-bar{justify-content:flex-start}.inspector-advanced-details{gap:.55rem;padding-top:.15rem;display:grid}.inspector-advanced-details:not([open])>:not(summary){display:none}.inspector-advanced-details summary{cursor:pointer;color:var(--ink-2);font-size:.76rem}.inspector-advanced-details[open]>summary{margin-bottom:.55rem}.timeline-panel{flex-direction:column;min-height:0;display:flex}.timeline-editor{flex:auto;min-height:0}.timeline-left-rail,.timeline-sequencer,.sequencer-scroll{min-height:0}.inspector{padding:.75rem}.inspector .section-title-row{align-items:flex-start}.inspector .detail-card{border-radius:.36rem;padding:.65rem}.inspector-key-value-list{gap:0}.inspector-key-value-list>div{padding:.32rem 0}.inspector-empty-card{display:none}@media (width<=1260px){.header-bar{grid-template-columns:minmax(12rem,1fr) auto}.app-menu-bar{grid-area:2/1/auto/-1}}@media (width<=860px){.header-bar{grid-template-columns:1fr}.app-menu-bar,.header-actions,.header-session-strip,.header-primary-actions{flex-wrap:wrap}.app-menu-panel{min-width:0;position:fixed;top:7.5rem;left:.75rem;right:.75rem}.timeline-editor{grid-template-columns:minmax(0,1fr)}.timeline-left-rail{display:none}.sequencer-scroll{grid-column:1/-1;width:100%;min-width:0}}.transport-center{grid-template-columns:none;min-width:min(26rem,100%);display:block}.transport-scrub-control{align-items:center;width:100%;min-width:min(24rem,100%);display:flex}.transport-scrub-control input[type=range]{cursor:pointer}.transport-play-button{border-color:var(--border-strong);color:var(--ink-1);background:#1b2124}.transport-play-button:hover:not(:disabled){color:var(--ink-0);border-color:#f2a51a6b}.transport-play-button.is-active{background:var(--accent-1);color:#15100a;border-color:#ffc44594}.transport-icon-button.is-active:not(.transport-play-button){color:#f4cf84;background:#f2a51a1f;border-color:#f2a51a6b}.note-block{height:calc(var(--row-height,18px) - 6px);border-radius:.22rem;min-width:1.6rem;padding:.08rem .42rem .08rem .34rem;font-weight:720}.note-block.vocal{background:linear-gradient(180deg, color-mix(in srgb, var(--note-fill,#62c7ff) 92%, white 8%) 0%, color-mix(in srgb, var(--note-fill,#62c7ff) 78%, #071114 22%) 100%);border-color:color-mix(in srgb, var(--note-outline,#d9ecff) 56%, transparent 44%);color:#061014;box-shadow:inset 0 1px 0 #ffffff29, inset 3px 0 0 var(--note-stripe,#d9ecff)}.note-block.vocal.has-style-preset:before{opacity:1;background:0 0;inset:0}.note-block.vocal.is-breath{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--note-fill,#ff8f79) 88%, white 12%) 0, color-mix(in srgb, var(--note-fill,#ff8f79) 88%, white 12%) 4px, color-mix(in srgb, var(--note-fill,#ff8f79) 62%, #071114 38%) 4px, color-mix(in srgb, var(--note-fill,#ff8f79) 62%, #071114 38%) 8px)}.note-block.vocal.is-muteVisual{background:linear-gradient(180deg, color-mix(in srgb, var(--note-fill,#8b9ab4) 82%, white 18%) 0%, color-mix(in srgb, var(--note-fill,#8b9ab4) 68%, #071114 32%) 100%);color:#eef4ff;opacity:.78}.note-block.vocal.is-techniqueCue{background:linear-gradient(90deg, var(--note-stripe,#ffe0bc) 0, var(--note-stripe,#ffe0bc) .32rem, color-mix(in srgb, var(--note-fill,#ffb067) 90%, white 10%) .32rem, color-mix(in srgb, var(--note-fill,#ffb067) 70%, #071114 30%) 100%)}.note-block.piano{color:#f1f6ff;background:linear-gradient(#7f98cc 0%,#506da6 100%);border-color:#acc5f280;box-shadow:inset 0 1px #ffffff1f}.note-block-style-indicator{background:color-mix(in srgb, var(--note-outline,#fff) 92%, transparent 8%);width:.16rem;height:70%;box-shadow:none;border-radius:999px;margin-right:.32rem}.lane-rail.is-primary .lane-label,.lane-rail.is-primary .pitch-scale{border-color:var(--border-subtle);background:linear-gradient(#ffffff05,#ffffff02),#151b1d}.lane-rail.is-primary .pitch-scale{scrollbar-color:#4a4f4b #111517}.lane-rail.no-pitch .lane-meta{grid-column:1;grid-template-rows:minmax(0,1fr)}.lane-label,.lane-label:hover{border-color:var(--border-subtle);color:var(--ink-0);box-shadow:none;filter:none;background:linear-gradient(#ffffff05,#ffffff02),#151b1d}.lane-label:focus-visible{outline-offset:-1px;outline:1px solid #f2a51a6b}.lane-rail.is-primary .lane-label{box-shadow:none}.pre-cue-region{z-index:14;pointer-events:none;background:repeating-linear-gradient(135deg,#f2a51a0e 0 8px,#f2a51a05 8px 16px),#f2a51a09;position:absolute;inset:0 auto 0 0}.pre-cue-region:after{content:"";background:#f2a51ab8;width:2px;position:absolute;inset:0 0 0 auto;box-shadow:0 0 12px #f2a51a38}.pre-cue-region-ruler{z-index:18;color:#f2a51aeb;letter-spacing:0;text-transform:uppercase;align-items:center;padding-left:12px;font-size:11px;font-weight:800;display:flex}.playhead{z-index:60;background:#e4e8df;width:3px;box-shadow:-1px 0 #030506e6,1px 0 #030506e6,0 0 12px #e4e8df57}.playhead:before{content:"";background:#e4e8df;border:1px solid #050708eb;border-top:0;border-radius:0 0 4px 4px;width:9px;height:9px;position:absolute;top:0;left:-3px;box-shadow:0 2px 10px #e4e8df42}
