/* Generated Testra application cascade: one runtime stylesheet, explicit ownership layers. */
@layer foundation,compatibility,product,ecosystem;
@layer foundation {
/* BEGIN tokens.css */
:root{
  color-scheme:dark;
  --brand-accent:#67e8d1;--brand-accent-2:#65a9ff;--brand-accent-3:#b694ff;--brand-warn:#ffbf69;--brand-danger:#ff6f7d;
  --bg:#07101b;--bg-elevated:#0d1724;--surface:#111e2d;--surface-2:#172638;--surface-3:#203248;--surface-soft:rgba(255,255,255,.045);
  --text:#f7fbff;--text-2:#dce7f2;--muted:#9eb0c4;--muted-2:#73869a;--line:rgba(211,231,250,.13);--line-strong:rgba(211,231,250,.24);
  --shadow-sm:0 8px 24px rgba(0,0,0,.22);--shadow-lg:0 30px 80px rgba(0,0,0,.36);
  --radius-xs:8px;--radius-sm:12px;--radius:18px;--radius-lg:26px;--radius-xl:36px;
  --font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;
  --ease:cubic-bezier(.2,.75,.2,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:9999;padding:.75rem 1rem;background:#fff;color:#000;border-radius:.5rem}.skip-link:focus{top:1rem}.eyebrow{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem;color:var(--brand-accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.7rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-weight:750;cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.button:hover{transform:translateY(-1px);border-color:var(--line-strong)}.button.primary{background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));color:#07121c;border-color:transparent;box-shadow:0 10px 34px rgba(74,190,226,.18)}.button.ghost{background:rgba(255,255,255,.035)}.button.large{min-height:50px;padding:.9rem 1.25rem;border-radius:14px}.button.small{min-height:34px;padding:.45rem .7rem;font-size:.86rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 5px rgba(103,232,209,.12)}
.button svg{width:18px;height:18px;flex:0 0 auto}.page-actions .button svg{width:17px;height:17px}.button.full-width{width:100%}

/* END tokens.css */
/* BEGIN shell.css */
html,body{height:100%;overflow:hidden}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon-sprite symbol,.app-shell svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.app-shell{--rail-width:278px;--topbar-height:72px;--context-width:370px;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(0,1fr);height:100%;background:var(--bg)}
.navigation-rail{grid-row:1/-1;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(17,30,45,.98),rgba(8,17,28,.98));z-index:60}.rail-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--line)}.brand-button{display:flex;align-items:center;gap:.78rem;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;min-width:0}.brand-symbol{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));color:#07101b;font-weight:950;font-size:1.15rem;box-shadow:0 10px 26px rgba(67,190,220,.18)}.brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-copy b{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy small{font-size:.68rem;color:var(--muted);margin-top:.25rem}.icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;color:var(--text-2)}.icon-button:hover{background:var(--surface-soft);border-color:var(--line)}.icon-button svg{width:20px;height:20px}.rail-collapse{width:36px;height:36px}.organization-switcher{padding:.8rem;border-bottom:1px solid var(--line)}.organization-switcher button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);text-align:left;cursor:pointer}.organization-switcher button:hover{background:rgba(255,255,255,.045)}.organization-switcher button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.organization-switcher b,.organization-switcher small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-switcher b{font-size:.84rem}.organization-switcher small{font-size:.66rem;color:var(--muted);margin-top:.2rem}.organization-switcher svg{width:15px;height:15px;color:var(--muted)}.org-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,rgba(103,232,209,.24),rgba(101,169,255,.16));border:1px solid rgba(103,232,209,.25);font-size:.68rem;font-weight:900;color:var(--brand-accent)}
.primary-navigation{min-height:0;flex:1;overflow:auto;padding:.7rem .65rem 1rem;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.nav-group{margin-bottom:.9rem}.nav-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .65rem;border:0;background:transparent;color:var(--muted-2);font-size:.63rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.nav-group-label svg{width:13px;height:13px;transition:transform .18s var(--ease)}.nav-group.collapsed .nav-group-label svg{transform:rotate(-90deg)}.nav-group.collapsed .nav-group-items{display:none}.nav-group-items{display:grid;gap:.15rem}.nav-link{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-height:42px;padding:.35rem .55rem;border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.nav-link svg{width:19px;height:19px;justify-self:center}.nav-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;font-weight:650}.nav-link:hover{background:rgba(255,255,255,.04);color:var(--text-2)}.nav-link.active{background:linear-gradient(90deg,rgba(103,232,209,.15),rgba(101,169,255,.07));color:var(--text);box-shadow:inset 3px 0 var(--brand-accent)}.nav-link.active svg{color:var(--brand-accent)}.nav-link .nav-badge{padding:.15rem .38rem;border-radius:999px;background:var(--surface-3);font-size:.58rem;color:var(--text-2)}.rail-footer{display:grid;gap:.45rem;padding:.7rem;border-top:1px solid var(--line)}.rail-utility,.profile-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:0;border-radius:12px;background:transparent;padding:.55rem;color:var(--muted);cursor:pointer;text-align:left}.rail-utility:hover,.profile-card:hover{background:var(--surface-soft);color:var(--text)}.rail-utility svg,.profile-card svg{width:18px;height:18px}.rail-utility span{font-size:.78rem;font-weight:650}.rail-utility kbd{font:600 .6rem var(--font-mono);padding:.2rem .35rem;border:1px solid var(--line);border-radius:5px;background:rgba(255,255,255,.03)}.profile-card>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.profile-card b{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card small{font-size:.64rem;color:var(--muted);margin-top:.17rem}.profile-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,var(--brand-accent-3),var(--brand-accent-2));color:#0b1120;font-size:.66rem;font-weight:900}
.top-bar{grid-column:2;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(260px,1fr);align-items:center;height:var(--topbar-height);padding:0 1.15rem;border-bottom:1px solid var(--line);background:rgba(7,16,27,.82);backdrop-filter:blur(18px);z-index:50}.route-context{display:grid;grid-template-rows:auto auto;align-content:center;min-width:0;height:100%;overflow:hidden;padding-block:.42rem}.route-context .breadcrumbs{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1}.route-context p{display:none;margin:0;color:var(--brand-accent);font-size:.59rem;font-weight:850;letter-spacing:.14em}.route-context h1{min-width:0;margin:.34rem 0 0;font-size:1rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header-start{display:none}.global-transport{display:flex;align-items:center;gap:.3rem;padding:.28rem;border:1px solid var(--line);border-radius:15px;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.global-transport>.icon-button{width:32px;height:32px;border-radius:9px;font-size:1.1rem}.transport-play{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));color:#06111b;cursor:pointer}.transport-play svg{width:18px;height:18px}.transport-readout{display:flex;align-items:center;gap:.8rem;padding:.2rem .65rem;border:0;background:transparent;cursor:pointer}.transport-readout span{display:flex;align-items:baseline;gap:.25rem}.transport-readout b{font-family:var(--font-mono);font-size:.82rem}.transport-readout small{font-size:.49rem;letter-spacing:.09em;color:var(--muted)}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.production-chip{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:.7rem;max-width:240px;padding:.42rem .55rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);cursor:pointer;text-align:left}.production-chip>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.production-chip b{font-size:.76rem;white-space:nowrap}.production-chip small{font-size:.61rem;color:var(--muted)}.production-chip svg{width:14px;height:14px}.top-actions .icon-button i{position:absolute;right:3px;top:2px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--brand-danger);color:#fff;font:800 .52rem var(--font-sans);font-style:normal}
.workspace{grid-column:2;position:relative;overflow:auto;min-width:0;background:radial-gradient(circle at 85% 0,rgba(101,169,255,.055),transparent 28%),var(--bg);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.workspace-loading{display:grid;place-items:center;align-content:center;gap:1rem;min-height:100%;color:var(--muted)}.loading-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));color:#07101b;font-weight:950;font-size:1.5rem;animation:loadingPulse 1.4s ease-in-out infinite}@keyframes loadingPulse{50%{transform:scale(.94);opacity:.78}}.workspace-page{padding:1.35rem clamp(1rem,2.3vw,2.4rem) 4rem;animation:pageIn .25s var(--ease)}@keyframes pageIn{from{opacity:0;transform:translateY(6px)}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;margin-bottom:1.15rem}.page-title-block{max-width:780px}.page-title-block .eyebrow{margin-bottom:.35rem}.page-title-block h2{margin:0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1;letter-spacing:-.035em}.page-title-block p:last-child{margin:.65rem 0 0;color:var(--muted);font-size:.92rem}.page-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.page-tabs{display:flex;gap:.35rem;margin-bottom:1rem;padding:.25rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018);width:max-content;max-width:100%;overflow:auto}.page-tabs button{min-height:34px;padding:.45rem .75rem;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.page-tabs button.active{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-sm)}
.context-panel{position:fixed;right:0;top:var(--topbar-height);bottom:0;width:var(--context-width);z-index:80;display:flex;flex-direction:column;border-left:1px solid var(--line);background:rgba(10,20,32,.97);backdrop-filter:blur(18px);box-shadow:-24px 0 60px rgba(0,0,0,.25);transform:translateX(102%);transition:transform .25s var(--ease);pointer-events:none;visibility:hidden}.context-panel.open{transform:translateX(0);pointer-events:auto;visibility:visible}.context-panel>header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.1rem;border-bottom:1px solid var(--line)}.context-panel>header p{margin:0;color:var(--brand-accent);font-size:.58rem;font-weight:850;letter-spacing:.13em}.context-panel>header h2{margin:.25rem 0 0;font-size:1.15rem}.context-panel>div:last-child{min-height:0;overflow:auto;padding:1rem}.context-section{padding:1rem 0;border-bottom:1px solid var(--line)}.context-section:first-child{padding-top:0}.context-section h3{margin:0 0 .65rem;font-size:.85rem}.context-section p{margin:.4rem 0;color:var(--muted);font-size:.79rem}.context-list{display:grid;gap:.45rem}.context-list article{padding:.7rem;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.context-list b{display:block;font-size:.77rem}.context-list small{display:block;color:var(--muted);font-size:.66rem;margin-top:.2rem}
.command-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:start center;padding-top:10vh;background:rgba(2,7,13,.62);backdrop-filter:blur(8px)}.command-overlay[hidden]{display:none}.command-dialog{width:min(720px,calc(100vw - 2rem));max-height:72vh;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:20px;background:var(--bg-elevated);box-shadow:var(--shadow-lg);overflow:hidden}.command-dialog>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.command-dialog>header svg{width:20px;height:20px;color:var(--muted)}.command-dialog input{width:100%;border:0;background:transparent;outline:0;font-size:1rem}.key-button{padding:.35rem .48rem;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.03);color:var(--muted);font-size:.61rem}.command-results{overflow:auto;padding:.55rem}.command-group-label{padding:.6rem .65rem .35rem;color:var(--muted-2);font-size:.59rem;font-weight:850;letter-spacing:.12em}.command-result{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .65rem;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.command-result:hover,.command-result.selected{background:var(--surface-2)}.command-result svg{width:18px;height:18px;justify-self:center}.command-result span{display:flex;min-width:0;flex-direction:column}.command-result b{font-size:.78rem}.command-result small{color:var(--muted);font-size:.65rem}.command-result kbd{font:.58rem var(--font-mono);color:var(--muted)}
.sheet-backdrop{position:fixed;inset:0;z-index:89;background:rgba(1,6,11,.55);backdrop-filter:blur(5px)}.sheet-backdrop[hidden]{display:none}.bottom-sheet{position:fixed;z-index:90;left:50%;bottom:0;width:min(680px,100%);max-height:82svh;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-bottom:0;border-radius:24px 24px 0 0;background:var(--bg-elevated);box-shadow:0 -30px 80px rgba(0,0,0,.4);transform:translate(-50%,105%);transition:transform .25s var(--ease)}.bottom-sheet.open{transform:translate(-50%,0)}.bottom-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--line)}.bottom-sheet>header p{margin:0;color:var(--brand-accent);font-size:.57rem;font-weight:850;letter-spacing:.12em}.bottom-sheet>header h2{margin:.18rem 0 0;font-size:1.05rem}.bottom-sheet>div:last-child{min-height:0;overflow:auto;padding:1rem}.sheet-options{display:grid;gap:.55rem}.sheet-option{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);text-align:left;cursor:pointer}.sheet-option:hover{border-color:var(--line-strong);background:var(--surface-2)}.sheet-option svg{width:21px;height:21px;justify-self:center}.sheet-option span{display:flex;flex-direction:column}.sheet-option b{font-size:.82rem}.sheet-option small{font-size:.68rem;color:var(--muted)}.sheet-option>em{font-style:normal;color:var(--muted);font-size:.7rem}
.mobile-dock{display:none}.toast-region{position:fixed;right:1rem;bottom:1rem;z-index:160;display:grid;gap:.5rem;pointer-events:none}.toast{min-width:260px;max-width:420px;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface-2);box-shadow:var(--shadow-lg);color:var(--text-2);font-size:.78rem;animation:toastIn .2s var(--ease)}.toast.success{border-color:rgba(103,232,209,.35)}.toast.error{border-color:rgba(255,111,125,.4)}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}}
.app-shell.rail-compact{--rail-width:76px}.rail-compact .brand-copy,.rail-compact .organization-switcher button>span:nth-child(2),.rail-compact .organization-switcher svg,.rail-compact .nav-group-label span,.rail-compact .nav-link span,.rail-compact .nav-link .nav-badge,.rail-compact .rail-utility span,.rail-compact .rail-utility kbd,.rail-compact .profile-card>span:nth-child(2),.rail-compact .profile-card>svg{display:none}.rail-compact .rail-header{padding:0 .65rem}.rail-compact .brand-button{margin:auto}.rail-compact .rail-collapse{display:none}.rail-compact .organization-switcher{padding:.65rem .5rem}.rail-compact .organization-switcher button{display:grid;place-items:center;padding:.4rem}.rail-compact .nav-group-label{justify-content:center;padding:.4rem}.rail-compact .nav-group-label svg{display:none}.rail-compact .nav-link{grid-template-columns:1fr;padding:.35rem}.rail-compact .nav-link svg{width:20px}.rail-compact .rail-footer{padding:.5rem}.rail-compact .rail-utility,.rail-compact .profile-card{display:grid;grid-template-columns:1fr;place-items:center;padding:.5rem}

/* V9.1 user-facing location and navigation */
.breadcrumbs{display:flex;align-items:center;gap:.38rem;min-height:16px;font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs button{appearance:none;border:0;background:none;padding:0;color:var(--brand-accent);font:inherit;cursor:pointer}.breadcrumbs span,.breadcrumbs b{overflow:hidden;text-overflow:ellipsis}.breadcrumbs b{color:var(--text-soft);font-weight:650}.route-context>p{margin-top:.12rem}.nav-group[data-nav-group="organization"]{margin-top:auto;border-top:1px solid var(--line);padding-top:.65rem}


/* V10 professional shell geometry */
html,body{max-width:100%;overflow-x:hidden}
.app-shell{width:100%;min-width:0}
.top-bar{min-width:0;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(310px,max-content) minmax(0,1fr);column-gap:clamp(.45rem,1vw,1rem)}
.top-bar>*{min-width:0}
.route-context{overflow:hidden}
.route-context h1,.route-context p,.breadcrumbs{max-width:100%}
.global-transport{min-width:0;max-width:100%;flex-shrink:1}
.transport-readout{min-width:0;max-width:100%;overflow:hidden}
.transport-readout span{min-width:0}
.top-actions{min-width:0;max-width:100%;overflow:hidden}
.production-chip{min-width:0}
.production-chip>span:nth-child(2){overflow:hidden}
.production-chip b,.production-chip small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.connection-button{flex:0 0 auto}
.workspace,.workspace-page,.page-header,.page-title-block{min-width:0;max-width:100%}
.page-title-block h1,.page-title-block h2,.page-title-block p,.card h1,.card h2,.card h3,.card h4{overflow-wrap:anywhere}

/* END shell.css */
/* BEGIN components.css */
.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem}.card{position:relative;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));box-shadow:0 8px 28px rgba(0,0,0,.08)}.card.elevated{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.card.accent{background:radial-gradient(circle at 100% 0,rgba(103,232,209,.14),transparent 34%),var(--bg-elevated)}.card.blue{background:radial-gradient(circle at 100% 0,rgba(101,169,255,.13),transparent 34%),var(--bg-elevated)}.card.purple{background:radial-gradient(circle at 100% 0,rgba(182,148,255,.13),transparent 34%),var(--bg-elevated)}.card.warning{border-color:rgba(255,191,105,.28)}.card.danger{border-color:rgba(255,111,125,.3)}.span-12{grid-column:span 12}.span-9{grid-column:span 9}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.card-header .label,.stat-label{margin:0;color:var(--muted);font-size:.6rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.card-header h3{margin:.25rem 0 0;font-size:1rem}.card-header p{margin:.3rem 0 0;color:var(--muted);font-size:.74rem}.card-actions{display:flex;gap:.3rem}.card .icon-button{width:34px;height:34px;border-radius:10px}.card .icon-button svg{width:17px;height:17px}.metric-value{font-family:var(--font-mono);font-size:clamp(1.8rem,3vw,3rem);font-weight:800;letter-spacing:-.05em}.metric-sub{margin:.3rem 0 0;color:var(--muted);font-size:.75rem}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.metric-box{padding:.75rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.metric-box b{display:block;font-family:var(--font-mono);font-size:1.05rem}.metric-box small{display:block;color:var(--muted);font-size:.62rem;margin-top:.18rem}.progress-bar{height:8px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-accent),var(--brand-accent-2))}.progress-bar.warning i{background:linear-gradient(90deg,var(--brand-warn),#ff7d61)}.progress-bar.danger i{background:linear-gradient(90deg,var(--brand-danger),#ffae6b)}
.list{display:grid;gap:.45rem}.list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:48px;padding:.55rem .6rem;border:1px solid transparent;border-radius:11px}.list-row:hover{background:rgba(255,255,255,.03);border-color:var(--line)}.list-row .row-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--brand-accent)}.list-row .row-icon svg{width:18px;height:18px}.list-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.list-row b{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row small{color:var(--muted);font-size:.65rem;margin-top:.15rem}.list-row em{font-style:normal;font-size:.66rem;color:var(--muted);white-space:nowrap}.tag,.status{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:.61rem;font-weight:700;white-space:nowrap}.status.success{background:rgba(103,232,209,.11);color:var(--brand-accent)}.status.warning{background:rgba(255,191,105,.12);color:var(--brand-warn)}.status.danger{background:rgba(255,111,125,.12);color:var(--brand-danger)}.status.info{background:rgba(101,169,255,.12);color:var(--brand-accent-2)}
.segmented{display:flex;padding:.2rem;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.segmented button{flex:1;min-height:32px;padding:.35rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:700;cursor:pointer}.segmented button.active{background:var(--surface-2);color:var(--text)}.field{display:grid;gap:.38rem}.field>span,.field label{font-size:.65rem;font-weight:750;color:var(--text-2)}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035);outline:0}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(103,232,209,.5);box-shadow:0 0 0 3px rgba(103,232,209,.08)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid .full{grid-column:1/-1}.toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0}.toggle-copy{display:flex;flex-direction:column}.toggle-copy b{font-size:.76rem}.toggle-copy small{color:var(--muted);font-size:.65rem;margin-top:.18rem}.switch{position:relative;width:44px;height:25px;flex:0 0 auto}.switch input{position:absolute;opacity:0}.switch i{position:absolute;inset:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);transition:.2s}.switch i:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:var(--muted);transition:.2s}.switch input:checked+i{background:rgba(103,232,209,.22);border-color:rgba(103,232,209,.35)}.switch input:checked+i:after{transform:translateX(19px);background:var(--brand-accent)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th,.data-table td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:left;font-size:.72rem}.data-table th{position:sticky;top:0;background:var(--surface);z-index:1;color:var(--muted);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.data-table tbody tr:hover{background:rgba(255,255,255,.025)}.data-table tbody tr:last-child td{border-bottom:0}.data-table b{font-size:.74rem}.empty-state{display:grid;place-items:center;text-align:center;min-height:240px;padding:2rem;color:var(--muted)}.empty-state .row-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--surface-2);color:var(--brand-accent);margin-bottom:.8rem}.empty-state svg{width:26px;height:26px}.empty-state h3{margin:.2rem 0;color:var(--text);font-size:1rem}.empty-state p{max-width:45ch;margin:.4rem auto 1rem;font-size:.76rem}
.notice{display:flex;gap:.7rem;padding:.8rem 1rem;border:1px solid rgba(101,169,255,.25);border-radius:13px;background:rgba(101,169,255,.08);color:var(--text-2);font-size:.75rem}.notice.warning{border-color:rgba(255,191,105,.28);background:rgba(255,191,105,.08)}.notice.danger{border-color:rgba(255,111,125,.3);background:rgba(255,111,125,.08)}.notice svg{flex:0 0 auto;width:18px;height:18px;margin-top:.1rem}.notice p{margin:0}.divider{height:1px;background:var(--line);margin:1rem 0}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.text-success{color:var(--brand-accent)}.text-warning{color:var(--brand-warn)}.text-danger{color:var(--brand-danger)}.full-width{width:100%}.hidden{display:none!important}
.form-grid>label,.form-stack>label,.metronome-master>label,.drone-controls>label{display:grid;gap:.4rem;font-size:.65rem;font-weight:750;color:var(--text-2)}.form-grid>label>input,.form-grid>label>select,.form-stack>label>input,.form-stack>label>select,.metronome-master>label>input:not([type=range]),.metronome-master>label>select,.drone-controls>label>input:not([type=range]),.drone-controls>label>select{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);outline:0}.form-grid>label>input:focus,.form-grid>label>select:focus,.form-stack>label>input:focus,.form-stack>label>select:focus{border-color:rgba(103,232,209,.5);box-shadow:0 0 0 3px rgba(103,232,209,.08)}.form-stack{display:grid;gap:.85rem}.input-suffix{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);overflow:hidden}.input-suffix input{border:0!important;background:transparent!important}.input-suffix span{padding:0 .75rem;color:var(--muted)}

/* END components.css */
/* BEGIN workspaces.css */
/* Production home */
.readiness-ring{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:auto}.readiness-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.readiness-ring circle{fill:none;stroke-width:10}.readiness-ring .track{stroke:rgba(255,255,255,.06)}.readiness-ring .value{stroke:url(#readinessGradient);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:72}.readiness-ring strong{font:800 2rem var(--font-mono)}.readiness-ring small{position:absolute;bottom:30px;color:var(--muted);font-size:.55rem;letter-spacing:.09em}.production-phase{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.phase{padding:.65rem .45rem;border:1px solid var(--line);border-radius:11px;text-align:center;background:rgba(255,255,255,.022)}.phase.active{border-color:rgba(103,232,209,.35);background:rgba(103,232,209,.08)}.phase b{display:block;font-size:.66rem}.phase small{display:block;color:var(--muted);font-size:.54rem;margin-top:.15rem}.daily-schedule{display:grid;gap:.45rem}.schedule-row{display:grid;grid-template-columns:80px 4px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.5rem}.schedule-row time{font:700 .68rem var(--font-mono);color:var(--text-2)}.schedule-row i{width:4px;height:36px;border-radius:999px;background:var(--brand-accent)}.schedule-row:nth-child(2) i{background:var(--brand-accent-2)}.schedule-row:nth-child(3) i{background:var(--brand-accent-3)}.schedule-row span{display:flex;min-width:0;flex-direction:column}.schedule-row b{font-size:.75rem}.schedule-row small{font-size:.62rem;color:var(--muted);margin-top:.15rem}.schedule-row em{font-style:normal;font-size:.62rem;color:var(--muted)}.activity-feed{display:grid;gap:.6rem}.activity-item{display:grid;grid-template-columns:8px minmax(0,1fr);gap:.65rem}.activity-item>i{width:8px;height:8px;border-radius:50%;background:var(--brand-accent);margin-top:.42rem;box-shadow:0 0 0 4px rgba(103,232,209,.08)}.activity-item p{margin:0;font-size:.72rem;color:var(--text-2)}.activity-item small{display:block;color:var(--muted);font-size:.61rem;margin-top:.15rem}
/* Concept and timeline */
.concept-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1rem}.concept-statement{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(182,148,255,.22),transparent 32%),radial-gradient(circle at 20% 20%,rgba(103,232,209,.12),transparent 28%),linear-gradient(145deg,#132235,#0a1420);border:1px solid var(--line-strong)}.concept-statement h3{font-size:clamp(2rem,4vw,4.3rem);line-height:.95;letter-spacing:-.05em;margin:.4rem 0 1rem}.concept-statement p{max-width:62ch;margin:0;color:var(--text-2)}.concept-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin-top:1.2rem}.concept-palette span{height:22px;border-radius:7px}.act-list{display:grid;gap:.55rem}.act-card{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.act-card>i{height:42px;border-radius:999px;background:var(--act-color)}.act-card span{display:flex;flex-direction:column}.act-card b{font-size:.76rem}.act-card small{color:var(--muted);font-size:.62rem}.act-card em{font-style:normal;font:650 .62rem var(--font-mono);color:var(--muted)}.production-timeline{position:relative;min-width:1000px;padding:1rem 1rem 1.2rem}.timeline-ruler{display:grid;grid-template-columns:repeat(24,1fr);height:24px;color:var(--muted);font:.56rem var(--font-mono)}.timeline-ruler span{border-left:1px solid var(--line);padding-left:.25rem}.timeline-lanes{display:grid;gap:.4rem}.timeline-lane{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:54px}.lane-label{display:flex;align-items:center;padding:.5rem .7rem;border-right:1px solid var(--line);font-size:.68rem;font-weight:750}.lane-track{position:relative;background:repeating-linear-gradient(90deg,transparent 0 calc(4.166% - 1px),var(--line) calc(4.166% - 1px) 4.166%)}.lane-block{position:absolute;top:7px;bottom:7px;left:var(--left);width:var(--width);min-width:28px;padding:.35rem .5rem;border:1px solid color-mix(in srgb,var(--block-color) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--block-color) 18%,var(--surface));color:var(--text);font-size:.58rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-playhead{position:absolute;top:24px;bottom:0;left:calc(120px + (100% - 120px)*var(--position));width:2px;background:var(--brand-accent);box-shadow:0 0 12px var(--brand-accent);pointer-events:none}.timeline-playhead:before{content:"";position:absolute;top:-4px;left:-5px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--brand-accent)}
/* Score */
.score-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 290px;gap:.8rem;min-height:calc(100svh - 190px)}.score-sidebar,.score-inspector{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated);overflow:auto}.score-sidebar header,.score-inspector header{position:sticky;top:0;z-index:1;padding:.85rem;background:var(--bg-elevated);border-bottom:1px solid var(--line)}.score-sidebar h3,.score-inspector h3{margin:0;font-size:.78rem}.part-list{display:grid;padding:.45rem}.part-button{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr);gap:.6rem;align-items:center;padding:.62rem;border:0;border-radius:9px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.part-button:hover{background:var(--surface-soft)}.part-button.active{background:rgba(103,232,209,.09);color:var(--text)}.part-button i{width:8px;height:8px;border-radius:50%;background:var(--part-color,var(--brand-accent))}.part-button span{display:flex;min-width:0;flex-direction:column}.part-button b{font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-button small{font-size:.56rem;color:var(--muted);margin-top:.15rem}.score-canvas-shell{position:relative;min-width:0;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#f8f7f2;color:#141414}.score-toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .7rem;border-bottom:1px solid #d7d5ce;background:rgba(248,247,242,.94);backdrop-filter:blur(10px);color:#222}.score-toolbar .segmented{border-color:#d2d0c8;background:#efede7}.score-toolbar .segmented button{color:#6d6a63}.score-toolbar .segmented button.active{background:#fff;color:#151515}.score-document{min-width:760px;padding:2rem 2.2rem 4rem}.score-title{text-align:center;margin-bottom:1.5rem}.score-title h3{margin:0;font-family:Georgia,serif;font-size:1.4rem}.score-title p{margin:.25rem 0 0;color:#6e6a61;font-size:.72rem}.notation-svg{width:100%;height:auto}.notation-svg .staff-line{stroke:#222;stroke-width:.7}.notation-svg .barline{stroke:#222;stroke-width:1.1}.notation-svg .note-head{fill:#151515;stroke:none}.notation-svg .stem{stroke:#151515;stroke-width:1.1}.notation-svg .ledger{stroke:#151515;stroke-width:.8}.notation-svg .measure-number{font:10px var(--font-sans);fill:#777}.notation-svg .beat-guide{stroke:#5faed5;stroke-width:.6;stroke-dasharray:2 3;opacity:.38}.notation-svg .playhead{stroke:#e45f68;stroke-width:2}.notation-svg .selected-note{fill:#1a76d2}.score-inspector .inspector-content{padding:.85rem}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.notation-tool{display:grid;place-items:center;min-height:42px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);cursor:pointer;font-size:.74rem}.notation-tool.active{background:rgba(103,232,209,.12);border-color:rgba(103,232,209,.35);color:var(--brand-accent)}
/* Drill */
.drill-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 310px;gap:.8rem;min-height:calc(100svh - 190px)}.drill-panel{border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated);overflow:auto}.drill-panel>header{position:sticky;top:0;z-index:2;padding:.8rem;border-bottom:1px solid var(--line);background:var(--bg-elevated)}.drill-panel h3{margin:0;font-size:.78rem}.set-list{display:grid;padding:.45rem;gap:.3rem}.set-button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:var(--muted)}.set-button:hover{background:var(--surface-soft)}.set-button.active{background:rgba(101,169,255,.1);border-color:rgba(101,169,255,.22);color:var(--text)}.set-number{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--surface-2);font:750 .65rem var(--font-mono)}.set-button span:nth-child(2){display:flex;min-width:0;flex-direction:column}.set-button b{font-size:.69rem}.set-button small{font-size:.57rem;color:var(--muted)}.set-button em{font-style:normal;font:.59rem var(--font-mono)}.field-shell{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:16px;background:#071a15;overflow:hidden}.field-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .7rem;border-bottom:1px solid rgba(255,255,255,.12);background:#0d201b}.field-toolbar .segmented{max-width:420px}.field-viewport{position:relative;flex:1;min-height:560px;overflow:auto;background:radial-gradient(circle at 50% 30%,rgba(103,232,209,.035),transparent 35%),#071a15}.field-svg{width:100%;height:100%;min-width:720px;min-height:560px}.field-svg .field-border{fill:#0a281f;stroke:#d5f4e7;stroke-width:.22}.field-svg .yard-line{stroke:rgba(255,255,255,.22);stroke-width:.14}.field-svg .hash{stroke:rgba(255,255,255,.34);stroke-width:.12}.field-svg .yard-number{fill:rgba(255,255,255,.32);font:2.2px var(--font-sans)}.field-svg .path{fill:none;stroke:rgba(103,232,209,.45);stroke-width:.32;stroke-dasharray:.8 .5}.field-svg .performer{cursor:grab}.field-svg .performer circle{fill:var(--dot-color,var(--brand-accent));stroke:#04100c;stroke-width:.26}.field-svg .performer.selected circle{stroke:#fff;stroke-width:.5;filter:drop-shadow(0 0 1.5px var(--brand-accent))}.field-svg .performer text{fill:#06100d;font:700 1.55px var(--font-sans);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.field-svg .facing{stroke:#fff;stroke-width:.22}.field-svg .prop{fill:rgba(255,191,105,.18);stroke:#ffbf69;stroke-width:.24}.field-transport{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .75rem;border-top:1px solid rgba(255,255,255,.12);background:#0d201b}.field-scrubber{width:100%;accent-color:var(--brand-accent)}.field-inspector{padding:.85rem}.coordinate-card{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.coordinate-card article{padding:.65rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.coordinate-card b{display:block;font:750 .8rem var(--font-mono)}.coordinate-card small{display:block;color:var(--muted);font-size:.57rem;margin-top:.15rem}.formation-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.formation-tool{min-height:42px;padding:.45rem;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);font-size:.62rem;cursor:pointer}.formation-tool:hover{background:var(--surface-2)}
/* Guard */
.guard-canvas{position:relative;min-height:520px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 45%,rgba(182,148,255,.07),transparent 35%),var(--bg-elevated);overflow:hidden}.guard-timeline{position:absolute;left:0;right:0;bottom:0;height:130px;padding:.8rem;border-top:1px solid var(--line);background:rgba(7,16,27,.9);backdrop-filter:blur(12px)}.count-ruler{display:grid;grid-template-columns:repeat(32,1fr);height:18px;color:var(--muted);font:.5rem var(--font-mono)}.count-ruler span{border-left:1px solid var(--line);padding-left:.15rem}.phrase-track{position:relative;height:42px;margin-top:.35rem;border-radius:8px;background:rgba(255,255,255,.025)}.guard-phrase{position:absolute;top:5px;bottom:5px;left:var(--left);width:var(--width);padding:.35rem;border-radius:7px;background:color-mix(in srgb,var(--phrase-color) 20%,var(--surface));border:1px solid color-mix(in srgb,var(--phrase-color) 45%,transparent);font-size:.56rem;overflow:hidden;white-space:nowrap}.equipment-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.equipment-card{padding:.8rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.equipment-card .equipment-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface-2);color:var(--brand-accent-3);margin-bottom:.55rem}.equipment-card b{display:block;font-size:.72rem}.equipment-card small{display:block;color:var(--muted);font-size:.59rem;margin-top:.15rem}
/* Audio */
.audio-layout{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100svh - 190px);border:1px solid var(--line);border-radius:16px;background:#0a111a;overflow:hidden}.audio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .75rem;border-bottom:1px solid var(--line);background:#111a26}.audio-toolbar .audio-transport{display:flex;align-items:center;gap:.35rem}.record-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,111,125,.35);border-radius:10px;background:rgba(255,111,125,.08);color:var(--brand-danger);cursor:pointer}.record-button svg{width:18px;height:18px}.audio-timeline{display:grid;grid-template-columns:190px minmax(780px,1fr);overflow:auto}.track-headers{position:sticky;left:0;z-index:3;background:#0f1722;border-right:1px solid var(--line)}.track-header{height:76px;padding:.55rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem}.track-color{width:5px;border-radius:999px;background:var(--track-color)}.track-info{min-width:0}.track-info b{display:block;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-info small{display:block;color:var(--muted);font-size:.55rem}.track-controls{display:flex;gap:.25rem;margin-top:.35rem}.track-controls button{width:24px;height:22px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.025);font-size:.53rem;cursor:pointer}.track-controls button.active{background:rgba(103,232,209,.12);color:var(--brand-accent)}.arrangement{position:relative;min-width:780px;background:repeating-linear-gradient(90deg,transparent 0 calc(6.25% - 1px),rgba(255,255,255,.055) calc(6.25% - 1px) 6.25%)}.arrangement-ruler{height:28px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(16,1fr);font:.52rem var(--font-mono);color:var(--muted)}.arrangement-ruler span{padding:.35rem;border-left:1px solid var(--line)}.track-lane{position:relative;height:76px;border-bottom:1px solid var(--line)}.audio-clip{position:absolute;top:10px;bottom:10px;left:var(--left);width:var(--width);padding:.45rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--clip-color) 50%,transparent);background:color-mix(in srgb,var(--clip-color) 20%,#0d1520);overflow:hidden}.audio-clip b{display:block;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-clip small{display:block;color:rgba(255,255,255,.65);font-size:.49rem;margin-top:.15rem}.waveform{height:18px;margin-top:.35rem;background:linear-gradient(90deg,transparent 0);position:relative;overflow:hidden}.waveform i{position:absolute;bottom:50%;width:1px;height:var(--h);background:var(--clip-color);opacity:.7;transform:translateY(50%)}.audio-playhead{position:absolute;top:28px;bottom:0;left:var(--position);width:2px;background:var(--brand-accent);z-index:2}.mixer-strip-row{display:flex;min-width:max-content;height:172px;border-top:1px solid var(--line);background:#0f1722;padding:.6rem}.mixer-strip{width:100px;display:grid;grid-template-rows:auto 1fr auto;gap:.35rem;padding:.45rem;border-right:1px solid var(--line)}.mixer-strip b{font-size:.57rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fader-area{position:relative;display:grid;place-items:center}.fader{writing-mode:vertical-lr;direction:rtl;height:80px;accent-color:var(--brand-accent)}.meter{position:absolute;right:8px;top:5px;bottom:5px;width:5px;border-radius:999px;background:linear-gradient(to top,var(--brand-accent) 0 var(--level),rgba(255,255,255,.05) var(--level))}.mixer-strip small{font:.52rem var(--font-mono);color:var(--muted)}
/* Practice */
.practice-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:.9rem}.practice-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:620px;border:1px solid var(--line);border-radius:18px;background:var(--bg-elevated);overflow:hidden}.practice-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.practice-header h3{margin:0;font-size:1rem}.practice-header p{margin:.25rem 0 0;color:var(--muted);font-size:.7rem}.practice-content{display:grid;grid-template-columns:1fr 1fr;min-height:0}.practice-score{min-width:0;overflow:auto;padding:1rem;background:#f8f7f2;color:#151515}.practice-field{min-width:0;display:grid;place-items:center;padding:1rem;background:#071a15}.practice-field .field-svg{min-width:0;min-height:0;width:100%;height:auto}.practice-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;border-top:1px solid var(--line)}.practice-play{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));color:#07101b;cursor:pointer}.practice-play svg{width:22px;height:22px}.tempo-ladder{display:grid;grid-template-columns:repeat(8,1fr);gap:.28rem}.tempo-step{height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.025);font:.56rem var(--font-mono);color:var(--muted)}.tempo-step.complete{background:rgba(103,232,209,.12);color:var(--brand-accent)}.tempo-step.active{border-color:var(--brand-accent);color:var(--text)}.practice-sidebar{display:grid;align-content:start;gap:.8rem}.assignment-card{padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated)}.assignment-card h3{margin:.25rem 0 .45rem;font-size:1rem}.assignment-card p{margin:.4rem 0;color:var(--muted);font-size:.72rem}.assignment-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.8rem}.assignment-meta article{padding:.6rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.assignment-meta b{display:block;font:.7rem var(--font-mono)}.assignment-meta small{display:block;color:var(--muted);font-size:.55rem;margin-top:.15rem}.practice-history{display:grid;gap:.45rem}.history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;border:1px solid var(--line);border-radius:10px}.history-row .score-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(103,232,209,.1);color:var(--brand-accent);font:700 .65rem var(--font-mono)}.history-row span{display:flex;min-width:0;flex-direction:column}.history-row b{font-size:.68rem}.history-row small{font-size:.56rem;color:var(--muted)}.history-row em{font-style:normal;font:.57rem var(--font-mono);color:var(--muted)}
/* Rehearsal and live */
.tower-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:.9rem}.tower-stage{min-height:650px;display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--line);border-radius:18px;background:#071a15;overflow:hidden}.tower-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.12);background:#0d201b}.tower-header h3{margin:0;font-size:.9rem}.tower-field{position:relative;display:grid;place-items:center;padding:1rem}.tower-field .field-svg{width:100%;height:100%;min-width:0;min-height:0}.tower-overlay{position:absolute;left:1rem;top:1rem;display:grid;gap:.45rem}.tower-overlay .metric-box{min-width:110px;background:rgba(5,15,12,.82);backdrop-filter:blur(8px)}.tower-transport{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1rem;border-top:1px solid rgba(255,255,255,.12);background:#0d201b}.tower-play{width:64px;height:64px;border-radius:20px}.tower-controls{display:grid;align-content:start;gap:.8rem}.rep-card{padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated)}.rep-card h3{margin:.2rem 0 .5rem}.rep-notes{display:grid;gap:.45rem}.rep-note{padding:.65rem;border-left:3px solid var(--brand-accent-2);background:rgba(101,169,255,.06);border-radius:0 9px 9px 0}.rep-note b{font-size:.68rem}.rep-note p{margin:.25rem 0 0;color:var(--muted);font-size:.62rem}.live-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:.9rem}.live-console{min-height:650px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(103,232,209,.2);border-radius:20px;background:radial-gradient(circle at 50% 20%,rgba(103,232,209,.07),transparent 32%),#050d14;overflow:hidden}.live-status-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:rgba(8,19,29,.9)}.live-status-bar .status{font-size:.68rem}.live-display{display:grid;place-items:center;align-content:center;gap:1rem;text-align:center;padding:2rem}.live-display .live-kicker{color:var(--brand-accent);font-size:.7rem;font-weight:850;letter-spacing:.14em}.live-display h3{font-size:clamp(2.5rem,6vw,6.5rem);line-height:.9;letter-spacing:-.055em;margin:0}.live-counts{display:flex;justify-content:center;gap:1rem}.live-counts article{min-width:110px;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.live-counts b{display:block;font:800 1.6rem var(--font-mono)}.live-counts small{display:block;color:var(--muted);font-size:.57rem;letter-spacing:.1em}.live-next{max-width:680px;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.live-next small{display:block;color:var(--muted);font-size:.58rem;letter-spacing:.1em}.live-next b{display:block;font-size:1rem;margin-top:.3rem}.live-main-controls{display:flex;justify-content:center;gap:.75rem;padding:1.2rem;border-top:1px solid var(--line)}.go-button{min-width:170px;min-height:72px;border:0;border-radius:20px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));color:#06111b;font-size:1.2rem;font-weight:900;cursor:pointer}.hold-button,.panic-button{min-width:100px;border:1px solid var(--line);border-radius:20px;background:var(--surface-2);font-weight:800;cursor:pointer}.panic-button{border-color:rgba(255,111,125,.35);color:var(--brand-danger);background:rgba(255,111,125,.08)}.live-sidebar{display:grid;align-content:start;gap:.8rem}.cue-stack{display:grid;gap:.45rem}.cue-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;border:1px solid var(--line);border-radius:11px;background:var(--bg-elevated)}.cue-row.active{border-color:rgba(103,232,209,.4);background:rgba(103,232,209,.08)}.cue-row .cue-number{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface-2);font:.65rem var(--font-mono)}.cue-row span{display:flex;min-width:0;flex-direction:column}.cue-row b{font-size:.68rem}.cue-row small{font-size:.56rem;color:var(--muted)}.cue-row em{font-style:normal;font:.55rem var(--font-mono);color:var(--muted)}
/* Devices */
.network-map{position:relative;min-height:460px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at center,rgba(101,169,255,.07),transparent 45%),var(--bg-elevated);overflow:hidden}.network-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;width:88px;height:88px;border:1px solid var(--node-color,rgba(103,232,209,.35));border-radius:24px;background:rgba(12,25,39,.92);box-shadow:0 16px 38px rgba(0,0,0,.25);text-align:center}.network-node.main{width:118px;height:118px;border-radius:32px;background:linear-gradient(145deg,rgba(103,232,209,.14),rgba(101,169,255,.1)),var(--bg-elevated)}.network-node svg{width:24px;height:24px;color:var(--node-color,var(--brand-accent))}.network-node b{font-size:.64rem;margin-top:.3rem}.network-node small{font-size:.51rem;color:var(--muted)}.network-link{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--link-color,rgba(103,232,209,.45)),transparent);transform-origin:left center;left:var(--x);top:var(--y);width:var(--length);transform:rotate(var(--angle))}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.device-card{padding:.85rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-elevated)}.device-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.device-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--surface-2);color:var(--brand-accent-2)}.device-icon svg{width:20px;height:20px}.device-card header span{display:flex;min-width:0;flex-direction:column}.device-card b{font-size:.72rem}.device-card small{font-size:.58rem;color:var(--muted)}.device-health{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.7rem}.device-health article{padding:.45rem;border-radius:8px;background:rgba(255,255,255,.025)}.device-health strong{display:block;font:.64rem var(--font-mono)}.device-health span{display:block;font-size:.5rem;color:var(--muted)}
/* Operations, admin, branding */
.calendar-week{display:grid;grid-template-columns:64px repeat(7,minmax(130px,1fr));min-width:1020px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.calendar-week>div{min-height:72px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.4rem}.calendar-week>div:nth-child(8n){border-right:0}.calendar-week .calendar-head{min-height:48px;background:var(--surface);font-size:.62rem;font-weight:750}.calendar-week .time-cell{background:rgba(255,255,255,.018);color:var(--muted);font:.56rem var(--font-mono)}.calendar-event{padding:.45rem;border-left:3px solid var(--event-color,var(--brand-accent));border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--event-color,var(--brand-accent)) 10%,var(--surface));font-size:.57rem}.calendar-event b{display:block}.calendar-event small{display:block;color:var(--muted);margin-top:.15rem}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.person-card{padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-elevated)}.person-card header{display:flex;align-items:center;gap:.65rem}.person-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--brand-accent-3),var(--brand-accent-2));color:#07101b;font-weight:900}.person-card header span{display:flex;min-width:0;flex-direction:column}.person-card b{font-size:.72rem}.person-card small{font-size:.58rem;color:var(--muted)}.person-card footer{display:flex;justify-content:space-between;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--line);font-size:.57rem;color:var(--muted)}.brand-builder{display:grid;grid-template-columns:360px minmax(0,1fr);gap:.9rem}.brand-controls{display:grid;align-content:start;gap:.8rem}.brand-preview{min-height:650px;border:1px solid var(--line);border-radius:18px;background:var(--bg-elevated);overflow:hidden}.preview-browser{height:100%;display:grid;grid-template-rows:44px 1fr}.preview-browser-bar{display:flex;align-items:center;gap:.35rem;padding:0 .75rem;border-bottom:1px solid var(--line);background:var(--surface)}.preview-browser-bar i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.preview-browser-bar span{margin-left:.5rem;color:var(--muted);font-size:.6rem}.brand-preview-content{padding:1rem;background:var(--preview-bg,var(--bg));color:var(--preview-text,var(--text))}.brand-preview-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem;border-radius:14px;background:var(--preview-surface,var(--surface));border:1px solid color-mix(in srgb,var(--preview-text,var(--text)) 12%,transparent)}.brand-preview-logo{display:flex;align-items:center;gap:.65rem}.brand-preview-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--preview-accent,var(--brand-accent));color:#07101b;font-weight:900}.brand-preview-logo span:last-child{display:flex;flex-direction:column}.brand-preview-logo b{font-size:.8rem}.brand-preview-logo small{font-size:.55rem;opacity:.65}.brand-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.8rem}.brand-preview-card{min-height:130px;padding:.8rem;border-radius:var(--preview-radius,16px);background:var(--preview-surface,var(--surface));border:1px solid color-mix(in srgb,var(--preview-text,var(--text)) 12%,transparent)}.brand-preview-card small{font-size:.55rem;opacity:.6}.brand-preview-card h3{margin:.3rem 0;font-size:1.1rem}.color-field{display:grid;grid-template-columns:42px 1fr;gap:.5rem;align-items:center}.color-field input[type=color]{width:42px;height:42px;padding:2px;border:1px solid var(--line);border-radius:10px;background:transparent}.admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:.8rem}.admin-nav{display:grid;align-content:start;gap:.25rem;padding:.5rem;border:1px solid var(--line);border-radius:15px;background:var(--bg-elevated)}.admin-nav button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem;border:0;border-radius:9px;background:transparent;color:var(--muted);text-align:left;font-size:.69rem;cursor:pointer}.admin-nav button.active{background:var(--surface-2);color:var(--text)}.admin-nav svg{width:17px;height:17px}.admin-content{min-width:0}.permission-grid{display:grid;grid-template-columns:220px repeat(7,minmax(78px,1fr));min-width:800px}.permission-grid>div{padding:.55rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.62rem;text-align:center}.permission-grid>div:nth-child(8n+1){text-align:left;font-weight:700}.permission-check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(103,232,209,.1);color:var(--brand-accent)}.setup-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;margin-bottom:1rem}.setup-step{padding:.65rem;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.022)}.setup-step.active{border-color:rgba(103,232,209,.4);background:rgba(103,232,209,.08)}.setup-step.complete{border-color:rgba(101,169,255,.25)}.setup-step b{display:block;font-size:.62rem}.setup-step small{display:block;color:var(--muted);font-size:.53rem;margin-top:.13rem}.deployment-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.deployment-target{padding:1rem;border:1px solid var(--line);border-radius:15px;background:var(--bg-elevated)}.deployment-target.active{border-color:rgba(103,232,209,.4);box-shadow:inset 0 0 0 1px rgba(103,232,209,.15)}.deployment-target h3{margin:.4rem 0;font-size:.9rem}.deployment-target p{margin:.3rem 0;color:var(--muted);font-size:.67rem}.deployment-target ul{padding-left:1.1rem;color:var(--muted);font-size:.62rem}.diagnostic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.diagnostic-card{padding:.8rem;border:1px solid var(--line);border-radius:13px;background:var(--bg-elevated)}.diagnostic-card b{display:block;font:750 1rem var(--font-mono)}.diagnostic-card small{display:block;color:var(--muted);font-size:.56rem;margin-top:.2rem}.log-viewer{max-height:360px;overflow:auto;padding:.8rem;border:1px solid var(--line);border-radius:13px;background:#060d14;font: .61rem/1.65 var(--font-mono);color:#9fb4c9}.log-line{display:grid;grid-template-columns:100px 62px minmax(0,1fr);gap:.65rem}.log-line .level-info{color:var(--brand-accent-2)}.log-line .level-warn{color:var(--brand-warn)}.log-line .level-error{color:var(--brand-danger)}

/* V9 integrated professional workspaces */
.metronome-workspace .tempo-display{display:flex;align-items:flex-end;justify-content:center;gap:.65rem;padding:1.2rem 0}.tempo-display b{font-size:clamp(4.5rem,9vw,8rem);line-height:.8;letter-spacing:-.08em}.tempo-display span{font-weight:800;color:var(--muted);padding-bottom:.5rem}.meter-lamps{display:grid;grid-template-columns:repeat(auto-fit,minmax(10px,1fr));gap:.4rem;margin-top:1.2rem}.meter-lamps i{height:9px;background:color-mix(in srgb,var(--text) 12%,transparent);border-radius:99px}.meter-lamps i.active{background:var(--brand-accent);box-shadow:0 0 18px var(--brand-accent)}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.preset-card{min-height:105px;padding:1rem;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);display:flex;flex-direction:column;gap:.3rem}.preset-card:hover{border-color:var(--brand-accent);transform:translateY(-1px)}.preset-card small,.preset-card span{color:var(--muted);font-size:.75rem}.layer-stack{display:grid;gap:.6rem}.layer-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(80px,.7fr)) auto;gap:.8rem;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.layer-row label{font-size:.68rem;color:var(--muted)}.layer-row input{width:100%}.layer-identity{display:flex;align-items:center;gap:.65rem}.layer-color{width:8px;height:38px;background:var(--brand-accent);border-radius:99px}.layer-identity small{display:block;color:var(--muted)}.layer-actions{display:flex;gap:.25rem}.layer-actions button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px}.layer-actions button.active{background:var(--brand-accent);color:var(--on-accent)}
.tuner-gauge{height:170px;position:relative;margin:1rem 0 0;background:linear-gradient(90deg,rgba(255,85,105,.12),transparent 25%,rgba(103,232,209,.08) 45%,rgba(103,232,209,.08) 55%,transparent 75%,rgba(255,85,105,.12));border-radius:var(--radius);overflow:hidden}.cents-scale{position:absolute;inset:0}.cents-scale span{position:absolute;bottom:10px;transform:translateX(-50%);color:var(--muted);font-size:.72rem}.tuner-center{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--brand-accent);opacity:.6}.tuner-needle{position:absolute;left:50%;bottom:38px;width:4px;height:92px;background:var(--text);border-radius:99px;transform-origin:bottom center;transition:transform .08s linear;box-shadow:0 0 12px rgba(255,255,255,.6)}.tuner-needle:after{content:"";position:absolute;bottom:-9px;left:50%;width:18px;height:18px;border-radius:50%;background:var(--text);transform:translateX(-50%)}.pitch-display{text-align:center;margin-top:-1rem;position:relative}.pitch-display b{display:block;font-size:5rem;line-height:1;letter-spacing:-.06em}.pitch-display span{display:block;font-weight:800}.pitch-display small{color:var(--muted)}.analysis-canvas{display:block;width:100%;height:110px;margin-top:1rem;border-radius:var(--radius-sm);background:var(--surface-soft)}.note-selector{display:grid;grid-template-columns:repeat(12,1fr);gap:.25rem;margin-bottom:1rem}.note-selector button{min-height:46px;border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;font-weight:800}.note-selector button.active{background:var(--brand-accent);color:var(--on-accent)}
.brand-profile-list{display:grid;gap:.55rem}.brand-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;text-align:left;border:1px solid var(--border);padding:.65rem;border-radius:var(--radius-sm)}.brand-profile.active{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 9%,var(--surface-soft))}.brand-profile svg{width:16px;height:16px}.brand-swatch{width:42px;height:42px;border-radius:12px;background:var(--swatch);display:grid;place-items:center;color:#07101b;font-weight:900}.brand-profile small{display:block;color:var(--muted)}.brand-preview{display:grid;grid-template-columns:220px 1fr;min-height:290px;border-radius:var(--radius);overflow:hidden;background:var(--preview-surface);color:var(--preview-text);margin-bottom:1rem;border:1px solid var(--border)}.brand-preview aside{padding:1.4rem;background:color-mix(in srgb,var(--preview-surface) 85%,black);display:flex;flex-direction:column;gap:.4rem}.brand-preview aside span{width:46px;height:46px;border-radius:14px;background:var(--preview-accent);color:#07101b;display:grid;place-items:center;font-size:1.3rem;font-weight:900}.brand-preview aside small{color:color-mix(in srgb,var(--preview-text) 60%,transparent)}.brand-preview main{padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.brand-preview main p{color:var(--preview-accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.brand-preview main h3{font-size:2rem}.brand-preview main div{display:flex;gap:.5rem;margin:1rem 0}.brand-preview main i{width:70px;height:60px;background:color-mix(in srgb,var(--preview-text) 8%,transparent);border-radius:12px}.brand-preview main button{background:var(--preview-accent);color:#07101b;padding:.7rem 1rem;border-radius:10px;font-weight:900}.theme-token-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.theme-token-grid input[type=color]{display:block;width:100%;height:60px;border:0;background:none}.form-grid.five{grid-template-columns:repeat(5,1fr)}
.setup-step-list{display:grid;gap:.4rem}.setup-step{display:grid;grid-template-columns:auto 1fr;gap:.7rem;text-align:left;padding:.7rem;border-radius:var(--radius-sm);border:1px solid transparent}.setup-step>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-soft);font-weight:900}.setup-step.complete>span{background:var(--success-soft);color:var(--success)}.setup-step.active{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 8%,transparent)}.setup-step small{display:block;color:var(--muted)}.deployment-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.7rem;margin:1rem 0}.deployment-diagram article{min-height:130px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;display:flex;flex-direction:column;justify-content:center}.deployment-diagram article span{color:var(--brand-accent);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.deployment-diagram article small{color:var(--muted);margin-top:.3rem}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.check-grid label{padding:.7rem;border:1px solid var(--border);border-radius:10px}.checklist{display:grid;gap:.65rem}.checklist p{display:flex;gap:.6rem}.checklist i{color:var(--success)}
.onboarding-content>p{font-size:1rem;line-height:1.7;color:var(--muted)}.onboarding-progress{display:flex;gap:.4rem;margin-bottom:1rem}.onboarding-progress i{height:5px;flex:1;background:var(--border);border-radius:99px}.onboarding-progress i.active{background:var(--brand-accent)}.onboarding-visual{min-height:150px;display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1rem 0;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at center,color-mix(in srgb,var(--brand-accent) 12%,transparent),transparent 65%)}.onboarding-visual svg{width:34px;height:34px;color:var(--brand-accent)}.sheet-footer{display:flex;justify-content:space-between;gap:.7rem}.role-list{display:grid;gap:.5rem}.role-list button{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;text-align:left;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.role-list button>span{width:40px;height:40px;border-radius:12px;background:var(--surface-soft);display:grid;place-items:center;font-weight:900}.role-list button small{display:block;color:var(--muted)}.role-list button.active{border-color:var(--brand-accent)}.role-list svg{width:18px;height:18px}.error-state{min-height:65vh;display:grid;place-items:center;align-content:center;text-align:center;gap:.8rem}.error-state>span svg{width:60px;height:60px;color:var(--danger)}

/* V9.1 professional authoring workbenches */
.studio-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;overflow:hidden;box-shadow:var(--shadow-sm)}
.studio-panel>header{min-height:66px;padding:.85rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface-raised),var(--surface))}.studio-panel>header h3{margin:.1rem 0 0}.studio-panel>header small{color:var(--muted)}
.studio-list{display:flex;flex-direction:column;overflow:auto}.studio-list-item{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:58px;padding:.68rem .78rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.studio-list-item:hover{background:var(--surface-hover)}.studio-list-item.active{background:color-mix(in srgb,var(--brand-accent) 11%,var(--surface));box-shadow:inset 3px 0 var(--brand-accent)}.studio-list-item>i{width:4px;height:32px;border-radius:8px;background:var(--item-color,var(--brand-accent))}.studio-list-item span{min-width:0}.studio-list-item b,.studio-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-list-item small{margin-top:.18rem;color:var(--muted);font-size:.72rem}.studio-list-item em{font-size:.67rem;color:var(--muted);font-style:normal;text-transform:uppercase;letter-spacing:.04em}.studio-list-item .set-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--surface-raised);border:1px solid var(--line);font-weight:800;font-size:.76rem}.panel-footer{padding:.72rem;border-top:1px solid var(--line);background:var(--surface-raised)}
.inspector-content{padding:.9rem;overflow:auto}.title-input{width:100%;margin-top:.25rem;border:0;background:transparent;color:var(--text);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:800;letter-spacing:-.04em;outline:none}.form-help{font-size:.72rem;line-height:1.5;color:var(--muted)}

.concept-workbench{display:grid;grid-template-columns:240px minmax(0,1fr) 310px;gap:.85rem;min-height:calc(100vh - 220px)}.concept-outline,.concept-inspector{display:flex;flex-direction:column;max-height:calc(100vh - 205px)}.concept-outline .studio-list,.concept-inspector .inspector-content{flex:1}.concept-editor{display:flex;flex-direction:column;gap:.85rem;min-width:0}.creative-brief-card{padding:1.1rem;border:1px solid color-mix(in srgb,var(--brand-accent) 40%,var(--line));border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--brand-accent-2) 16%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 9%,var(--surface)),var(--surface));box-shadow:var(--shadow-md)}.brief-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.concept-palette.editable{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:.55rem;margin-top:.8rem}.concept-palette.editable label{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.45rem;padding:.42rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);cursor:pointer}.concept-palette.editable input{position:absolute;opacity:0;pointer-events:none}.concept-palette.editable span{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.22)}.concept-palette.editable small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-canvas-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:.85rem;min-width:0}.moment-board{display:grid;gap:.6rem}.moment-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.78rem;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);color:var(--text);text-align:left;cursor:pointer}.moment-card:hover,.reference-card:hover{border-color:var(--brand-accent);transform:translateY(-1px)}.moment-measure{display:grid;place-items:center;min-height:42px;border-radius:10px;background:color-mix(in srgb,var(--brand-accent) 12%,var(--surface));color:var(--brand-accent);font-weight:850}.moment-card p,.reference-card p{margin:.22rem 0;color:var(--text-soft);font-size:.8rem;line-height:1.45}.moment-card small,.reference-card small{color:var(--muted)}.moment-card em{font-size:.65rem;font-style:normal;text-transform:uppercase;color:var(--muted)}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.reference-card{display:flex;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);color:var(--text);text-align:left;cursor:pointer;transition:.16s ease}.reference-card>span{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--brand-accent-2) 12%,var(--surface));color:var(--brand-accent-2)}.reference-card svg{width:18px;height:18px}.question-list{display:grid;gap:.48rem}.question-list button{display:flex;justify-content:space-between;gap:.6rem;width:100%;padding:.68rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--text);text-align:left}.question-list small{display:block;margin-top:.2rem;color:var(--muted)}.question-list em{font-style:normal;font-size:.65rem;text-transform:uppercase;color:var(--brand-accent-3)}

.timeline-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:.85rem}.timeline-commandbar{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.timeline-position{display:flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--muted);font-size:.72rem}.timeline-position input{width:74px}.timeline-editor-shell{display:grid;grid-template-columns:142px minmax(0,1fr);min-height:580px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-md)}.timeline-track-labels{z-index:2;background:var(--surface-raised);border-right:1px solid var(--line)}.timeline-corner{height:44px;display:flex;align-items:center;padding:0 .8rem;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:800;letter-spacing:.12em;color:var(--muted)}.timeline-track-label{height:74px;display:grid;grid-template-columns:6px minmax(0,1fr) 24px;align-items:center;gap:.55rem;padding:0 .7rem;border-bottom:1px solid var(--line)}.timeline-track-label>i{height:34px;border-radius:6px}.timeline-track-label button{border:0;background:transparent;color:var(--muted);padding:0}.timeline-track-label svg{width:17px;height:17px}.timeline-scroll{overflow:auto;position:relative}.pro-timeline{position:relative;min-height:488px}.pro-ruler{height:44px;position:relative;border-bottom:1px solid var(--line);background:var(--surface-raised)}.pro-ruler span{position:absolute;top:13px;transform:translateX(5px);font-size:.68rem;color:var(--muted)}.pro-track{height:74px;position:relative;border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--measure-px) - 1px),color-mix(in srgb,var(--line) 55%,transparent) calc(var(--measure-px) - 1px),color-mix(in srgb,var(--line) 55%,transparent) var(--measure-px))}.pro-track>i{position:absolute;top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.pro-clip{position:absolute;top:13px;height:48px;min-width:18px;padding:.42rem .55rem;border:1px solid color-mix(in srgb,var(--clip-color) 70%,#fff);border-left:4px solid var(--clip-color);border-radius:9px;background:color-mix(in srgb,var(--clip-color) 18%,var(--surface-raised));color:var(--text);text-align:left;overflow:hidden;cursor:pointer}.pro-clip:hover,.pro-clip.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--clip-color) 45%,transparent);z-index:4}.pro-clip b,.pro-clip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-clip small{margin-top:.16rem;color:var(--muted);font-size:.66rem}.pro-marker-layer{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.pro-marker{position:absolute;top:2px;bottom:2px;width:1px;border:0;border-left:1px solid var(--brand-accent-3);background:none;color:var(--brand-accent-3);pointer-events:auto}.pro-marker i{position:absolute;top:3px;left:-5px;width:10px;height:10px;transform:rotate(45deg);background:currentColor}.pro-marker span{position:absolute;top:5px;left:7px;padding:.15rem .32rem;border-radius:5px;background:var(--surface);font-size:.62rem;white-space:nowrap;opacity:0;transition:.12s}.pro-marker:hover span{opacity:1}.pro-marker.impact{color:#ffbf69}.pro-playhead{position:absolute;top:0;bottom:0;width:2px;background:#ff647c;pointer-events:none;z-index:5}.pro-playhead:before{content:"";position:absolute;top:0;left:-5px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #ff647c}.timeline-inspector{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;max-height:calc(100vh - 220px)}.timeline-inspector>header{padding:.85rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:.55rem}.linked-position{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0}.linked-position article{padding:.65rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.linked-position b,.linked-position small{display:block}.linked-position small{margin-top:.15rem;color:var(--muted)}

.notation-workbench{display:grid;grid-template-columns:235px minmax(0,1fr) 295px;gap:.85rem;min-height:calc(100vh - 220px)}.part-browser,.notation-inspector{display:flex;flex-direction:column;max-height:calc(100vh - 205px)}.part-browser .studio-list,.notation-inspector .inspector-content{flex:1}.part-search{padding:.65rem;border-bottom:1px solid var(--line)}.notation-editor-shell{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:#d8d5cf;overflow:hidden;box-shadow:var(--shadow-lg)}.notation-commandbar{min-height:54px;padding:.45rem .6rem;display:flex;align-items:center;gap:.5rem;background:var(--surface);border-bottom:1px solid var(--line)}.notation-history,.note-entry-palette,.notation-nav{display:flex;align-items:center;gap:.28rem}.note-entry-palette{padding:.22rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.note-entry-palette button{width:36px;height:34px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:1.18rem}.note-entry-palette button.active{background:var(--brand-accent);color:#061016}.notation-nav{margin-left:auto}.notation-nav label{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.7rem}.notation-nav input{width:64px}.score-document.pro-score{flex:1;overflow:auto;padding:1.1rem;background:linear-gradient(180deg,#e9e6df,#d8d5cf)}.score-document.pro-score .notation-svg{min-width:840px;box-shadow:0 12px 34px rgba(0,0,0,.2);border-radius:4px}.notation-hint{max-width:1040px;margin:.5rem auto 0;color:#444;font-size:.72rem}.score-release-bar{min-height:42px;padding:.4rem .65rem;display:flex;align-items:center;gap:.6rem;background:var(--surface);color:var(--muted);border-top:1px solid var(--line);font-size:.7rem}.score-release-bar span{padding-right:.6rem;border-right:1px solid var(--line)}.score-release-bar button{margin-left:auto}.notation-svg .measure-zone{fill:transparent;pointer-events:all;cursor:crosshair}.notation-svg .measure-zone:hover{fill:rgba(101,169,255,.07)}.notation-svg .selected-measure{fill:rgba(103,232,209,.07)}.notation-svg .notation-event{cursor:pointer;pointer-events:all}.notation-svg .notation-event.selected-note .note-head{fill:#0b9fca;stroke:#075a78;stroke-width:2}.notation-svg .notation-event.selected-note text{filter:drop-shadow(0 0 2px rgba(101,169,255,.45))}.notation-svg .flag{fill:none;stroke:#161616;stroke-width:1.8}.notation-svg .time-signature{font-family:Georgia,serif;font-weight:700;font-size:15px;fill:#111}.notation-svg .dynamic-mark{font-family:Georgia,serif;font-size:11px;font-style:italic;fill:#222}.notation-svg .lyric-mark{font-family:system-ui;font-size:8px;fill:#333}.empty-panel.compact{padding:.7rem}.empty-panel.compact h3{font-size:.95rem}

.drill-workbench-pro{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:.85rem;min-height:calc(100vh - 220px)}.drill-set-browser,.drill-inspector-pro{display:flex;flex-direction:column;max-height:calc(100vh - 205px)}.drill-set-browser .studio-list,.drill-inspector-pro .inspector-content{flex:1}.drill-stage{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-lg)}.drill-commandbar{min-height:56px;padding:.5rem .6rem;display:flex;align-items:center;gap:.55rem;border-bottom:1px solid var(--line);background:var(--surface-raised)}.view-switcher,.drill-layer-toggles{display:flex;align-items:center;padding:.23rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.view-switcher button,.drill-layer-toggles button{height:34px;padding:0 .7rem;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:700;font-size:.7rem}.view-switcher button.active,.drill-layer-toggles button.active{background:color-mix(in srgb,var(--brand-accent) 17%,var(--surface-raised));color:var(--text)}.field-inline{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.68rem}.field-inline select{max-width:130px}.drill-canvas-wrap{position:relative;flex:1;min-height:520px;background:#081511}.drill-canvas-wrap canvas{display:block;width:100%;height:100%;min-height:520px;touch-action:none;cursor:crosshair}.drill-view-help{position:absolute;right:12px;bottom:10px;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(4,10,17,.78);color:#adc0c8;font-size:.67rem;pointer-events:none}.drill-transport-pro{min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(170px,auto) auto;align-items:center;gap:.7rem;padding:.55rem .7rem;border-top:1px solid var(--line);background:var(--surface-raised)}.drill-transport-pro input{width:100%}.drill-transport-pro b,.drill-transport-pro small{display:block}.drill-transport-pro small{color:var(--muted)}.drill-transport-pro label{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.68rem}.formation-tools.pro{grid-template-columns:repeat(3,1fr)}.formation-tools.pro button{text-transform:capitalize}.coordinate-card article{grid-column:1/-1}

/* V9.1 real-world program operations */
.operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.operations-main,.operations-side{display:grid;gap:16px}.operations-side{position:sticky;top:92px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-toolbar h3,.section-toolbar p{margin:0}.search-field{min-width:260px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border);background:var(--surface);border-radius:12px}.search-field svg{width:17px;height:17px}.search-field input{border:0;background:transparent;min-width:0;width:100%;outline:0;color:var(--text)}
.calendar-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.calendar-day{min-height:250px;border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:12px}.calendar-day>header{display:flex;justify-content:space-between;align-items:end;padding:3px 4px 12px}.calendar-day>header b{font-size:.95rem}.calendar-day>header small{color:var(--muted)}.calendar-event{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:9px;align-items:start;text-align:left;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);margin-bottom:8px;color:inherit}.calendar-event:hover{border-color:var(--accent);transform:translateY(-1px)}.calendar-event time{font-weight:760;font-size:.78rem}.calendar-event span{display:grid;gap:3px}.calendar-event small{color:var(--muted);line-height:1.35}.run-list{display:grid;gap:8px;margin:12px 0}.run-item{display:grid;grid-template-columns:32px 1fr auto;gap:9px;text-align:left;align-items:center;padding:10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;color:inherit}.run-number{width:30px;height:30px;border-radius:9px;background:var(--accent-soft);display:grid;place-items:center;font-weight:800;color:var(--accent)}.run-item span:nth-child(2){display:grid;gap:3px}.run-item small{color:var(--muted)}.run-item em{font-style:normal;font-size:.75rem;color:var(--muted)}
.workflow-form{display:grid;gap:14px}.workflow-form .form-grid{display:grid;gap:12px}.workflow-form .form-grid.two{grid-template-columns:1fr 1fr}.workflow-form .span-2{grid-column:1/-1}.workflow-form textarea{resize:vertical}.attendance-list{display:grid;gap:8px;max-height:min(65vh,680px);overflow:auto;padding-right:4px}.attendance-list>label{display:grid;grid-template-columns:1fr 130px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.attendance-list span{display:grid;gap:2px}.attendance-list small{color:var(--muted)}
.data-table td>small{display:block;color:var(--muted);margin-top:3px}.inventory-grid,.program-grid,.trip-list{display:grid;gap:10px}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.inventory-card,.program-card,.trip-card{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);color:inherit}.inventory-card span:nth-child(2),.program-card span:nth-child(2),.trip-card span:nth-child(2){display:grid;gap:3px}.inventory-card small,.program-card small,.trip-card small{color:var(--muted)}.trip-card.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.trip-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trip-columns h4{margin:0 0 10px}.capacity-row{display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.capacity-row span{display:grid}.capacity-row small{color:var(--muted)}.capacity-row progress{width:100%}
.messages-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.message-channels{display:grid;align-content:start;gap:6px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);position:sticky;top:92px}.message-channels>.label{padding:8px 8px 4px}.message-channels button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:10px;border-radius:10px;border:0;background:transparent;color:inherit}.message-channels button.active,.message-channels button:hover{background:var(--surface-raised)}.message-channels em{font-style:normal;color:var(--muted)}.message-feed{display:grid;gap:12px}.message-card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.message-card header{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.message-card header>span:nth-child(2){display:grid;gap:3px}.message-card header small{color:var(--muted)}.message-card p{line-height:1.55}.message-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.message-card footer>span{display:flex;gap:6px;flex-wrap:wrap}.message-card footer em{font-style:normal;font-size:.72rem;padding:4px 7px;border-radius:999px;background:var(--surface-raised);color:var(--muted)}
@media(max-width:1050px){.operations-layout{grid-template-columns:1fr}.operations-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.messages-workspace{grid-template-columns:1fr}.message-channels{position:static;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.message-channels .label,.message-channels .divider{grid-column:1/-1}}
@media(max-width:720px){.operations-side{grid-template-columns:1fr}.calendar-week{display:grid;grid-template-columns:1fr}.calendar-day{min-height:0}.workflow-form .form-grid.two,.trip-columns{grid-template-columns:1fr}.workflow-form .span-2{grid-column:auto}.section-toolbar{align-items:stretch;flex-direction:column}.search-field{min-width:0;width:100%}.calendar-event{grid-template-columns:48px 1fr}.calendar-event>.status{grid-column:2}.attendance-list>label{grid-template-columns:1fr}.inventory-grid{grid-template-columns:1fr}.message-card header{grid-template-columns:36px 1fr}.message-card header>.status{grid-column:2}.message-card footer{align-items:flex-start;flex-direction:column}}

/* V9.1 guided learning and field rehearsal */
.practice-workbench{display:grid;grid-template-columns:250px minmax(0,1fr) 310px;gap:16px;align-items:start}.practice-plan,.practice-sidebar{display:grid;gap:12px;position:sticky;top:92px}.practice-plan{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.practice-plan h3,.practice-plan p{margin:0}.practice-step-list{display:grid;gap:7px}.practice-step-list button{display:grid;grid-template-columns:30px 1fr;gap:7px 9px;text-align:left;padding:9px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit}.practice-step-list button>span{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--surface-raised);font-weight:800}.practice-step-list button small{color:var(--muted);line-height:1.35}.practice-step-list button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.practice-step-list button.active>span{background:var(--accent);color:white}.practice-view-switch{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);overflow:auto}.practice-view-switch button{padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);white-space:nowrap}.practice-view-switch button.active{background:var(--surface-raised);color:var(--text)}.practice-content.music-only{grid-template-columns:1fr}.practice-content.music-only .practice-field{display:none}.practice-content.dot-only{grid-template-columns:1fr}.practice-content.dot-only .practice-score{display:none}.empty-copy{color:var(--muted);line-height:1.5}.assignment-picker{display:grid;gap:8px}.assignment-picker button{display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:inherit}.assignment-picker button span{display:grid;gap:3px}.assignment-picker button small{color:var(--muted)}.assignment-picker button.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
.tower-workbench{display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:16px;align-items:start}.tower-run-plan,.tower-controls{display:grid;gap:10px;position:sticky;top:92px}.tower-run-plan{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.tower-run-plan>button:not(.button){display:grid;grid-template-columns:30px 1fr;gap:9px;text-align:left;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit}.tower-run-plan>button>span:first-child{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--surface-raised);font-weight:800}.tower-run-plan>button>span:last-child{display:grid;gap:3px}.tower-run-plan small{color:var(--muted)}.tower-run-plan>button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.tower-tempo{display:grid;grid-template-columns:auto minmax(120px,1fr) 42px;align-items:center;gap:8px}.tower-tempo span{font-size:.75rem;color:var(--muted)}.correction-list{display:grid;gap:8px}.correction-list button{display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);color:inherit}.correction-list button span{display:grid;gap:2px}.correction-list small{color:var(--muted)}.correction-list p{grid-column:1/-1;margin:3px 0 0;line-height:1.4;color:var(--muted)}
.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:11px}.lesson-card{display:grid;grid-template-columns:54px 1fr auto;gap:11px;align-items:start;text-align:left;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-raised);color:inherit}.lesson-card>span:nth-child(2){display:grid;gap:4px}.lesson-card p{margin:5px 0 0;color:var(--muted);line-height:1.4}.lesson-duration{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);font-size:1.1rem;font-weight:850;color:var(--accent)}.lesson-duration small{font-size:.58rem;text-transform:uppercase}.score-badge{min-width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:850}
@media(max-width:1260px){.practice-workbench{grid-template-columns:220px minmax(0,1fr)}.practice-sidebar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.tower-workbench{grid-template-columns:220px minmax(0,1fr)}.tower-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}}
@media(max-width:850px){.practice-workbench,.tower-workbench{grid-template-columns:1fr}.practice-plan,.tower-run-plan{position:static}.practice-step-list{grid-template-columns:repeat(5,minmax(130px,1fr));overflow:auto}.practice-step-list button{min-width:140px}.practice-sidebar,.tower-controls{grid-template-columns:1fr}.tower-run-plan{display:flex;overflow:auto}.tower-run-plan>.label,.tower-run-plan>.button{display:none}.tower-run-plan>button:not(.button){min-width:230px}.lesson-grid{grid-template-columns:1fr}}
@media(max-width:560px){.practice-content{grid-template-columns:1fr}.practice-field{min-height:300px}.practice-controls{display:grid;grid-template-columns:54px 1fr}.practice-controls>.button{grid-column:1/-1}.tower-transport{display:grid;grid-template-columns:44px 54px 44px 1fr}.tower-tempo{grid-column:1/-1}.tower-transport>.button{grid-column:span 2}.lesson-card{grid-template-columns:48px 1fr}.lesson-card>.status{grid-column:2}}

/* V9.1 completed operational controls */
.audio-settings-inline{display:flex;align-items:end;gap:.45rem;flex-wrap:wrap}.audio-settings-inline label{display:grid;gap:.18rem;font-size:.5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.audio-settings-inline select{min-width:84px;height:32px;padding:0 .45rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.58rem}.audio-latency-readout{padding:.48rem .6rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);font:.56rem var(--font-mono)}
.audio-clip{display:block;color:var(--text);text-align:left;cursor:pointer}.audio-clip:hover,.audio-clip:focus-visible{filter:brightness(1.12);outline:2px solid color-mix(in srgb,var(--clip-color) 55%,transparent);outline-offset:1px}.track-header[data-track-edit]{cursor:default}.empty-inline{padding:1rem;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:.65rem;line-height:1.45}.system-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.system-role-grid>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;text-align:left}.system-role-grid>button>span:nth-child(2){display:grid;gap:.18rem}.system-role-grid small{color:var(--muted);font-size:.57rem}
.operations-main{min-width:0;overflow:auto}.calendar-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0;gap:.65rem;border:0;border-radius:0;overflow:visible}.calendar-day{display:grid;align-content:start;gap:.45rem;min-height:260px;padding:.55rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.calendar-day>header{display:flex;justify-content:space-between;align-items:baseline;padding:.25rem .25rem .45rem;border-bottom:1px solid var(--line)}.calendar-day>header b{font-size:.68rem}.calendar-day>header small{color:var(--muted);font-size:.57rem}.calendar-day .calendar-event{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.5rem;align-items:center;width:100%;text-align:left;border:1px solid var(--line);border-left:3px solid var(--brand-accent);color:inherit;cursor:pointer}.calendar-day .calendar-event time{font:.55rem var(--font-mono);color:var(--muted)}.facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.75rem}.facility-grid .list-row{width:100%;color:inherit;text-align:left}
.empty-state.compact{padding:2rem;border:1px dashed var(--line);border-radius:15px;text-align:center}.empty-state.compact h3{margin:0}.empty-state.compact p{color:var(--muted)}
.breadcrumbs button{color:inherit}
@media(max-width:900px){.audio-toolbar{align-items:flex-start;flex-direction:column}.audio-settings-inline{width:100%}.system-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.system-role-grid{grid-template-columns:1fr}.audio-settings-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.audio-settings-inline label,.audio-settings-inline select{width:100%}.audio-latency-readout{align-self:end}.calendar-week,.facility-grid{grid-template-columns:1fr}.calendar-day{min-height:0}.calendar-day .calendar-event{grid-template-columns:46px minmax(0,1fr)}.calendar-day .calendar-event>.status{grid-column:2}}

/* END workspaces.css */
/* BEGIN responsive.css */
@media(max-width:1260px){.score-layout{grid-template-columns:210px minmax(0,1fr)}.score-inspector{display:none}.drill-layout{grid-template-columns:220px minmax(0,1fr)}.drill-layout>.drill-panel:last-child{display:none}.device-grid{grid-template-columns:repeat(2,1fr)}.people-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1080px){.app-shell{--rail-width:76px}.brand-copy,.organization-switcher button>span:nth-child(2),.organization-switcher svg,.nav-group-label span,.nav-link span,.nav-link .nav-badge,.rail-utility span,.rail-utility kbd,.profile-card>span:nth-child(2),.profile-card>svg{display:none}.rail-header{padding:0 .65rem}.brand-button{margin:auto}.rail-collapse{display:none}.organization-switcher{padding:.65rem .5rem}.organization-switcher button{display:grid;place-items:center;padding:.4rem}.nav-group-label{justify-content:center;padding:.4rem}.nav-group-label svg{display:none}.nav-link{grid-template-columns:1fr;padding:.35rem}.nav-link svg{width:20px}.rail-footer{padding:.5rem}.rail-utility,.profile-card{display:grid;grid-template-columns:1fr;place-items:center;padding:.5rem}.top-bar{grid-template-columns:minmax(130px,1fr) auto minmax(200px,1fr)}.production-chip{display:none}.concept-hero,.tower-layout,.live-shell{grid-template-columns:1fr}.practice-shell{grid-template-columns:1fr}.practice-sidebar{grid-template-columns:repeat(2,1fr)}.brand-builder{grid-template-columns:300px minmax(0,1fr)}.diagnostic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){html,body{overflow:auto;height:auto}.app-shell{display:block;min-height:100svh;padding-top:60px;padding-bottom:72px}.navigation-rail{position:fixed;inset:0 auto 0 0;width:min(330px,88vw);z-index:110;transform:translateX(-102%);transition:transform .25s var(--ease);box-shadow:var(--shadow-lg)}.navigation-rail.open{transform:translateX(0)}.navigation-rail .brand-copy,.navigation-rail .organization-switcher button>span:nth-child(2),.navigation-rail .organization-switcher svg,.navigation-rail .nav-group-label span,.navigation-rail .nav-link span,.navigation-rail .nav-link .nav-badge,.navigation-rail .rail-utility span,.navigation-rail .rail-utility kbd,.navigation-rail .profile-card>span:nth-child(2),.navigation-rail .profile-card>svg{display:flex}.navigation-rail .rail-header{padding:0 1rem}.navigation-rail .brand-button{margin:0}.navigation-rail .rail-collapse{display:grid}.navigation-rail .organization-switcher{padding:.8rem}.navigation-rail .organization-switcher button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem}.navigation-rail .nav-group-label{justify-content:space-between;padding:.55rem .65rem}.navigation-rail .nav-group-label svg{display:block}.navigation-rail .nav-link{grid-template-columns:32px minmax(0,1fr) auto;padding:.35rem .55rem}.navigation-rail .rail-footer{padding:.7rem}.navigation-rail .rail-utility,.navigation-rail .profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem}.top-bar{position:fixed;left:0;right:0;top:0;height:60px;display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:0 .65rem;z-index:100}.mobile-header-start{display:flex;align-items:center;gap:.25rem}.mobile-brand{display:flex;align-items:center;gap:.45rem;border:0;background:transparent;padding:.2rem;color:var(--text);cursor:pointer}.mobile-brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));color:#07101b;font-weight:900}.mobile-brand b{font-size:.9rem}.route-context,.global-transport,.top-actions .production-chip,.top-actions #notificationButton{display:none}.top-actions{display:flex}.top-actions #quickAddButton{display:grid}.workspace{overflow:visible;min-height:calc(100svh - 132px)}.workspace-page{padding:1rem .8rem 2rem}.page-header{display:grid;gap:.8rem}.page-title-block h2{font-size:2rem}.page-actions{justify-content:flex-start}.page-actions .button{flex:1}.mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:repeat(5,1fr);height:72px;padding:.35rem max(.4rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));border-top:1px solid var(--line);background:rgba(8,17,28,.94);backdrop-filter:blur(18px)}.mobile-dock button{display:grid;place-items:center;align-content:center;gap:.22rem;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.56rem;font-weight:700;cursor:pointer}.mobile-dock button svg{width:20px;height:20px}.mobile-dock button.active{color:var(--brand-accent);background:rgba(103,232,209,.07)}.context-panel{top:0;width:min(390px,100%);z-index:130}.toast-region{right:.6rem;left:.6rem;bottom:82px}.toast{min-width:0;max-width:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>*[class*=span-]{grid-column:1}.production-phase{grid-template-columns:repeat(3,1fr)}.concept-hero{grid-template-columns:1fr}.concept-statement{min-height:250px}.score-layout,.drill-layout{display:block;min-height:0}.score-sidebar,.drill-layout>.drill-panel:first-child{display:none}.score-canvas-shell,.field-shell{border-radius:14px}.score-document{min-width:680px;padding:1.2rem}.field-viewport{min-height:430px}.field-svg{min-width:620px;min-height:430px}.equipment-cards{grid-template-columns:repeat(2,1fr)}.audio-layout{min-height:600px}.audio-toolbar{overflow:auto}.practice-stage{min-height:0}.practice-content{grid-template-columns:1fr}.practice-score{min-height:300px}.practice-field{min-height:320px}.practice-controls{grid-template-columns:auto 1fr}.practice-controls>.button{grid-column:1/-1}.practice-sidebar{grid-template-columns:1fr}.tower-stage,.live-console{min-height:560px}.live-display{padding:1.2rem}.live-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%}.live-counts article{min-width:0;padding:.65rem}.live-counts b{font-size:1.1rem}.live-main-controls{display:grid;grid-template-columns:1fr 1fr}.go-button{grid-column:1/-1;min-width:0}.network-map{min-height:380px;overflow:auto}.network-node{width:76px;height:76px}.device-grid,.people-grid{grid-template-columns:1fr}.brand-builder,.admin-layout{grid-template-columns:1fr}.brand-controls{order:2}.brand-preview{min-height:520px}.admin-nav{display:flex;overflow:auto}.admin-nav button{white-space:nowrap;width:auto}.setup-steps{grid-template-columns:repeat(3,1fr)}.deployment-targets{grid-template-columns:1fr}.diagnostic-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.bottom-sheet{max-height:86svh}.command-overlay{padding-top:4vh}.command-dialog{max-height:88svh}}
@media(max-width:480px){.workspace-page{padding:.8rem .65rem 1.5rem}.page-title-block h2{font-size:1.72rem}.page-title-block p:last-child{font-size:.78rem}.page-tabs{width:100%}.page-tabs button{flex:0 0 auto}.card{padding:.85rem;border-radius:14px}.metric-value{font-size:1.8rem}.production-phase{grid-template-columns:repeat(2,1fr)}.concept-statement h3{font-size:2.5rem}.concept-palette{grid-template-columns:repeat(3,1fr)}.equipment-cards{grid-template-columns:1fr 1fr}.practice-header{display:grid}.practice-controls{padding:.7rem}.tempo-ladder{grid-template-columns:repeat(4,1fr)}.live-counts{grid-template-columns:1fr 1fr}.live-counts article:last-child{grid-column:1/-1}.network-node{position:relative;left:auto!important;top:auto!important;transform:none;margin:.6rem}.network-map{display:flex;flex-wrap:wrap;align-content:flex-start;padding:.5rem}.network-link{display:none}.brand-preview-grid{grid-template-columns:1fr}.setup-steps{grid-template-columns:repeat(2,1fr)}}

@media(max-width:1100px){.layer-row{grid-template-columns:1fr 1fr 1fr}.layer-identity{grid-column:1/-1}.preset-grid{grid-template-columns:repeat(2,1fr)}.theme-token-grid{grid-template-columns:repeat(3,1fr)}.form-grid.five{grid-template-columns:repeat(3,1fr)}.deployment-diagram{grid-template-columns:1fr 1fr}.deployment-diagram>i{display:none}.note-selector{grid-template-columns:repeat(6,1fr)}}
@media(max-width:700px){.preset-grid{grid-template-columns:1fr}.layer-row{grid-template-columns:1fr 1fr}.layer-identity{grid-column:1/-1}.tempo-display b{font-size:5rem}.pitch-display b{font-size:4rem}.brand-preview{grid-template-columns:1fr}.brand-preview aside{min-height:120px}.theme-token-grid,.form-grid.five,.check-grid{grid-template-columns:1fr 1fr}.deployment-diagram{grid-template-columns:1fr}.note-selector{grid-template-columns:repeat(4,1fr)}.onboarding-visual{flex-wrap:wrap;padding:1rem}.onboarding-visual svg{width:28px;height:28px}}
@media(max-width:430px){.theme-token-grid,.form-grid.five,.check-grid,.layer-row{grid-template-columns:1fr}.note-selector{grid-template-columns:repeat(3,1fr)}}

/* V9.1 authoring layouts recompose instead of compressing */
@media(max-width:1180px){.concept-workbench{grid-template-columns:210px minmax(0,1fr)}.concept-inspector{grid-column:1/-1;max-height:none}.concept-inspector .inspector-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.notation-workbench{grid-template-columns:210px minmax(0,1fr)}.notation-inspector{grid-column:1/-1;max-height:none}.notation-inspector .inspector-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.drill-workbench-pro{grid-template-columns:190px minmax(0,1fr)}.drill-inspector-pro{grid-column:1/-1;max-height:none}.drill-inspector-pro .inspector-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.timeline-workbench{grid-template-columns:minmax(0,1fr)}.timeline-inspector{max-height:none}}
@media(max-width:820px){.breadcrumbs{display:none}.concept-workbench,.notation-workbench,.drill-workbench-pro{display:flex;flex-direction:column;min-height:0}.concept-outline,.part-browser,.drill-set-browser{max-height:none}.concept-outline .studio-list,.part-browser .studio-list,.drill-set-browser .studio-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,72vw);overflow-x:auto;overflow-y:hidden}.studio-list-item{border-right:1px solid var(--line);border-bottom:0}.concept-canvas-grid{grid-template-columns:1fr}.concept-inspector .inspector-content,.notation-inspector .inspector-content,.drill-inspector-pro .inspector-content{display:block}.concept-palette.editable{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-grid{grid-template-columns:1fr}.timeline-commandbar{overflow-x:auto}.timeline-position{margin-left:0}.timeline-editor-shell{grid-template-columns:108px minmax(0,1fr);min-height:480px}.timeline-track-label{padding:0 .45rem}.timeline-inspector{order:3}.notation-commandbar{overflow-x:auto}.notation-nav{margin-left:0}.score-document.pro-score{padding:.55rem}.score-release-bar{overflow-x:auto}.drill-commandbar{overflow-x:auto}.drill-canvas-wrap,.drill-canvas-wrap canvas{min-height:430px}.drill-transport-pro{grid-template-columns:42px minmax(0,1fr);grid-template-areas:'play slider' 'info speed'}.drill-transport-pro .transport-play{grid-area:play}.drill-transport-pro>input{grid-area:slider}.drill-transport-pro>div{grid-area:info}.drill-transport-pro>label{grid-area:speed;justify-self:end}.moment-card{grid-template-columns:48px minmax(0,1fr)}.moment-card>em{grid-column:2}.page-header{align-items:flex-start}.page-actions{width:100%;overflow-x:auto;justify-content:flex-start}}
@media(max-width:520px){.concept-palette.editable{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-brief-card{padding:.85rem}.brief-top{display:block}.brief-top .status{margin-top:.4rem}.timeline-commandbar .button{white-space:nowrap}.timeline-editor-shell{grid-template-columns:92px minmax(0,1fr)}.timeline-track-label b{font-size:.68rem}.timeline-track-label button{display:none}.notation-history{display:none}.note-entry-palette button{width:32px}.notation-commandbar>.button{white-space:nowrap}.drill-commandbar .button{display:none}.view-switcher button{padding:0 .55rem}.drill-layer-toggles{display:none}.drill-canvas-wrap,.drill-canvas-wrap canvas{min-height:390px}.title-input{font-size:1.7rem}.moment-card{padding:.62rem}.reference-card{padding:.62rem}}


/* V10 professional responsive shell */
@media(max-width:1360px){
  .top-bar{grid-template-columns:minmax(150px,1fr) minmax(300px,max-content) minmax(190px,1fr)}
  .production-chip{max-width:190px}
  .connection-button>span:last-child{display:none}
  .connection-button{grid-template-columns:auto;padding-inline:.65rem}
}
@media(max-width:1120px){
  .top-bar{grid-template-columns:minmax(120px,1fr) minmax(276px,max-content) minmax(86px,1fr);padding-inline:.75rem}
  .transport-readout{gap:.5rem;padding-inline:.4rem}
  .transport-readout small{display:none}
  .production-chip{display:none}
}
@media(max-width:900px) and (min-width:821px){
  .route-context p,.breadcrumbs{display:none}
  .route-context h1{margin:0;font-size:.94rem}
  .top-actions #notificationButton{display:none}
}
@media(max-width:820px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .app-shell{display:block;width:100%;max-width:100%;min-height:100svh;height:auto;padding-top:60px;padding-bottom:72px;overflow-x:hidden}
  .top-bar{left:0;right:0;width:100%;max-width:100%;height:60px;grid-column:auto;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}
  .workspace{grid-column:auto;width:100%;max-width:100%;min-width:0;margin:0;overflow-x:hidden}
  .workspace-page{width:100%;max-width:100%;min-width:0;margin:0}
  .page-header{width:100%;min-width:0}
  .page-actions{max-width:100%;min-width:0}
  .page-actions .button{min-width:0;white-space:normal}
}
@media(max-width:480px){
  .top-actions #quickAddButton{width:38px;height:38px}
  .mobile-brand{min-width:0}
  .mobile-brand b{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* Professional shell break-line protection: the desktop top bar has two text rows only. */
@media(min-width:821px) and (max-width:1320px){
  .top-bar{grid-template-columns:minmax(120px,1fr) minmax(300px,auto) minmax(150px,.82fr);gap:.6rem;padding-inline:.8rem}
  .route-context h1{font-size:.92rem}
  .breadcrumbs{font-size:.58rem}
  .transport-readout{gap:.48rem;padding-inline:.4rem}
  .top-actions{min-width:0}
  .connection-button{padding-inline:.45rem}
}
@media(min-width:821px) and (max-width:1040px){
  .top-bar{grid-template-columns:minmax(110px,1fr) auto auto}
  .route-context .breadcrumbs{display:none}
  .route-context h1{margin:0;font-size:.88rem}
  .top-actions #notificationButton{display:none}
  .connection-button>span:last-child{display:none}
  .connection-button{grid-template-columns:auto;min-width:40px;padding:.35rem}
}

/* END responsive.css */
}
@layer compatibility {
/* BEGIN v92.css */
/* Testra V9.2 adaptive authoring layer */
:root{--touch-target:44px;--studio-rail:232px;--studio-inspector:326px;--authoring-shadow:0 20px 70px rgba(0,0,0,.28)}
button,input,select,textarea{touch-action:manipulation}
button{min-height:var(--touch-target)}
.icon-button{min-width:var(--touch-target)}
.show-identity-strip{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:0 0 10px;border:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--brand-accent) 8%,var(--surface-2)),var(--surface-2));border-radius:14px;box-shadow:var(--authoring-shadow)}
.show-identity-strip>div{display:grid;gap:2px}.show-identity-strip span{font-size:9px;letter-spacing:.13em;color:var(--muted);font-weight:800}.show-identity-strip b{font-size:14px}.show-identity-strip>i{width:18px;height:18px;color:var(--muted)}.show-identity-strip>i svg{width:100%;height:100%}.show-identity-strip>small{margin-left:auto;color:var(--muted)}
.studio-section-tabs{display:flex;gap:4px;padding:5px;margin:0 0 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);overflow:auto;scrollbar-width:none}.studio-section-tabs button{white-space:nowrap;border:0;background:transparent;color:var(--muted);padding:0 16px;border-radius:10px;font-weight:750}.studio-section-tabs button.active{background:color-mix(in srgb,var(--brand-accent) 16%,var(--surface-3));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 35%,transparent)}
.concept-v92-workbench{display:grid;grid-template-columns:minmax(0,1fr) var(--studio-inspector);gap:12px;min-height:calc(100dvh - 245px)}.concept-v92-workbench>main{min-width:0}.studio-inspector-v92{border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:18px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;max-height:calc(100dvh - 226px);overflow:auto}.studio-inspector-v92 header{padding-bottom:12px;border-bottom:1px solid var(--line)}.studio-inspector-v92 label,.concept-v92-workbench label,.theme-editor label{display:grid;gap:7px;font-size:11px;color:var(--muted);font-weight:750}.studio-inspector-v92 input,.studio-inspector-v92 textarea,.concept-v92-workbench input,.concept-v92-workbench textarea,.concept-v92-workbench select,.theme-editor input,.theme-editor textarea{width:100%;border:1px solid var(--line);background:var(--surface-3);color:var(--text);border-radius:11px;padding:11px 12px;font:inherit;min-height:44px}.studio-inspector-v92 textarea,.concept-v92-workbench textarea{resize:vertical}.inspector-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inspector-stat-grid article{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-3)}.inspector-stat-grid b{display:block;font-size:22px}.inspector-stat-grid small{color:var(--muted)}.connected-output-list{display:grid;gap:6px}.connected-output-list button{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--surface-3);color:var(--text);padding:0 12px;border-radius:11px}.connected-output-list svg{width:16px;height:16px}
.concept-stage-grid{display:grid;gap:12px}.concept-primary-card,.concept-pillar-board,.arc-overview,.signature-map,.theme-policy,.theme-editor,.reference-dropzone,.decision-studio{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:18px}.concept-primary-card{background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--brand-accent) 14%,transparent),transparent 36%),var(--surface-2)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h3{font-size:20px;margin-top:3px}.section-heading>span{color:var(--muted);font-size:12px}.design-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.design-pillar-card{border:1px solid var(--line);border-radius:15px;background:var(--surface-3);padding:13px;display:grid;gap:11px}.design-pillar-card header{display:flex;align-items:center;justify-content:space-between}.design-pillar-card header>span{font-size:10px;font-weight:900;color:var(--brand-accent);letter-spacing:.12em}.design-pillar-card textarea{min-height:86px}
.arc-studio{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.energy-curve{display:block;width:100%;height:190px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);border-radius:12px}.arc-movements{display:flex;gap:6px;margin-top:8px}.arc-movement{min-width:105px;flex:var(--act-width) 1 0;border:1px solid color-mix(in srgb,var(--act-color) 45%,var(--line));background:color-mix(in srgb,var(--act-color) 8%,var(--surface-3));color:var(--text);border-radius:12px;padding:12px;text-align:left;display:grid;gap:4px}.arc-movement.active{box-shadow:inset 0 0 0 2px var(--act-color),0 10px 28px color-mix(in srgb,var(--act-color) 12%,transparent)}.arc-movement small{color:var(--act-color);font-weight:900}.arc-movement span{color:var(--muted);font-size:10px}.signature-map{overflow:auto}.signature-row{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:start;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:14px 0;text-align:left}.signature-row:first-of-type{border-top:0}.signature-row>span{display:grid;place-items:center;height:42px;border-radius:10px;background:color-mix(in srgb,var(--brand-accent) 15%,var(--surface-3));color:var(--brand-accent);font-weight:900}.signature-row p{color:var(--muted);font-size:12px;margin-top:4px}.signature-row em{font-size:9px;text-transform:uppercase;color:var(--muted);font-style:normal}
.theme-studio{display:grid;gap:12px}.theme-policy{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(100deg,color-mix(in srgb,var(--brand-accent) 12%,var(--surface-2)),var(--surface-2))}.theme-policy p{max-width:760px;color:var(--muted)}.preset-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.show-preset-card{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:16px;padding:12px;display:grid;gap:11px;text-align:left;align-content:start}.show-preset-card.active{border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px var(--brand-accent)}.preset-swatches{display:flex;height:34px;border-radius:9px;overflow:hidden}.preset-swatches i{flex:1}.show-preset-card>span{display:grid;gap:4px}.show-preset-card small{color:var(--brand-accent);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.show-preset-card em{font-style:normal;color:var(--muted);font-size:11px;line-height:1.45}.theme-editor{display:grid;gap:14px}.editable-show-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.editable-show-palette label{border:1px solid var(--line);border-radius:12px;background:var(--surface-3);padding:8px}.editable-show-palette input[type=color]{position:absolute;opacity:0;pointer-events:none}.editable-show-palette span{height:42px;border-radius:8px;display:block}.editable-show-palette input[type=text],.editable-show-palette input:not([type]){min-height:34px;padding:5px;border:0;background:transparent}
.reference-studio{display:grid;gap:12px}.reference-dropzone{display:flex;align-items:center;justify-content:space-between;gap:20px;border-style:dashed}.reference-dropzone>div>svg{width:30px;height:30px;color:var(--brand-accent)}.reference-dropzone p{color:var(--muted)}.reference-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.moodboard-card{position:relative;min-height:190px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-accent-2) 10%,var(--surface-2)),var(--surface-2));padding:16px;display:flex;flex-direction:column;justify-content:flex-end}.moodboard-card p{color:var(--muted);font-size:12px;margin:7px 0}.moodboard-card small{color:var(--brand-accent)}.moodboard-type{position:absolute;top:14px;left:14px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.moodboard-card>.icon-button{position:absolute;right:8px;top:8px}.decision-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-card{border:1px solid var(--line);background:var(--surface-3);border-radius:15px;padding:14px;display:grid;gap:12px}.decision-card header,.decision-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-card header small{color:var(--muted)}
.timeline-v92{display:grid;grid-template-rows:auto minmax(480px,calc(100dvh - 330px)) 34px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);overflow:hidden;box-shadow:var(--authoring-shadow)}.timeline-v92-toolbar{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.timeline-v92-toolbar>label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.timeline-v92-toolbar select{min-height:38px;border:1px solid var(--line);background:var(--surface-3);color:var(--text);border-radius:9px;padding:0 9px}.zoom-control{margin-left:auto}.zoom-control input{width:130px}.zoom-control output{min-width:38px;color:var(--text)}.timeline-v92-body{display:grid;grid-template-columns:206px minmax(0,1fr) 294px;min-height:0}.timeline-v92-labels,.timeline-v92-inspector{background:var(--surface-2);z-index:4}.timeline-v92-labels{border-right:1px solid var(--line);overflow:hidden}.timeline-label-corner{height:54px;padding:11px 13px;border-bottom:1px solid var(--line);display:grid}.timeline-label-corner small{color:var(--muted)}.timeline-v92-track-label{height:66px;display:grid;grid-template-columns:4px 1fr 34px 34px;align-items:center;gap:8px;padding:0 7px 0 10px;border-bottom:1px solid var(--line)}.timeline-v92-track-label>i{height:34px;border-radius:999px}.timeline-v92-track-label span{min-width:0;display:grid}.timeline-v92-track-label b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-v92-track-label small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-v92-track-label button{min-height:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:900}.timeline-v92-track-label button.active{background:color-mix(in srgb,var(--brand-accent) 14%,var(--surface-3));color:var(--brand-accent)}.timeline-v92-track-label svg{width:14px;height:14px}.timeline-v92-scroll{overflow:auto;min-width:0;background:var(--surface)}.timeline-v92-canvas{position:relative;min-height:100%}.timeline-v92-ruler{position:sticky;top:0;height:54px;z-index:5;background:color-mix(in srgb,var(--surface-2) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.timeline-v92-ruler button{position:absolute;top:0;width:38px;height:54px;min-height:0;transform:translateX(-1px);border:0;border-left:1px solid var(--line);background:transparent;color:var(--text);text-align:left;padding:8px 5px}.timeline-v92-ruler small{display:block;color:var(--muted);font-size:8px}.timeline-v92-track{height:66px;position:relative;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(255,255,255,.015),transparent)}.timeline-v92-track.muted{opacity:.42}.timeline-v92-track>i{position:absolute;top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.timeline-v92-clip{position:absolute;top:8px;height:49px;min-width:24px;border:1px solid color-mix(in srgb,var(--clip-color) 60%,var(--line));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--clip-color) 25%,var(--surface-3)),color-mix(in srgb,var(--clip-color) 10%,var(--surface-3)));color:var(--text);display:grid;grid-template-columns:8px minmax(0,1fr) 8px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.12);touch-action:none}.timeline-v92-clip.selected{box-shadow:0 0 0 2px var(--clip-color),0 12px 30px rgba(0,0,0,.28);z-index:3}.timeline-v92-clip.dragging{opacity:.85;cursor:grabbing}.clip-resize{min-width:8px!important;width:8px;min-height:0;border:0;background:transparent;cursor:ew-resize}.clip-content{min-width:0;padding:7px 5px;display:grid;align-content:center;text-align:left;pointer-events:none}.clip-content b,.clip-content small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-content b{font-size:11px}.clip-content small{color:var(--muted);font-size:9px}.timeline-v92-markers{position:absolute;inset:54px 0 0;pointer-events:none}.timeline-v92-markers button{pointer-events:auto;position:absolute;top:0;bottom:0;min-height:0;width:2px;border:0;border-left:1px dashed var(--brand-accent-3);background:transparent;color:var(--text)}.timeline-v92-markers span{position:absolute;top:5px;left:5px;font-size:9px;white-space:nowrap;color:var(--brand-accent-3)}.timeline-v92-playhead{position:absolute;z-index:6;top:48px;bottom:0;width:2px;min-height:0;border:0;background:var(--brand-accent);box-shadow:0 0 16px color-mix(in srgb,var(--brand-accent) 70%,transparent);pointer-events:none}.timeline-v92-inspector{border-left:1px solid var(--line);padding:15px;overflow:auto;display:flex;flex-direction:column;gap:12px}.timeline-v92-inspector header{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line)}.timeline-v92-inspector label{display:grid;gap:6px;font-size:10px;color:var(--muted);font-weight:800}.timeline-v92-inspector input,.timeline-v92-inspector textarea,.timeline-v92-inspector select{width:100%;border:1px solid var(--line);background:var(--surface-3);color:var(--text);border-radius:10px;padding:10px}.timeline-minimap{border-top:1px solid var(--line);padding:6px 206px;background:var(--surface-2)}.timeline-minimap>div{position:relative;width:100%!important;height:20px;background:var(--surface);border-radius:6px;overflow:hidden}.timeline-minimap i{position:absolute;top:3px;height:5px;border-radius:99px;opacity:.75}.timeline-minimap span{position:absolute;top:0;bottom:0;width:2px;background:var(--brand-accent)}
.tablet-authoring-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:8px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 94%,transparent);backdrop-filter:blur(20px);box-shadow:0 10px 34px rgba(0,0,0,.16);position:sticky;top:0;z-index:12}.tablet-authoring-bar>label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:800}.tablet-authoring-bar>small{margin-left:auto;color:var(--muted)}.tablet-authoring-bar input[type=range]{width:120px}.score-mode-annotate .v92-annotatable #scoreAnnotationCanvas{pointer-events:auto;cursor:crosshair}.score-mode-write .v92-annotatable #scoreAnnotationCanvas,.score-mode-select .v92-annotatable #scoreAnnotationCanvas,.score-mode-playback .v92-annotatable #scoreAnnotationCanvas{pointer-events:none}.v92-annotatable{position:relative;overflow:auto}.v92-annotatable #scoreAnnotationCanvas{position:absolute;inset:0;z-index:7}.score-document .notation-svg{transform:scale(var(--score-zoom));transform-origin:top left;transition:transform .12s ease}.score-layout-galley .score-document{max-width:none}.score-layout-galley .notation-svg{min-width:1450px}.drill-canvas-wrap .view-cube{position:absolute;right:16px;top:16px;z-index:4;width:62px;height:62px;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,27,.72);backdrop-filter:blur(12px);display:grid;place-items:center;pointer-events:none}.view-cube i{width:24px;height:24px;border:2px solid var(--brand-accent);transform:rotate(30deg) skew(-8deg);opacity:.75}.view-cube b{position:absolute;bottom:4px;font-size:8px;letter-spacing:.1em}.drill-canvas-wrap{position:relative}.drill-tablet-bar{margin-bottom:8px}
@media (hover:hover){.show-preset-card:hover,.arc-movement:hover,.moodboard-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-accent) 45%,var(--line))}}
@media (min-width:760px) and (max-width:1180px){:root{--studio-inspector:288px}.concept-v92-workbench{grid-template-columns:minmax(0,1fr) var(--studio-inspector)}.design-pillar-grid,.preset-library,.reference-board{grid-template-columns:repeat(2,minmax(0,1fr))}.arc-studio{grid-template-columns:1fr}.timeline-v92-body{grid-template-columns:176px minmax(0,1fr)}.timeline-v92-inspector{position:fixed;right:14px;top:86px;bottom:18px;width:320px;z-index:30;box-shadow:var(--authoring-shadow);border:1px solid var(--line);border-radius:18px}.timeline-minimap{padding-left:176px}.tablet-authoring-bar{overflow:auto;scrollbar-width:none}.tablet-authoring-bar>small{display:none}}
@media (max-width:759px){:root{--touch-target:48px}.show-identity-strip{overflow:auto}.show-identity-strip>small{display:none}.concept-v92-workbench{display:block;min-height:0}.studio-inspector-v92{position:static;max-height:none;margin-top:10px}.design-pillar-grid,.preset-library,.reference-board,.decision-board{grid-template-columns:1fr}.arc-studio{grid-template-columns:1fr}.arc-movements{overflow:auto;padding-bottom:5px}.arc-movement{flex:0 0 155px}.theme-policy,.reference-dropzone{align-items:flex-start;flex-direction:column}.editable-show-palette{grid-template-columns:repeat(2,1fr)}.timeline-v92{grid-template-rows:auto 64dvh 30px}.timeline-v92-toolbar{overflow:auto;white-space:nowrap}.timeline-v92-toolbar .zoom-control{margin-left:0}.timeline-v92-body{grid-template-columns:0 minmax(0,1fr)}.timeline-v92-labels{display:none}.timeline-v92-inspector{display:none}.timeline-minimap{padding:5px}.timeline-v92-ruler{height:48px}.timeline-v92-track{height:62px}.timeline-v92-clip{height:45px}.tablet-authoring-bar{position:sticky;top:0;overflow:auto;scrollbar-width:none;gap:6px}.tablet-authoring-bar>label,.tablet-authoring-bar>small,.tablet-authoring-bar .button{display:none}.tablet-authoring-bar .segmented{flex:0 0 auto}.score-tablet-bar{margin-inline:-4px}.drill-tablet-bar label:first-of-type{display:flex}.drill-tablet-bar #resetDrillView{display:inline-flex}.drill-canvas-wrap .view-cube{width:48px;height:48px}.page-header{padding-bottom:12px}}
@media (pointer:coarse){button,.button,input,select{min-height:48px}.timeline-v92-clip{min-height:52px}.clip-resize{width:14px;min-width:14px!important}.studio-section-tabs button{padding-inline:18px}}
.identity-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.identity-boundary-card{border:1px solid var(--line);border-radius:17px;padding:16px;background:var(--surface-2)}.identity-boundary-card.organization{background:linear-gradient(120deg,color-mix(in srgb,var(--brand-accent-2) 10%,var(--surface-2)),var(--surface-2))}.identity-boundary-card.production{background:linear-gradient(120deg,color-mix(in srgb,var(--brand-accent) 10%,var(--surface-2)),var(--surface-2))}.identity-boundary-card header{display:flex;align-items:center;gap:12px}.identity-boundary-card header>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface-3);color:var(--brand-accent)}.identity-boundary-card header svg{width:21px;height:21px}.identity-boundary-card header .status{margin-left:auto}.identity-boundary-card h3 small{font-size:12px;color:var(--muted);font-weight:600}.identity-boundary-card>p{color:var(--muted);margin:12px 0 0}.identity-boundary-card>.button{margin-top:12px}.brand-v92-workbench{display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px}.brand-profile-panel,.brand-editor-v92>section,.brand-preview-v92{border:1px solid var(--line);border-radius:17px;background:var(--surface-2);padding:16px}.brand-profile-panel{position:sticky;top:0;align-self:start}.brand-editor-v92{display:grid;gap:10px}.brand-preview-v92{min-height:250px;display:grid;grid-template-columns:200px 1fr;overflow:hidden;padding:0;background:var(--preview-surface);color:var(--preview-text)}.brand-preview-v92>aside{padding:22px;background:color-mix(in srgb,var(--preview-accent) 12%,var(--preview-surface));display:flex;flex-direction:column;gap:8px}.brand-preview-v92>aside>span{width:48px;height:48px;border-radius:13px;background:var(--preview-accent);color:#05100d;display:grid;place-items:center;font-size:22px;font-weight:900}.brand-preview-v92>aside small{color:color-mix(in srgb,var(--preview-text) 65%,transparent)}.brand-preview-v92>main{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px}.brand-preview-v92>main p{color:var(--preview-accent);font-size:10px;font-weight:900;letter-spacing:.12em}.brand-preview-v92>main h3{font-size:34px}.brand-preview-v92>main>small{color:color-mix(in srgb,var(--preview-text) 60%,transparent)}.brand-preview-v92>main>div{display:flex;gap:8px;margin:24px 0}.brand-preview-v92>main i{display:block;width:90px;height:8px;border-radius:10px;background:color-mix(in srgb,var(--preview-accent) 25%,var(--preview-surface))}.brand-preview-v92>main button{border:0;border-radius:11px;background:var(--preview-accent);padding:0 18px;color:#06100d;font-weight:850}.brand-preview-switch{justify-self:start}.brand-form-section{display:grid;gap:12px}.module-term-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:18px}@media(max-width:900px){.identity-boundary-grid,.brand-v92-workbench{grid-template-columns:1fr}.brand-profile-panel{position:static}.brand-preview-v92{grid-template-columns:130px 1fr}.module-term-grid{grid-template-columns:1fr}}@media(max-width:600px){.identity-boundary-grid{grid-template-columns:1fr}.brand-preview-v92{grid-template-columns:1fr}.brand-preview-v92>aside{display:none}.brand-preview-v92>main h3{font-size:26px}}

/* END v92.css */
/* BEGIN v93.css */
:root{--user-font-scale:1;--touch-target:44px;--shell-blur:22px;--focus-ring:0 0 0 3px color-mix(in srgb,var(--brand-accent) 38%,transparent);font-size:calc(16px * var(--user-font-scale))}
[data-theme="light"]{color-scheme:light;--bg:#edf2f6;--bg-elevated:#f8fafc;--surface:#ffffff;--surface-2:#f5f8fb;--surface-3:#e8eef4;--surface-soft:rgba(10,35,58,.045);--text:#122033;--text-2:#2f4154;--muted:#627386;--muted-2:#7f8fa0;--line:rgba(35,58,82,.14);--line-strong:rgba(35,58,82,.28);--shadow-sm:0 8px 24px rgba(28,45,62,.10);--shadow-lg:0 30px 80px rgba(28,45,62,.16)}
[data-contrast="high"]{--text:#fff;--text-2:#fff;--muted:#d8e3ee;--line:rgba(255,255,255,.28);--line-strong:rgba(255,255,255,.5);--bg:#000;--surface:#0b1118;--surface-2:#121b25;--surface-3:#1b2834}
[data-theme="light"][data-contrast="high"]{--text:#000;--text-2:#111;--muted:#293746;--line:rgba(0,0,0,.28);--line-strong:rgba(0,0,0,.5);--bg:#fff;--surface:#fff;--surface-2:#f4f4f4;--surface-3:#e8e8e8}
[data-contrast="soft"]{--line:rgba(211,231,250,.08);--surface-2:color-mix(in srgb,var(--surface) 84%,var(--bg))}
[data-density="compact"] .nav-link{min-height:37px}[data-density="compact"] .card{padding:14px}[data-controls="large"] button,[data-controls="large"] .button,[data-controls="large"] input,[data-controls="large"] select{min-height:52px}
[data-motion="reduced"] *,[data-motion="reduced"] *::before,[data-motion="reduced"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;box-shadow:var(--focus-ring)}

/* Startup, authentication, and profile initialization */
.launch-surface{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--brand-accent-2) 18%,transparent),transparent 34%),radial-gradient(circle at 84% 78%,color-mix(in srgb,var(--brand-accent) 15%,transparent),transparent 36%),var(--bg);overflow:auto}.launch-surface[hidden]{display:none}.launch-shell{width:min(1120px,100%);min-height:min(720px,calc(100dvh - 44px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.75fr);border:1px solid var(--line);border-radius:32px;overflow:hidden;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-lg)}.launch-story{position:relative;padding:56px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-accent-2) 12%,var(--surface)),var(--surface) 48%,color-mix(in srgb,var(--brand-accent) 8%,var(--surface)));overflow:hidden}.launch-story::after{content:"";position:absolute;inset:auto -120px -180px auto;width:480px;height:480px;border:1px solid color-mix(in srgb,var(--brand-accent) 30%,transparent);border-radius:50%;box-shadow:0 0 0 45px color-mix(in srgb,var(--brand-accent) 5%,transparent),0 0 0 100px color-mix(in srgb,var(--brand-accent-2) 4%,transparent)}.launch-brand{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.launch-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));color:#06111b;font-weight:950;font-size:1.3rem}.launch-brand div{display:grid;line-height:1.15}.launch-brand b{font-size:1.15rem}.launch-brand small{color:var(--muted);margin-top:5px}.launch-message{position:relative;z-index:2;max-width:680px}.launch-message .eyebrow{margin-bottom:18px}.launch-message h1{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:0;max-width:820px}.launch-message h1 span{color:var(--brand-accent)}.launch-message>p{font-size:1.06rem;line-height:1.75;color:var(--text-2);max-width:650px;margin:24px 0 0}.launch-capabilities{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.launch-capabilities article{border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.08);padding:14px}.launch-capabilities b{display:block;font-size:.86rem}.launch-capabilities small{display:block;color:var(--muted);margin-top:5px;line-height:1.45}.launch-panel{padding:48px;display:flex;flex-direction:column;justify-content:center;background:color-mix(in srgb,var(--bg-elevated) 96%,transparent)}.launch-panel header{margin-bottom:26px}.launch-panel header p{margin:0;color:var(--brand-accent);font-size:.68rem;font-weight:900;letter-spacing:.14em}.launch-panel header h2{margin:8px 0 8px;font-size:2rem;letter-spacing:-.035em}.launch-panel header>span{color:var(--muted);line-height:1.6}.launch-form{display:grid;gap:15px}.launch-form label,.profile-fields-v93 label,.print-options-v93>label,.form-summary-v93 label{display:grid;gap:7px;font-size:.7rem;font-weight:800;color:var(--muted);letter-spacing:.025em}.launch-form input,.launch-form select,.profile-fields-v93 input,.print-options-v93 select,.form-summary-v93 input,.form-summary-v93 select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);padding:0 14px;color:var(--text)}.launch-form input:focus,.launch-form select:focus{border-color:var(--brand-accent)}.launch-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.launch-form .button{min-height:50px}.launch-error{min-height:20px;color:var(--brand-danger);font-size:.78rem}.launch-help{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;line-height:1.55}.launch-help button{border:0;background:transparent;color:var(--brand-accent);padding:0;cursor:pointer;font-weight:800}.launch-steps{display:flex;gap:6px;margin-bottom:18px}.launch-steps i{height:4px;flex:1;border-radius:99px;background:var(--surface-3)}.launch-steps i.active{background:linear-gradient(90deg,var(--brand-accent),var(--brand-accent-2))}.boot-mark{display:grid;place-items:center;width:84px;height:84px;border-radius:28px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));color:#06111b;font-size:2.2rem;font-weight:950;box-shadow:0 22px 65px color-mix(in srgb,var(--brand-accent-2) 28%,transparent);animation:bootPulse 1.6s ease-in-out infinite}.boot-copy{text-align:center;margin-top:22px}.boot-copy b{font-size:1.15rem}.boot-copy small{display:block;color:var(--muted);margin-top:7px}@keyframes bootPulse{50%{transform:scale(1.035);box-shadow:0 26px 78px color-mix(in srgb,var(--brand-accent) 34%,transparent)}}

/* Shell evolution */
.app-shell{font-variant-numeric:tabular-nums}.navigation-rail{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--bg) 98%,transparent))}.top-bar{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(var(--shell-blur)) saturate(1.15)}.connection-button{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;min-height:40px;padding:5px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);cursor:pointer;text-align:left}.connection-button>span:last-child{display:grid}.connection-button b{font-size:.68rem}.connection-button small{font-size:.58rem;color:var(--muted)}.connection-button.offline .status-dot{background:var(--brand-warn)}.connection-button.attention .status-dot{background:var(--brand-danger)}.profile-card b,.organization-switcher b{font-weight:760}.route-context h1{letter-spacing:-.018em}.breadcrumbs button{font-weight:650}.workspace-page{max-width:1880px;margin-inline:auto}.page-header h2{letter-spacing:-.04em}.page-title-block>p:last-child{max-width:920px}.card{box-shadow:0 1px 0 color-mix(in srgb,var(--line) 58%,transparent)}

/* Profile */
.profile-layout-v93{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:12px}.profile-summary-v93,.profile-access-v93{grid-column:auto}.profile-hero-v93{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.profile-hero-v93>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,var(--brand-accent-3),var(--brand-accent-2));color:#08101b;font-size:1.2rem;font-weight:950}.profile-hero-v93 h3{margin:3px 0}.profile-hero-v93 p{margin:0;color:var(--muted)}.profile-fields-v93{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.role-membership-list{display:grid;gap:8px;margin:18px 0}.role-membership-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.role-membership-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-3);color:var(--brand-accent);font-weight:900}.role-membership-list article div{display:grid}.role-membership-list small{color:var(--muted);margin-top:3px}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.theme-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);cursor:pointer;text-align:left}.theme-choice.active{border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px var(--brand-accent)}.theme-choice>svg{width:18px;color:var(--brand-accent)}.theme-choice>span:nth-child(2){display:grid}.theme-choice small{color:var(--muted);margin-top:3px}.theme-swatch{display:grid;grid-template-columns:repeat(3,9px);gap:2px;padding:5px;border-radius:8px;background:#111}.theme-swatch i{height:25px;border-radius:3px;background:#67e8d1}.theme-swatch i:nth-child(2){background:#243246}.theme-swatch i:nth-child(3){background:#f7fbff}.theme-swatch.daylight{background:#fff}.theme-swatch.daylight i{background:#164e88}.theme-swatch.daylight i:nth-child(2){background:#e7edf3}.theme-swatch.daylight i:nth-child(3){background:#26384b}.theme-swatch.tower{background:#000}.theme-swatch.tower i{background:#fff}.theme-swatch.tower i:nth-child(2){background:#67e8d1}.theme-swatch.tower i:nth-child(3){background:#ffbf69}.preference-controls-v93{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px;margin-top:16px}.preference-controls-v93>label:first-child{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:.72rem;font-weight:800}.switch-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);cursor:pointer}.switch-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand-accent)}.switch-row span{display:grid}.switch-row small{color:var(--muted);font-weight:500;line-height:1.45;margin-top:3px}.permission-cloud{display:flex;flex-wrap:wrap;gap:6px}.permission-cloud span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font:650 .68rem var(--font-mono);color:var(--text-2)}

/* Research */
.research-layout-v93{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:12px;align-items:start}.research-filter-v93,.research-decisions-v93{position:sticky;top:0;max-height:calc(100dvh - 114px);overflow:auto}.research-filter-v93>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);text-align:left;padding:8px;cursor:pointer}.research-filter-v93>button.active{background:color-mix(in srgb,var(--brand-accent) 12%,var(--surface-2));color:var(--text)}.research-filter-v93 button span{font-size:.68rem}.research-filter-v93 button>span:first-child{display:grid}.research-main-v93{display:grid;gap:12px}.research-principles-v93{display:grid;grid-template-columns:1fr 1fr;gap:10px}.research-principles-v93 article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 8%,var(--surface)),var(--surface))}.research-principles-v93 article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-3);color:var(--brand-accent)}.research-principles-v93 svg{width:20px}.research-principles-v93 p{color:var(--muted);margin:5px 0 0}.research-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.research-card-v93{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.research-card-v93 header{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.68rem}.research-card-v93 h3{margin:14px 0 4px}.research-card-v93>p{color:var(--muted);margin:0}.research-card-v93 ul{padding-left:18px;color:var(--text-2);font-size:.8rem;line-height:1.7;flex:1}.research-card-v93>div{display:flex;gap:7px}.research-card-v93 a svg{width:14px}.research-decisions-v93>article{padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.research-decisions-v93>article header{display:flex;gap:8px;justify-content:space-between}.research-decisions-v93>article>small{color:var(--muted)}.research-decisions-v93>article p{font-size:.78rem;color:var(--text-2)}.research-decisions-v93>article>div{display:flex;flex-wrap:wrap;gap:5px}.research-decisions-v93>article>div span{font-size:.63rem;padding:3px 6px;border-radius:999px;background:var(--surface-3)}

/* Forms */
.forms-layout-v93{display:grid;grid-template-columns:300px minmax(0,1fr) 290px;gap:12px;align-items:start}.form-list-v93,.form-policy-v93{position:sticky;top:0}.form-list-v93>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.form-list-v93>button.active{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 9%,var(--surface-2))}.form-list-v93>button>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-3);color:var(--brand-accent)}.form-list-v93 svg{width:18px}.form-list-v93>button>span:nth-child(2){display:grid}.form-list-v93 small{color:var(--muted);margin-top:2px}.form-summary-v93{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:10px}.form-progress-v93{position:relative;height:12px;margin:20px 0 22px;border-radius:99px;background:var(--surface-3)}.form-progress-v93>span{display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-accent),var(--brand-accent-2))}.form-progress-v93 b,.form-progress-v93 small{position:absolute;right:0;top:16px;font-size:.68rem}.form-progress-v93 small{right:42px;color:var(--muted)}.form-field-list-v93{display:grid;gap:7px}.form-field-list-v93>header{display:flex;align-items:center;justify-content:space-between}.form-field-list-v93 article{display:grid;grid-template-columns:28px minmax(0,1fr) 130px 38px;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.form-field-list-v93 article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface-3);font:.72rem var(--font-mono)}.form-field-list-v93 input,.form-field-list-v93 select{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:0 10px}.form-builder-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}

/* Print center */
.print-layout-v93{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:12px;align-items:start}.print-template-list-v93,.print-options-v93{position:sticky;top:0}.print-template-list-v93>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.print-template-list-v93>button.active{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 9%,var(--surface-2))}.print-template-list-v93>button>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-3);color:var(--brand-accent)}.print-template-list-v93>button>span:nth-child(2){display:grid}.print-template-list-v93 small{color:var(--muted);margin-top:2px}.print-stage-v93{padding:24px;border:1px solid var(--line);border-radius:18px;background:#cfd6dc;overflow:auto;min-height:calc(100dvh - 150px)}.print-document-v93{width:min(816px,100%);min-height:1056px;margin:auto;background:#fff;color:#182331;padding:48px;box-shadow:0 18px 60px rgba(0,0,0,.22);font-family:Arial,sans-serif}.print-document-v93>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:3px solid #182331}.print-document-v93>header>div{display:flex;align-items:center;gap:12px}.print-document-v93>header>div:last-child{display:grid;text-align:right}.print-document-v93 header p,.print-document-v93 header h2{margin:0}.print-document-v93 header p{font-size:10px;letter-spacing:.12em;font-weight:bold}.print-document-v93 header h2{font-size:22px;margin-top:4px}.print-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#182331;color:#fff;font-weight:900}.print-document-v93 header small{color:#5f6b78}.print-show-identity{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:12px;padding:16px 0;border-bottom:1px solid #cbd3da}.print-show-identity div{display:grid}.print-show-identity small{font-size:8px;letter-spacing:.1em;color:#687683}.print-show-identity b{font-size:12px;margin-top:3px}.print-section{padding:16px 0;border-bottom:1px solid #dce2e7}.print-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.print-section table{width:100%;border-collapse:collapse;font-size:9px}.print-section th,.print-section td{border:1px solid #b9c4ce;padding:6px;text-align:left}.print-lines{display:grid;gap:8px;font-size:10px}.print-lines i{height:22px;border-bottom:1px solid #a9b3bd}.print-document-v93>footer{display:flex;justify-content:space-between;margin-top:20px;color:#74808c;font-size:8px}.print-options-v93{display:grid;gap:12px}

/* Sync status center */
.sync-status-card{display:grid;gap:10px}.sync-status-card>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.sync-status-card svg{width:19px;color:var(--brand-accent)}.sync-status-card span{display:grid}.sync-status-card small{color:var(--muted)}

@media(max-width:1180px){.launch-shell{grid-template-columns:1fr 420px}.launch-story{padding:42px}.research-layout-v93{grid-template-columns:210px minmax(0,1fr)}.research-decisions-v93{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.research-decisions-v93>.card-header{grid-column:1/-1}.forms-layout-v93{grid-template-columns:260px minmax(0,1fr)}.form-policy-v93{grid-column:1/-1;position:static}.print-layout-v93{grid-template-columns:220px minmax(0,1fr)}.print-options-v93{grid-column:1/-1;position:static;grid-template-columns:repeat(4,1fr)}.preference-controls-v93{grid-template-columns:1fr 1fr}.theme-choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.launch-surface{padding:0}.launch-shell{min-height:100dvh;border-radius:0;border:0;grid-template-columns:1fr}.launch-story{min-height:38dvh;padding:28px}.launch-message h1{font-size:clamp(2.35rem,11vw,4rem)}.launch-message>p{font-size:.93rem}.launch-capabilities{display:none}.launch-panel{padding:28px;min-height:62dvh}.launch-form-grid{grid-template-columns:1fr}.profile-layout-v93,.research-layout-v93,.forms-layout-v93,.print-layout-v93{display:block}.profile-layout-v93>*+*,.research-layout-v93>*+*,.forms-layout-v93>*+*,.print-layout-v93>*+*{margin-top:10px}.profile-summary-v93,.profile-access-v93{grid-column:auto}.profile-fields-v93,.form-summary-v93{grid-template-columns:1fr}.theme-choice-grid,.research-principles-v93,.research-card-grid,.research-decisions-v93{grid-template-columns:1fr}.preference-controls-v93{grid-template-columns:1fr}.research-filter-v93,.research-decisions-v93,.form-list-v93,.form-policy-v93,.print-template-list-v93,.print-options-v93{position:static;max-height:none}.research-filter-v93{display:flex;overflow:auto;gap:5px}.research-filter-v93>.label,.research-filter-v93>.divider{display:none}.research-filter-v93>button{flex:0 0 auto;width:auto}.form-field-list-v93 article{grid-template-columns:28px minmax(0,1fr) 38px}.form-field-list-v93 article select{display:none}.print-stage-v93{padding:10px;min-height:0}.print-document-v93{padding:24px;min-height:820px}.print-options-v93{display:grid;grid-template-columns:1fr}.connection-button{display:none}.top-actions{gap:.25rem}}
@media(max-width:520px){.launch-story{min-height:32dvh}.launch-brand small{display:none}.launch-panel{padding:24px}.launch-panel header h2{font-size:1.65rem}.profile-hero-v93{grid-template-columns:auto minmax(0,1fr)}.profile-hero-v93>.status{grid-column:1/-1}.theme-choice-grid{grid-template-columns:1fr}.research-card-v93>div{display:grid}.form-builder-actions{display:grid}.print-document-v93{width:760px;transform:scale(.42);transform-origin:top left;margin-bottom:-58%}.print-stage-v93{height:500px;overflow:hidden}.top-bar .production-chip{display:none}}
@media print{body{background:#fff!important}.navigation-rail,.top-bar,.mobile-dock,.context-panel,.page-header,.print-template-list-v93,.print-options-v93,.toast-region{display:none!important}.app-shell{display:block!important;height:auto!important}.workspace{display:block!important;overflow:visible!important;padding:0!important}.workspace-page{max-width:none!important}.print-layout-v93{display:block!important}.print-stage-v93{border:0!important;background:#fff!important;padding:0!important;min-height:0!important;overflow:visible!important}.print-document-v93{width:100%!important;min-height:auto!important;box-shadow:none!important;margin:0!important;transform:none!important;padding:.45in!important}.print-document-v93 footer{position:fixed;bottom:.2in;left:.45in;right:.45in}.print-section{break-inside:avoid}}

/* User and deployment administration */
.admin-v93-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);gap:12px;align-items:start}.admin-member-directory-v93{min-width:0}.admin-security-v93{display:grid;gap:12px}.admin-role-grid-v93{grid-column:1/-1}.admin-member-table-v93{display:grid;gap:6px}.admin-member-row-v93{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(130px,.65fr) minmax(100px,.5fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.admin-person-cell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.admin-person-cell>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--brand-accent-3),var(--brand-accent-2));color:#07131d;font-weight:950}.admin-person-cell>span:last-child{display:grid}.admin-person-cell small{color:var(--muted);margin-top:2px}.admin-role-cards-v93{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-role-cards-v93>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-height:126px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.admin-role-cards-v93>button:hover{border-color:var(--brand-accent)}.admin-role-cards-v93>button>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,var(--brand-accent-3),var(--brand-accent-2));color:#07131d;font-weight:950}.admin-role-cards-v93>button>div{display:grid;gap:4px;min-width:0}.admin-role-cards-v93>button b{line-height:1.25}.admin-role-cards-v93>button svg{width:18px;height:18px;margin-top:2px;color:var(--muted)}.admin-role-cards-v93 small{color:var(--muted);line-height:1.45}.admin-role-cards-v93 em{color:var(--brand-accent);font-size:.72rem;font-style:normal;font-weight:800;line-height:1.35}.admin-policy-v93{display:grid;gap:9px}.policy-grid-v93{display:grid;gap:8px}.policy-grid-v93 label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.policy-grid-v93 label>span{display:grid}.policy-grid-v93 small{color:var(--muted);margin-top:3px;line-height:1.45}.policy-grid-v93 select{grid-column:1/-1;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px}
.deployment-v93-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:12px;align-items:start}.deployment-overview-v93{min-width:0}.deployment-stage-grid-v93{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deployment-stage-grid-v93 article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.deployment-stage-grid-v93 article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface-3);font:800 .75rem var(--font-mono)}.deployment-stage-grid-v93 article>div{display:grid}.deployment-stage-grid-v93 small{color:var(--muted);line-height:1.35;margin-top:2px}.deployment-stage-grid-v93 article.complete{border-color:color-mix(in srgb,var(--brand-success) 42%,var(--line))}.deployment-stage-grid-v93 article.complete>span{background:color-mix(in srgb,var(--brand-success) 18%,var(--surface-3));color:var(--brand-success)}.deployment-stage-grid-v93 article.active{border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 28%,transparent)}.remote-config-v93{display:grid;gap:12px}.deployment-boundary-v93{grid-column:1/-1}.deployment-boundary-row{display:grid;grid-template-columns:repeat(7,auto);gap:10px;align-items:center}.deployment-boundary-row article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.deployment-boundary-row article>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface-3);color:var(--brand-accent)}.deployment-boundary-row svg{width:18px}.deployment-boundary-row small{color:var(--muted);line-height:1.45;margin-top:2px}.deployment-boundary-row>i{color:var(--brand-accent);font-style:normal;font-weight:900}
@media(max-width:1180px){.admin-v93-layout,.deployment-v93-layout{grid-template-columns:1fr}.admin-security-v93{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-grid-v93,.deployment-boundary-v93{grid-column:auto}.deployment-boundary-row{grid-template-columns:1fr}.deployment-boundary-row>i{transform:rotate(90deg);justify-self:center}.admin-member-row-v93{grid-template-columns:minmax(200px,1.4fr) minmax(150px,.8fr) minmax(100px,.6fr) auto}.admin-member-row-v93>*:nth-child(4){display:none}}
@media(max-width:820px){.admin-v93-layout,.deployment-v93-layout,.admin-security-v93{display:block}.admin-v93-layout>*+*,.deployment-v93-layout>*+*,.admin-security-v93>*+*{margin-top:10px}.admin-role-cards-v93,.deployment-stage-grid-v93{grid-template-columns:1fr}.admin-member-row-v93{grid-template-columns:minmax(0,1fr) auto}.admin-member-row-v93>*:not(.admin-person-cell):not(button){display:none}.deployment-boundary-row article{grid-template-columns:auto minmax(0,1fr)}}
[hidden]{display:none!important}

/* END v93.css */
/* BEGIN v94.css */
/* V9.4 universal shell, accessibility, and blank-workspace refinements */
:root{
  --font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",sans-serif;
  --font-display:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",sans-serif;
  --focus-ring:0 0 0 3px color-mix(in srgb,var(--brand-accent) 48%,transparent);
  --tap-size:44px;
}
body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility}
h1,h2,h3,.metric-value,.route-context h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance}
p,small,.muted{max-width:78ch}.label,.eyebrow,.stat-label{letter-spacing:.11em}
button,input,select,textarea,[role="button"]{min-height:var(--tap-size)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;box-shadow:var(--focus-ring)}
button[disabled],input[disabled],select[disabled]{opacity:.55;cursor:not-allowed}
.empty-workspace{display:grid;place-items:center;min-height:calc(100dvh - 240px);padding:clamp(1rem,4vw,4rem)}
.empty-state-card{width:min(760px,100%);padding:clamp(1.25rem,4vw,3rem);text-align:center;border:1px dashed var(--line-strong);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,var(--brand-accent) 8%),var(--surface))}
.empty-state-card .empty-icon,.empty-state.compact .empty-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:20px;background:color-mix(in srgb,var(--brand-accent) 14%,var(--surface-2));color:var(--brand-accent)}
.empty-state-card .empty-icon svg,.empty-state.compact .empty-icon svg{width:30px;height:30px}.empty-state-card h2{margin:.2rem 0 .7rem;font-size:clamp(1.45rem,3vw,2.35rem)}.empty-state-card>p{margin-inline:auto;color:var(--muted)}
.empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.empty-state.compact{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);text-align:left}
.empty-state.compact .empty-icon{width:44px;height:44px;margin:0;border-radius:14px}.empty-state.compact .empty-icon svg{width:21px;height:21px}.empty-state.compact p{margin:.2rem 0 0;color:var(--muted)}
.admin-background-controls-v94{grid-column:1/-1}.admin-background-controls-v94 .sheet-action-grid{margin-top:1rem}
.readiness-ring{--readiness:0}.readiness-ring .value{stroke-dasharray:327;stroke-dashoffset:calc(327 - (327 * var(--readiness) / 100));transition:stroke-dashoffset .45s var(--ease)}
.workspace-page{animation:v94-page-in .22s var(--ease)}@keyframes v94-page-in{from{opacity:.01;transform:translateY(5px)}to{opacity:1;transform:none}}
.navigation-rail,.top-bar,.mobile-dock,.bottom-sheet,.context-panel{backdrop-filter:saturate(125%) blur(18px)}
@media(pointer:coarse){:root{--tap-size:48px}.button.small{min-height:42px}.nav-link,.mobile-dock button,.segmented button,.track-controls button{min-height:48px}.icon-button{min-width:48px;min-height:48px}}
@media(max-width:760px){.empty-workspace{min-height:55dvh;padding:1rem}.empty-state.compact{grid-template-columns:auto 1fr}.empty-state.compact .button{grid-column:1/-1;width:100%}.page-header h1{font-size:clamp(1.8rem,8vw,2.45rem)}.top-actions .production-chip{max-width:42vw}.global-transport{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workspace-page,.readiness-ring .value{animation:none;transition:none}}
html[data-motion="reduced"] *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
html[data-contrast="high"]{--line:rgba(255,255,255,.34);--line-strong:rgba(255,255,255,.62);--muted:#d4deea}html[data-contrast="high"] .card{border-color:var(--line-strong)}
@media print{.navigation-rail,.top-bar,.mobile-dock,.context-panel,.bottom-sheet,.toast-region,.page-actions{display:none!important}.app-shell{display:block!important}.workspace{margin:0!important;padding:0!important}.card{break-inside:avoid;box-shadow:none}.workspace-page{animation:none}}
.teaching-library-workspace{align-items:start}.library-source-toolbar{gap:1rem;flex-wrap:wrap}.library-source-toolbar .search-field{min-width:min(100%,320px)}
.library-empty-inline{display:grid;gap:.25rem;padding:1.25rem;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted)}.library-empty-inline b{color:var(--text)}
.library-resource-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.resource-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text)}.resource-chip svg{width:16px;height:16px}
.library-catalog-header{align-items:end;gap:1rem}.library-catalog-header .field{min-width:230px}.library-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.library-summary span{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted)}.library-summary b{font-size:1.25rem;color:var(--text)}
.library-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:.8rem;max-height:760px;overflow:auto;padding:.1rem .25rem .25rem .1rem;overscroll-behavior:contain}.library-source-card{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-height:260px;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(160deg,var(--surface),var(--surface-soft));text-align:left}.library-source-card:hover{border-color:color-mix(in srgb,var(--brand-accent) 45%,var(--line));transform:translateY(-1px)}.library-source-card header{display:flex;justify-content:space-between;gap:.5rem}.library-kind,.library-level{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.library-kind{color:var(--brand-accent)}.library-level{color:var(--muted);text-align:right}.library-source-card h4{margin:.1rem 0 0;font-size:1.05rem}.library-source-card>p{margin:0;color:var(--muted);font-size:.88rem}.library-source-card .library-category{color:var(--text);font-weight:650}.library-tags{display:flex;flex-wrap:wrap;gap:.35rem}.library-tags span{padding:.28rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--brand-accent) 9%,var(--surface-2));font-size:.72rem;color:var(--muted)}.library-source-card .button{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.library-catalog-header{align-items:stretch}.library-catalog-header .field{min-width:0}}
@media(max-width:560px){.library-summary{grid-template-columns:1fr 1fr}.library-source-grid{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-snap-type:x proximity}.library-source-card{min-width:min(84vw,310px);scroll-snap-align:start}.library-source-toolbar .search-field{width:100%}}

/* END v94.css */
}
@layer product {
/* BEGIN v10.css */
/* Testra V10 connected production and operations workspaces */
.v10-empty-grid,.v10-calendar-layout,.v10-roster-layout,.v10-travel-layout,.v10-program-layout,.v10-message-layout,.v10-forms-layout,.v10-print-layout,.v10-recording-layout{display:grid;gap:1rem;align-items:start}
.v10-empty-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}
.v10-empty-primary{min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem;padding:2rem}
.v10-flow,.v10-flow-map{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.v10-flow span,.v10-flow-map span{border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;background:var(--surface2)}
.v10-production-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.25rem;align-items:center;margin-top:1rem;padding:1rem 1.2rem}.v10-production-control h3{margin:.2rem 0}.v10-production-control p{margin:0}.v10-production-kpis{display:flex;gap:.5rem}.v10-production-kpis article{min-width:72px;padding:.65rem;border:1px solid var(--line);border-radius:12px;text-align:center;background:var(--surface2)}.v10-production-kpis b,.v10-production-kpis small{display:block}
.v10-show-development,.v10-dependency-map{margin-top:1rem}.v10-show-columns{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:.75rem}.v10-show-columns>article{min-height:180px;border:1px solid var(--line);border-radius:14px;padding:.75rem;background:var(--surface2)}.v10-show-columns header{display:flex;justify-content:space-between;margin-bottom:.6rem}.v10-show-columns button{display:block;width:100%;text-align:left;padding:.65rem;margin:.4rem 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.v10-show-columns button b,.v10-show-columns button small{display:block}.v10-show-columns p{color:var(--muted)}.v10-flow-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v10-flow-map article{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;border:1px solid var(--line);border-radius:12px;padding:.8rem}.v10-flow-map small{grid-column:1/-1;color:var(--muted)}
.v10-drill-shell{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:1rem;align-items:start}.v10-drill-sets,.v10-drill-status{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.v10-drill-sets header{display:flex;justify-content:space-between;align-items:center}.v10-set-list{display:flex;flex-direction:column;gap:.35rem;margin:.8rem 0}.v10-set-row{display:grid;grid-template-columns:34px 1fr auto;gap:.55rem;align-items:center;text-align:left;padding:.65rem;border:1px solid transparent;border-radius:10px;background:transparent}.v10-set-row:hover,.v10-set-row.active{border-color:var(--line);background:var(--surface2)}.v10-set-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface3)}.v10-set-row b,.v10-set-row small{display:block}.v10-drill-sets footer{display:grid;gap:.45rem}.v10-drill-main{display:grid;gap:.75rem;min-width:0}.v10-drill-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.7rem}.v10-drill-toolbar label{display:flex;gap:.35rem;align-items:center}.v10-canvas-card{position:relative;padding:0;overflow:hidden;min-height:560px}.v10-canvas-card canvas{display:block;width:100%;height:560px}.v10-canvas-hud{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:.5rem;justify-content:space-between;pointer-events:none}.v10-canvas-hud span{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:999px;padding:.4rem .7rem;font-size:.78rem}.v10-drill-transport{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;gap:.75rem;align-items:center;padding:.75rem}.v10-drill-transport input{width:100%}.v10-drill-bottom{padding:0;overflow:hidden}.v10-drill-bottom>.page-tabs{margin:0;padding:.5rem .75rem;border-bottom:1px solid var(--line)}.v10-performer-inspector{display:grid;grid-template-columns:1.4fr repeat(5,minmax(120px,1fr)) auto;gap:.7rem;align-items:end;padding:1rem}.v10-performer-inspector label{min-width:0}.v10-coordinate-readout{grid-column:1/-2;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.v10-coordinate-readout article{border:1px solid var(--line);border-radius:12px;padding:.7rem;background:var(--surface2)}.v10-coordinate-readout b,.v10-coordinate-readout small{display:block}.v10-form-tools{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:1rem;padding:1rem}.v10-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:.6rem}.v10-tool-grid button{min-height:88px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.35rem}.v10-analysis-panel,.v10-coordinate-panel,.v10-revision-panel{padding:1rem}.v10-analysis-cards,.v10-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.8rem}.v10-analysis-cards article,.v10-health-grid article{border:1px solid var(--line);border-radius:12px;padding:.7rem;background:var(--surface2);text-align:center}.v10-analysis-cards b,.v10-analysis-cards small,.v10-health-grid b,.v10-health-grid small{display:block}.v10-warning-list{margin-top:.8rem;padding:.8rem;border:1px solid var(--warning);border-radius:12px}.v10-warning-list p{margin:.3rem 0}.v10-revision-list{display:flex;flex-direction:column;gap:.45rem}.v10-revision-list article{display:grid;grid-template-columns:48px 1fr auto;gap:.65rem;align-items:center;padding:.65rem;border:1px solid var(--line);border-radius:10px}.v10-revision-list article>span{font-weight:800}.v10-revision-list b,.v10-revision-list small{display:block}.v10-publication{border:1px solid var(--line);border-radius:12px;padding:.7rem}.v10-publication b,.v10-publication small{display:block}
.v10-calendar-layout{grid-template-columns:minmax(0,1fr) 340px}.v10-calendar-main{min-width:0}.v10-month-grid>header,.v10-month-grid>div{display:grid;grid-template-columns:repeat(7,1fr)}.v10-month-grid>header span{padding:.5rem;text-align:center;color:var(--muted);font-size:.75rem;font-weight:700}.v10-calendar-day{min-height:120px;border:1px solid var(--line);padding:.45rem;background:var(--surface);text-align:left;overflow:hidden}.v10-calendar-day.muted{opacity:.45}.v10-calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.v10-calendar-day.selected{background:var(--surface2)}.v10-calendar-day>b{display:block;margin-bottom:.35rem}.v10-calendar-day i{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-size:.72rem;border-radius:6px;padding:.25rem .35rem;margin:.18rem 0;background:var(--surface3)}.v10-calendar-day small{color:var(--muted)}.v10-calendar-sidebar{display:grid;gap:1rem}.v10-event-card{display:grid;grid-template-columns:70px 1fr auto;gap:.55rem;width:100%;text-align:left;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:var(--surface2);margin:.4rem 0}.v10-event-card b,.v10-event-card small{display:block}
.v10-roster-layout{grid-template-columns:minmax(0,1fr) 320px}.v10-roster-sidebar{display:grid;gap:1rem;position:sticky;top:1rem}.v10-person-cell{display:flex;gap:.55rem;align-items:center;text-align:left}.v10-person-cell>span,.v10-member-identity>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:var(--surface3);font-weight:800}.v10-person-cell b,.v10-person-cell small{display:block}.v10-member-profile{display:grid;gap:1rem}.v10-member-identity{display:flex;gap:.8rem;align-items:center}.v10-member-identity>span{width:58px;height:58px;font-size:1.15rem}.v10-member-identity div{flex:1}.v10-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.v10-profile-grid article{padding:.7rem;border:1px solid var(--line);border-radius:12px}.v10-profile-grid b,.v10-profile-grid small,.v10-profile-grid span{display:block}
.v10-travel-layout{grid-template-columns:300px minmax(0,1fr)}.v10-trip-list{display:flex;flex-direction:column;gap:.35rem;position:sticky;top:1rem}.v10-trip-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;text-align:left;align-items:center;padding:.65rem;border:1px solid transparent;border-radius:10px;background:transparent}.v10-trip-list>button.active,.v10-trip-list>button:hover{background:var(--surface2);border-color:var(--line)}.v10-trip-list b,.v10-trip-list small{display:block}.v10-trip-hero,.v10-program-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.v10-itinerary{display:flex;flex-direction:column;gap:.55rem}.v10-itinerary article{display:grid;grid-template-columns:100px 1fr auto;gap:.7rem;padding:.7rem;border-left:2px solid var(--accent);background:var(--surface2);border-radius:0 10px 10px 0}.v10-itinerary time b{display:block}.v10-itinerary h4,.v10-itinerary p{margin:0}.v10-lodging-row{padding:.65rem;border:1px solid var(--line);border-radius:10px;margin:.45rem 0}.v10-lodging-row b,.v10-lodging-row small{display:block}
.v10-program-layout{grid-template-columns:290px minmax(0,1fr)}.v10-program-list{display:flex;flex-direction:column;gap:.35rem;position:sticky;top:1rem}.v10-program-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;text-align:left;padding:.65rem;border:1px solid transparent;border-radius:10px;background:transparent}.v10-program-list>button.active,.v10-program-list>button:hover{background:var(--surface2);border-color:var(--line)}.v10-program-list b,.v10-program-list small{display:block}.v10-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.v10-feature-grid article{display:flex;gap:.5rem;align-items:center;border:1px solid var(--line);border-radius:10px;padding:.7rem;background:var(--surface2)}
.v10-message-layout{grid-template-columns:270px minmax(0,1fr) 290px}.v10-channel-list{display:flex;flex-direction:column;gap:.3rem;position:sticky;top:1rem}.v10-channel-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;text-align:left;align-items:center;padding:.65rem;border:1px solid transparent;border-radius:10px;background:transparent}.v10-channel-list>button.active,.v10-channel-list>button:hover{background:var(--surface2);border-color:var(--line)}.v10-channel-list b,.v10-channel-list small{display:block}.v10-thread-list{display:flex;flex-direction:column;gap:.65rem}.v10-message-card{border:1px solid var(--line);border-radius:14px;padding:.9rem;background:var(--surface2)}.v10-message-card.emergency{border-color:var(--danger)}.v10-message-card header,.v10-message-card header>div,.v10-message-card footer{display:flex;justify-content:space-between;align-items:center;gap:.55rem}.v10-message-card header>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface3);font-weight:800}.v10-message-card h4{margin:.75rem 0 .3rem}.v10-message-card p{white-space:pre-wrap}.v10-message-card footer{color:var(--muted);font-size:.78rem}.v10-message-insights{position:sticky;top:1rem}
.v10-recording-layout{grid-template-columns:270px minmax(0,1fr) 300px}.v10-session-list{display:flex;flex-direction:column;gap:.35rem;position:sticky;top:1rem}.v10-session-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;text-align:left;padding:.65rem;border:1px solid transparent;border-radius:10px;background:transparent}.v10-session-list>button.active,.v10-session-list>button:hover{background:var(--surface2);border-color:var(--line)}.v10-session-list b,.v10-session-list small{display:block}.v10-recording-main{display:grid;gap:1rem}.v10-recording-console>header,.v10-recording-console>footer{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.v10-recording-display{position:relative;display:grid;place-items:center;min-height:180px;margin:1rem 0;border:1px solid var(--line);border-radius:16px;background:var(--surface2);overflow:hidden}.v10-recording-display b{font-size:3rem;font-variant-numeric:tabular-nums}.v10-recording-display small{letter-spacing:.16em}.v10-record-dot{position:absolute;top:18px;left:18px;width:14px;height:14px;border-radius:50%;background:var(--muted)}.v10-recording-display.recording .v10-record-dot{background:var(--danger);animation:v10pulse 1s infinite}.v10-recording-display canvas{position:absolute;inset:auto 0 0;width:100%;height:70px}.v10-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.v10-track-grid article{border:1px solid var(--line);border-radius:12px;padding:.7rem}.v10-track-grid header,.v10-track-grid footer{display:flex;justify-content:space-between;align-items:center}.v10-track-grid label{display:block;margin:.5rem 0}.v10-marker-list{display:flex;flex-direction:column;gap:.45rem}.v10-marker-list article{display:grid;grid-template-columns:65px 1fr;gap:.55rem;padding:.6rem;border:1px solid var(--line);border-radius:10px}.v10-marker-list article.review{border-left:3px solid var(--accent)}.v10-marker-list b,.v10-marker-list small{display:block}.v10-recording-policy{position:sticky;top:1rem}
.v10-forms-layout{grid-template-columns:280px minmax(0,1fr) 290px}.v10-form-list{display:flex;flex-direction:column;gap:.35rem;position:sticky;top:1rem}.v10-form-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;text-align:left;padding:.65rem;border:1px solid transparent;border-radius:10px;background:transparent}.v10-form-list>button.active,.v10-form-list>button:hover{background:var(--surface2);border-color:var(--line)}.v10-form-list b,.v10-form-list small{display:block}.v10-form-workspace{min-width:0}.v10-form-workspace>.page-tabs{margin:0}.v10-form-builder,.v10-form-distribution,.v10-form-responses,.v10-form-policy{padding-top:1rem}.v10-form-meta{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:.6rem}.v10-form-field-list{margin-top:1rem}.v10-form-field-list header{display:flex;justify-content:space-between;align-items:center}.v10-form-field-list article{display:grid;grid-template-columns:36px 1.4fr .8fr 90px 1fr auto;gap:.55rem;align-items:end;padding:.65rem;border:1px solid var(--line);border-radius:10px;margin:.45rem 0;background:var(--surface2)}.v10-form-field-list article>span{display:grid;place-items:center;height:36px;border-radius:10px;background:var(--surface3)}.v10-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.v10-form-insights{position:sticky;top:1rem}.v10-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1rem}
.v10-print-layout{grid-template-columns:280px minmax(0,1fr) 280px}.v10-print-templates{display:flex;flex-direction:column;gap:.3rem;position:sticky;top:1rem}.v10-print-templates>button{display:grid;grid-template-columns:auto 1fr;gap:.5rem;text-align:left;align-items:center;padding:.65rem;border:1px solid transparent;border-radius:10px;background:transparent}.v10-print-templates>button.active,.v10-print-templates>button:hover{background:var(--surface2);border-color:var(--line)}.v10-print-templates b,.v10-print-templates small{display:block}.v10-print-stage{padding:1.4rem;background:var(--surface3);border-radius:16px;overflow:auto}.v10-print-document{max-width:900px;margin:auto;background:white;color:#111;padding:34px;box-shadow:0 12px 38px rgba(0,0,0,.28);font:13px/1.45 Arial,sans-serif}.v10-print-document>header,.v10-print-document>footer,.v10-print-brand,.v10-print-identity{display:flex;justify-content:space-between;align-items:center;gap:1rem}.v10-print-brand>span{display:grid;place-items:center;width:52px;height:52px;border:2px solid #111;font-size:20px;font-weight:800}.v10-print-brand b,.v10-print-brand small{display:block}.v10-print-document h1{margin:.2rem 0}.v10-print-identity{margin:20px 0;padding:12px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.v10-print-identity article{flex:1}.v10-print-identity b,.v10-print-identity small{display:block}.v10-print-section{margin:22px 0;break-inside:avoid}.v10-print-section h2{border-bottom:2px solid #111;padding-bottom:5px}.v10-print-document table{width:100%;border-collapse:collapse}.v10-print-document th,.v10-print-document td{padding:6px;border:1px solid #bbb;text-align:left;vertical-align:top}.print-note{border:1px solid #bbb;padding:8px;margin:7px 0;break-inside:avoid}.print-form-field{margin:14px 0}.print-form-field b,.print-form-field span{display:block}.print-form-field i{display:block;height:28px;border-bottom:1px solid #777}.print-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.print-metrics article{border:1px solid #bbb;padding:8px;text-align:center}.print-metrics b,.print-metrics small{display:block}.v10-print-document>footer{margin-top:28px;padding-top:10px;border-top:1px solid #bbb;font-size:10px}.v10-print-options{position:sticky;top:1rem}
.v10-report-bars{display:flex;flex-direction:column;gap:.7rem}.v10-report-bars article span{display:flex;justify-content:space-between}.v10-report-bars i{display:block;height:10px;border-radius:99px;background:var(--surface3);overflow:hidden}.v10-report-bars i:after{content:"";display:block;width:var(--value);height:100%;background:var(--accent)}
@keyframes v10pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}
@media(max-width:1500px){.v10-drill-shell{grid-template-columns:220px minmax(0,1fr)}.v10-drill-status{grid-column:1/-1;position:static;max-height:none}.v10-drill-status .v10-health-grid{grid-template-columns:repeat(4,1fr)}.v10-message-layout,.v10-recording-layout{grid-template-columns:240px minmax(0,1fr)}.v10-message-insights,.v10-recording-policy{grid-column:1/-1;position:static}.v10-forms-layout,.v10-print-layout{grid-template-columns:250px minmax(0,1fr)}.v10-form-insights,.v10-print-options{grid-column:1/-1;position:static}}
@media(max-width:1100px){.v10-calendar-layout,.v10-roster-layout,.v10-travel-layout,.v10-program-layout,.v10-message-layout,.v10-recording-layout,.v10-forms-layout,.v10-print-layout,.v10-drill-shell{grid-template-columns:1fr}.v10-drill-sets,.v10-drill-status,.v10-roster-sidebar,.v10-trip-list,.v10-program-list,.v10-channel-list,.v10-session-list,.v10-form-list,.v10-print-templates{position:static;max-height:none}.v10-set-list,.v10-trip-list,.v10-program-list,.v10-channel-list,.v10-session-list,.v10-form-list,.v10-print-templates{max-height:320px;overflow:auto}.v10-performer-inspector{grid-template-columns:repeat(3,1fr)}.v10-coordinate-readout{grid-column:1/-1}.v10-show-columns{grid-template-columns:repeat(2,1fr)}.v10-feature-grid,.v10-track-grid{grid-template-columns:repeat(2,1fr)}.v10-production-control{grid-template-columns:1fr}.v10-production-kpis{flex-wrap:wrap}}
@media(max-width:700px){.v10-empty-grid,.v10-form-tools,.v10-flow-map{grid-template-columns:1fr}.v10-canvas-card,.v10-canvas-card canvas{min-height:430px;height:430px}.v10-drill-toolbar{align-items:stretch}.v10-drill-toolbar>*{flex:1}.v10-drill-transport{grid-template-columns:auto 1fr}.v10-drill-transport>div,.v10-drill-transport>label{grid-column:1/-1}.v10-performer-inspector{grid-template-columns:1fr}.v10-tool-grid,.v10-analysis-cards,.v10-health-grid,.v10-show-columns,.v10-feature-grid,.v10-track-grid,.v10-profile-grid,.v10-policy-grid{grid-template-columns:1fr 1fr}.v10-form-meta{grid-template-columns:1fr}.v10-form-field-list article{grid-template-columns:30px 1fr auto}.v10-form-field-list article label{grid-column:2}.v10-form-field-list article .small-field{grid-column:2}.v10-month-grid{overflow:auto}.v10-month-grid>header,.v10-month-grid>div{min-width:760px}.v10-print-stage{padding:.4rem}.v10-print-document{padding:18px;min-width:700px}.v10-production-kpis article{flex:1}.v10-flow{align-items:stretch}.v10-flow span{flex:1;text-align:center}.v10-flow i{display:none}}
@media print{body *{visibility:hidden!important}.v10-print-document,.v10-print-document *{visibility:visible!important}.v10-print-document{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;padding:0}.v10-print-document .v10-print-section{break-inside:avoid}.v10-print-document section{break-inside:auto}}

/* V10 in-place professional drill and timing corrections */
.v10-selection-count{display:inline-flex;align-items:baseline;gap:.35rem;min-width:max-content;padding:.42rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--surface2);font-size:.76rem;color:var(--muted)}
.v10-selection-count b{color:var(--text);font-size:.9rem}
.v10-selection-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0 .8rem}
.v10-canvas-card canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.metronome-professional{min-width:0}
.metronome-professional .transport-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}
.metronome-professional .transport-facts span{min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:11px;background:var(--surface2);text-align:center}
.metronome-professional .transport-facts b,.metronome-professional .transport-facts small{display:block;overflow-wrap:anywhere}
.metronome-professional .transport-facts small{color:var(--muted);font-size:.68rem}
.metro-layer-pro{grid-template-columns:minmax(170px,1.35fr) 72px minmax(110px,.85fr) 100px repeat(4,minmax(82px,.62fr)) auto!important;gap:.55rem!important;min-width:0}
.metro-layer-pro>*{min-width:0}.metro-layer-pro label{display:grid;gap:.3rem}.metro-layer-pro select,.metro-layer-pro input{min-width:0;width:100%}.layer-name-input{font-weight:750;background:transparent;border:0;border-bottom:1px solid transparent;padding:.2rem 0}.layer-name-input:focus{border-bottom-color:var(--accent)}
@media(max-width:1320px){.metro-layer-pro{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,.6fr))!important}.metro-layer-pro .layer-identity{grid-column:1/-1}.metro-layer-pro .layer-actions{justify-self:end}}
@media(max-width:760px){.metronome-professional .transport-facts{grid-template-columns:1fr}.metro-layer-pro{grid-template-columns:1fr 1fr!important}.metro-layer-pro .layer-identity,.metro-layer-pro .layer-actions{grid-column:1/-1}.metro-layer-pro .layer-actions{justify-self:stretch}.metro-layer-pro .layer-actions button{flex:1}.v10-selection-actions .button{flex:1 1 145px}.v10-selection-count{width:100%;justify-content:center}}

/* END v10.css */
/* BEGIN product-v101.css */
/* Testra V10.1 in-place product experience pass */
:root{
 --workspace-tabs-height:46px;--tool-tray-width:360px;--user-font-scale:1;--user-line-height:1.5;--user-radius:18px;
 --touch-target:42px;--content-max:none;
}
html{font-size:calc(16px * var(--user-font-scale))}body{line-height:var(--user-line-height)}
.card,.button,.page-tabs,.nav-link,.organization-switcher button,.global-transport,.production-chip,.connection-button,input,select,textarea{border-radius:min(var(--user-radius),24px)}
html[data-density="compact"]{--touch-target:34px}html[data-controls="large"]{--touch-target:52px}
html[data-content-width="focused"]{--content-max:1160px}.workspace-page{width:100%;max-width:var(--content-max);margin-inline:auto}
html[data-workspace-texture="grid"] .workspace{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;background-color:var(--bg)}
html[data-workspace-texture="paper"] .workspace{background-image:radial-gradient(rgba(255,255,255,.028) .7px,transparent .7px);background-size:4px 4px;background-color:var(--bg)}

.app-shell{grid-template-rows:var(--topbar-height) var(--workspace-tabs-height) minmax(0,1fr);transition:grid-template-columns .2s var(--ease)}
.top-bar{grid-row:1}.workspace-toolbar{grid-column:2;grid-row:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;height:var(--workspace-tabs-height);padding:0 .55rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);min-width:0;z-index:49}.workspace{grid-row:3}
.workspace-history-controls,.workspace-toolbar-actions{display:flex;align-items:center;gap:.2rem}.workspace-history-controls .icon-button,.workspace-toolbar-actions .icon-button{width:34px;height:34px;border-radius:9px}.workspace-history-controls button{font-weight:800;color:var(--muted)}
.workspace-tabs{display:flex;align-items:end;gap:.25rem;min-width:0;height:100%;overflow:auto hidden;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{display:flex;align-items:center;min-width:0;max-width:250px;height:37px;margin-top:8px;border:1px solid transparent;border-bottom:0;border-radius:11px 11px 0 0;background:transparent;color:var(--muted)}.workspace-tab:hover{background:var(--surface-soft);color:var(--text-2)}.workspace-tab.active{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 -5px 18px rgba(0,0,0,.12)}.workspace-tab-main{display:flex;align-items:center;gap:.45rem;min-width:0;height:100%;padding:0 .35rem 0 .65rem;border:0;background:transparent;color:inherit;cursor:pointer}.workspace-tab-main svg{width:16px;height:16px;flex:0 0 auto}.workspace-tab-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:720}.workspace-tab-pin,.workspace-tab-close{display:grid;place-items:center;width:26px;height:28px;padding:0;border:0;background:transparent;color:var(--muted-2);cursor:pointer}.workspace-tab-pin svg,.workspace-tab-close svg{width:12px;height:12px}.workspace-tab-pin.active{color:var(--brand-accent)}

.tool-tray{position:fixed;right:0;top:calc(var(--topbar-height) + var(--workspace-tabs-height));bottom:0;width:min(var(--tool-tray-width),94vw);z-index:75;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-left:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 97%,transparent);box-shadow:-24px 0 70px rgba(0,0,0,.3);transform:translateX(102%);transition:transform .24s var(--ease);backdrop-filter:blur(20px)}.tool-tray.open{transform:translateX(0)}.tool-tray>header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid var(--line)}.tool-tray>header p{margin:0;color:var(--brand-accent);font-size:.58rem;font-weight:850;letter-spacing:.14em}.tool-tray>header h2{margin:.2rem 0 0;font-size:1.05rem}.tool-tray-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:.18rem;padding:.45rem;border-bottom:1px solid var(--line)}.tool-tray-tabs button{display:grid;place-items:center;gap:.12rem;min-height:48px;padding:.25rem;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:.57rem;font-weight:720}.tool-tray-tabs button svg{width:18px;height:18px}.tool-tray-tabs button.active{background:var(--surface-2);color:var(--brand-accent)}.tool-tray-content{min-height:0;overflow:auto;padding:1rem}.tool-pane>header{margin-bottom:1rem}.tool-pane>header p{margin:0;color:var(--brand-accent);font-size:.58rem;font-weight:850;letter-spacing:.14em}.tool-pane>header h3{margin:.25rem 0;font-size:1.45rem}.tool-pane>header small{color:var(--muted)}.mini-transport{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:.5rem;margin-bottom:1rem}.mini-transport button{display:grid;place-items:center;min-height:56px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);font-size:1.35rem;cursor:pointer}.mini-transport button.primary{background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-2));color:#07121c;border:0}.mini-transport svg{width:22px;height:22px}.tool-pane label{display:grid;gap:.4rem;margin:.7rem 0;color:var(--muted);font-size:.7rem;font-weight:700}.tool-pane input[type="range"]{width:100%}.tool-list{display:grid;gap:.35rem;margin:1rem 0}.tool-list>button,.tool-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;padding:.62rem;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--text);text-align:left}.tool-list>button{cursor:pointer}.tool-list time{width:72px;color:var(--brand-accent);font:700 .65rem var(--font-mono)}.tool-list b,.tool-list small{display:block}.tool-list b{font-size:.73rem}.tool-list small{margin-top:.18rem;color:var(--muted);font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-list article>button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:var(--muted);cursor:pointer}.tool-list article>button svg{width:13px}.tool-empty{padding:1rem;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.tool-form-actions{display:flex;gap:.5rem;align-items:center}.tool-form-actions>*{min-width:0;flex:1}.tool-pane textarea{width:100%;resize:vertical}.capability-list{display:grid;gap:.42rem;margin:1rem 0}.capability-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.62rem;border:1px solid var(--line);border-radius:11px}.capability-list span{grid-row:1/3;align-self:center}.capability-list svg{width:17px;height:17px;color:var(--brand-accent)}.capability-list b,.capability-list small{display:block}.capability-list b{font-size:.72rem}.capability-list small{color:var(--muted);font-size:.61rem}

/* Sidebar and navigation behavior */
html[data-sidebar="compact"] .app-shell{--rail-width:82px}html[data-sidebar="compact"] .brand-copy,html[data-sidebar="compact"] .organization-switcher button>span:nth-child(2),html[data-sidebar="compact"] .organization-switcher svg,html[data-sidebar="compact"] .nav-group-label span,html[data-sidebar="compact"] .nav-link span,html[data-sidebar="compact"] .nav-link .nav-badge,html[data-sidebar="compact"] .rail-utility span,html[data-sidebar="compact"] .rail-utility kbd,html[data-sidebar="compact"] .profile-card>span:nth-child(2),html[data-sidebar="compact"] .profile-card>svg{display:none}html[data-sidebar="compact"] .rail-header{justify-content:center;padding:0}html[data-sidebar="compact"] .brand-button{margin:auto}html[data-sidebar="compact"] .rail-collapse{display:none}html[data-sidebar="compact"] .organization-switcher{padding:.5rem}html[data-sidebar="compact"] .organization-switcher button{display:grid;grid-template-columns:1fr;justify-items:center;padding:.5rem}html[data-sidebar="compact"] .nav-group-label{justify-content:center;padding:.35rem}html[data-sidebar="compact"] .nav-group-label svg{display:none}html[data-sidebar="compact"] .nav-link{grid-template-columns:1fr;padding:.35rem}html[data-sidebar="compact"] .rail-footer{padding:.45rem}html[data-sidebar="compact"] .rail-utility,html[data-sidebar="compact"] .profile-card{display:grid;grid-template-columns:1fr;justify-items:center;padding:.4rem}
html[data-sidebar="hidden"] .app-shell{grid-template-columns:0 minmax(0,1fr)}html[data-sidebar="hidden"] .navigation-rail{transform:translateX(-102%);position:fixed;inset:0 auto 0 0;width:min(330px,88vw);box-shadow:var(--shadow-lg)}html[data-sidebar="hidden"] .navigation-rail.open{transform:translateX(0)}
html[data-sidebar="overlay"] .app-shell{grid-template-columns:0 minmax(0,1fr)}html[data-sidebar="overlay"] .navigation-rail{position:fixed;inset:0 auto 0 0;width:min(330px,88vw);transform:translateX(-102%);transition:transform .24s var(--ease);box-shadow:var(--shadow-lg)}html[data-sidebar="overlay"] .navigation-rail.open{transform:translateX(0)}
html[data-nav-labels="hidden"] .nav-link span,html[data-nav-labels="hidden"] .nav-link .nav-badge{display:none}html[data-nav-labels="hidden"] .nav-link{grid-template-columns:1fr}
.nav-favorites{margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.nav-favorites .nav-group-label{color:var(--brand-accent)}.nav-link .nav-pin-toggle{display:none;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.nav-link:hover .nav-pin-toggle{display:grid}.nav-pin-toggle svg{width:12px!important;height:12px!important}.nav-link.favorite .nav-pin-toggle{display:grid;color:var(--brand-accent)}

/* Top bar modes and break-line protection */
.top-bar{min-width:0;overflow:hidden}.route-context,.top-actions,.global-transport{min-width:0}.route-context h1,.breadcrumbs,.production-chip b,.production-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-topbar="compact"] .breadcrumbs,html[data-topbar="compact"] .route-context p{display:none}html[data-topbar="compact"] .route-context h1{margin:0;font-size:.9rem}html[data-topbar="compact"] .production-chip{display:none}html[data-topbar="transport"] .route-context{max-width:190px}html[data-topbar="transport"] .breadcrumbs{display:none}html[data-topbar="transport"] .global-transport{transform:scale(1.04)}html[data-topbar="transport"] .production-chip{display:none}

/* Profile theme studio */
.product-profile-v101{grid-template-columns:repeat(12,minmax(0,1fr))}.product-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-swatch{--swatch:var(--theme-accent);background:linear-gradient(145deg,#0c1725,#172638)!important}.theme-swatch i:first-child{background:var(--theme-accent)!important}.theme-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.theme-control-grid.single{grid-template-columns:1fr}.theme-control-grid>label{display:grid;gap:.38rem;color:var(--muted);font-size:.68rem;font-weight:720}.color-input-row,.range-output{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center}.color-input-row input[type="color"]{width:46px;height:40px;padding:3px}.range-output{grid-template-columns:minmax(0,1fr) 52px}.range-output output{text-align:right;color:var(--text);font:700 .68rem var(--font-mono)}.workspace-behavior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.workspace-behavior-grid article{padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.workspace-behavior-grid svg{width:20px;height:20px;color:var(--brand-accent)}.workspace-behavior-grid b{display:block;margin:.55rem 0 .25rem;font-size:.76rem}.workspace-behavior-grid p{margin:0;color:var(--muted);font-size:.67rem}

/* Help center */
.help-v10-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem}.help-search-card{grid-column:1/-1}.help-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem}.help-search-row>svg{width:22px;color:var(--muted)}.help-search-row input{min-height:48px;border:0;background:transparent;font-size:1rem}.help-platform-card{grid-column:2;grid-row:2/5;align-self:start;position:sticky;top:1rem}.help-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin:1rem 0}.help-capability-grid>div{padding:.58rem;border:1px solid var(--line);border-radius:11px}.help-capability-grid svg{width:15px}.help-capability-grid .ready svg{color:var(--brand-accent)}.help-capability-grid .limited svg{color:var(--brand-warn)}.help-capability-grid b,.help-capability-grid small{display:block}.help-capability-grid b{margin-top:.35rem;font-size:.68rem}.help-capability-grid small{color:var(--muted);font-size:.58rem}.help-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.help-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;text-align:left;cursor:pointer;color:var(--text)}.help-guide>span svg{width:22px;color:var(--brand-accent)}.help-guide>svg{width:17px;color:var(--muted)}.help-guide h3{margin:.2rem 0 .35rem;font-size:.92rem}.help-guide p:last-child{margin:0;color:var(--muted);font-size:.68rem}.help-faq,.help-shortcuts{grid-column:1}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem 0;cursor:pointer;font-weight:730;font-size:.78rem}.faq-list summary svg{width:15px;transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(90deg)}.faq-list details p{margin:0 0 .9rem;color:var(--muted);font-size:.7rem}.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.shortcut-grid>div{display:flex;align-items:center;gap:.65rem;padding:.6rem;border:1px solid var(--line);border-radius:10px}.shortcut-grid kbd{min-width:100px;padding:.28rem .4rem;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-2);font:700 .62rem var(--font-mono);text-align:center}.shortcut-grid span{font-size:.68rem;color:var(--muted)}.how-to-steps{display:grid;gap:.6rem;padding:0;list-style:none}.how-to-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.6rem}.how-to-steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--brand-accent);font-weight:850}.how-to-steps p{margin:.35rem 0}

/* Administration management center */
.management-center-v10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.management-overview,.management-jobs,.management-governance{min-width:0}.management-jobs,.management-governance{grid-column:1/-1}.management-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:1rem 0}.switch-row.compact{padding:.45rem}.management-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:1rem 0}.management-health{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.62rem;border:1px solid var(--line);border-radius:11px}.management-health>span:first-child svg{width:17px}.management-health.ready>span:first-child{color:var(--brand-accent)}.management-health.attention>span:first-child{color:var(--brand-warn)}.management-health b,.management-health small{display:block}.management-health b{font-size:.7rem}.management-health small{font-size:.6rem;color:var(--muted)}.management-actions{display:flex;flex-wrap:wrap;gap:.45rem}.management-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.diagnostic-output{max-height:360px;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:.66rem}

/* Launch and sign-in refinements */
.launch-shell{max-width:1500px}.launch-panel{box-shadow:0 30px 90px rgba(0,0,0,.32)}.launch-form input,.launch-form select{min-height:48px}.launch-panel .launch-security-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:1rem}.launch-security-row article{padding:.6rem;border:1px solid var(--line);border-radius:10px}.launch-security-row b,.launch-security-row small{display:block}.launch-security-row b{font-size:.66rem}.launch-security-row small{font-size:.58rem;color:var(--muted)}.password-field{position:relative}.password-field input{width:100%;padding-right:48px}.password-field button{position:absolute;right:5px;bottom:5px;width:38px;height:38px}.signin-options{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.signin-options label{display:flex;align-items:center;gap:.45rem}.launch-environment{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.launch-environment span{padding:.3rem .48rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.6rem}

@media(min-width:1181px){.app-shell.tool-tray-open .workspace-page{padding-right:calc(var(--tool-tray-width) + 1.5rem)}}
@media(max-width:1180px){.product-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-v10-shell{grid-template-columns:1fr}.help-platform-card{grid-column:1;grid-row:auto;position:static}.help-faq,.help-shortcuts{grid-column:1}.management-center-v10{grid-template-columns:1fr}.management-jobs,.management-governance{grid-column:1}}
@media(max-width:820px){
 .app-shell{padding-top:calc(60px + var(--workspace-tabs-height))!important}.workspace-toolbar{position:fixed;left:0;right:0;top:60px;grid-template-columns:minmax(0,1fr) auto;height:var(--workspace-tabs-height);z-index:94;padding-left:.35rem}.workspace-history-controls{display:none}.workspace-toolbar-actions #workspaceHistoryBack,.workspace-toolbar-actions #workspaceHistoryForward{display:none}.workspace-toolbar-actions .icon-button{width:34px}.workspace-tab{max-width:190px}.workspace-tab-pin{display:none}.workspace-tab-main span{max-width:120px}.tool-tray{top:0;bottom:72px;width:min(420px,100vw);z-index:135}.tool-tray>header{padding-top:max(1rem,env(safe-area-inset-top))}.product-profile-v101{display:block}.product-profile-v101>.card{margin-bottom:.8rem}.theme-control-grid,.workspace-behavior-grid,.help-guide-grid,.management-module-grid,.management-health-grid,.management-policy-grid{grid-template-columns:1fr}.help-search-row{grid-template-columns:auto minmax(0,1fr)}.help-search-row .segmented{grid-column:1/-1}.shortcut-grid{grid-template-columns:1fr}.launch-panel .launch-security-row{grid-template-columns:1fr}.top-bar{overflow:visible}
}
@media(max-width:520px){.product-theme-grid{grid-template-columns:1fr}.help-capability-grid{grid-template-columns:1fr}.tool-tray-tabs span{display:none}.tool-tray-tabs button{min-height:42px}.workspace-toolbar-actions #workspaceSwitcherButton{display:none}.workspace-tab-close{display:none}.shortcut-grid kbd{min-width:84px}}
@media(pointer:coarse){button,.button,.nav-link,input,select,textarea{min-height:var(--touch-target)}.icon-button{min-width:var(--touch-target);min-height:var(--touch-target)}.workspace-tab-main{min-height:38px}.page-tabs button{min-height:var(--touch-target)}}
@media(prefers-reduced-motion:reduce){.tool-tray,.navigation-rail,.workspace-page,.workspace-tab{transition:none!important;animation:none!important}}
.nav-link-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.nav-link-wrap>.nav-link{grid-column:1/-1;grid-row:1}.nav-link-wrap>.nav-pin-toggle{grid-column:2;grid-row:1;z-index:2;margin-right:.3rem}.nav-link-wrap:has(.nav-pin-toggle)>.nav-link{padding-right:2rem}

/* End-user launch, sign-in and device management */
.launch-runtime,.launch-status-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.launch-runtime span,.launch-status-row span{display:inline-flex;align-items:center;gap:.38rem;padding:.45rem .62rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.65rem;font-weight:720}.launch-runtime svg,.launch-status-row svg{width:15px;height:15px;color:var(--brand-accent)}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.password-field input{border-radius:min(var(--user-radius),14px) 0 0 min(var(--user-radius),14px)}.password-field button{min-width:62px;border:1px solid var(--line);border-left:0;border-radius:0 min(var(--user-radius),14px) min(var(--user-radius),14px) 0;background:var(--surface-2);color:var(--text);font-weight:760;cursor:pointer}.launch-remember{margin-top:.1rem}.launch-help-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.text-button{padding:.35rem 0;border:0;background:transparent;color:var(--brand-accent);font:700 .68rem var(--font-sans);cursor:pointer}.danger-text{color:var(--danger)}
.capability-matrix,.device-endpoint-list{display:grid;gap:.5rem}.capability-row,.device-endpoint-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.capability-row>span:first-child,.device-endpoint-list>article>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface-2);color:var(--brand-accent)}.capability-row svg,.device-endpoint-list svg{width:17px;height:17px}.capability-row b,.capability-row small,.device-endpoint-list b,.device-endpoint-list small{display:block}.capability-row b,.device-endpoint-list b{font-size:.75rem}.capability-row small,.device-endpoint-list small{margin-top:.15rem;color:var(--muted);font-size:.64rem}.capability-row.limited>span:first-child{color:var(--warning)}.device-management-v101 .management-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.device-management-v101 .management-actions .button{flex:1 1 150px}
.launch-inline-help{display:grid;gap:.55rem;margin-top:1rem;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.launch-inline-help[hidden]{display:none}.launch-inline-help article{padding:.45rem .55rem;border-left:3px solid var(--brand-accent)}.launch-inline-help b,.launch-inline-help p{display:block}.launch-inline-help b{font-size:.72rem}.launch-inline-help p{margin:.2rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.45}
.tool-tray-header-actions{display:flex;gap:.25rem}.tool-tray-header-actions .active{color:var(--brand-accent);background:var(--surface-2)}.tool-tray-tabs{grid-template-columns:repeat(6,1fr)}
@media (min-width:1100px){.app-shell.tool-tray-pinned .workspace-toolbar,.app-shell.tool-tray-pinned .workspace{margin-right:var(--tool-tray-width)}.app-shell.tool-tray-pinned .tool-tray{transform:translateX(0);box-shadow:none}.app-shell.tool-tray-pinned .context-panel{right:var(--tool-tray-width)}}
@media (max-width:720px){.tool-tray-tabs{grid-template-columns:repeat(3,1fr)}.tool-tray-tabs button{min-height:44px}.tool-tray-header-actions #toolTrayPin{display:none}.app-shell.tool-tray-pinned .workspace-toolbar,.app-shell.tool-tray-pinned .workspace{margin-right:0}}

/* END product-v101.css */
/* BEGIN product-v102.css */
/* Testra V10.4 — unified professional product shell
   Loaded after legacy release sheets so current components share one visual language. */
:root{
  --v102-bg:#0b0f14;
  --v102-bg-elevated:#111720;
  --v102-panel:#151c26;
  --v102-panel-2:#1a222e;
  --v102-panel-3:#202a37;
  --v102-line:rgba(255,255,255,.105);
  --v102-line-strong:rgba(255,255,255,.18);
  --v102-text:#f2f5f8;
  --v102-text-2:#b9c3cf;
  --v102-text-3:#7f8b99;
  --v102-accent:var(--brand-accent,#20b8a6);
  --v102-accent-soft:color-mix(in srgb,var(--v102-accent) 18%,transparent);
  --v102-danger:#ef6a6a;
  --v102-warning:#e6b45f;
  --v102-success:#62c99b;
  --v102-radius:12px;
  --v102-radius-sm:8px;
  --v102-control:38px;
  --v102-shadow:0 18px 50px rgba(0,0,0,.34);
  --tool-tray-width:374px;
  --v102-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  --v102-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
html[data-theme="light"]{
  --v102-bg:#eef1f5;
  --v102-bg-elevated:#f8fafc;
  --v102-panel:#ffffff;
  --v102-panel-2:#f6f8fa;
  --v102-panel-3:#edf1f5;
  --v102-line:rgba(20,32,46,.12);
  --v102-line-strong:rgba(20,32,46,.2);
  --v102-text:#17212d;
  --v102-text-2:#4d5b6b;
  --v102-text-3:#748191;
  --v102-shadow:0 16px 44px rgba(32,46,64,.16);
}
html,body{font-family:var(--v102-font);background:var(--v102-bg);color:var(--v102-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{letter-spacing:0;font-size:14px;line-height:1.45}
button,input,select,textarea{font:inherit}
button{letter-spacing:0}
svg{flex:none}

/* App shell and dependable layout boundaries */
.app-shell{background:var(--v102-bg);grid-template-columns:252px minmax(0,1fr);grid-template-rows:72px 44px minmax(0,1fr);min-height:100dvh;overflow:hidden}
.navigation-rail{width:252px;min-width:0;background:color-mix(in srgb,var(--v102-bg-elevated) 96%,transparent);border-right:1px solid var(--v102-line);box-shadow:none;transition:width .18s ease,transform .18s ease;z-index:50}
.top-bar{height:72px;min-width:0;background:color-mix(in srgb,var(--v102-bg-elevated) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--v102-line);padding:0 16px 0 20px;gap:16px;overflow:hidden}
.workspace-toolbar{height:44px;background:var(--v102-bg-elevated);border-bottom:1px solid var(--v102-line);padding:0 10px;min-width:0}
.workspace{background:var(--v102-bg);scrollbar-gutter:stable;min-width:0;padding:0}
.workspace-page{max-width:none;margin:0;padding:24px clamp(20px,2.4vw,38px) 56px;min-width:0;font-size:13px;line-height:1.48}
.route-context{min-width:150px;max-width:min(38vw,520px);overflow:hidden}
.route-context p{font-size:10px;line-height:1.2;letter-spacing:.13em;color:var(--v102-text-3);margin:1px 0 2px}
.route-context h1{font-size:clamp(17px,1.45vw,22px);line-height:1.16;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.breadcrumbs{display:flex;min-width:0;overflow:hidden;white-space:nowrap;font-size:11px;color:var(--v102-text-3);gap:6px;margin-bottom:2px}
.breadcrumbs button,.breadcrumbs b{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.global-transport{margin-left:auto;min-width:278px;height:44px;padding:3px 7px;border:1px solid var(--v102-line);background:var(--v102-panel);border-radius:10px;box-shadow:none}
.global-transport .icon-button{width:32px;height:32px;border-radius:7px}
.global-transport .transport-play{width:34px;height:34px;border-radius:8px;box-shadow:none}
.transport-readout{height:34px;border-left:1px solid var(--v102-line);padding-left:7px}
.transport-readout span{min-width:46px}
.transport-readout b{font-family:var(--v102-mono);font-size:14px}
.transport-readout small{font-size:8px;letter-spacing:.1em}
.top-actions{gap:7px;min-width:0}
.production-chip,.connection-button{height:40px;border:1px solid var(--v102-line);background:transparent;border-radius:9px;padding:0 9px;max-width:190px}
.production-chip:hover,.connection-button:hover{background:var(--v102-panel)}
.production-chip span:nth-child(2),.connection-button span:nth-child(2){min-width:0}
.production-chip b,.connection-button b,.production-chip small,.connection-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top-actions>.icon-button{height:38px;width:38px}

/* Rail: professional information hierarchy, not icon tiles */
.rail-header{height:72px;padding:0 10px 0 13px;border-bottom:1px solid var(--v102-line);gap:8px}
.brand-button{min-width:0;gap:10px;border-radius:8px;padding:7px 6px;background:transparent}
.brand-button:hover{background:var(--v102-panel)}
.brand-symbol{width:31px;height:31px;border-radius:8px;background:var(--v102-accent);color:#06110f;font-size:16px;font-weight:800;box-shadow:none}
.brand-copy{min-width:0;text-align:left}
.brand-copy b{font-size:15px;line-height:1.1;font-weight:720;letter-spacing:-.015em}
.brand-copy small{font-size:9px;color:var(--v102-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.rail-collapse{margin-left:auto}
.organization-switcher{padding:10px 10px 7px}
.organization-switcher>button{height:49px;border:1px solid var(--v102-line);border-radius:9px;background:var(--v102-panel);padding:7px 9px;box-shadow:none}
.organization-switcher>button:hover{border-color:var(--v102-line-strong);background:var(--v102-panel-2)}
.org-avatar,.profile-avatar{width:31px;height:31px;border-radius:8px;background:var(--v102-panel-3);color:var(--v102-text);border:1px solid var(--v102-line);font-size:11px;font-weight:750}
.primary-navigation{padding:3px 8px 12px;gap:9px}
.nav-group{margin:0}
.nav-group-label{height:26px;padding:0 8px;color:var(--v102-text-3);font-size:9px;font-weight:720;letter-spacing:.105em;text-transform:uppercase;border-radius:6px}
.nav-group-label:hover{background:var(--v102-panel)}
.nav-group-items{gap:2px}
.nav-link-wrap{position:relative;border-radius:8px}
.nav-link{height:37px;border-radius:8px;padding:0 34px 0 10px;gap:10px;color:var(--v102-text-2);background:transparent;border:1px solid transparent;font-size:12px;font-weight:560}
.nav-link svg{width:17px;height:17px;color:var(--v102-text-3)}
.nav-link:hover{background:var(--v102-panel);color:var(--v102-text)}
.nav-link.active{background:var(--v102-accent-soft);border-color:color-mix(in srgb,var(--v102-accent) 26%,transparent);color:var(--v102-text);font-weight:680}
.nav-link.active svg{color:var(--v102-accent)}
.nav-link.active::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--v102-accent);border-radius:2px}
.nav-badge{display:none}
.nav-pin-toggle{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:6px;opacity:0;color:var(--v102-text-3);background:transparent;box-shadow:none}
.nav-link-wrap:hover .nav-pin-toggle,.nav-pin-toggle.active,.nav-pin-toggle:focus-visible{opacity:1}
.nav-pin-toggle:hover{background:var(--v102-panel-3);color:var(--v102-text)}
.rail-footer{padding:8px;border-top:1px solid var(--v102-line);gap:4px;background:var(--v102-bg-elevated)}
.rail-utility,.profile-card{height:42px;border:0;border-radius:8px;background:transparent;padding:5px 8px}
.rail-utility:hover,.profile-card:hover{background:var(--v102-panel)}
.rail-utility kbd{background:var(--v102-panel-3);border:1px solid var(--v102-line);box-shadow:none}

/* Auto-hide rail expands over content; workspace never shifts mid-task */
html[data-sidebar="auto"] .app-shell,.app-shell.rail-auto{grid-template-columns:72px minmax(0,1fr)}
html[data-sidebar="auto"] .navigation-rail,.app-shell.rail-auto .navigation-rail{width:72px;overflow:hidden;box-shadow:12px 0 26px rgba(0,0,0,.08)}
html[data-sidebar="auto"] .navigation-rail:hover,html[data-sidebar="auto"] .navigation-rail:focus-within,.app-shell.rail-auto .navigation-rail:hover,.app-shell.rail-auto .navigation-rail:focus-within{width:252px;box-shadow:22px 0 50px rgba(0,0,0,.34)}
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .brand-copy,
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .organization-switcher span:nth-child(2),
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .organization-switcher svg,
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .nav-group-label span,
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .nav-group-label svg,
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .nav-link span,
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .nav-pin-toggle,
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .rail-utility span,
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .rail-utility kbd,
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .profile-card span:nth-child(2),
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .profile-card>svg{display:none}
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .rail-header{padding-inline:19px 10px}
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .brand-button{padding:0}
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .rail-collapse{display:none}
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .organization-switcher{padding-inline:18px}
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .organization-switcher>button{width:36px;padding:2px;border:0;background:transparent}
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .primary-navigation{padding-inline:14px}
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .nav-group-label{height:10px}
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .nav-link{width:42px;padding:0;justify-content:center}
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .rail-footer{padding-inline:14px}
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .rail-utility,
html[data-sidebar="auto"] .navigation-rail:not(:hover):not(:focus-within) .profile-card{width:42px;padding:0;justify-content:center}

/* Workspace tabs: compact native document switcher */
.workspace-history-controls,.workspace-toolbar-actions{gap:2px}
.workspace-toolbar .icon-button{width:31px;height:31px;border-radius:7px}
.workspace-tabs{gap:3px;min-width:0;padding:5px 4px}
.workspace-tab{height:32px;max-width:210px;border-radius:7px;border:1px solid transparent;background:transparent;padding:0 7px 0 10px;color:var(--v102-text-2);font-size:11px}
.workspace-tab:hover{background:var(--v102-panel)}
.workspace-tab.active{background:var(--v102-panel-2);border-color:var(--v102-line);color:var(--v102-text);box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.workspace-tab b{font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-tab-close{width:22px;height:22px;border-radius:5px}

/* Buttons and controls — consistent geometry and state */
.button,.icon-button,.transport-play,.record-button,.text-button,.key-button{box-shadow:none;text-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .08s ease}
.button{min-height:var(--v102-control);border-radius:8px;border:1px solid var(--v102-line-strong);padding:0 13px;background:var(--v102-panel-2);color:var(--v102-text);font-size:12px;font-weight:640;gap:7px}
.button:hover{background:var(--v102-panel-3);border-color:color-mix(in srgb,var(--v102-text) 28%,transparent);transform:none}
.button:active{transform:translateY(1px)}
.button.primary{background:var(--v102-accent);border-color:var(--v102-accent);color:#071310;box-shadow:none}
.button.primary:hover{background:color-mix(in srgb,var(--v102-accent) 88%,white);border-color:color-mix(in srgb,var(--v102-accent) 88%,white)}
.button.ghost{background:transparent;border-color:var(--v102-line)}
.button.danger,.danger-action{color:#fff;background:color-mix(in srgb,var(--v102-danger) 76%,#731e24);border-color:color-mix(in srgb,var(--v102-danger) 72%,transparent)}
.button.danger.ghost{background:transparent;color:var(--v102-danger)}
.button.small{min-height:31px;padding:0 10px;font-size:11px;border-radius:7px}
.button.large{min-height:46px;font-size:13px}
.icon-button{width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--v102-text-2)}
.icon-button:hover{background:var(--v102-panel-2);border-color:var(--v102-line);color:var(--v102-text)}
.icon-button:focus-visible,.button:focus-visible,.nav-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--v102-accent) 74%,white);outline-offset:2px}
button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}

/* Form controls */
.field,label{color:var(--v102-text-2)}
.field>span,label>span{font-size:11px;font-weight:680;letter-spacing:.035em;color:var(--v102-text-3)}
input,select,textarea{font-size:12.5px;border:1px solid var(--v102-line);background:var(--v102-bg-elevated);color:var(--v102-text);border-radius:8px;min-height:38px;padding:8px 10px;box-shadow:none}
textarea{min-height:92px;resize:vertical}
input:hover,select:hover,textarea:hover{border-color:var(--v102-line-strong)}
input:focus,select:focus,textarea:focus{border-color:var(--v102-accent);box-shadow:0 0 0 3px var(--v102-accent-soft);outline:0}
input[type="range"]{min-height:18px;padding:0;background:transparent;border:0;accent-color:var(--v102-accent)}
.switch i{box-shadow:none}

/* Page structure: restrained surfaces and useful density */
.page-header{margin:0 0 20px;min-height:0;gap:18px;align-items:flex-end}
.page-header .kicker,.page-header>div>p:first-child,.label{color:var(--v102-text-3);font-size:9px;font-weight:760;letter-spacing:.12em}
.page-header h2,.page-header h1{font-size:clamp(24px,2.5vw,35px);line-height:1.08;letter-spacing:-.035em;font-weight:690;margin:4px 0 7px}
.page-header .page-copy,.page-header>div>p:last-child{max-width:840px;color:var(--v102-text-2);font-size:13px;line-height:1.55}
.page-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}
.card,.assignment-card,.metric-box,.empty-state-card{background:var(--v102-panel);border:1px solid var(--v102-line);border-radius:var(--v102-radius);box-shadow:none}
.card{padding:18px}
.card.accent{background:linear-gradient(180deg,color-mix(in srgb,var(--v102-panel) 95%,var(--v102-accent)),var(--v102-panel));border-color:color-mix(in srgb,var(--v102-accent) 22%,var(--v102-line))}
.card-header{gap:14px;margin-bottom:14px}
.card-header h3{font-size:15px;line-height:1.25;font-weight:650;letter-spacing:-.01em}
.dashboard-grid{gap:14px}
.metric-row{gap:8px}
.metric-box{padding:12px;border-radius:9px;background:var(--v102-panel-2)}
.metric-box b{font-size:18px;letter-spacing:-.025em}
.metric-box small{color:var(--v102-text-3);font-size:9px}
.status{border-radius:999px;border:1px solid var(--v102-line);background:var(--v102-panel-2);font-size:9px;letter-spacing:.045em;font-weight:720;padding:4px 7px}
.notice{border:1px solid var(--v102-line);background:var(--v102-panel-2);border-radius:9px;padding:11px 12px;box-shadow:none}
.notice p{font-size:11px;line-height:1.45;color:var(--v102-text-2)}
.divider{border-color:var(--v102-line)}
.tabs{border-bottom:1px solid var(--v102-line);gap:2px;margin:0 0 17px;padding:0;background:transparent}
.tabs button{min-height:38px;padding:0 11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--v102-text-3);font-size:11px;font-weight:620}
.tabs button:hover{color:var(--v102-text);background:transparent}
.tabs button.active{color:var(--v102-text);border-bottom-color:var(--v102-accent);background:transparent}
.list{gap:3px}
.list-row{border:1px solid transparent;border-radius:8px;background:transparent;min-height:48px;padding:7px 8px}
.list-row:hover{background:var(--v102-panel-2);border-color:var(--v102-line)}
.row-icon{width:32px;height:32px;border-radius:8px;background:var(--v102-panel-3);border:1px solid var(--v102-line);font-size:10px}
.table-wrap{border:1px solid var(--v102-line);border-radius:9px;overflow:auto;background:var(--v102-bg-elevated)}
.data-table{border-collapse:collapse}
.data-table th{height:38px;background:var(--v102-panel-2);color:var(--v102-text-3);font-size:9px;letter-spacing:.08em;font-weight:730;position:sticky;top:0;z-index:1}
.data-table td{border-top:1px solid var(--v102-line);font-size:11px;padding:9px 10px}
.data-table tbody tr:hover{background:var(--v102-panel)}
.empty-workspace{padding:28px 0}
.empty-state-card{max-width:760px;padding:34px}
.empty-icon{width:48px;height:48px;border-radius:11px;background:var(--v102-panel-2);border:1px solid var(--v102-line);box-shadow:none}

/* Professional anchored popovers, menus, tooltips */
.app-popover{position:fixed;z-index:180;width:min(360px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 24px));overflow:auto;background:color-mix(in srgb,var(--v102-panel) 98%,transparent);border:1px solid var(--v102-line-strong);border-radius:12px;box-shadow:var(--v102-shadow);padding:10px;transform-origin:top right;animation:v102-pop .12s ease-out}
.app-popover[hidden]{display:none!important}
.app-popover header{padding:5px 7px 9px;border-bottom:1px solid var(--v102-line);margin-bottom:6px}
.app-popover header p{margin:0 0 3px;font-size:9px;letter-spacing:.12em;color:var(--v102-text-3);font-weight:740}
.app-popover header h2{font-size:15px;margin:0;font-weight:660}
.popover-action-list{display:grid;gap:2px}
.popover-action-list button{display:flex;align-items:center;width:100%;min-height:48px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--v102-text);padding:7px 8px;text-align:left;gap:10px}
.popover-action-list button:hover{background:var(--v102-panel-2);border-color:var(--v102-line)}
.popover-action-list button svg{width:18px;height:18px;color:var(--v102-text-3)}
.popover-action-list button span{display:grid;gap:2px;min-width:0}
.popover-action-list button b{font-size:11px;font-weight:650}
.popover-action-list button small{font-size:9px;color:var(--v102-text-3);white-space:normal}
.popover-action-list hr{border:0;border-top:1px solid var(--v102-line);margin:5px 0}
.popover-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:2px 0 8px}
.popover-summary article{border:1px solid var(--v102-line);background:var(--v102-panel-2);border-radius:8px;padding:9px}
.popover-summary small{display:block;font-size:9px;color:var(--v102-text-3)}
.popover-summary b{display:block;font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-popover-head{display:flex;align-items:center;gap:10px;padding:5px 5px 11px;border-bottom:1px solid var(--v102-line);margin-bottom:6px}
.account-popover-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--v102-accent-soft);color:var(--v102-accent);font-weight:800}
.account-popover-head div{display:grid;gap:2px;min-width:0}.account-popover-head b{font-size:12px}.account-popover-head small{font-size:9px;color:var(--v102-text-3)}
@keyframes v102-pop{from{opacity:0;transform:scale(.98) translateY(-3px)}to{opacity:1;transform:none}}
[data-tooltip]{position:relative}
.v102-tooltip{position:fixed;z-index:240;max-width:260px;padding:6px 8px;border-radius:6px;background:#05070a;color:#fff;border:1px solid rgba(255,255,255,.16);font-size:10px;line-height:1.35;box-shadow:0 10px 30px rgba(0,0,0,.42);pointer-events:none;animation:v102-pop .1s ease-out}

/* Sheets, context and tool tray */
.context-panel,.tool-tray,.bottom-sheet{background:var(--v102-panel);border-color:var(--v102-line);box-shadow:var(--v102-shadow)}
.context-panel{width:min(420px,94vw)}
.context-panel>header,.tool-tray>header,.bottom-sheet>header{min-height:62px;padding:12px 14px;border-bottom:1px solid var(--v102-line)}
.context-panel>header p,.tool-tray>header p,.bottom-sheet>header p{font-size:9px;letter-spacing:.12em;color:var(--v102-text-3)}
.context-panel>header h2,.tool-tray>header h2,.bottom-sheet>header h2{font-size:16px;font-weight:660}
#contextContent,#sheetContent,.tool-tray-content{padding:14px}
.tool-tray{width:374px}
.tool-tray-tabs{padding:6px;border-bottom:1px solid var(--v102-line);gap:2px}
.tool-tray-tabs button{border-radius:7px;min-height:38px;font-size:9px;color:var(--v102-text-3)}
.tool-tray-tabs button.active{background:var(--v102-accent-soft);color:var(--v102-accent)}
.bottom-sheet{border-radius:16px 16px 0 0}
.sheet-backdrop{background:rgba(0,0,0,.52);backdrop-filter:blur(3px)}

/* Login, setup and onboarding */
.launch-surface{min-height:100dvh;background:radial-gradient(circle at 22% 16%,color-mix(in srgb,var(--v102-accent) 12%,transparent),transparent 31%),var(--v102-bg);padding:clamp(16px,4vw,52px)}
.launch-shell{width:min(1180px,100%);min-height:min(760px,calc(100dvh - 64px));margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);border:1px solid var(--v102-line);border-radius:18px;overflow:hidden;background:var(--v102-bg-elevated);box-shadow:0 30px 100px rgba(0,0,0,.36)}
.launch-story{padding:clamp(34px,5vw,72px);background:linear-gradient(145deg,color-mix(in srgb,var(--v102-bg-elevated) 94%,var(--v102-accent)),var(--v102-bg-elevated));border-right:1px solid var(--v102-line);display:flex;flex-direction:column}
.launch-brand{gap:10px}.launch-brand>span{width:35px;height:35px;border-radius:9px;background:var(--v102-accent);color:#06110f;box-shadow:none}.launch-brand b{font-size:16px}.launch-brand small{font-size:9px;color:var(--v102-text-3)}
.launch-message{margin:auto 0;padding:52px 0}
.launch-message .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--v102-accent);font-weight:760}
.launch-message h1{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.055em;font-weight:690;margin:14px 0 20px}
.launch-message h1 span{color:var(--v102-text-2)}
.launch-message>p:last-child{max-width:650px;font-size:14px;line-height:1.65;color:var(--v102-text-2)}
.launch-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.launch-capabilities article{border:1px solid var(--v102-line);border-radius:9px;background:color-mix(in srgb,var(--v102-panel) 70%,transparent);padding:12px}
.launch-capabilities b{font-size:11px}.launch-capabilities small{display:block;font-size:9px;line-height:1.5;color:var(--v102-text-3);margin-top:4px}
.launch-runtime{font-size:9px;color:var(--v102-text-3);gap:12px;margin-top:18px}
.launch-panel{padding:clamp(30px,4vw,56px);align-self:center;width:100%;max-width:520px;margin:auto}
.launch-panel>header p{font-size:9px;letter-spacing:.13em;color:var(--v102-accent);font-weight:760}
.launch-panel>header h2{font-size:30px;letter-spacing:-.035em;margin:6px 0 8px;font-weight:690}
.launch-panel>header span{font-size:12px;line-height:1.55;color:var(--v102-text-2)}
.launch-mobile-purpose{display:none;margin:18px 0 4px;padding:12px;border:1px solid var(--v102-line);border-radius:9px;background:var(--v102-panel-2)}.launch-mobile-purpose b,.launch-mobile-purpose small{display:block}.launch-mobile-purpose b{font-size:14px}.launch-mobile-purpose small{margin-top:4px;color:var(--v102-text-2);font-size:11px;line-height:1.45}
.launch-form{gap:13px;margin-top:22px}
.launch-form label{font-size:10px;font-weight:660;color:var(--v102-text-2)}
.launch-form input,.launch-form select{height:45px;background:var(--v102-panel);font-size:13px}
.launch-form>.button{width:100%;margin-top:4px}
.launch-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.launch-status-row span{font-size:9px;border:1px solid var(--v102-line);background:var(--v102-panel);padding:5px 7px;border-radius:6px;color:var(--v102-text-3)}
.password-field{display:flex;border:1px solid var(--v102-line);background:var(--v102-panel);border-radius:8px;overflow:hidden;margin-top:6px}
.password-field:focus-within{border-color:var(--v102-accent);box-shadow:0 0 0 3px var(--v102-accent-soft)}
.password-field input{border:0;box-shadow:none!important;margin:0;flex:1}
.password-field button{border:0;border-left:1px solid var(--v102-line);background:transparent;color:var(--v102-text-2);padding:0 13px;font-size:11px}
.launch-steps{display:flex;gap:5px;margin:20px 0}.launch-steps i{height:3px;flex:1;background:var(--v102-panel-3);border-radius:2px}.launch-steps i.active{background:var(--v102-accent)}
.onboarding-content>p{font-size:13px;line-height:1.65;color:var(--v102-text-2)}
.onboarding-visual{border:1px solid var(--v102-line);background:var(--v102-bg-elevated);border-radius:10px;padding:22px;gap:15px}

/* Audio media studio — real native tool rather than dashboard cards */
.audio-studio{display:grid;grid-template-columns:minmax(220px,280px) minmax(420px,1fr) minmax(240px,310px);min-height:590px;border:1px solid var(--v102-line);border-radius:12px;overflow:hidden;background:var(--v102-bg-elevated);margin-bottom:14px}
.audio-media-library{border-right:1px solid var(--v102-line);background:var(--v102-panel);min-width:0;display:flex;flex-direction:column}
.audio-media-library>header,.audio-inspector>header,.audio-player-head{min-height:58px;padding:11px 12px;border-bottom:1px solid var(--v102-line);display:flex;align-items:center;justify-content:space-between;gap:10px}
.audio-media-library>header h3,.audio-inspector>header h3,.audio-player-head h3{font-size:13px;font-weight:660;margin:2px 0 0}
.audio-media-library>header p,.audio-inspector>header p,.audio-player-head p{font-size:8px;letter-spacing:.12em;color:var(--v102-text-3);font-weight:760;margin:0}
.audio-dropzone{margin:10px;border:1px dashed var(--v102-line-strong);border-radius:9px;padding:13px;text-align:center;color:var(--v102-text-3);font-size:10px;background:var(--v102-bg-elevated);cursor:pointer}
.audio-dropzone:hover,.audio-dropzone.dragover{border-color:var(--v102-accent);background:var(--v102-accent-soft);color:var(--v102-text)}
.audio-asset-list{overflow:auto;padding:0 7px 10px;display:grid;gap:2px}
.audio-asset-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:51px;padding:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--v102-text);text-align:left}
.audio-asset-row:hover{background:var(--v102-panel-2)}
.audio-asset-row.active{background:var(--v102-accent-soft);border-color:color-mix(in srgb,var(--v102-accent) 27%,transparent)}
.audio-asset-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--v102-panel-3);color:var(--v102-accent);font-family:var(--v102-mono);font-size:8px;font-weight:750;border:1px solid var(--v102-line)}
.audio-asset-row span:nth-child(2){min-width:0;display:grid;gap:2px}
.audio-asset-row b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.audio-asset-row small{font-size:8.5px;color:var(--v102-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.audio-asset-row em{font-style:normal;font-family:var(--v102-mono);font-size:9px;color:var(--v102-text-3)}
.audio-player{min-width:0;background:var(--v102-bg-elevated);display:flex;flex-direction:column}
.audio-player-empty{margin:auto;text-align:center;max-width:390px;padding:40px 24px}.audio-player-empty svg{width:38px;height:38px;color:var(--v102-text-3)}.audio-player-empty h3{font-size:18px;margin:13px 0 7px}.audio-player-empty p{font-size:11px;line-height:1.55;color:var(--v102-text-3)}
.audio-waveform-wrap{position:relative;margin:18px 20px 10px;height:230px;border:1px solid var(--v102-line);border-radius:9px;background:linear-gradient(180deg,var(--v102-panel),var(--v102-bg-elevated));overflow:hidden;cursor:pointer}
.audio-waveform{position:absolute;inset:0;display:flex;align-items:center;gap:1px;padding:16px}
.audio-waveform i{flex:1;min-width:1px;height:calc(max(2px,var(--peak) * 180px));max-height:88%;background:color-mix(in srgb,var(--v102-accent) 80%,white);border-radius:1px;opacity:.78}
.audio-playhead{position:absolute;top:0;bottom:0;left:var(--progress,0%);width:1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35);pointer-events:none}
.audio-loop-region{position:absolute;top:0;bottom:0;left:var(--loop-start,0%);width:var(--loop-width,0%);background:color-mix(in srgb,var(--v102-accent) 11%,transparent);border-inline:1px solid color-mix(in srgb,var(--v102-accent) 50%,transparent);pointer-events:none}
.audio-time-ruler{position:absolute;left:12px;right:12px;bottom:8px;display:flex;justify-content:space-between;color:var(--v102-text-3);font-family:var(--v102-mono);font-size:8px;pointer-events:none}
.audio-primary-transport{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 20px}
.audio-primary-transport .icon-button{background:var(--v102-panel);border-color:var(--v102-line)}
.audio-primary-transport .media-main-play{width:48px;height:48px;border-radius:12px;background:var(--v102-accent);color:#071310;border:0}
.audio-primary-transport .media-main-play svg{width:22px;height:22px}
.audio-progress-row{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:10px;padding:4px 22px 14px;font-family:var(--v102-mono);font-size:9px;color:var(--v102-text-3)}
.audio-practice-options{margin:auto 20px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--v102-line);border-radius:9px;background:var(--v102-panel)}
.audio-practice-options label{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--v102-text-2)}
.audio-practice-options select,.audio-practice-options input{min-height:31px;height:31px;padding:4px 7px;font-size:10px}
.audio-inspector{border-left:1px solid var(--v102-line);background:var(--v102-panel);min-width:0;overflow:auto}
.audio-inspector-form{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.audio-inspector-form .full{grid-column:1/-1}
.audio-inspector-form label{display:grid;gap:5px;font-size:9px;color:var(--v102-text-3)}
.audio-inspector-form input,.audio-inspector-form select{min-width:0;min-height:35px;height:35px;font-size:10px;padding:6px 8px}
.audio-file-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;border-top:1px solid var(--v102-line);padding-top:10px}
.audio-file-facts span{display:grid;gap:2px;background:var(--v102-bg-elevated);border-radius:7px;padding:7px}.audio-file-facts small{font-size:8px;color:var(--v102-text-3)}.audio-file-facts b{font-size:9px;font-family:var(--v102-mono)}
.audio-secondary-sections{display:grid;gap:14px}
.audio-layout{border:1px solid var(--v102-line);border-radius:10px;overflow:hidden;background:var(--v102-panel)}
.audio-toolbar{border-bottom:1px solid var(--v102-line);background:var(--v102-bg-elevated)}
.audio-track-card{border-bottom:1px solid var(--v102-line);border-radius:0;background:transparent;min-height:54px}
.audio-track-card:last-child{border-bottom:0}.audio-track-card:hover{background:var(--v102-panel-2)}

/* Practice play-along */
.practice-audio-panel{border:1px solid var(--v102-line);border-radius:10px;background:var(--v102-panel);padding:12px;display:grid;gap:10px;margin-top:10px}
.practice-audio-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.practice-audio-head h4{font-size:12px;margin:2px 0 0}.practice-audio-head p{font-size:8px;letter-spacing:.1em;color:var(--v102-text-3);font-weight:740}
.practice-audio-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.practice-audio-select select{min-width:0}
.practice-audio-transport{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px}.practice-audio-transport .icon-button{background:var(--v102-panel-2);border-color:var(--v102-line)}
.practice-audio-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:8px;color:var(--v102-text-3)}

/* Roster and social member profiles */
.v102-people-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.v102-view-toggle{display:flex;border:1px solid var(--v102-line);border-radius:8px;padding:2px;background:var(--v102-panel)}
.v102-view-toggle button{height:30px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--v102-text-3);font-size:10px}.v102-view-toggle button.active{background:var(--v102-panel-3);color:var(--v102-text)}
.member-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--v102-line)}
.member-avatar-large{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:var(--v102-accent-soft);color:var(--v102-accent);font-size:17px;font-weight:780;border:1px solid color-mix(in srgb,var(--v102-accent) 26%,transparent)}
.member-profile-hero h3{font-size:17px;margin:0 0 3px}.member-profile-hero p{font-size:10px;color:var(--v102-text-3)}
.member-contact-strip{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.member-contact-strip a,.member-contact-strip span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--v102-line);border-radius:7px;background:var(--v102-bg-elevated);font-size:9px;color:var(--v102-text-2)}
.member-profile-tabs{display:flex;gap:1px;border-bottom:1px solid var(--v102-line);margin:0 -14px;padding:0 14px}.member-profile-tabs button{height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--v102-text-3);font-size:10px;padding:0 9px}.member-profile-tabs button.active{border-bottom-color:var(--v102-accent);color:var(--v102-text)}
.member-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.member-detail-grid article{border:1px solid var(--v102-line);background:var(--v102-bg-elevated);border-radius:8px;padding:9px;display:grid;gap:3px}.member-detail-grid small{font-size:8px;color:var(--v102-text-3);letter-spacing:.06em}.member-detail-grid b{font-size:10px;overflow-wrap:anywhere}
.member-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.member-tags span{font-size:8px;border:1px solid var(--v102-line);background:var(--v102-panel-2);padding:4px 6px;border-radius:999px;color:var(--v102-text-2)}
.staff-private{border-left:2px solid var(--v102-warning);padding-left:9px;color:var(--v102-text-2)}


.practice-empty-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:start}.practice-empty-layout>.practice-audio-panel{margin:0}

/* Command palette */
.command-overlay{background:rgba(0,0,0,.58);backdrop-filter:blur(5px)}
.command-dialog{width:min(680px,calc(100vw - 24px));border:1px solid var(--v102-line-strong);border-radius:13px;background:var(--v102-panel);box-shadow:var(--v102-shadow);overflow:hidden}
.command-dialog>header{height:56px;border-bottom:1px solid var(--v102-line);padding:0 12px}.command-dialog>header input{border:0;box-shadow:none;background:transparent;font-size:14px}
.command-results{padding:7px}.command-results button{border-radius:8px;min-height:49px}.command-results button:hover{background:var(--v102-panel-2)}

/* Responsive adaptive shell */
@media(max-width:1280px){
 .top-bar{gap:10px}.production-chip{display:none}.route-context{max-width:31vw}.global-transport{min-width:254px}.connection-button{max-width:100px}.connection-button small{display:none}
 .audio-studio{grid-template-columns:230px minmax(360px,1fr)}.audio-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--v102-line)}.audio-inspector-form{grid-template-columns:repeat(4,1fr)}.audio-inspector-form .full{grid-column:span 2}.audio-file-facts{grid-column:span 2}
}
@media(max-width:1024px){
 .app-shell{grid-template-columns:72px minmax(0,1fr)}
 .navigation-rail{width:72px;overflow:hidden}
 .navigation-rail:hover,.navigation-rail:focus-within{width:252px;box-shadow:22px 0 50px rgba(0,0,0,.34)}
 .navigation-rail:not(:hover):not(:focus-within) .brand-copy,.navigation-rail:not(:hover):not(:focus-within) .organization-switcher span:nth-child(2),.navigation-rail:not(:hover):not(:focus-within) .organization-switcher svg,.navigation-rail:not(:hover):not(:focus-within) .nav-group-label span,.navigation-rail:not(:hover):not(:focus-within) .nav-group-label svg,.navigation-rail:not(:hover):not(:focus-within) .nav-link span,.navigation-rail:not(:hover):not(:focus-within) .nav-pin-toggle,.navigation-rail:not(:hover):not(:focus-within) .rail-utility span,.navigation-rail:not(:hover):not(:focus-within) .rail-utility kbd,.navigation-rail:not(:hover):not(:focus-within) .profile-card span:nth-child(2),.navigation-rail:not(:hover):not(:focus-within) .profile-card>svg{display:none}
 .navigation-rail:not(:hover):not(:focus-within) .rail-collapse{display:none}.navigation-rail:not(:hover):not(:focus-within) .brand-button{padding:0}.navigation-rail:not(:hover):not(:focus-within) .rail-header{padding-left:19px}.navigation-rail:not(:hover):not(:focus-within) .organization-switcher{padding-inline:18px}.navigation-rail:not(:hover):not(:focus-within) .organization-switcher>button{width:36px;padding:2px;border:0}.navigation-rail:not(:hover):not(:focus-within) .primary-navigation{padding-inline:14px}.navigation-rail:not(:hover):not(:focus-within) .nav-group-label{height:10px}.navigation-rail:not(:hover):not(:focus-within) .nav-link{width:42px;padding:0;justify-content:center}.navigation-rail:not(:hover):not(:focus-within) .rail-footer{padding-inline:14px}.navigation-rail:not(:hover):not(:focus-within) .rail-utility,.navigation-rail:not(:hover):not(:focus-within) .profile-card{width:42px;padding:0;justify-content:center}
 .route-context{max-width:34vw}.breadcrumbs{display:none}.top-bar{padding-left:14px}.workspace-page{padding-inline:20px}
 .audio-studio{grid-template-columns:220px minmax(0,1fr)}
 .audio-waveform-wrap{height:190px}
}
@media(max-width:780px){
 .app-shell,html[data-sidebar="auto"] .app-shell,.app-shell.rail-auto{display:grid;grid-template-columns:1fr;grid-template-rows:58px 42px minmax(0,1fr) 64px}
 html[data-sidebar="auto"] .navigation-rail,.app-shell.rail-auto .navigation-rail{width:min(88vw,310px);overflow:auto;box-shadow:var(--v102-shadow)}
 html[data-sidebar="auto"] .navigation-rail:hover,html[data-sidebar="auto"] .navigation-rail:focus-within,.app-shell.rail-auto .navigation-rail:hover,.app-shell.rail-auto .navigation-rail:focus-within{width:min(88vw,310px)}
 .navigation-rail{position:fixed;left:0;top:0;bottom:0;width:min(88vw,310px);transform:translateX(-105%);overflow:auto;box-shadow:var(--v102-shadow)}.navigation-rail.open{transform:none}.navigation-rail:hover,.navigation-rail:focus-within{width:min(88vw,310px)}
 .navigation-rail .brand-copy,.navigation-rail .organization-switcher span:nth-child(2),.navigation-rail .organization-switcher svg,.navigation-rail .nav-group-label span,.navigation-rail .nav-group-label svg,.navigation-rail .nav-link span,.navigation-rail .rail-utility span,.navigation-rail .profile-card span:nth-child(2),.navigation-rail .profile-card>svg{display:initial!important}.navigation-rail .nav-pin-toggle{display:flex!important}.navigation-rail .rail-collapse{display:flex!important}.navigation-rail .nav-link{width:100%!important;padding:0 34px 0 10px!important;justify-content:flex-start!important}.navigation-rail .organization-switcher>button{width:100%!important;padding:7px 9px!important;border:1px solid var(--v102-line)!important}
 .top-bar{height:58px;grid-column:1;padding:0 10px;gap:8px}.mobile-header-start{display:flex}.route-context{max-width:none;flex:1}.route-context p{display:none}.route-context h1{font-size:16px}.global-transport{min-width:0;margin:0;height:38px;border:0;background:transparent;padding:0}.global-transport>#transportBack,.global-transport>#transportForward,.transport-readout span:nth-child(n+2){display:none}.global-transport .transport-play{width:35px;height:35px}.transport-readout{border:0;padding:0}.transport-readout span{min-width:39px}.top-actions{display:none}
 .workspace-toolbar{height:42px;grid-row:2;padding-inline:6px}.workspace-history-controls{display:none}.workspace-tabs{padding:4px 2px}.workspace-tab{max-width:150px}.workspace-toolbar-actions #workspaceSwitcherButton,.workspace-toolbar-actions #helpButton{display:none}
 .workspace{grid-row:3}.workspace-page{padding:18px 13px 88px;font-size:13px}.workspace-page p{line-height:1.5}.button{font-size:12.5px}.field>span,label>span{font-size:11px}input,select,textarea{font-size:13px}.mobile-dock{display:flex;height:64px;background:color-mix(in srgb,var(--v102-bg-elevated) 96%,transparent);border-top:1px solid var(--v102-line);backdrop-filter:blur(18px)}.mobile-dock button{font-size:9px;color:var(--v102-text-3)}.mobile-dock button.active{color:var(--v102-accent)}
 .page-header{display:grid;align-items:start;gap:13px}.page-actions{justify-content:flex-start}.page-header h2,.page-header h1{font-size:26px}.dashboard-grid{grid-template-columns:1fr!important}.dashboard-grid>*{grid-column:1!important}.card{padding:14px}.tabs{overflow:auto;white-space:nowrap}
 .audio-studio{display:flex;flex-direction:column;min-height:0}.audio-media-library{border-right:0;border-bottom:1px solid var(--v102-line);max-height:270px}.audio-player{min-height:410px}.audio-inspector{border-top:1px solid var(--v102-line)}.audio-inspector-form{grid-template-columns:1fr 1fr}.audio-inspector-form .full{grid-column:1/-1}.audio-file-facts{grid-column:1/-1}.audio-waveform-wrap{height:170px;margin-inline:12px}.audio-practice-options{margin-inline:12px}.audio-primary-transport{padding-inline:12px}
 .launch-surface{padding:0}.launch-shell{min-height:100dvh;border:0;border-radius:0;display:block}.launch-story{display:none}.launch-mobile-purpose{display:block}.launch-panel{padding:30px 20px;max-width:540px;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.launch-panel>header h2{font-size:28px}
 .context-panel,.tool-tray{width:min(94vw,420px)}
 .practice-empty-layout{grid-template-columns:1fr}.member-detail-grid{grid-template-columns:1fr}.v102-people-toolbar{align-items:stretch}.v102-people-toolbar .search-field{flex:1 1 100%}
}
@media(max-width:460px){
 .workspace-tab{max-width:115px}.workspace-toolbar-actions .icon-button{width:34px}.page-header h2,.page-header h1{font-size:23px}.button{padding-inline:11px}.page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.page-actions .button{width:100%}
 .audio-player-head{align-items:flex-start}.audio-player-head .status{display:none}.audio-waveform-wrap{height:150px}.audio-practice-options{display:grid;grid-template-columns:1fr 1fr}.audio-practice-options label{justify-content:space-between}.audio-progress-row{grid-template-columns:44px 1fr 44px;padding-inline:12px}
 .practice-audio-select{grid-template-columns:1fr}.practice-audio-transport{grid-template-columns:36px 1fr}
}
@media(prefers-reduced-motion:reduce){.app-popover,.navigation-rail,.button,.icon-button{animation:none!important;transition:none!important}}


/* V10.3 media recovery and transient-layer safety */
.bottom-sheet[aria-hidden="true"],.context-panel[aria-hidden="true"],.app-popover[aria-hidden="true"]{pointer-events:none}
.bottom-sheet[aria-hidden="false"],.context-panel[aria-hidden="false"],.app-popover[aria-hidden="false"]{pointer-events:auto}
.media-inspector-actions{display:flex;align-items:center;gap:6px}
.media-inspector-actions .icon-button{width:32px;height:32px}
.media-inspector-actions .icon-button.attention{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--v102-line))}
.audio-file-facts{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Mobile shell must not inherit the legacy fixed-header padding model. */
@media(max-width:780px){
 .app-shell,html[data-sidebar="auto"] .app-shell,.app-shell.rail-auto{padding:0!important;min-height:100dvh;height:100dvh;overflow:hidden}
 .top-bar{position:relative;inset:auto;grid-row:1;grid-column:1}
 .workspace-toolbar{position:relative;grid-column:1}
 .workspace{min-height:0;height:auto;overflow:auto}
}

/* Final mobile workspace composition: reset all legacy fixed offsets and keep one clear active context. */
@media(max-width:780px){
 .workspace-toolbar{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important}
}
@media(max-width:460px){
 .workspace-tabs{flex:1;overflow:hidden;padding-inline:4px}
 .workspace-tab:not(.active){display:none}
 .workspace-tab.active{display:flex;flex:1;max-width:none;width:100%;height:34px;margin:0;border:0;background:transparent;box-shadow:none;padding:0}
 .workspace-tab.active .workspace-tab-main{flex:1;justify-content:flex-start;padding:0 9px;gap:7px;color:var(--v102-text)}
 .workspace-tab.active .workspace-tab-main span{display:block!important;max-width:none;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:650}
 .workspace-tab.active .workspace-tab-pin,.workspace-tab.active .workspace-tab-close{display:none!important}
 .workspace-toolbar-actions{flex:0 0 auto}
}

/* END product-v102.css */
}
@layer ecosystem {
/* BEGIN ecosystem-v103.css */
/* Testra V10.4 — integrated production operating environment
   This layer owns cross-product composition and the restored specialist systems. */
:root{
  --os-bg:#0a0e13;--os-elevated:#0f151d;--os-surface:#141b24;--os-surface-2:#19222d;--os-surface-3:#202b38;
  --os-border:rgba(222,235,247,.11);--os-border-strong:rgba(222,235,247,.19);--os-text:#f4f7fa;--os-text-2:#b7c2ce;--os-text-3:#7f8c99;
  --os-accent:var(--brand-accent,#39c7b4);--os-accent-soft:color-mix(in srgb,var(--os-accent) 14%,transparent);--os-danger:#ef7474;--os-warning:#e4b35e;--os-success:#62c99b;
  --os-radius:10px;--os-radius-sm:7px;--os-control:38px;--os-shadow:0 24px 70px rgba(0,0,0,.38);--os-grid:8px;
}
html[data-theme="light"]{--os-bg:#edf1f5;--os-elevated:#f8fafc;--os-surface:#fff;--os-surface-2:#f5f7fa;--os-surface-3:#e9eef3;--os-border:rgba(25,39,54,.12);--os-border-strong:rgba(25,39,54,.21);--os-text:#18222d;--os-text-2:#4d5a68;--os-text-3:#74808c;--os-shadow:0 20px 54px rgba(34,49,66,.15)}
html,body{background:var(--os-bg);color:var(--os-text)}
.app-shell{background:var(--os-bg);isolation:isolate}
.navigation-rail,.top-bar,.workspace-toolbar,.tool-tray,.context-panel{background:color-mix(in srgb,var(--os-elevated) 97%,transparent);border-color:var(--os-border)}
.workspace{background:var(--os-bg)}
.workspace-page{padding:24px clamp(22px,2.6vw,44px) 68px}
.page-header{max-width:1600px;margin-inline:auto;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--os-border);align-items:flex-end}
.page-title-block{min-width:0}.page-header h2{font-size:clamp(26px,2.4vw,38px);font-weight:680;letter-spacing:-.04em;line-height:1.04}.page-header .eyebrow{color:var(--os-text-3);font-size:9px;letter-spacing:.145em}.page-header .page-title-block>p:last-child{font-size:13px;line-height:1.55;color:var(--os-text-2);max-width:880px}.page-actions{align-items:center}
.button{border-radius:var(--os-radius-sm);min-height:var(--os-control);font-weight:620}.button.primary{background:var(--os-accent);border-color:var(--os-accent);color:#07110f}.button.primary:hover{background:color-mix(in srgb,var(--os-accent) 90%,white)}
.card{border-radius:var(--os-radius);background:var(--os-surface);border-color:var(--os-border)}
.data-table th{background:var(--os-surface-2)}
.status{border-radius:5px;text-transform:none;font-size:9px;letter-spacing:.035em;padding:4px 6px}

/* Navigation is a hierarchy, not a wall of tiles. */
.navigation-rail{box-shadow:none}.nav-group{padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--os-border) 70%,transparent)}.nav-group:last-child{border-bottom:0}.nav-group-label{height:28px}.nav-link{height:38px;border-radius:7px}.nav-link.active{background:var(--os-accent-soft);border-color:color-mix(in srgb,var(--os-accent) 22%,transparent);box-shadow:none}.nav-link.active::before{top:7px;bottom:7px}.workspace-toolbar{box-shadow:0 1px 0 var(--os-border)}.workspace-tab{border-radius:6px}.workspace-tab.active{background:var(--os-surface);border-color:var(--os-border-strong)}
.global-transport{background:var(--os-surface);border-radius:9px}.transport-play{border-radius:7px;background:var(--os-accent)}

/* One reusable subnavigation pattern for complex native tools. */
.system-tabs{display:flex;gap:2px;max-width:1600px;margin:0 auto 18px;padding:0;border-bottom:1px solid var(--os-border);overflow:auto;scrollbar-width:none}.system-tabs::-webkit-scrollbar{display:none}.system-tabs button{position:relative;min-width:max-content;height:40px;padding:0 13px;border:0;background:transparent;color:var(--os-text-3);font-size:11px;font-weight:650;cursor:pointer}.system-tabs button:hover{color:var(--os-text);background:var(--os-surface)}.system-tabs button.active{color:var(--os-text)}.system-tabs button.active::after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:2px;background:var(--os-accent)}
.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid var(--os-border)}.section-toolbar>div{display:flex;align-items:center;gap:8px}.section-toolbar h3{margin:0;font-size:15px}.section-toolbar .label{margin:0}.header-actions{display:flex;align-items:center;gap:6px}
.inspector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inspector-grid label{display:grid;gap:6px}.toggle-row{display:flex;gap:18px;padding-top:14px;border-top:1px solid var(--os-border)}.toggle-row label{display:flex;align-items:center;gap:7px;font-size:12px}
.system-callout{display:flex;align-items:center;gap:14px;margin-top:16px;padding:13px 15px;border:1px solid var(--os-border);border-left:3px solid var(--os-accent);border-radius:8px;background:var(--os-surface)}.system-callout b{white-space:nowrap;font-size:12px}.system-callout p{flex:1;margin:0;color:var(--os-text-2);font-size:11px;line-height:1.45}.system-empty{display:flex;align-items:flex-start;gap:11px;padding:18px;border:1px dashed var(--os-border-strong);border-radius:8px;color:var(--os-text-2)}.system-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--os-surface-2)}.system-empty svg{width:17px}.system-empty b{color:var(--os-text);font-size:12px}.system-empty p{margin:3px 0 0;font-size:11px;line-height:1.45}

/* Pulse Studio */
.pulse-console,.pulse-grid-layout,.pulse-mixer-layout,.automation-workspace,.network-workspace,.percussion-layout,.task-system,.companion-layout,.ecosystem-grid,.ecosystem-overview,.system-contracts{max-width:1600px;margin-inline:auto}
.pulse-console{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.pulse-clock-stage{min-height:500px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr auto auto;align-items:center;place-items:center;padding:44px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--os-accent) 8%,transparent),transparent 38%),var(--os-surface)}.pulse-orbit{grid-column:1/-1;position:relative;display:grid;place-items:center;width:min(38vw,310px);aspect-ratio:1;border:1px solid var(--os-border-strong);border-radius:50%;box-shadow:inset 0 0 0 18px color-mix(in srgb,var(--os-accent) 3%,transparent)}.pulse-orbit::before,.pulse-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid var(--os-border)}.pulse-orbit::before{inset:15%}.pulse-orbit::after{inset:31%}.pulse-orbit span{font:700 clamp(54px,8vw,112px)/1 var(--v102-mono);letter-spacing:-.08em}.pulse-orbit i{position:absolute;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--os-accent);box-shadow:0 0 0 8px var(--os-accent-soft)}.pulse-tempo{grid-column:1/-1;display:flex;align-items:baseline;gap:9px;margin-top:14px}.pulse-tempo b{font:700 34px var(--v102-mono)}.pulse-tempo small{font-size:10px;letter-spacing:.11em;color:var(--os-text-3)}.pulse-tempo em{margin-left:9px;padding:4px 6px;border:1px solid var(--os-border);border-radius:4px;color:var(--os-success);font-style:normal;font-size:8px;letter-spacing:.1em}.pulse-main-controls{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin:15px 0}.pulse-main-controls .icon-button{width:46px;height:46px;border:1px solid var(--os-border)}.pulse-play{width:58px;height:58px}.pulse-clock-stage>input[type="range"]{grid-column:1/-1;width:min(520px,90%)}.pulse-clock-inspector{padding:20px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface)}.pulse-clock-inspector h3{margin:0 0 12px}.pulse-clock-inspector dl{display:grid;gap:0;margin:0 0 18px}.pulse-clock-inspector dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--os-border)}.pulse-clock-inspector dt{color:var(--os-text-3);font-size:10px}.pulse-clock-inspector dd{margin:0;font:600 11px var(--v102-mono)}.pulse-clock-inspector p{font-size:11px;line-height:1.55;color:var(--os-text-2)}
.pulse-grid-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:560px;border:1px solid var(--os-border);border-radius:var(--os-radius);overflow:hidden;background:var(--os-surface)}.pulse-layer-list{border-right:1px solid var(--os-border);background:var(--os-elevated);padding:12px}.pulse-layer-list>header{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 12px}.pulse-layer-list h3{margin:2px 0 0;font-size:13px}.pulse-layer-row{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:54px;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--os-text);text-align:left}.pulse-layer-row:hover{background:var(--os-surface)}.pulse-layer-row.active{background:var(--os-accent-soft);border-color:color-mix(in srgb,var(--os-accent) 22%,transparent)}.pulse-layer-row>i{width:4px;height:30px;border-radius:4px;background:var(--layer)}.pulse-layer-row>span{display:grid;gap:3px;min-width:0}.pulse-layer-row b{font-size:11px}.pulse-layer-row small{font-size:9px;color:var(--os-text-3)}.pulse-programmer{padding:20px}.pulse-programmer>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.pulse-programmer h3{margin:2px 0 0}.pulse-step-grid{display:grid;grid-template-columns:repeat(16,minmax(24px,1fr));gap:5px;margin-bottom:22px}.pulse-step{aspect-ratio:1;border:1px solid var(--os-border);border-radius:5px;background:var(--os-surface-2);color:var(--os-text-3);font-size:10px}.pulse-step.on{background:color-mix(in srgb,var(--os-accent) 26%,var(--os-surface));border-color:var(--os-accent);color:var(--os-accent)}.pulse-step.accent{background:var(--os-accent);border-color:var(--os-accent);color:#07110f;font-weight:800}
.pulse-mixer-layout,.automation-workspace,.network-workspace{padding:20px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface)}.mixer-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.mixer-strip{display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto;justify-items:center;gap:10px;min-height:330px;padding:13px;border:1px solid var(--os-border);border-radius:8px;background:var(--os-elevated)}.mixer-strip header{display:grid;justify-items:center;text-align:center;gap:3px}.mixer-strip header i{width:24px;height:3px;border-radius:3px;background:var(--layer)}.mixer-strip header b{font-size:11px}.mixer-strip header small{font-size:9px;color:var(--os-text-3)}.mixer-strip input[type="range"]{writing-mode:vertical-lr;direction:rtl;height:150px;width:20px}.mixer-strip output{font:600 10px var(--v102-mono)}.mixer-strip.master{border-color:color-mix(in srgb,var(--os-accent) 32%,var(--os-border))}.mixer-strip.master label{display:grid;gap:4px;text-align:center;font-size:9px}.mixer-strip.master input[type="number"]{width:90px;writing-mode:initial;height:auto}
.automation-lanes{display:grid;gap:5px}.automation-lanes>article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:58px;padding:8px 10px;border:1px solid var(--os-border);border-radius:7px;background:var(--os-elevated)}.automation-lanes time{font:600 10px var(--v102-mono);color:var(--os-accent)}.automation-lanes span{display:grid}.automation-lanes b{font-size:11px}.automation-lanes small{font-size:9px;color:var(--os-text-3)}
.network-summary{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid var(--os-border);border-radius:8px;background:var(--os-elevated)}.network-state{width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--os-success);box-shadow:0 0 0 7px color-mix(in srgb,var(--os-success) 12%,transparent)}.network-state.linked{background:var(--os-accent)}.network-summary h3{margin:3px 0}.network-summary p{margin:4px 0 0;color:var(--os-text-2);font-size:11px}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.network-grid article{padding:15px;border:1px solid var(--os-border);border-radius:8px;background:var(--os-elevated)}.network-grid h4{margin:0 0 12px}.network-grid p{font-size:11px;color:var(--os-text-2)}.network-grid label{display:grid;gap:5px;margin-bottom:9px}.network-grid dl{margin:0}.network-grid dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--os-border);font-size:10px}.network-grid dd{margin:0;font-family:var(--v102-mono)}

/* Percussion Lab */
.percussion-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;min-height:620px;border:1px solid var(--os-border);border-radius:var(--os-radius);overflow:hidden;background:var(--os-surface)}.percussion-stations,.percussion-session{padding:14px;background:var(--os-elevated)}.percussion-stations{border-right:1px solid var(--os-border)}.percussion-session{border-left:1px solid var(--os-border)}.percussion-stations>header,.percussion-session>header{padding:3px 3px 12px}.percussion-stations h3,.percussion-session h3{margin:3px 0 0;font-size:13px}.percussion-stations>button:not(.button){display:flex;gap:9px;align-items:center;width:100%;min-height:58px;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--os-text);text-align:left}.percussion-stations>button:hover{background:var(--os-surface)}.percussion-stations>button.active{background:var(--os-accent-soft);border-color:color-mix(in srgb,var(--os-accent) 22%,transparent)}.percussion-stations>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--os-surface-2)}.percussion-stations svg{width:17px}.percussion-stations button div{display:grid;gap:3px;min-width:0}.percussion-stations b{font-size:11px}.percussion-stations small{font-size:8px;color:var(--os-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.percussion-main{padding:18px;min-width:0}.percussion-station-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--os-border)}.percussion-station-header h3{margin:3px 0;font-size:18px}.percussion-station-header p:last-child{margin:0;color:var(--os-text-2);font-size:11px}.percussion-instrument-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;padding:15px 0}.percussion-instrument-map button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:54px;padding:7px;border:1px solid var(--os-border);border-radius:7px;background:var(--os-elevated);color:var(--os-text);text-align:left}.percussion-instrument-map span{grid-row:1/-1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--os-surface-3);font:600 9px var(--v102-mono)}.percussion-instrument-map b{font-size:10px}.percussion-instrument-map small{font-size:8px;color:var(--os-text-3)}.exercise-table{overflow:auto;border:1px solid var(--os-border);border-radius:8px}.exercise-table td small{display:block;color:var(--os-text-3);font-size:8px}.exercise-table td:last-child{white-space:nowrap}.exercise-table code{font:10px var(--v102-mono)}.percussion-session>article{display:grid;gap:3px;padding:10px 3px;border-bottom:1px solid var(--os-border)}.percussion-session>article b{font-size:11px}.percussion-session>article small,.percussion-session>article span{font-size:9px;color:var(--os-text-3)}

/* Notes and Tasks */
.task-toolbar{display:flex;gap:8px;max-width:1600px;margin:0 auto 12px}.task-toolbar .search-field{flex:1;display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--os-border);border-radius:7px;background:var(--os-surface)}.task-toolbar .search-field svg{width:16px;color:var(--os-text-3)}.task-toolbar .search-field input{flex:1;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.task-system{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.task-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:7px;overflow:auto;align-items:start;padding-bottom:8px}.task-column{min-height:560px;padding:8px;border:1px solid var(--os-border);border-radius:8px;background:var(--os-elevated)}.task-column>header{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 3px 7px}.task-column h3{margin:0;font-size:11px}.task-column>div{display:grid;gap:6px}.column-empty{margin:8px 3px;color:var(--os-text-3);font-size:9px}.task-card{padding:10px;border:1px solid var(--os-border);border-radius:7px;background:var(--os-surface);cursor:grab}.task-card:active{cursor:grabbing}.task-card-meta{display:flex;justify-content:space-between;gap:8px}.task-card-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--os-text-3)}.task-card-meta .priority-high,.task-card-meta .priority-critical{color:var(--os-warning)}.task-card h4{margin:8px 0 5px;font-size:11px}.task-card p{margin:0;color:var(--os-text-2);font-size:9px;line-height:1.45}.task-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--os-border);color:var(--os-text-3);font-size:8px}.task-card-actions{display:flex;gap:4px;margin-top:7px}.task-card-actions button{border:0;background:transparent;color:var(--os-accent);font-size:8px}.notes-stream{max-height:660px;overflow:auto;padding:12px;border:1px solid var(--os-border);border-radius:8px;background:var(--os-surface)}.notes-stream>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--os-border)}.notes-stream h3{margin:3px 0 0;font-size:13px}.notes-stream>article{position:relative;padding:12px 32px 12px 3px;border-bottom:1px solid var(--os-border)}.notes-stream>article p{margin:0;font-size:10px;line-height:1.5}.notes-stream>article footer{display:grid;gap:2px;margin-top:7px;color:var(--os-text-3);font-size:8px}.notes-stream>article>.icon-button{position:absolute;right:0;top:7px;width:26px;height:26px}

/* Companion */
.companion-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px}.companion-session-card{display:flex;justify-content:space-between;gap:22px;padding:20px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface)}.companion-session-card h3{margin:4px 0;font:700 34px var(--v102-mono);letter-spacing:.12em}.companion-session-card p:last-child{max-width:560px;color:var(--os-text-2);font-size:11px}.pairing-qr{display:grid;grid-template-columns:repeat(3,22px);gap:4px;align-content:center}.pairing-qr i{width:22px;height:22px;border-radius:3px;background:color-mix(in srgb,var(--os-accent) calc((var(--n) + 1)*8%),var(--os-surface-2))}.companion-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:10px}.companion-device-grid>article{padding:13px;border:1px solid var(--os-border);border-radius:8px;background:var(--os-surface)}.companion-device-grid header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.companion-device-grid header>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--os-surface-2)}.companion-device-grid svg{width:17px}.companion-device-grid header div{display:grid}.companion-device-grid header b{font-size:11px}.companion-device-grid header small{font-size:8px;color:var(--os-text-3)}.companion-device-grid dl{margin:11px 0}.companion-device-grid dl div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--os-border);font-size:9px}.companion-device-grid dd{margin:0}.companion-device-grid footer{display:flex;gap:5px}.companion-cue-deck{padding:17px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface)}.companion-cue-deck h3{margin:3px 0}.companion-cue-deck header>p:last-child{font-size:10px;color:var(--os-text-2)}.cue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:15px 0}.cue-grid button{display:grid;justify-items:start;gap:4px;min-height:86px;padding:11px;border:1px solid var(--os-border);border-radius:7px;background:var(--os-elevated);color:var(--os-text);text-align:left}.cue-grid button:hover{border-color:var(--os-accent)}.cue-grid button.critical{border-color:color-mix(in srgb,var(--os-danger) 45%,var(--os-border))}.cue-grid svg{width:18px;color:var(--os-accent)}.cue-grid b{font-size:10px}.cue-grid small{font-size:8px;color:var(--os-text-3)}.system-health-mini{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--os-border)}.system-health-mini>span,.ecosystem-health>span{width:12px;height:12px;border-radius:50%;background:var(--os-success);box-shadow:0 0 0 7px color-mix(in srgb,var(--os-success) 12%,transparent)}.system-health-mini div{display:grid}.system-health-mini b{font-size:10px}.system-health-mini small{font-size:8px;color:var(--os-text-3)}

/* Architecture */
.ecosystem-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:12px}.ecosystem-health{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface)}.ecosystem-health h3{margin:3px 0;text-transform:capitalize}.ecosystem-health p:last-child{margin:0;color:var(--os-text-2);font-size:10px}.ecosystem-metrics{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));border:1px solid var(--os-border);border-radius:var(--os-radius);overflow:hidden;background:var(--os-surface)}.ecosystem-metrics article{display:grid;align-content:center;justify-items:center;padding:12px;border-right:1px solid var(--os-border)}.ecosystem-metrics article:last-child{border-right:0}.ecosystem-metrics b{font:700 22px var(--v102-mono)}.ecosystem-metrics small{font-size:8px;color:var(--os-text-3)}.ecosystem-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px}.service-map{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:7px}.service-node{display:grid;grid-template-rows:auto 1fr auto;min-height:150px;padding:12px;border:1px solid var(--os-border);border-radius:8px;background:var(--os-surface)}.service-node.critical-service{border-top:2px solid color-mix(in srgb,var(--os-accent) 60%,var(--os-border))}.service-node header{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.service-status{width:8px;height:8px;border-radius:50%;background:var(--os-success)}.service-node header div{display:grid}.service-node b{font-size:11px;text-transform:capitalize}.service-node small{font-size:8px;color:var(--os-text-3)}.service-node p{font-size:9px;line-height:1.45;color:var(--os-text-2)}.service-node footer{display:flex;gap:4px;flex-wrap:wrap}.service-node footer span{padding:3px 5px;border:1px solid var(--os-border);border-radius:4px;font-size:7px;color:var(--os-text-3)}.event-console{max-height:620px;overflow:auto;padding:13px;border:1px solid var(--os-border);border-radius:8px;background:#070a0e;color:#d7e1eb}.event-console header{padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.1)}.event-console h3{margin:3px 0;font-size:13px}.event-console>article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.event-console time{font:8px var(--v102-mono);color:#738291}.event-console article div{display:grid}.event-console b{font:9px var(--v102-mono)}.event-console small{font-size:7px;color:#738291}.system-contracts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.system-contracts article{padding:13px;border:1px solid var(--os-border);border-radius:8px;background:var(--os-surface)}.system-contracts h3{margin:0 0 6px;font-size:10px}.system-contracts p{margin:0;color:var(--os-text-2);font-size:9px;line-height:1.5}

/* Responsive product behavior keeps controls available without shrinking the workspace into a toy. */
@media(max-width:1180px){.pulse-console{grid-template-columns:1fr}.pulse-clock-inspector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.percussion-layout{grid-template-columns:210px minmax(0,1fr)}.percussion-session{grid-column:1/-1;border-left:0;border-top:1px solid var(--os-border);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.task-system,.companion-layout,.ecosystem-grid{grid-template-columns:1fr}.notes-stream{max-height:420px}.service-map{grid-template-columns:repeat(2,1fr)}.system-contracts{grid-template-columns:repeat(2,1fr)}.ecosystem-overview{grid-template-columns:1fr}}
@media(max-width:820px){.workspace-page{padding:18px 14px 96px}.page-header{display:grid;align-items:start}.page-actions{justify-content:flex-start}.pulse-grid-layout{grid-template-columns:1fr}.pulse-layer-list{border-right:0;border-bottom:1px solid var(--os-border);max-height:220px;overflow:auto}.pulse-step-grid{grid-template-columns:repeat(8,1fr)}.inspector-grid{grid-template-columns:repeat(2,1fr)}.network-grid{grid-template-columns:1fr}.percussion-layout{grid-template-columns:1fr}.percussion-stations{border-right:0;border-bottom:1px solid var(--os-border);display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.percussion-stations>header,.percussion-stations>.button{grid-column:1/-1}.task-toolbar{flex-wrap:wrap}.task-toolbar .search-field{flex-basis:100%}.companion-session-card{display:grid}.service-map{grid-template-columns:1fr}.ecosystem-metrics{grid-template-columns:repeat(2,1fr)}.ecosystem-metrics article:nth-child(2){border-right:0}.ecosystem-metrics article:nth-child(-n+2){border-bottom:1px solid var(--os-border)}.system-contracts{grid-template-columns:1fr}}
@media(max-width:560px){.page-header h2{font-size:26px}.pulse-clock-stage{min-height:420px;padding:24px 12px}.pulse-orbit{width:250px}.pulse-clock-inspector{grid-template-columns:1fr}.pulse-programmer{padding:13px}.inspector-grid{grid-template-columns:1fr}.mixer-channels{grid-template-columns:repeat(2,1fr)}.mixer-strip{min-height:290px}.percussion-stations{grid-template-columns:1fr}.percussion-instrument-map{grid-template-columns:repeat(2,1fr)}.task-board{grid-template-columns:repeat(5,230px)}.cue-grid{grid-template-columns:1fr 1fr}.companion-session-card h3{font-size:26px}.pairing-qr{display:none}.ecosystem-metrics{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.pulse-orbit i{animation:none}.navigation-rail,.workspace,.app-popover{transition:none!important;animation:none!important}}

/* Compact viewports always treat the multi-tool tray as a true overlay. */
@media(max-width:820px){
  .app-shell.tool-tray-open .workspace-page{padding-right:14px!important}
  .app-shell.tool-tray-pinned .workspace-toolbar,
  .app-shell.tool-tray-pinned .workspace{margin-right:0!important}
  .tool-tray{left:auto!important;right:0!important;top:0!important;bottom:64px!important;width:min(100vw,420px)!important;max-width:100vw;transform:translate3d(102%,0,0)!important;pointer-events:none}
  .tool-tray.open{transform:translate3d(0,0,0)!important;pointer-events:auto}
  .tool-tray:not(.open){visibility:hidden}
  #toolTrayPin{display:none!important}
}

.system-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 14px;border:1px solid var(--os-border);border-radius:10px;overflow:hidden;background:var(--os-border)}
.system-principles article{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;background:var(--os-surface)}
.system-principles span{font:700 10px var(--font-mono);color:var(--os-accent)}.system-principles p{margin:0;font-size:12px;line-height:1.45;color:var(--os-text-2)}
.service-node{width:100%;color:inherit;text-align:left;cursor:pointer}.service-node:hover{border-color:var(--os-border-strong);background:var(--os-surface-2)}
.service-node-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.service-node-meta span{padding:3px 6px;border:1px solid var(--os-border);border-radius:5px;font-size:9px;color:var(--os-text-3)}
.service-node footer{align-items:center}.service-node footer em{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-style:normal;color:var(--os-accent);font-size:9px}.service-node footer em svg{width:12px;height:12px}
.service-contract-sheet{display:grid;gap:16px}.service-contract-copy{margin:0;color:var(--os-text-2);line-height:1.55}.service-contract-sheet dl{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--os-border);border-radius:9px;overflow:hidden}.service-contract-sheet dl>div{padding:11px;border-right:1px solid var(--os-border);border-bottom:1px solid var(--os-border)}.service-contract-sheet dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--os-text-3)}.service-contract-sheet dd{margin:4px 0 0;font-size:12px}.service-contract-sheet h3{margin:0 0 8px;font-size:13px}.contract-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.contract-route-grid button{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid var(--os-border);border-radius:7px;background:var(--os-surface);color:inherit;text-align:left}.contract-route-grid svg{width:16px;height:16px;color:var(--os-accent)}.contract-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contract-boundaries article{padding:12px;border:1px solid var(--os-border);border-radius:8px;background:var(--os-surface)}.contract-boundaries b{font-size:11px}.contract-boundaries p{margin:6px 0 0;color:var(--os-text-2);font-size:11px;line-height:1.5}
@media(max-width:900px){.system-principles{grid-template-columns:1fr 1fr}.contract-boundaries{grid-template-columns:1fr}}
@media(max-width:560px){.system-principles{grid-template-columns:1fr}.service-contract-sheet dl{grid-template-columns:1fr}.contract-route-grid{grid-template-columns:1fr}}
/* END ecosystem-v103.css */
}

/* BEGIN product-v104.css */
/* Testra V10.4 product-system corrections. Loaded after the cumulative application stylesheet. */
:root{
  --v104-radius-xs:6px;--v104-radius-sm:9px;--v104-radius-md:12px;--v104-radius-lg:18px;
  --v104-control:40px;--v104-control-lg:48px;--v104-focus:0 0 0 3px color-mix(in srgb,var(--brand-accent) 28%,transparent);
  --v104-shadow:0 16px 44px rgba(2,8,23,.16);--v104-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html,body,button,input,select,textarea{font-family:var(--v104-font)}
button,input,select,textarea{font-size:14px}
.button,.icon-button,.text-button,.segmented button,.toolbar button,.nav-link{border-radius:var(--v104-radius-sm);font-weight:650;letter-spacing:0;text-transform:none}
.button{min-height:var(--v104-control);padding:.55rem .9rem;border-width:1px;box-shadow:none}.button.large{min-height:var(--v104-control-lg);padding:.75rem 1rem}.button.primary{background:var(--brand-accent);color:var(--brand-on-accent,#06111b);border-color:transparent}.button.secondary,.button.ghost{background:var(--surface);border-color:var(--line);color:var(--text)}
.button:hover,.icon-button:hover,.nav-link:hover{filter:none;background-color:color-mix(in srgb,var(--surface-3) 82%,var(--brand-accent) 18%)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--v104-focus)}
.card,.panel,.workspace-card,.metric-card{border-radius:var(--v104-radius-md);box-shadow:none}
.card-header h2,.card-header h3,.workspace-header h1{letter-spacing:-.02em}
.status,.chip,.pill,.nav-badge{border-radius:999px;letter-spacing:.02em;text-transform:none}
.navigation-rail{border-right:1px solid var(--line);box-shadow:none}.rail-header{min-height:60px}.brand-symbol,.org-avatar,.profile-avatar{border-radius:10px}.nav-link{min-height:38px;margin:1px 6px;padding:0 9px}.nav-group-label{font-size:10px;letter-spacing:.08em}.nav-badge{font-size:8px}
.top-bar{min-height:60px}.route-title h1{font-weight:700;letter-spacing:-.025em}.workspace-toolbar{border-bottom:1px solid var(--line);box-shadow:none}.workspace-tab{border-radius:8px 8px 0 0}
.popover,.context-panel,.bottom-sheet,.tool-tray{border-radius:var(--v104-radius-lg);box-shadow:var(--v104-shadow)}

/* Launch and account system */
.launch-surface{background:#080c13;padding:24px;color:#eef2f7}
.launch-shell.launch-v104{width:min(1240px,100%);min-height:min(780px,calc(100dvh - 48px));grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#0d131d;box-shadow:0 28px 100px rgba(0,0,0,.5)}
.launch-story-v104{position:relative;padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;gap:44px;justify-content:space-between;background:linear-gradient(145deg,#111a27,#0b111a 72%);border-right:1px solid rgba(255,255,255,.09);overflow:hidden}
.launch-story-v104:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom right,#000,transparent 78%);pointer-events:none}
.launch-brand-v104,.launch-message-v104,.launch-flow-v104,.launch-runtime-v104{position:relative;z-index:1}.launch-brand-v104{display:flex;align-items:center;gap:13px}.launch-brand-v104>div{display:grid}.launch-brand-v104 b{font-size:18px;letter-spacing:-.02em}.launch-brand-v104 small{margin-top:2px;color:#8e9aaa;font-size:11px}
.testra-symbol{width:42px;height:42px;border-radius:10px;background:#eef2f7;position:relative;display:block}.testra-symbol:before{content:"";position:absolute;left:10px;right:10px;top:10px;height:6px;background:#111827}.testra-symbol:after{content:"";position:absolute;left:18px;top:10px;width:6px;height:23px;background:#111827}.testra-symbol i:nth-child(1),.testra-symbol i:nth-child(2){position:absolute;bottom:9px;width:7px;height:6px;background:#14b8a6}.testra-symbol i:nth-child(1){left:10px}.testra-symbol i:nth-child(2){right:10px}
.launch-message-v104 .eyebrow{font-size:10px;letter-spacing:.12em;color:#5eead4;font-weight:750}.launch-message-v104 h1{margin:12px 0 20px;font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:720}.launch-message-v104 h1 span{color:#a5b4fc}.launch-message-v104>p:last-child{max-width:650px;margin:0;color:#aab4c1;font-size:15px;line-height:1.65}
.launch-flow-v104{display:grid;grid-template-columns:1fr 1fr;gap:8px}.launch-flow-v104 article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.launch-flow-v104 article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(45,212,191,.1);color:#5eead4;font:700 10px/1 var(--v104-font)}.launch-flow-v104 article>span{display:grid}.launch-flow-v104 strong{font-size:12px}.launch-flow-v104 small{margin-top:2px;color:#7f8b9a;font-size:10px}
.launch-runtime-v104{display:flex;flex-wrap:wrap;gap:12px;color:#7f8b9a;font-size:10px}.launch-runtime-v104 span{display:flex;align-items:center;gap:5px}.launch-runtime-v104 svg{width:14px;height:14px}
.launch-panel[data-launch-panel],.launch-v104>.launch-panel{width:100%;max-width:none;margin:0;padding:clamp(34px,4vw,58px);display:flex;flex-direction:column;justify-content:center;background:#0d131d;color:#eef2f7;overflow:auto}
.launch-mode-nav{display:flex;align-items:center;gap:4px;margin-bottom:28px;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0a0f17}.launch-mode-nav button,.launch-mode-nav a{flex:1;min-height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#8894a3;font-size:11px;font-weight:650;text-decoration:none;cursor:pointer}.launch-mode-nav button.active{background:#1a2330;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.launch-heading{margin-bottom:22px}.launch-heading>p{margin:0;color:#5eead4;font-size:9px;font-weight:760;letter-spacing:.14em}.launch-heading h2{margin:7px 0 8px;font-size:30px;line-height:1.08;letter-spacing:-.035em;font-weight:700}.launch-heading>span{display:block;color:#929eac;font-size:12px;line-height:1.55}
.launch-progress{display:flex;gap:5px;margin-bottom:20px}.launch-progress i{height:3px;flex:1;border-radius:99px;background:#242d39}.launch-progress i.active{background:#2dd4bf}
.launch-form-v104{display:grid;gap:13px}.launch-form-v104 label{display:grid;gap:6px;color:#aab4c1;font-size:11px;font-weight:650;letter-spacing:0}.launch-form-v104 .optional{font-weight:500;color:#667384}.launch-form-v104 input,.launch-form-v104 select,.launch-form-v104 textarea{width:100%;min-height:44px;border:1px solid #27313e;border-radius:9px;background:#090e15;padding:0 12px;color:#f8fafc}.launch-form-v104 input::placeholder{color:#526070}.launch-form-v104 input:focus,.launch-form-v104 select:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px rgba(45,212,191,.13)}.launch-form-grid{gap:10px}.password-field button{right:4px;bottom:4px;height:36px;width:auto;padding:0 10px;border:0;border-radius:7px;background:#18212d;color:#aeb9c7;font-size:10px}.check-row{grid-template-columns:18px 1fr!important;align-items:start!important;gap:9px!important}.check-row input{min-height:0!important;width:16px!important;height:16px;margin-top:1px}.check-row span{font-size:11px;line-height:1.45;font-weight:500;color:#aab4c1}.terms-row{padding:11px;border:1px solid #25303d;border-radius:9px;background:#0a0f17}
.launch-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.launch-form-options .check-row{margin:0}.launch-form-options .text-button,.launch-panel .text-button{border:0;background:transparent;color:#71ddd0;min-height:32px;padding:0;font-size:11px;cursor:pointer}.launch-error{min-height:18px;margin:0;color:#fda4af;font-size:11px;line-height:1.45}.launch-result{padding:11px;margin:0;border:1px solid rgba(45,212,191,.25);border-radius:9px;background:rgba(45,212,191,.08);color:#99f6e4;font-size:11px;line-height:1.45}
.launch-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.launch-status-grid article{padding:10px;border:1px solid #242e3a;border-radius:9px;background:#0a0f17}.launch-status-grid small,.launch-status-grid b,.launch-status-grid span{display:block}.launch-status-grid small{color:#687687;font-size:8px;letter-spacing:.11em}.launch-status-grid b{margin-top:4px;font-size:11px}.launch-status-grid span{margin-top:2px;color:#728092;font-size:9px;line-height:1.35}
.launch-action-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#667384;font-size:9px}.launch-action-divider:before,.launch-action-divider:after{content:"";height:1px;flex:1;background:#26303d}.evaluation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.evaluation-summary article{padding:10px;border:1px solid #26303d;border-radius:9px;text-align:center}.evaluation-summary b,.evaluation-summary small{display:block}.evaluation-summary b{font-size:13px}.evaluation-summary small{margin-top:3px;color:#738092;font-size:9px}.launch-help{margin:16px 0 0;padding-top:14px;border-top:1px solid #222b36;color:#738092;font-size:10px;line-height:1.55}.launch-help a{color:#71ddd0}.launch-panel-footer{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:14px;border-top:1px solid #202936;color:#677486;font-size:9px}.launch-panel-footer span{margin-right:auto;letter-spacing:.1em}.launch-panel-footer a{color:#7f8b9a;text-decoration:none}.launch-panel-footer a:hover{color:#fff}

/* Interactive walkthrough */
.guided-tour[hidden]{display:none}.guided-tour{position:fixed;inset:0;z-index:20000;pointer-events:none}.tour-scrim{position:absolute;inset:0;background:rgba(2,6,12,.68);pointer-events:auto}.tour-focus{position:fixed;border:2px solid #2dd4bf;border-radius:12px;box-shadow:0 0 0 9999px rgba(2,6,12,.68),0 0 0 5px rgba(45,212,191,.15);transition:all .22s ease;pointer-events:none}.tour-card{position:fixed;width:min(420px,calc(100vw - 32px));padding:18px;border:1px solid #334155;border-radius:14px;background:#111827;color:#f8fafc;box-shadow:0 24px 90px rgba(0,0,0,.5);pointer-events:auto}.tour-card header{display:flex;justify-content:space-between;align-items:center}.tour-card header span{font-size:9px;color:#94a3b8;letter-spacing:.1em}.tour-card header button{width:30px;height:30px;border:0;border-radius:8px;background:#1f2937;color:#cbd5e1;font-size:20px}.tour-card>p{margin:14px 0 5px;color:#5eead4;font-size:9px;font-weight:700;letter-spacing:.12em}.tour-card h2{margin:0;font-size:21px;letter-spacing:-.025em}.tour-card>div{margin-top:9px;color:#aeb9c7;font-size:12px;line-height:1.6}.tour-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}

@media(max-width:900px){.launch-surface{padding:0}.launch-shell.launch-v104{min-height:100dvh;display:block;border:0;border-radius:0}.launch-story-v104{display:none}.launch-panel[data-launch-panel],.launch-v104>.launch-panel{min-height:100dvh;max-width:620px;margin:auto;padding:28px 22px}.launch-heading h2{font-size:28px}.launch-mode-nav{position:sticky;top:0;z-index:2}.launch-status-grid{grid-template-columns:1fr 1fr}.launch-status-grid article:last-child{grid-column:1/-1}.launch-panel-footer{flex-wrap:wrap}.launch-panel-footer span{width:100%}}
@media(max-width:520px){.launch-panel[data-launch-panel],.launch-v104>.launch-panel{padding:22px 18px}.launch-heading h2{font-size:25px}.launch-form-grid,.launch-status-grid,.evaluation-summary{grid-template-columns:1fr}.launch-status-grid article:last-child{grid-column:auto}.launch-form-options{align-items:flex-start;flex-direction:column}.launch-mode-nav a{display:none}.tour-card{left:16px!important;top:auto!important;bottom:16px}}
@media(prefers-reduced-motion:reduce){.tour-focus{transition:none}}
/* END product-v104.css */

/* Testra 1.3 primary professional metronome */
.metro-console{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:1rem;margin-bottom:1rem}.metro-command-deck,.metro-note-mixer{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 94%,var(--accent) 6%),var(--surface));overflow:hidden}.metro-command-deck>header,.metro-note-mixer>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.metro-command-deck h2,.metro-note-mixer h3{margin:.18rem 0 0}.metro-main-stage{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr);align-items:center;min-height:380px;padding:1.25rem}.metro-visual-shell{min-width:0;display:grid;place-items:center}.metro-tempo-control{display:grid;gap:.75rem;align-content:center;padding:1rem}.metro-tempo-control>label{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:var(--muted)}.metro-tempo-number{display:flex;align-items:flex-end;gap:.65rem}.metro-tempo-number input{width:min(100%,310px);border:0;background:transparent;color:var(--text);font-size:clamp(4.2rem,8vw,7.6rem);font-weight:780;letter-spacing:-.08em;line-height:.78;padding:0}.metro-tempo-number input:focus{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:6px;border-radius:10px}.metro-tempo-number span{padding-bottom:.5rem;color:var(--muted);font-weight:800}.metro-tempo-actions{display:grid;grid-template-columns:48px 48px minmax(118px,1fr) 48px 48px;gap:.45rem}.metro-tempo-actions>button,.metro-tap-pad{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);font-weight:800}.metro-tempo-actions>button:hover,.metro-tap-pad:hover{border-color:var(--accent)}.metro-transport-main{display:flex;gap:.55rem;align-items:center;justify-content:center!important;background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}.metro-transport-main svg{width:20px;height:20px}.metro-tap-pad{letter-spacing:.09em}.metro-deck-config{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;padding:1rem 1.1rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface2) 80%,transparent)}.metro-deck-config>label{display:grid;gap:.4rem;min-width:0;font-size:.66rem;font-weight:750;color:var(--muted)}.metro-deck-config select,.metro-deck-config input[type=number]{width:100%;min-height:40px;padding:.55rem .6rem;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.metro-meter-input{display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem;align-items:center}.metro-engine-strip{display:flex;gap:.55rem;flex-wrap:wrap;padding:.8rem 1.1rem;border-top:1px solid var(--line)}.metro-engine-strip span{padding:.38rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem}.metro-engine-strip b{color:var(--text)}
.metro-pulse-ring{position:relative;width:min(310px,78vw);aspect-ratio:1;display:grid;place-items:center}.metro-ring-orbit{position:absolute;inset:8%;border:2px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:50%;box-shadow:inset 0 0 38px color-mix(in srgb,var(--accent) 8%,transparent)}.metro-ring-core{width:52%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface2));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 18px color-mix(in srgb,var(--accent) 4%,transparent)}.metro-ring-core b{font-size:3.4rem;line-height:1;letter-spacing:-.06em}.metro-ring-core span{font-size:.7rem;color:var(--muted);font-weight:800;letter-spacing:.1em}.metro-ring-beats{position:absolute;inset:0}.metro-ring-beats i{position:absolute;left:50%;top:50%;width:15px;height:15px;margin:-7px;border-radius:50%;background:var(--surface2);border:2px solid color-mix(in srgb,var(--text) 25%,transparent);transform:rotate(calc(360deg / var(--beat-total) * var(--beat-index) - 90deg)) translateX(138px)}.metro-ring-beats i.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 80%,transparent)}
.metro-pendulum{position:relative;width:min(290px,75vw);height:300px}.metro-pendulum-track{position:absolute;left:15%;right:15%;bottom:42px;height:120px;border-bottom:2px solid var(--line);border-radius:0 0 50% 50%}.metro-pendulum-track i{position:absolute;left:50%;bottom:-7px;width:14px;height:14px;border-radius:50%;background:var(--accent)}.metro-pendulum-arm{position:absolute;left:50%;top:18px;width:4px;height:230px;transform-origin:50% 92%;transform:rotate(-30deg);transition:transform calc(60s / 120 / 2) cubic-bezier(.45,0,.55,1);background:linear-gradient(var(--text),color-mix(in srgb,var(--text) 20%,transparent));border-radius:4px}.metro-pendulum.right .metro-pendulum-arm{transform:rotate(30deg)}.metro-pendulum-arm b{position:absolute;left:50%;bottom:8%;width:44px;height:64px;transform:translateX(-50%);border-radius:9px;background:var(--accent);box-shadow:0 10px 25px rgba(0,0,0,.25)}.metro-pendulum-scale{position:absolute;left:12%;right:12%;bottom:8px;display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem;font-weight:800}
.metro-conductor{width:min(330px,80vw)}.metro-conductor svg{width:100%;height:auto}.metro-conductor path{fill:none;stroke:color-mix(in srgb,var(--text) 25%,transparent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.metro-conductor circle{fill:var(--accent);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 70%,transparent));transition:cx .12s ease,cy .12s ease}.metro-conductor-count{display:flex;justify-content:center;gap:.35rem}.metro-conductor-count span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.metro-conductor-count span.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.metro-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:.65rem;width:min(310px,80vw)}.metro-visual-grid i{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface2);font-style:normal}.metro-visual-grid i.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 35%,transparent)}.metro-minimal-pulse{width:min(300px,80vw);aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:1rem;border-radius:50%;border:3px solid var(--line);background:var(--surface2)}.metro-minimal-pulse i{width:42%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.metro-minimal-pulse.hit i{animation:metro-hit .16s ease-out}.metro-minimal-pulse span{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--muted)}@keyframes metro-hit{0%{transform:scale(.7);background:var(--accent)}100%{transform:scale(1.25);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}}
.metro-note-mixer{padding-bottom:1rem}.metro-note-mixer>header span{color:var(--muted);font-size:.72rem}.metro-fader-bank{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:1rem}.metro-fader{display:grid;justify-items:center;gap:.55rem;min-width:0;padding:.75rem .45rem;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.metro-fader label{height:230px;display:flex;flex-direction:column;align-items:center;gap:.65rem;font-size:.68rem;font-weight:800;color:var(--muted)}.metro-fader input[type=range]{writing-mode:vertical-lr;direction:rtl;width:28px;height:190px}.metro-fader b{font-size:1.1rem}.metro-fader select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.68rem}.metro-fader>button{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.65rem;font-weight:800}.metro-fader>button.active{background:var(--danger);color:white;border-color:var(--danger)}.metro-sound-preview svg{width:16px;height:16px}.metro-accent-key{display:flex;gap:.65rem;flex-wrap:wrap;padding:0 1rem}.metro-accent-key span{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.65rem}.metro-accent-key i{width:10px;height:10px;border-radius:50%}.accent-strong{background:var(--accent)}.accent-medium{background:color-mix(in srgb,var(--accent) 60%,var(--text))}.accent-normal{background:color-mix(in srgb,var(--text) 35%,transparent)}.accent-silent{border:1px solid var(--line)}
.metro-work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.metro-work-grid>.span-4{grid-column:span 4}.metro-work-grid>.span-6{grid-column:span 6}.metro-work-grid>.span-8{grid-column:span 8}.metro-work-grid>.span-12{grid-column:span 12}.metro-presets-panel{min-width:0}.metro-search{width:min(260px,100%);min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);padding:.55rem .7rem}.metro-category-tabs{display:flex;gap:.4rem;overflow:auto;padding-bottom:.7rem;margin-bottom:.7rem}.metro-category-tabs button{white-space:nowrap;padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.68rem}.metro-category-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.metro-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.metro-model-card{min-height:150px;padding:.85rem;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.metro-model-card:hover{border-color:var(--accent);transform:translateY(-1px)}.metro-model-card b{font-size:.9rem}.metro-model-card small,.metro-model-card p,.metro-model-card em{color:var(--muted);font-size:.68rem}.metro-model-card p{margin:.15rem 0;line-height:1.4}.metro-model-card em{margin-top:auto;font-style:normal}.metro-model-category{font-size:.58rem;font-weight:800;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.metro-memory-list{display:grid;gap:.4rem;max-height:490px;overflow:auto}.metro-memory-list>div{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:.35rem}.metro-memory-list>div>button:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.55rem;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:var(--surface2);text-align:left}.metro-memory-list span{grid-row:1/3;display:grid;place-items:center;border-right:1px solid var(--line);color:var(--accent);font-weight:800}.metro-memory-list small{color:var(--muted)}.metro-memory-list>div>button:last-child{border:1px solid var(--line);border-radius:8px;background:transparent}.metro-output-switches{display:grid;gap:.25rem;margin-bottom:.8rem}.metro-timer-readout,.metro-time-check{margin-top:.8rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.metro-time-check b,.metro-time-check small{display:block}.metro-time-check small{margin-top:.25rem;color:var(--muted)}.metro-advanced-panel details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.metro-advanced-panel summary::-webkit-details-marker{display:none}.metro-advanced-panel summary em{color:var(--muted);font-style:normal;font-size:.72rem}.metro-layer-stack{display:grid;gap:.55rem;margin-top:1rem}.metro-advanced-layer{display:grid;grid-template-columns:minmax(160px,1.2fr) 70px minmax(120px,1fr) 100px repeat(5,minmax(76px,.58fr)) auto;gap:.5rem;align-items:center;padding:.7rem;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.metro-advanced-layer>*{min-width:0}.metro-advanced-layer label{display:grid;gap:.25rem;font-size:.62rem;color:var(--muted)}.metro-advanced-layer input,.metro-advanced-layer select{width:100%;min-width:0}.metro-advanced-layer .layer-color{background:hsl(calc(164 + var(--layer-index)*31) 62% 58%)}
@media(max-width:1280px){.metro-console{grid-template-columns:1fr}.metro-main-stage{grid-template-columns:1fr 1fr}.metro-deck-config{grid-template-columns:repeat(3,1fr)}.metro-model-grid{grid-template-columns:repeat(2,1fr)}.metro-advanced-layer{grid-template-columns:repeat(4,minmax(0,1fr))}.metro-advanced-layer .layer-identity{grid-column:1/-1}.metro-advanced-layer .layer-actions{justify-self:end}}
@media(max-width:900px){.metro-main-stage{grid-template-columns:1fr}.metro-work-grid>.span-4,.metro-work-grid>.span-6,.metro-work-grid>.span-8{grid-column:span 12}.metro-deck-config{grid-template-columns:repeat(2,1fr)}.metro-model-grid{grid-template-columns:1fr 1fr}.metro-fader label{height:185px}.metro-fader input[type=range]{height:145px}}
@media(max-width:620px){.metro-command-deck>header,.metro-note-mixer>header,.metro-advanced-panel details>summary{flex-direction:column}.metro-main-stage{padding:.75rem}.metro-tempo-control{padding:.5rem}.metro-tempo-number input{font-size:4.7rem}.metro-tempo-actions{grid-template-columns:42px 42px minmax(96px,1fr) 42px 42px}.metro-deck-config{grid-template-columns:1fr}.metro-fader-bank{grid-template-columns:repeat(2,1fr)}.metro-model-grid{grid-template-columns:1fr}.metro-presets-panel .card-header{align-items:stretch}.metro-search{width:100%}.metro-advanced-layer{grid-template-columns:1fr 1fr}.metro-advanced-layer .layer-identity,.metro-advanced-layer .layer-actions{grid-column:1/-1}.metro-work-grid{gap:.7rem}}
