:root{color-scheme:light;--font-sans: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;font-family:var(--font-sans);color:#0f172a;background:#f8fafc;--ink: #0f172a;--ink-secondary: #1e293b;--muted: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--paper: #ffffff;--paper-warm: #fffefb;--soft: #f1f5f9;--teal: #0d9488;--teal-dark: #0f766e;--teal-bright: #14b8a6;--gold: #d97706;--gold-soft: #fef3c7;--danger: #dc2626;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--shadow: 0 12px 32px rgba(15, 23, 42, .06), 0 2px 8px rgba(15, 23, 42, .03);--shadow-lg: 0 24px 64px rgba(15, 23, 42, .1), 0 6px 20px rgba(15, 23, 42, .04);--transition: .16s cubic-bezier(.22, 1, .36, 1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f8fafc;color:var(--ink)}button,input,select,textarea{font:inherit;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid rgba(13,148,136,.5);outline-offset:2px}.app{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(13,148,136,.06),transparent 38%),radial-gradient(circle at 88% 4%,rgba(217,119,6,.05),transparent 34%),#f8fafc}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:12px clamp(18px,3vw,38px);border-bottom:1px solid rgba(15,34,33,.09);background:#f6faf8e0;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 4px 24px #0c22200a}.brand{display:inline-flex;align-items:center;width:164px;padding:4px 0;background:transparent}.brand:hover{transform:translateY(-1px)}.brand img{width:100%;height:auto;display:block}.topnav,.header-actions,.toolbar-actions,.hero-actions,.metric-row,.card-stats,.cookie-actions{display:flex;align-items:center;gap:10px}.topnav{gap:6px;padding:4px;width:fit-content;border:1px solid rgba(15,34,33,.08);border-radius:999px;background:#ffffffb8}.topnav button,.ghost-button,.secondary-button,.editor-toolbar button,.palette-panel button,.export-grid button,.moderation-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#ffffffe0;font-size:13.5px;font-weight:600}.topnav button{min-height:34px;padding:0 14px;border-color:transparent;border-radius:999px;background:transparent;color:var(--ink-secondary)}.topnav button:hover{color:var(--teal-dark);background:#0b635e12}.topnav button.active{color:#fff;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);box-shadow:0 6px 16px #0b635e38}.ghost-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:#0b635e5c;background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.secondary-button.favorited{border-color:#b44a4a52;color:#923f48;background:#fff3f4}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#107872 0%,var(--teal) 55%,var(--teal-dark) 100%);box-shadow:0 10px 24px #0b635e38,inset 0 1px #fff3;font-size:13.5px;font-weight:700}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#0d6661 0%,var(--teal-dark) 100%);box-shadow:0 14px 30px #0b635e4d;transform:translateY(-1px)}.primary-button.large,.secondary-button.large{min-height:50px;padding:0 24px;border-radius:var(--radius-md);font-size:15px}.primary-button.compact{min-height:34px;padding:0 12px;font-size:12.5px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid rgba(180,74,74,.34);border-radius:var(--radius-sm);color:#7f2a2a;background:#ffecec;font-weight:700}.danger-button:hover:not(:disabled){border-color:#b44a4a8c;background:#ffe0e0}.danger-button:disabled{cursor:not-allowed;opacity:.58}.compact-button{min-height:34px;padding:0 11px;font-size:12.5px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.locale-switcher{display:flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid var(--line);border-radius:999px;background:#ffffffd9}.api-badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffffdb;font-family:var(--font-mono);font-size:11.5px;font-weight:700}.api-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.api-badge.online{border-color:#0b635e47;color:var(--teal-dark);background:#ddf2eb}.api-badge.online .api-status-dot{background:#0f9d78;box-shadow:0 0 0 3px #0f9d7833}.api-badge.offline{border-color:#b44a4a47;color:#7f2a2a;background:#ffecec}.session-pill-group{display:inline-flex;align-items:center;gap:8px}.session-plan-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(189,139,40,.42);border-radius:999px;color:#735110;background:var(--gold-soft);font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.locale-switcher button{width:26px;height:26px;border-radius:999px;color:var(--muted);background:transparent;font-size:10.5px;font-weight:800}.locale-switcher button.selected{color:#fff;background:var(--teal);box-shadow:0 2px 8px #0b635e40}.landing{max-width:1440px;margin:0 auto;padding:36px clamp(18px,4vw,56px) 84px}.hero-section{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(520px,1.08fr);gap:clamp(28px,4.5vw,64px);align-items:center;min-height:calc(100vh - 150px);padding:16px 0 36px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;border:1px solid rgba(11,99,94,.22);border-radius:999px;color:var(--teal-dark);background:linear-gradient(90deg,#e3f3efe6,#fdf7e6e6);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-copy h1{margin:0;font-family:var(--font-serif);font-size:clamp(68px,9.2vw,134px);font-weight:400;line-height:.88;letter-spacing:-.02em;color:#0b2423}.hero-copy p{max-width:590px;margin:24px 0 28px;color:var(--ink-secondary);font-size:clamp(19px,1.85vw,25px);line-height:1.42;font-weight:500}.hero-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero-highlights span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(15,34,33,.1);border-radius:999px;color:var(--ink-secondary);background:#ffffffd1;font-size:12.5px;font-weight:600;box-shadow:var(--shadow-sm)}.hero-highlights strong{color:var(--teal-dark);font-weight:800}.domain-strip{display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:var(--muted);font-size:13.5px}.hero-product,.score-canvas,.panel-layout,.editor-shell,.publication-card,.cookie-card,.commercial-grid article,.pricing-plan,.policy-grid article,.admin-queue,.consent-ledger{border:1px solid rgba(15,34,33,.1);border-radius:var(--radius-lg);background:#ffffffe6;box-shadow:var(--shadow)}.hero-product{padding:16px;border-color:#0b635e2e;background:linear-gradient(180deg,#fffffffa,#f6fbf9f5);box-shadow:var(--shadow-lg);transform:perspective(1200px) rotateY(-2deg) rotateX(1deg);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.hero-product:hover{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-3px)}.hero-window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -4px 12px;padding:9px 14px;border-radius:var(--radius-md);color:#d9ecea;background:linear-gradient(90deg,#0e1e24,#162c33);font-size:12px}.window-dots{display:inline-flex;gap:6px}.window-dots i{width:10px;height:10px;border-radius:50%;background:#3a5259}.window-dots i:first-child{background:#ed6a5e}.window-dots i:nth-child(2){background:#f4bf4f}.window-dots i:nth-child(3){background:#61c554}.window-title{color:#b7cecc;font-family:var(--font-mono);font-size:11.5px}.window-live-pill{padding:3px 9px;border-radius:999px;color:#052524;background:#25d0c6;font-family:var(--font-mono);font-size:11px;font-weight:700}.mini-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--ink-secondary);font-size:13px;font-weight:700}.mini-toolbar-buttons{display:flex;align-items:center;gap:8px}.mini-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-weight:700}.mini-toolbar button:hover{border-color:var(--teal);color:var(--teal-dark)}.mini-inspector{margin-top:14px;padding:16px;border:1px solid rgba(11,99,94,.14);border-radius:var(--radius-md);background:linear-gradient(135deg,#eaf5f0,#f7fbf8)}.mini-inspector-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mini-inspector span,.status,.email-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 10px;border-radius:999px;color:var(--teal-dark);background:#d8eee7;font-size:11.5px;font-weight:800}.mini-inspector .mini-badge-secondary{color:#6e4e11;background:#faecc8}.mini-inspector strong{display:block;margin-top:10px;font-size:15px}.mini-inspector p{margin:5px 0 0;color:var(--muted);font-size:13.5px;line-height:1.45}.landing-section-header{margin:56px 0 20px}.section-kicker{display:inline-block;margin-bottom:6px;color:var(--teal);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-section-header h2{margin:0;font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.06;color:var(--ink)}.landing-section-header p{margin:8px 0 0;color:var(--muted);font-size:16px}.commercial-grid,.pricing-section,.policy-grid,.repository-grid,.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px}.commercial-grid article,.pricing-plan,.policy-grid article{padding:24px;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.commercial-grid article:hover,.pricing-plan:hover,.policy-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#0b635e42}.feature-icon-box{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--teal);background:linear-gradient(135deg,#e0f2ec,#f1f9f6);border:1px solid rgba(11,99,94,.15)}.commercial-grid h2,.pricing-plan h3,.policy-grid h3{margin:14px 0 8px;font-size:19px;font-weight:800}.commercial-grid p,.pricing-plan p,.policy-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.pricing-section{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-plan{display:flex;flex-direction:column;gap:12px}.pricing-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pricing-plan-top h3{margin:0;font-size:20px}.pricing-badge{padding:4px 10px;border-radius:999px;color:#6b4c0b;background:#faecc8;font-size:11px;font-weight:800;text-transform:uppercase}.pricing-price-row{display:flex;align-items:baseline;gap:6px}.pricing-price-row strong{font-family:var(--font-serif);font-size:42px;font-weight:400;line-height:1;color:var(--ink)}.pricing-price-row span{color:var(--muted);font-size:13px;font-weight:600}.pricing-perk-list{display:grid;gap:8px;margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--line);list-style:none}.pricing-perk-list li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:var(--ink-secondary);font-size:13px;line-height:1.4}.pricing-perk-list svg{margin-top:2px;color:var(--teal)}.pricing-plan.featured{border-color:#bd8b288c;background:linear-gradient(180deg,#fffdf6,#fff8e6);box-shadow:0 22px 54px #bd8b2824}.account-panel{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:24px;align-items:center;margin-top:40px;padding:28px;border:1px solid rgba(15,34,33,.12);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffffff5,#eef7f3eb);box-shadow:var(--shadow)}.account-panel-intro{display:grid;gap:10px}.account-panel h2{margin:0;font-family:var(--font-serif);font-size:34px;font-weight:400}.account-panel p{margin:0;color:var(--muted);line-height:1.5}.auth-mode-switch{display:inline-flex;width:fit-content;gap:4px;margin-top:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.auth-mode-switch button{min-height:34px;padding:0 16px;border-radius:999px;color:var(--muted);background:transparent;font-size:13px;font-weight:800}.auth-mode-switch button.selected{color:#fff;background:var(--teal)}.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-fields label{display:grid;gap:6px;color:var(--ink-secondary);font-size:12px;font-weight:800}.account-fields input,.account-fields select{min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px 12px;color:var(--ink);background:#fff}.account-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid rgba(15,34,33,.08)}.account-actions span{color:var(--muted);font-size:13px;line-height:1.35}.landing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(15,34,33,.1)}.landing-footer-brand strong{display:block;font-size:15px;color:var(--ink)}.landing-footer-brand span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.contact-strip{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12.5px}.contact-strip span{padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:#ffffffd9;font-family:var(--font-mono);font-size:11.5px}.cookie-floating{position:fixed;right:22px;bottom:22px;z-index:25;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#132a29,#0a1918);box-shadow:0 12px 30px #0a191842;font-size:13px;font-weight:700}.workspace{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:calc(100vh - 65px)}.sidebar{display:flex;flex-direction:column;gap:18px;padding:22px 18px;border-right:1px solid rgba(15,34,33,.09);background:#ffffffad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-status{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid rgba(15,34,33,.08);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.sidebar-status img{width:40px;height:40px}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status span{color:var(--muted);font-size:12px}.sidebar-nav-group{display:grid;gap:6px}.sidebar-group-label{padding:0 10px 4px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sidebar button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 14px;border-radius:var(--radius-sm);color:var(--ink-secondary);background:transparent;text-align:left;font-weight:600}.sidebar button:hover{color:var(--ink);background:#ffffffd9}.sidebar button.selected{color:var(--teal-dark);background:#fff;border:1px solid rgba(11,99,94,.22);box-shadow:0 8px 20px #0c222012;font-weight:800}.ai-lock{margin-top:auto;padding:16px;border:1px solid rgba(189,139,40,.36);border-radius:var(--radius-md);background:linear-gradient(145deg,#fffdf5,#fdf4da)}.ai-lock-header{display:flex;align-items:center;gap:8px;color:#6b4c0b}.ai-lock p{margin:8px 0 0;color:#6e5d38;font-size:12.5px;line-height:1.45}.workspace-main{min-width:0;padding:24px}.panel-layout,.editor-shell{min-height:calc(100vh - 114px);padding:26px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{margin:0;font-family:var(--font-serif);font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.05;letter-spacing:-.01em}.section-heading p{margin:6px 0 0;color:var(--muted);font-size:15px}.compact-heading h2{font-size:28px}.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-kpi-card{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f9fcfa);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.dashboard-kpi-card:hover{transform:translateY(-2px);border-color:#0b635e59;box-shadow:var(--shadow)}.dashboard-kpi-card span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-kpi-card strong{font-family:var(--font-serif);font-size:36px;font-weight:400;line-height:1.05;color:var(--teal-dark)}.dashboard-kpi-card small{color:var(--muted);font-size:12px}.project-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.import-status{margin:-6px 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#f8fbf8;font-size:14px}.notification-panel{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffefb}.notification-panel h3{margin:0}.notification-panel p{margin:5px 0 0;color:var(--muted)}.notification-list{display:grid;gap:8px}.notification-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(15,95,92,.18);border-radius:8px;background:#f1f8f5}.notification-row.read{border-color:var(--line);background:#fff;opacity:.72}.notification-row strong,.notification-row small{display:block}.notification-row small{margin-top:2px;color:var(--muted)}.notification-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.score-wizard{margin:-4px 0 18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbf8}.wizard-heading,.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.wizard-heading{margin-bottom:14px}.wizard-heading h3{margin:0;font-size:20px}.wizard-heading p{margin:4px 0 0;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.template-card{display:grid;gap:5px;min-height:122px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.template-card.selected{border-color:var(--teal);background:#e9f5ef}.template-card span,.template-card small{color:var(--muted);font-size:12px;line-height:1.35}.wizard-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.wizard-fields label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.wizard-fields input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:#fff}.field-hint{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.field-hint.warning{color:#9a5a21}.wizard-fields .wide-field{grid-column:span 3}.wizard-actions{justify-content:flex-end}.dashboard-controls{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(150px,.55fr) minmax(150px,.55fr);gap:10px;margin:14px 0 12px;align-items:end}.dashboard-controls label:not(.search-box){display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.dashboard-controls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:#fff}.project-row{display:grid;grid-template-columns:1.3fr .45fr .45fr .8fr auto;align-items:center;width:100%;gap:14px;padding:17px;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.project-row:last-child{border-bottom:0}.project-row:hover,.project-row.selected{background:#f1f7f3}.project-row strong,.project-row small{display:block}.project-row small{margin-top:4px;color:var(--muted)}.review-summary{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.review-summary.needs-review{border-color:#b28a3261;background:#fff8e7}.review-latest{display:block}.project-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.editor-shell{color:#eaf2ee;background:linear-gradient(180deg,#102120f5,#182624eb 74px,#edf3ef 74px),#edf3ef;border-radius:0}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 18px;padding:12px;border:1px solid rgba(218,230,224,.14);border-radius:8px;background:#0d1c1bd1;box-shadow:0 18px 42px #0a18172e}.editor-title-stack strong,.editor-title-stack span{display:block}.editor-title-stack strong{color:#fff;font-size:18px}.editor-title-stack span{margin-top:4px;color:#b9c8c3;font-size:13px}.editor-toolbar .toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.editor-toolbar button{border-color:#e1ede82e;color:#eaf2ee;background:#ffffff14}.editor-toolbar button:hover:not(:disabled){border-color:#ecf6f157;background:#ffffff24}.editor-toolbar .primary-button{border-color:transparent;color:#fff;background:#118276}.editor-command{box-shadow:inset 0 0 0 1px #b8dcd029}.editor-grid{display:grid;grid-template-columns:208px minmax(520px,1fr) 320px;gap:14px;align-items:start}.publish-settings{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) minmax(150px,.45fr);gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffefb}.publication-status-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#f8fbf8}.fork-attribution-panel{display:grid;gap:4px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(12,102,93,.22);border-radius:8px;color:var(--ink);background:#f1f8f4}.fork-attribution,.fork-attribution-panel span{color:var(--muted);font-size:12px;line-height:1.35}.lock-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(45,109,159,.24);border-radius:8px;color:var(--ink);background:#f3f8fc}.lock-status.active{border-color:#1e7f5d52;background:#eef8f3}.lock-status strong,.lock-status span{display:block}.lock-status span{margin-top:3px;color:var(--muted)}.publication-status-panel strong,.publication-status-panel span{display:block}.publication-status-panel span{margin-top:3px;color:var(--muted)}.publication-status-panel.published{border-color:#1e7f5d52;background:#eef8f3}.publication-status-panel.pending{border-color:#b4842557;background:#fff9e8}.publication-status-panel.rejected,.publication-status-panel.archived{border-color:#b44a4a47;background:#fff3f1}.publish-settings h3{margin:0}.publish-settings p{margin:5px 0 0;color:var(--muted)}.publish-settings label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.publish-settings input,.publish-settings select,.publish-settings textarea{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:#fff}.publish-settings textarea{min-height:84px;resize:vertical}.publication-version-strip{display:grid;gap:3px;margin-top:6px}.publication-version-strip small{color:var(--muted);font-size:12px;line-height:1.35}.publication-version-list{display:grid;gap:6px;margin:12px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.publication-version-list strong{color:var(--ink);font-size:13px}.publication-version-list small{color:var(--muted);font-size:12px;line-height:1.35}.publish-settings .wide-field,.publish-actions{grid-column:span 2}.publish-actions{display:flex;justify-content:flex-end;gap:10px}.palette-panel,.inspector-panel{position:sticky;top:90px;max-height:calc(100vh - 120px);overflow:auto;padding:14px;border:1px solid rgba(28,55,51,.12);border-radius:8px;color:var(--ink);background:#fffffff0;box-shadow:0 18px 42px #14282714}.palette-panel h3,.inspector-panel h3,.admin-queue h3,.consent-ledger h3{margin:0 0 12px;font-size:16px}.panel-kicker{margin-bottom:4px;color:#6b7b77;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.notation-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.palette-panel .notation-tool{display:grid;justify-items:center;gap:4px;width:100%;min-height:66px;margin:0;padding:8px;border-color:#14322f1f;color:#253d3a;background:#fff;font-size:12px;font-weight:800}.notation-tool span{display:grid;place-items:center;width:30px;height:28px;color:#0f5f5c;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1}.palette-panel .notation-tool:hover{border-color:#0f5f5c59;background:#edf8f3}.palette-panel .notation-tool.selected{border-color:#0f5f5c80;color:#0f5f5c;background:#e3f3ec;box-shadow:inset 0 0 0 1px #0f5f5c2e}.duration-palette{display:grid;gap:9px;margin-top:14px;padding:12px;border:1px solid rgba(20,50,47,.12);border-radius:8px;background:#fff}.duration-palette strong{color:var(--teal-dark);font-size:13px}.duration-palette>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.duration-palette button{justify-content:center;min-width:0;min-height:34px;padding:0 8px;font-weight:800}.duration-palette button.selected{border-color:#0f5f5c7a;color:#0f5f5c;background:#e3f3ec}.insert-from-palette{width:100%}.transpose-panel{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid rgba(15,95,92,.18);border-radius:8px;background:#eef8f3}.transpose-panel strong{display:block;color:var(--teal-dark)}.transpose-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.transpose-panel .transpose-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.transpose-panel button{justify-content:center;min-width:0;padding:0 7px;font-weight:800}.ai-import{margin-top:14px;padding:14px;border:1px dashed #cfb46d;border-radius:8px;color:#6f5b22;background:#fff9e8}.ai-import.enabled{border-style:solid;color:var(--teal-dark);background:#e6f4ed}.ai-import p{margin:7px 0 0;font-size:12px;line-height:1.4}.ai-import button{width:100%;margin-top:10px;justify-content:center}.ai-import button:disabled{cursor:not-allowed;opacity:.55}.ai-report{display:grid;grid-template-columns:1fr;gap:6px;margin:10px 0 0}.ai-report div{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:12px}.ai-report dt{color:#6e613d}.ai-report dd{margin:0;font-weight:800}.score-stage{min-width:0;padding:12px;border:1px solid rgba(26,48,45,.12);border-radius:8px;background:#dfe9e4;box-shadow:inset 0 1px #ffffffa6}.score-stage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(22,48,45,.1);border-radius:8px;color:var(--ink);background:#ffffffd1}.score-stage-header span,.score-stage-header strong{display:block}.score-stage-header>div:first-child span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.score-stage-header strong{margin-top:2px;font-size:16px}.score-stage-metrics{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.score-stage-metrics span{min-height:28px;padding:6px 9px;border:1px solid rgba(15,95,92,.12);border-radius:8px;color:#31534e;background:#eef8f3;font-size:12px;font-weight:800}.pitch-view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:2px;padding:3px;border:1px solid rgba(15,95,92,.18);border-radius:8px;background:#0e1f1f0f}.pitch-view-toggle button{min-height:28px;border:0;border-radius:6px;color:#49615e;background:transparent;font-size:11px;font-weight:900}.pitch-view-toggle button.selected{color:#073231;background:#27c7ba;box-shadow:0 4px 12px #0f5f5c2e}.score-page-frame{padding:clamp(12px,2vw,22px);border-radius:8px;background:linear-gradient(90deg,rgba(16,33,32,.08),transparent 18px),#cfdcd6}.score-canvas{overflow:hidden;width:100%;min-height:440px;border:1px solid rgba(20,40,39,.14);border-radius:6px;background:var(--paper);box-shadow:0 22px 58px #1428272e}.score-canvas.compact{min-height:220px}.score-canvas svg{display:block;width:100%;height:auto}.score-canvas.editable svg{cursor:crosshair}.score-canvas.dragging svg,.note.draggable{cursor:ns-resize}.score-title{fill:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700}.score-meta{fill:var(--muted);font-size:14px}.measure-number{fill:#5e7773;font-size:11px;font-weight:800}.rehearsal-mark rect{fill:#fffefb;stroke:#132b2b;stroke-width:1.4}.rehearsal-mark text{fill:#132b2b;font-size:13px;font-weight:900}.tempo-mark{fill:#0f5f5c;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:800}.measure-signature-mark{fill:#684b17;font-size:11px;font-weight:900}.score-jump-mark{fill:#132b2b;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:900}.layout-break-mark line{stroke:#7c4a13;stroke-dasharray:4 4;stroke-linecap:round;stroke-width:1.5}.layout-break-mark.page line{stroke:#0f5f5c;stroke-width:1.8}.layout-break-mark text{fill:#7c4a13;font-size:10px;font-weight:900;text-transform:uppercase}.layout-break-mark.page text{fill:#0f5f5c}.measure-barline{stroke:#1e2f2d;stroke-width:1.2}.measure-barline.incomplete{stroke:#b07142;stroke-dasharray:4 4}.repeat-barline line{stroke:#132b2b;stroke-linecap:round}.repeat-barline line:first-of-type,.repeat-barline.end line:last-of-type{stroke-width:3}.repeat-barline line:last-of-type,.repeat-barline.end line:first-of-type{stroke-width:1.5}.repeat-barline circle{fill:#132b2b}.repeat-ending-mark path{fill:none;stroke:#132b2b;stroke-linecap:round;stroke-linejoin:round}.repeat-ending-mark text{fill:#132b2b;font-size:12px;font-weight:900}.clef{fill:#102c2b;font-family:Georgia,serif;font-size:46px}.rest-label{fill:var(--muted);font-size:10px}.chord-symbol{fill:#684b17;font-size:13px;font-weight:800}.analysis-symbol{fill:#0f5f5c;font-size:11px;font-weight:800}.analysis-symbol.roman{fill:#334b48;font-family:Georgia,Times New Roman,serif;font-style:italic}.expression-text{fill:#334b48;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:800}.accidental-mark{fill:#132b2b;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:800}.instrument-label{fill:#5e7773;font-size:9px;font-weight:800;letter-spacing:0}.staff-instrument-name{fill:#334b48;font-size:11px;font-weight:900}.dynamic-mark{fill:#0f5f5c;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;font-weight:800}.pedal-mark{fill:#132b2b;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:800}.lyric-text{fill:#334b48;font-size:12px;font-weight:700}.tuplet-mark{fill:#132b2b;font-size:12px;font-weight:900}.articulation-mark{fill:#132b2b}.ornament-mark{fill:#132b2b;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:800}.fingering-mark{fill:#0f5f5c;font-family:Arial,sans-serif;font-size:12px;font-weight:900}.tablature-mark{fill:#684b17;font-family:Arial,sans-serif;font-size:10px;font-weight:900}.guitar-technique-mark{fill:#132b2b;font-family:Arial,sans-serif;font-size:11px;font-weight:900}.fretboard-label,.fretboard-muted,.fretboard-open{fill:#132b2b;font-family:Arial,sans-serif;font-size:9px;font-weight:900}.fretboard-line{fill:none;stroke:#132b2b;stroke-linecap:round;stroke-width:.9}.fretboard-dot{fill:#0f5f5c;stroke:#132b2b;stroke-width:.6}.bend-label{fill:#132b2b;font-family:Arial,sans-serif;font-size:11px;font-weight:900}.slide-label{fill:#132b2b;font-family:Arial,sans-serif;font-size:10px;font-weight:900}.arpeggio-mark,.articulation-stroke,.bend-mark,.gliss-mark,.slide-mark,.hairpin-mark,.slur-mark,.tremolo-mark,.tie-mark{fill:none;stroke:#132b2b;stroke-linecap:round;stroke-linejoin:round}.hairpin-mark{stroke-width:1.6}.articulation-stroke{stroke-width:2}.arpeggio-mark{stroke-width:1.7}.bend-mark{stroke-width:1.45}.tie-mark{stroke-width:1.7}.slur-mark{stroke-width:1.45}.gliss-mark{stroke-dasharray:3 3;stroke-width:1.4}.slide-mark{stroke-width:1.45}.grace-slash{stroke:#132b2b;stroke-linecap:round;stroke-width:1.35}.tremolo-mark{stroke-width:2.2}.beam-mark{stroke:#132b2b;stroke-linecap:butt;stroke-width:6}.percussion-notehead line{stroke:#132b2b;stroke-linecap:round;stroke-width:2.2}.percussion-notehead-diamond{fill:#132b2b}.note-toggle-row{align-items:center;min-height:42px;color:var(--ink);font-weight:800}.note{cursor:pointer;outline:none}.note-selection{fill:#1282761f;stroke:#118276;stroke-width:2}.note-hit-area{fill:transparent;pointer-events:all}.note.selected ellipse,.note.selected rect:not(.note-selection):not(.note-hit-area){fill:#0f5f5c}.note.selected line,.note.selected path{stroke:#0f5f5c}.note.playback-active ellipse,.note.playback-active rect:not(.note-selection):not(.note-hit-area){fill:#b47912}.note.playback-active line,.note.playback-active path{stroke:#b47912}.note.playback-active .note-selection{fill:#b479122e;stroke:#b47912}.note.playback-active:not(.selected) .note-hit-area+ellipse,.note.playback-active:not(.selected) .note-hit-area+rect{filter:drop-shadow(0 0 5px rgba(180,121,18,.45))}.note.practice-dimmed:not(.selected):not(.playback-active):not(.comment-focused){opacity:.34}.note.practice-dimmed:not(.selected):not(.playback-active):not(.comment-focused) .note-hit-area{opacity:.25}.note.comment-focused .note-selection,.note.comment-focused ellipse,.note.comment-focused rect:not(.note-hit-area){animation:commentFocusPulse .8s ease-in-out 3;filter:drop-shadow(0 0 8px rgba(15,95,92,.48))}.note.dragging ellipse,.note.dragging rect:not(.note-selection):not(.note-hit-area){fill:#0a756f}.note.dragging line,.note.dragging path{stroke:#0a756f}.note.dragging .note-selection{fill:#12827633}.note:focus-visible .note-selection,.note:focus-visible ellipse,.note:focus-visible rect{filter:drop-shadow(0 0 3px rgba(17,130,118,.5))}@keyframes commentFocusPulse{0%{opacity:.72}50%{opacity:1}to{opacity:.72}}.playback-rail{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:10px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;color:var(--muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.progress-track{overflow:hidden;height:8px;border-radius:99px;background:#dfe8e3}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .16s linear}.practice-panel{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#f8fbf8}.practice-header,.practice-toggles{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.practice-header{margin-bottom:10px}.switch-row,.practice-toggles label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.practice-controls{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(6,minmax(76px,96px)) minmax(130px,1fr);gap:10px;margin-bottom:10px}.practice-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.practice-controls input,.practice-controls select{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--ink);background:#fff}.practice-controls input[type=range]{padding:0;accent-color:var(--teal)}.practice-goal-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid rgba(26,177,174,.24);border-radius:8px;color:var(--muted);background:#1ab1ae14;font-size:12px;font-weight:700}.practice-goal-status strong{color:var(--teal);font-size:13px}.mixer-panel{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.mixer-panel .practice-header span{color:var(--muted);font-size:12px;font-weight:700}.mixer-channel-list{display:grid;gap:8px}.mixer-channel{display:grid;grid-template-columns:minmax(96px,1fr) 72px 68px repeat(4,minmax(108px,1fr));gap:8px;align-items:center;min-height:52px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#f8fbf8}.mixer-channel strong{min-width:0;overflow-wrap:anywhere}.mixer-channel label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.mixer-channel .switch-row{display:inline-flex;gap:6px;font-weight:700}.mixer-channel input[type=range]{width:100%;accent-color:var(--teal)}.mixer-channel span{color:var(--muted);font-size:11px}.inspector-panel dl{margin:0 0 18px}.inspector-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inspector-panel dl div{min-width:0;margin-bottom:0;padding:9px;border:1px solid rgba(20,50,47,.1);border-radius:8px;background:#f8fbf8}.inspector-panel dt{color:var(--muted);font-size:12px}.inspector-panel dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.document-operation-strip{display:grid;gap:10px;margin:0 0 18px;padding:12px;border:1px solid rgba(31,189,181,.2);border-radius:8px;background:#f2faf8}.operation-strip-current{display:grid;grid-template-columns:1fr;gap:6px}.operation-strip-current span{display:inline-flex;align-items:center;min-width:0;min-height:30px;gap:7px;padding:6px 8px;border:1px solid rgba(15,95,92,.16);border-radius:8px;color:#174d4a;background:#fff;font-size:12px;font-weight:800}.operation-strip-current svg{flex:0 0 auto;color:var(--teal)}.document-operation-strip ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.document-operation-strip li{min-width:0;padding:7px 8px;border-left:3px solid rgba(31,189,181,.42);background:#ffffffb8}.document-operation-strip strong,.document-operation-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-operation-strip strong{color:#193b38;font-size:12px}.document-operation-strip small{margin-top:2px;color:var(--muted);font-size:11px}.selected-note-panel{display:grid;gap:10px;margin:0 0 18px;padding:12px;border:1px solid rgba(15,95,92,.2);border-radius:8px;background:#f2faf6}.score-settings-panel{display:grid;gap:10px;margin:0 0 18px;padding:12px;border:1px solid rgba(20,50,47,.12);border-radius:8px;background:#fff}.score-settings-panel .parts-heading span{min-height:28px;padding:6px 9px;border-radius:8px;color:#31534e;background:#eef8f3;font-size:12px;font-weight:800}.score-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.score-settings-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.score-settings-grid label:first-child,.score-settings-grid label:nth-child(2),.score-settings-grid button{grid-column:1 / -1}.score-settings-grid input,.score-settings-grid select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 9px;color:var(--ink);background:#f8fbf8;font:inherit}.score-settings-panel p{margin:0;color:#7a5a0d;font-size:12px;line-height:1.35}.score-instruments-panel{display:grid;gap:10px;margin:0 0 18px;padding:12px;border:1px solid rgba(20,50,47,.12);border-radius:8px;background:#fff}.score-instruments-panel .parts-heading span{min-height:28px;padding:6px 9px;border-radius:8px;color:#31534e;background:#eef8f3;font-size:12px;font-weight:800}.instrument-management-list{display:grid;gap:8px}.layout-toggle-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;min-height:34px;padding:8px 9px;border:1px solid rgba(20,50,47,.1);border-radius:8px;color:var(--muted);background:#f8fbf8;font-size:12px;font-weight:800}.score-instruments-panel .layout-toggle-row input{width:auto;min-width:0;padding:0}.instrument-management-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:9px;border:1px solid rgba(20,50,47,.1);border-radius:8px;background:#f8fbf8}.instrument-management-main{display:grid;gap:5px;min-width:0}.instrument-management-main span{color:var(--muted);font-size:12px;font-weight:800}.instrument-management-actions,.instrument-add-row{display:grid;grid-template-columns:34px 34px minmax(54px,1fr) 34px;gap:6px;align-items:center}.instrument-add-row{grid-template-columns:minmax(0,1fr) auto}.instrument-management-actions .icon-button,.instrument-management-actions .compact-button{min-height:34px;height:34px}.score-instruments-panel input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 9px;color:var(--ink);background:#fff;font:inherit}.measure-panel{display:grid;gap:10px;margin:0 0 18px;padding:12px;border:1px solid rgba(15,95,92,.18);border-radius:8px;background:#fff}.measure-panel .parts-heading span{min-height:28px;padding:6px 9px;border-radius:8px;color:#31534e;background:#eef8f3;font-size:12px;font-weight:800}.measure-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.measure-repeat-editor{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(15,95,92,.12);border-radius:8px;background:#fbfffc}.measure-repeat-editor>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.measure-repeat-editor strong{color:var(--ink);text-align:right}.repeat-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.repeat-toggle-row label,.measure-repeat-editor label{display:grid;gap:5px;color:var(--muted);font-size:12px}.repeat-toggle-row label{grid-template-columns:auto 1fr;align-items:center}.measure-repeat-editor select{width:100%}.measure-status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:7px 9px;border:1px solid rgba(15,95,92,.12);border-radius:8px;color:#31534e;background:#f2faf6;font-size:12px}.measure-status span{color:var(--muted);font-weight:800}.measure-status strong{text-align:right}.measure-actions button{min-width:0;min-height:36px;padding:0 8px;font-size:12px;font-weight:800}.selected-note-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.selected-note-controls{display:grid;gap:9px}.selected-note-controls label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.selected-note-controls select{min-height:36px;border:1px solid rgba(20,50,47,.16);border-radius:8px;color:var(--ink);background:#fff;font-size:13px;font-weight:800}.selected-note-controls input:not([type=checkbox]){min-height:36px;border:1px solid rgba(20,50,47,.16);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;font-size:13px;font-weight:800}.selected-note-controls>div{display:grid;gap:3px;padding:9px;border:1px solid rgba(20,50,47,.1);border-radius:8px;background:#fff}.selected-note-controls span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.selected-note-controls strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.note-editor-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(20,50,47,.1);border-radius:8px;background:#fff}.note-editor-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.note-editor-heading span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.note-editor-heading strong{color:var(--ink);font-size:12px;text-align:right}.editor-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px}.editor-chip-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-chip-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-chip-row.four,.editor-chip-row.pitch{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-chip-row.dynamics{grid-template-columns:repeat(7,minmax(0,1fr))}.editor-chip{justify-content:center;min-width:0;min-height:34px;padding:0 8px;border-color:#14322f24;color:#253d3a;background:#fff;font-size:12px;font-weight:900}.editor-chip:hover:not(:disabled){border-color:#0f5f5c59;background:#edf8f3}.editor-chip.selected{border-color:#0f5f5c85;color:#0f5f5c;background:#e3f3ec;box-shadow:inset 0 0 0 1px #0f5f5c2e}.selected-note-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.selected-note-actions button{min-width:0;min-height:34px;padding:0 8px;font-size:12px;font-weight:800}.selection-transpose-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px;border:1px solid rgba(20,50,47,.1);border-radius:8px;background:#f8fbf8}.selection-transpose-row span{grid-column:1 / -1}.selection-transpose-row button{min-width:0;min-height:32px;padding:0 6px;font-size:12px;font-weight:900}.selected-note-bulk{display:grid;gap:9px;padding:10px;border:1px solid rgba(15,95,92,.2);border-radius:8px;background:#fff}.selected-note-bulk>div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent}.parts-panel{display:grid;gap:10px;margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.parts-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.parts-heading h3{margin:0}.parts-heading .selected{border-color:#0c665d73;background:#e7f5ef}.part-list{display:grid;gap:8px}.part-row{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fbf8}.part-row.selected{border-color:#0c665d8c;background:#edf7f2}.part-row>button{justify-content:space-between;width:100%;border:0;background:transparent;color:var(--ink);text-align:left}.part-row span{color:var(--muted);font-size:12px;font-weight:700}.part-layout-controls{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px;align-items:end}.part-layout-controls label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.part-layout-controls input,.part-layout-controls select{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;background:#fffefb;color:var(--ink);font:inherit;padding:7px 8px;text-transform:none}.part-layout-controls>span{grid-column:1 / -1}.part-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.part-actions button{min-height:32px;padding:0 6px;font-size:11px}.validation-panel{display:grid;gap:10px;margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.validation-panel.ok{border-color:#1e7f5d47;background:#f1f8f5}.validation-panel.warning{border-color:#b4842557;background:#fff9e8}.validation-panel.error{border-color:#b44a4a57;background:#fff3f1}.validation-summary{display:grid;gap:3px}.validation-summary span,.validation-panel p{margin:0;color:var(--muted);font-size:12px}.validation-list{display:grid;gap:8px}.validation-issue{padding:9px;border-radius:8px;background:#ffffffc2}.validation-issue strong,.validation-issue span{display:block}.validation-issue strong{font-size:13px}.validation-issue span{margin-top:2px;color:var(--muted);font-size:12px}.validation-issue.error{box-shadow:inset 3px 0 #b44a4a}.validation-issue.warning{box-shadow:inset 3px 0 #b48425}.validation-issue.info{box-shadow:inset 3px 0 #2d6d9f}.comment-thread{padding:12px;border-radius:8px;background:#fff;border:1px solid var(--line)}.comment-thread.resolved{opacity:.68}.comment-thread.contextual{border-color:#0f5f5c5c;background:#f2faf8;box-shadow:inset 3px 0 0 var(--teal)}.comment-thread.highlighted{border-color:#b28a328c;background:#fff8e7;box-shadow:inset 3px 0 0 var(--gold),0 8px 22px #b28a3224}.comment-thread div{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-thread span{color:var(--muted);font-size:11px;text-transform:uppercase}.comment-thread.contextual span{color:var(--teal-dark)}.comment-thread.highlighted span{color:#7d5d16}.comment-thread small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.comment-thread button{margin-top:9px;width:100%}.comment-thread .comment-actions{justify-content:flex-start;margin-top:9px}.comment-thread .comment-actions button{width:auto;margin-top:0}.comment-thread p{margin:6px 0 0;color:var(--muted);font-size:13px}.comment-form,.collab-form,.comment-list,.collab-list,.revision-form,.revision-snapshots,.revision-list{display:grid;gap:8px;margin:0 0 16px}.comment-form input,.comment-form textarea,.collab-form input,.collab-form select,.revision-form input,.revision-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--ink);background:#fff}.comment-form textarea{resize:vertical;min-height:76px}.comment-readonly-note{margin:0 0 16px;padding:10px 12px;border:1px solid rgba(22,44,42,.12);border-radius:8px;color:var(--muted);background:#f7faf8;font-size:13px;font-weight:700}.comment-anchor-tools{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:6px;align-items:center}.comment-anchor-tools span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.comment-filter-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 8px}.comment-filter-tools .compact-button.active{border-color:#0f5f5c6b;color:var(--teal-dark);background:#e8f5f2}.revision-form textarea{resize:vertical;min-height:72px}.collab-list>span{overflow-wrap:anywhere;padding:7px 9px;border-radius:8px;color:var(--teal-dark);background:#e7f5ef;font-size:12px}.collab-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 38px;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:#f8fbf8}.collab-row strong{display:block;overflow-wrap:anywhere;color:var(--teal-dark);font-size:12px}.collab-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.collab-row select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--ink);background:#fff;font-size:12px}.collab-row .icon-button{width:38px;height:38px;min-height:38px;padding:0}.share-link-panel{display:grid;gap:10px;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.share-link-panel strong{display:block}.share-link-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.share-link-controls{display:grid;grid-template-columns:minmax(90px,1fr) 70px auto;gap:8px}.share-link-controls select,.share-link-controls input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--ink);background:#fff}.share-link-list{display:grid;gap:8px}.share-link-row{display:grid;gap:6px;padding:9px;border:1px solid rgba(15,95,92,.18);border-radius:8px;background:#f1f8f5}.share-link-row.expired,.share-link-row.revoked{opacity:.6;background:#fff7f2}.share-link-row.active{border-color:#1fbdb559}.share-link-row span,.share-link-row small{overflow-wrap:anywhere}.share-link-row small{color:var(--muted);font-size:11px}.share-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.share-preview-score,.share-preview-actions{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.share-preview-score h3,.share-preview-actions h3{margin:0 0 6px}.share-preview-score p,.share-preview-actions p{margin:0 0 14px;color:var(--muted);line-height:1.45}.revision-list{padding-left:20px;color:var(--muted);font-size:13px}.revision-list li{margin-bottom:6px}.revision-snapshots article{padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbf8}.revision-snapshots strong,.revision-snapshots span{display:block}.revision-snapshots span{margin-top:3px;color:var(--muted);font-size:12px}.revision-snapshots p{margin:8px 0;color:var(--muted);font-size:13px}.revision-diff{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.revision-diff span{display:inline-flex;width:auto;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px}.revision-diff.changed span{border-color:#b6cfc5;background:#edf7f2;color:var(--teal-dark)}.revision-diff-details{margin:0 0 8px;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.45}.revision-review-activity{display:grid;gap:4px;margin:8px 0;padding:9px;border:1px solid rgba(31,189,181,.24);border-radius:8px;background:#f2faf8}.revision-review-activity strong,.revision-review-activity span,.revision-review-activity small{display:block;margin:0}.revision-review-activity strong{color:var(--teal-dark);font-size:12px}.revision-review-activity span,.revision-review-activity small{color:var(--muted);font-size:12px}.revision-review-activity .compact-button{width:fit-content;margin-top:2px}.revision-snapshots button{width:100%}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-grid button:last-child{grid-column:1 / -1}.repository-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-card{padding:16px;box-shadow:none}.publication-card h3{margin:12px 0 6px;font-size:24px}.publication-card p{margin:0 0 12px;color:var(--muted)}.status.pending{color:#7a5a0d;background:#fff1bf}.status.published{color:var(--teal-dark);background:#dcece5}.status.rejected{color:#7f2a2a;background:#ffe3e3}.card-stats{flex-wrap:wrap;justify-content:space-between;margin:12px 0;color:var(--muted);font-size:13px}.card-stats span{display:inline-flex;align-items:center;gap:5px}.search-box{display:flex;align-items:center;gap:9px;min-width:min(420px,100%);height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.search-box input{width:100%;border:0;outline:0;color:var(--ink)}.repository-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0}.collection-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.collection-pill{display:grid;gap:5px;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.collection-pill:hover,.collection-pill.selected{border-color:#0c665d8c;background:#f1f8f4}.collection-pill strong{font-size:15px}.collection-pill span,.collection-summary span{color:var(--muted);font-size:12px;line-height:1.35}.collection-summary{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffefb}.repository-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.repository-filters select,.report-box select,.report-box textarea,.publication-comments textarea,.embed-box textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:#fff}.repository-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.publication-card.selected{border-color:#0c665d8c;background:#f1f8f4}.publication-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tag-row span{padding:5px 8px;border-radius:999px;color:var(--teal-dark);background:#e7f5ef;font-size:12px;font-weight:800}.score-detail-panel{position:sticky;top:92px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbf8}.score-detail-panel h3{margin:10px 0 4px;font-size:24px}.score-detail-panel p{margin:0 0 12px;color:var(--muted)}.score-detail-panel dl{margin:12px 0}.score-detail-panel dl div{margin-bottom:9px}.score-detail-panel dt{color:var(--muted);font-size:12px}.score-detail-panel dd{margin:2px 0 0;font-weight:800}.report-box{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.publication-comments{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.publication-comments>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.publication-comments small,.publication-comment small{color:var(--muted);font-size:12px}.publication-comment{display:grid;gap:4px;padding:9px 10px;border:1px solid #dbe8e3;border-radius:8px;background:#f8fbf8}.publication-comment span{width:fit-content;padding:3px 7px;border-radius:999px;color:var(--teal-dark);background:#dff6ef;font-size:11px;font-weight:800}.publication-comment p{margin:0;color:var(--ink)}.empty-state.compact{font-size:13px}.embed-box{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.embed-box h4,.embed-box p{margin:0}.embed-box p,.embed-box small{color:var(--muted);font-size:12px}.embed-box textarea{resize:vertical;min-height:118px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.public-player{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px}.license-note{margin:0 0 10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.license-note.allowed{color:var(--teal-dark);background:#eef8f3}.license-note.blocked{color:#6f2e25;background:#fff4ef}.report-box h4{margin:0}.empty-state{margin:0;color:var(--muted)}.admin-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.admin-analytics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.analytics-card{display:grid;gap:6px;min-height:78px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffefb}.analytics-card span{color:var(--muted);font-size:12px}.analytics-card strong{color:var(--teal-dark);font-size:24px;line-height:1}.admin-queue{padding:18px;box-shadow:none}.wide-queue{grid-column:span 2}.collection-admin-form,.collection-admin-list,.taxonomy-admin-list{display:grid;gap:10px}.collection-admin-form,.taxonomy-admin-toolbar{margin-bottom:16px}.taxonomy-admin-toolbar{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:10px}.collection-admin-form input,.collection-admin-form textarea,.collection-admin-form select,.taxonomy-admin-toolbar input,.taxonomy-admin-toolbar select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:#fff}.collection-pick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-pick-list label{display:flex;gap:8px;align-items:center;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.collection-admin-row,.taxonomy-admin-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.collection-admin-row strong,.collection-admin-row span,.collection-admin-row small,.taxonomy-admin-row strong,.taxonomy-admin-row span{display:block}.collection-admin-row span,.collection-admin-row small,.taxonomy-admin-row span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.taxonomy-admin-row.inactive{opacity:.62}.feature-flag-list{display:grid;gap:10px}.feature-flag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.feature-flag-row:last-child{border-bottom:0}.feature-flag-row strong,.feature-flag-row small{display:block}.feature-flag-row small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.feature-flag-row input{width:42px;height:24px;accent-color:var(--teal)}.moderation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.moderation-row:last-child{border-bottom:0}.moderation-row strong,.moderation-row span{display:block}.moderation-row span{margin-top:3px;color:var(--muted);font-size:13px}.moderation-row small{display:block;margin-top:5px;color:var(--ink);font-size:12px;line-height:1.4}.moderation-row>div:last-child{display:flex;gap:8px}.queue-subtitle{margin:-4px 0 8px;color:var(--muted);font-size:13px}.public-comment-admin-row small{max-width:460px;max-height:54px;overflow:hidden}.copyright-row>div:last-child{flex-wrap:wrap;justify-content:flex-end}.compact-select{min-width:118px;max-width:160px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px}.reviewed-report-list{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.reviewed-report-list small{color:var(--muted)}.email-chip{margin:0 6px 8px 0;background:#f1f7f3}.admin-users,.audit-list{display:grid;gap:10px}.user-row,.audit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.user-row.suspended{background:#fff7f2}.user-row strong,.user-row span,.user-row small,.audit-row strong,.audit-row span,.audit-row time{display:block}.user-row span,.user-row small,.audit-row span,.audit-row time{margin-top:3px;color:var(--muted);font-size:12px}.audit-row time{text-align:right;white-space:nowrap}.policy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.policy-grid article{display:flex;flex-direction:column;gap:10px}.policy-grid ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.45}.policy-meta{display:grid;gap:6px;margin:0;padding:10px;border-radius:8px;background:#f6fbf8}.policy-meta div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}.policy-meta dt,.policy-meta dd{margin:0;font-size:11px}.policy-meta dt{color:var(--muted)}.policy-meta dd{overflow-wrap:anywhere;color:var(--ink);font-weight:700}.consent-ledger{margin-top:18px;padding:18px;box-shadow:none}.consent-ledger pre{overflow:auto;padding:14px;border-radius:8px;color:#d6ece5;background:#122b2a}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.cookie-panel{position:fixed;inset:0;z-index:50;display:grid;place-items:end center;padding:20px;background:#0a181747}.cookie-card{width:min(680px,100%);padding:20px;background:#fff}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{margin-top:4px;color:var(--muted)}.toggle-row input{width:44px;height:24px;accent-color:var(--teal)}.cookie-actions{justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.editor-workspace{display:block;min-height:calc(100vh - 65px);background:#0d171c}.editor-workspace-main{min-height:calc(100vh - 65px);padding:0}.editor-shell{--studio-bg: #0d171c;--studio-panel: #132128;--studio-panel-2: #182a33;--studio-border: rgba(214, 232, 230, .12);--studio-border-strong: rgba(220, 238, 236, .22);--studio-text: #eef6f4;--studio-muted: #97acab;--studio-teal: #22c7be;--studio-paper: #fdfcf8;position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 65px);padding:0;border:0;border-radius:0;color:var(--studio-text);background:var(--studio-bg);box-shadow:none}.studio-topbar{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(420px,1.4fr) minmax(280px,auto);align-items:center;min-width:0;min-height:64px;border-bottom:1px solid var(--studio-border);background:radial-gradient(circle at 50% 0%,rgba(34,199,190,.14),transparent 52%),linear-gradient(180deg,#15242c,#0e191f);color:var(--studio-text)}.studio-brand-zone,.studio-playback-zone,.studio-actions-zone{min-width:0;border-right:1px solid var(--studio-border)}.studio-actions-zone{border-right:0}.studio-brand-zone{display:flex;align-items:center;gap:6px;min-height:64px;padding:0 14px;flex-wrap:wrap}.studio-brand-mark{display:inline-flex;align-items:center;gap:9px;padding-right:14px;border-right:1px solid var(--studio-border);font-size:18px;font-weight:800}.studio-brand-mark img{width:24px;height:24px;filter:brightness(1.9) grayscale(1)}.studio-project-switcher{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--radius-sm);background:#ffffff0d;font-size:14px}.studio-save-state{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;color:#bce6e2;background:#22c7be1f;font-size:11.5px;font-weight:800}.cloud-mark{color:var(--studio-teal);font-size:15px}.studio-icon-button,.studio-transport-button,.studio-actions-zone button,.studio-playback-settings button,.studio-menu-button{border:1px solid transparent;border-radius:6px;color:var(--studio-text);background:transparent}.studio-icon-button:hover,.studio-transport-button:hover,.studio-actions-zone button:hover,.studio-playback-settings button:hover,.studio-menu-button:hover{background:#ffffff14;border-color:var(--studio-border)}.studio-icon-button{width:34px;height:34px;font-size:18px}.studio-playback-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:8px 18px;flex-wrap:wrap}.studio-zone-label{display:none}.studio-player-controls,.studio-playback-settings,.studio-actions-zone,.studio-avatar-stack{display:flex;align-items:center}.studio-player-controls{gap:10px}.studio-player-controls strong{margin-left:6px;font-family:var(--font-mono);font-size:12.5px;color:#fff}.studio-player-controls span{color:var(--studio-muted);font-family:var(--font-mono);font-size:12px}.studio-transport-button{width:28px;height:30px;padding:0;font-size:15px}.studio-play-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;color:#062124;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.42),transparent 36%),linear-gradient(135deg,#35dad1,#118d89);box-shadow:0 6px 18px #22c7be52}.studio-play-button:hover{transform:scale(1.05)}.studio-playback-settings{gap:6px;flex-wrap:wrap}.studio-playback-settings button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-color:var(--studio-border-strong);border-radius:6px;color:#f0f9f8;background:#ffffff0a;font-family:var(--font-mono);font-size:12px}.studio-volume-track{width:96px;height:5px;border-radius:999px;overflow:hidden;background:#384c54}.studio-volume-track span{display:block;height:100%;background:var(--studio-teal)}.studio-actions-zone{justify-content:flex-end;gap:10px;min-height:64px;padding:0 16px;flex-wrap:wrap}.studio-actions-zone button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;color:#edf5f3;background:#ffffff0d;border:1px solid var(--studio-border);font-size:12.5px;font-weight:700}.studio-avatar-stack{margin-right:4px}.studio-avatar-stack span{display:grid;place-items:center;width:28px;height:28px;margin-left:-7px;border:2px solid #16242b;border-radius:50%;color:#fff;background:linear-gradient(135deg,#189e97,#0c5c58);font-size:9.5px;font-weight:800}.studio-avatar-stack span:first-child{margin-left:0}.studio-avatar-stack span:last-child{background:#263840}.studio-commandbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:8px 16px;border:0;border-bottom:1px solid var(--studio-border);border-radius:0;background:#101c22;box-shadow:none;flex-wrap:wrap}.studio-commandbar .editor-title-stack strong{font-size:15px;color:#f3fbfa}.studio-commandbar .editor-title-stack span{font-size:12px;color:var(--studio-muted)}.studio-commandbar .toolbar-actions{display:flex;flex-wrap:wrap;gap:6px}.studio-commandbar button{min-height:34px;padding:0 11px;border:1px solid var(--studio-border);border-radius:6px;color:#dfeceb;background:#ffffff0d;font-size:12.5px;font-weight:700}.studio-commandbar button:hover:not(:disabled){border-color:#22c7be73;background:#22c7be24;color:#fff}.studio-commandbar .primary-button{background:linear-gradient(135deg,#1cb5ad,#0e7c76);border-color:transparent;color:#fff}.studio-commandbar .toolbar-pitch-view{align-self:center;background:#ffffff0d;border-color:var(--studio-border)}.studio-commandbar .toolbar-pitch-view button{min-height:28px;padding:0 10px;border:0;border-radius:5px;font-size:11.5px;color:#b8cccb}.studio-commandbar .toolbar-pitch-view button.selected{color:#041e1d;background:var(--studio-teal)}.editor-shell>.publication-status-panel,.editor-shell>.fork-attribution-panel,.editor-shell>.lock-status,.editor-shell>.publish-settings{margin:10px 16px 0;border-radius:var(--radius-md)}.editor-grid{flex:1;display:grid;grid-template-columns:52px minmax(270px,310px) minmax(540px,1fr) minmax(310px,356px);gap:0;min-height:0;align-items:stretch;margin-top:10px;border-top:1px solid var(--studio-border)}.studio-tool-rail{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0;border-right:1px solid var(--studio-border);background:linear-gradient(180deg,#111f26,#0c171c)}.studio-tool-rail button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;color:#cbe0df;background:transparent;font-size:19px}.studio-tool-rail button:hover{background:#ffffff14}.studio-tool-rail button.selected{color:#052022;background:linear-gradient(135deg,#2cd4cb,#159690);box-shadow:0 6px 16px #22c7be47}.palette-panel,.inspector-panel{position:sticky;top:65px;max-height:calc(100vh - 107px);overflow-y:auto;padding:0 14px 20px;border:0;border-radius:0;color:var(--ink);background:#f5f9f7;box-shadow:none;scrollbar-width:thin;scrollbar-color:#b4c8c2 transparent}.palette-panel{border-right:1px solid rgba(15,34,33,.12)}.inspector-panel{border-left:1px solid rgba(15,34,33,.12)}.studio-panel-title{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;height:44px;margin:0 -14px 12px;padding:0 16px;border-bottom:1px solid var(--studio-border);color:#f5fbfa;background:#132229}.studio-panel-title strong{font-size:14px;letter-spacing:.02em}.studio-panel-title span,.studio-panel-title button{border:0;color:#b9c8c8;background:transparent}.studio-palette-search{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;height:36px;margin:0 0 14px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#fff}.studio-palette-search input{min-width:0;border:0;color:var(--ink);background:transparent;font-size:13px}.studio-palette-search span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.studio-symbol-block{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.studio-symbol-block>span{display:block;margin-bottom:8px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.studio-symbol-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.studio-symbol-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.studio-symbol-grid button,.studio-symbol-row button{display:grid;place-items:center;min-width:0;min-height:28px;padding:0 6px;border:1px solid rgba(15,34,33,.08);border-radius:6px;color:var(--ink);background:#f8fbf9;font-family:var(--font-serif);font-size:18px;font-weight:700}.studio-symbol-grid button:hover,.studio-symbol-row button:hover{border-color:var(--teal);background:#e7f5f0}.dynamics-row button{font-size:14px;font-style:italic}.studio-hairpins{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}.studio-hairpins span,.studio-line-samples i{height:1px;background:#7d928f}.studio-hairpins span:first-child{transform:skewY(-4deg);box-shadow:0 6px #7d928f}.studio-hairpins span:last-child{transform:skewY(4deg);box-shadow:0 6px #7d928f}.studio-line-samples{display:grid;gap:10px}.studio-line-samples i:nth-child(2){border-top:2px dotted #7d928f;background:transparent}.studio-line-samples i:nth-child(3){border-top:2px dashed #7d928f;background:transparent}.studio-line-samples i:nth-child(4){width:64%;justify-self:end}.ai-assistant-panel{border-style:solid;border-color:#0b635e47;background:linear-gradient(180deg,#f1faf7,#fff)}.ai-tutor-tips{display:grid;gap:8px;margin-top:10px}.ai-tutor-tips article,.ai-harmony-preview{display:grid;gap:4px;padding:10px;border:1px solid rgba(11,99,94,.18);border-radius:var(--radius-sm);background:#fff}.ai-tutor-tips strong,.ai-harmony-preview strong{color:var(--teal-dark);font-size:12.5px}.ai-tutor-tips small{color:var(--muted);font-size:11.5px;line-height:1.4}.partial-restore-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.partial-restore-controls select{min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-size:12px;font-weight:700}.score-stage{display:flex;flex-direction:column;gap:12px;padding:14px;background:#dde7e4;min-width:0}.score-page-frame{padding:clamp(12px,1.8vw,22px);border-radius:var(--radius-md);background:radial-gradient(circle at center,rgba(255,255,255,.85),transparent 68%),#cfdcd7}.score-canvas{background:var(--studio-paper);border-radius:var(--radius-sm);box-shadow:0 16px 44px #0a1a1924}.score-canvas.engraving-jazz .score-title,.score-canvas.engraving-jazz .chord-symbol{letter-spacing:.02em}.score-canvas.engraving-modern .score-title{font-family:var(--font-sans);font-weight:800}.score-canvas.engraving-compact{box-shadow:0 10px 28px #0a1a191f}.score-canvas.page-view-continuous{border-left:4px solid var(--teal)}.cross-staff-connector{stroke:var(--teal);stroke-width:1.6;stroke-dasharray:3 3}.cross-staff-badge{fill:var(--teal-dark);font-family:var(--font-mono);font-size:9.5px;font-weight:800}.studio-mixer-extras{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.studio-mixer-tabs{grid-column:1 / -1;display:flex;gap:6px}.studio-mixer-tabs button{min-height:30px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-secondary);background:#f3f7f5;font-size:12px;font-weight:700}.studio-mixer-tabs button.selected{color:var(--teal-dark);border-color:var(--teal);background:#e5f4ef}.studio-mixer-extras label{display:contents;color:var(--ink-secondary);font-size:12px;font-weight:700}.studio-mixer-extras select,.studio-mixer-extras input{min-height:30px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;padding:0 8px}.studio-inspector-primer{margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.studio-inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);height:36px;border-bottom:1px solid var(--line);background:#eef5f2}.studio-inspector-tabs button{border:0;color:var(--muted);background:transparent;font-size:12.5px;font-weight:700}.studio-inspector-tabs button.selected{color:var(--teal-dark);background:#fff;box-shadow:inset 0 -2px 0 var(--teal)}.studio-inspector-section{padding:12px;border-bottom:1px solid var(--line)}.studio-inspector-section:last-child{border-bottom:0}.studio-inspector-heading,.studio-color-row,.studio-slider-row,.studio-form-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;min-height:32px}.studio-inspector-heading{grid-template-columns:1fr auto}.studio-inspector-heading span,.studio-section-label,.studio-form-row span,.studio-color-row span,.studio-slider-row span{color:var(--muted);font-size:11.5px;font-weight:800}.studio-inspector-heading strong,.studio-slider-row strong{color:var(--ink);font-size:12px}.studio-notehead-preview{display:inline-flex;align-items:center;width:fit-content;min-height:34px;margin:6px 0;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--teal-dark);background:#f5faf8;font-family:var(--font-serif);font-size:22px}.studio-form-row select,.studio-form-row>div,.studio-offset-row button,.studio-reset-button{min-height:30px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#f9fcfa;font-size:12px}.dots-row>div,.studio-offset-row{display:grid;grid-template-columns:repeat(3,1fr)}.dots-row button{min-height:28px;border:0;border-left:1px solid var(--line);color:var(--ink);background:transparent}.studio-slider-row{grid-template-columns:68px 34px 1fr}.studio-color-row i{justify-self:end;width:54px;height:20px;border-radius:4px;background:linear-gradient(90deg,#1ecdc2,#0d635e)}.studio-offset-row{gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.studio-reset-button{width:100%;margin-top:8px}.studio-statusbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:40px;padding:0 24px;border-top:1px solid var(--studio-border);color:#adbbbb;background:#0c161b;font-family:var(--font-mono);font-size:12px}.studio-statusbar>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.studio-statusbar>div:nth-child(2){justify-content:center}.studio-statusbar>div:last-child{justify-content:flex-end;gap:12px}.studio-statusbar strong{color:var(--studio-teal)}.studio-sync-dot{width:9px;height:9px;border-radius:50%;background:#48d582;box-shadow:0 0 0 3px #48d58233}@media(max-width:1280px){.studio-topbar{grid-template-columns:1fr}.studio-brand-zone,.studio-playback-zone{border-right:0;border-bottom:1px solid var(--studio-border)}.editor-grid{grid-template-columns:48px minmax(230px,270px) minmax(440px,1fr) minmax(260px,310px)}}@media(max-width:1120px){.topbar{grid-template-columns:1fr}.header-actions,.topnav{flex-wrap:wrap}.hero-section,.workspace,.editor-grid,.repository-layout,.admin-grid,.share-preview-layout,.account-panel{grid-template-columns:1fr}.hero-product{transform:none}.score-detail-panel{position:static}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-right:0;border-bottom:1px solid rgba(20,40,39,.1)}.sidebar-status,.sidebar-nav-group,.ai-lock{grid-column:1 / -1}.commercial-grid,.pricing-section,.policy-grid,.admin-analytics,.admin-grid,.collection-strip,.repository-grid,.template-grid,.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-queue{grid-column:auto}.mixer-channel{grid-template-columns:minmax(120px,1fr) 72px 68px}.mixer-channel label:not(.switch-row){grid-column:1 / -1}.palette-panel,.inspector-panel{position:static;max-height:none}}@media(max-width:720px){.landing,.workspace-main{padding:16px}.brand{width:142px}.hero-section{min-height:auto}.hero-copy h1{font-size:58px}.hero-copy p{font-size:19px}.hero-actions,.section-heading,.editor-toolbar,.playback-rail,.project-row,.wizard-heading,.wizard-actions,.studio-statusbar{align-items:stretch;flex-direction:column;display:flex}.commercial-grid,.pricing-section,.policy-grid,.admin-analytics,.admin-grid,.account-panel,.account-fields,.dashboard-controls,.notification-panel,.publish-settings,.repository-grid,.repository-filters,.collection-pick-list,.collection-strip,.taxonomy-admin-toolbar,.publication-actions,.public-player,.template-grid,.wizard-fields,.practice-controls,.mixer-channel,.share-link-controls,.sidebar,.dashboard-kpi-strip,.partial-restore-controls{grid-template-columns:1fr}.wizard-fields .wide-field,.publish-settings .wide-field,.publish-actions,.account-actions{grid-column:auto}.topnav button,.ghost-button,.primary-button,.secondary-button{width:100%}.locale-switcher{overflow-x:auto}.panel-layout,.editor-shell{padding:14px}}.editor-shell{background:#f8fafc;color:var(--ink);border-top:0}.studio-commandbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08);color:#f8fafc}.editor-title-row{display:flex;align-items:center;gap:8px}.studio-save-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#14b8a629;border:1px solid rgba(20,184,166,.35);color:#5eead4;font-size:11px;font-weight:700}.studio-mode-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.studio-mode-switcher .mode-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#cbd5e1;font-size:12.5px;font-weight:700}.studio-mode-switcher .mode-button kbd{display:inline-block;padding:1px 5px;border-radius:4px;background:#0f172a73;border:1px solid rgba(255,255,255,.15);font-family:var(--font-mono);font-size:10px;font-weight:700;color:inherit}.studio-mode-switcher .mode-button.selected{background:#14b8a6;color:#042f2e;box-shadow:0 4px 12px #14b8a652}.studio-mode-switcher .mode-button.selected.insert-active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fffbeb;box-shadow:0 4px 14px #f59e0b5c}.studio-play-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px!important;border-radius:8px!important;background:linear-gradient(135deg,#14b8a6,#0d9488)!important;border-color:transparent!important;color:#fff!important;font-weight:800!important}.studio-play-pill.playing{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.editor-grid{margin-top:0;grid-template-columns:52px minmax(276px,316px) minmax(520px,1fr) minmax(320px,368px);background:#f1f5f9}.studio-tool-rail{gap:8px;padding:12px 0;background:#0f172a;border-right:1px solid rgba(255,255,255,.08)}.rail-group{display:flex;flex-direction:column;align-items:center;gap:6px}.rail-divider{width:24px;height:1px;margin:4px 0;background:#ffffff1f}.palette-panel,.inspector-panel{top:56px;max-height:calc(100vh - 96px);background:#fff;border-color:#e2e8f0;padding:0 14px 24px}.studio-panel-title{height:42px;margin:0 -14px;padding:0 16px;background:#f8fafc;color:#0f172a;border-bottom:1px solid #e2e8f0}.studio-panel-title strong{color:#0f172a;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.studio-panel-title span{color:#0d9488;font-size:11.5px;font-weight:700}.studio-subtabs{position:sticky;top:42px;z-index:4;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:0 -14px 14px;padding:6px 10px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.studio-subtabs.four-tabs{grid-template-columns:repeat(4,1fr)}.studio-subtabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#475569;font-size:12px;font-weight:700}.studio-subtabs button:hover{color:#0f172a;background:#fff9}.studio-subtabs button.selected{background:#fff;color:#0f766e;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}.palette-mode-banner{display:grid;gap:10px;margin-bottom:14px;padding:12px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc}.palette-mode-banner strong{display:block;margin-bottom:3px;color:#0f172a;font-size:13px}.palette-mode-banner small{display:block;color:#475569;font-size:12px;line-height:1.4}.score-stage{background:#eef2f6;padding:16px 20px;gap:14px}.score-stage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a08}.score-stage-title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.score-stage-title-group>span{padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stage-part-select{min-height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:12.5px;font-weight:700}.stage-mode-badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer}.stage-mode-badge.select{background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e}.stage-mode-badge.insert{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.score-page-frame{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(16px,2.2vw,28px);border-radius:14px;background:#e2e8f0;border:1px solid #cbd5e1}.score-canvas{border-radius:10px;box-shadow:0 12px 36px #0f172a17}.score-canvas.mode-select svg{cursor:default}.score-canvas.mode-insert svg{cursor:crosshair}.playback-rail{display:grid;grid-template-columns:auto 1fr auto auto auto auto;gap:10px;align-items:center;margin-top:0;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a08}.playback-tempo-readout{color:#334155;font-family:var(--font-mono);font-size:12px;font-weight:700}.dock-toggle-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font-size:12.5px;font-weight:700}.dock-toggle-button:hover{border-color:#0d9488;color:#0f766e}.dock-toggle-button.selected{background:#f0fdfa;border-color:#0d9488;color:#0f766e}.empty-note-selection{display:grid;gap:10px;padding:12px;border-radius:8px;background:#fff;border:1px dashed #cbd5e1}.empty-note-selection p{margin:0;color:#475569;font-size:12.5px;line-height:1.45}.empty-note-actions{display:flex;flex-wrap:wrap;gap:8px}.export-tab-hint{margin:0 0 12px;color:#475569;font-size:12.5px;line-height:1.4}.musescore-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(180deg,#1e293b,#0f172a);border-bottom:1px solid #334155;color:#f8fafc;box-shadow:0 4px 14px #0f172a24}.ribbon-cluster{display:inline-flex;align-items:center;gap:4px}.ribbon-cluster-right{margin-left:auto}.ribbon-divider{width:1px;height:24px;margin:0 4px;background:#94a3b840}.ribbon-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#1e293bbf;color:#e2e8f0;font-size:12px;font-weight:700;transition:all .12s ease}.ribbon-btn:hover:not(:disabled){background:#334155f2;border-color:#2dd4bf;color:#fff}.ribbon-btn:disabled{opacity:.42;cursor:not-allowed}.ribbon-btn.active{background:#0d9488;border-color:#2dd4bf;color:#fff;box-shadow:0 0 0 2px #2dd4bf3d}.ribbon-btn.active-insert{background:#d97706;border-color:#fbbf24;color:#fff;box-shadow:0 0 0 2px #fbbf2447}.ribbon-duration-btn{flex-direction:column;gap:1px;min-width:38px;padding:2px 6px}.ribbon-glyph{font-family:Bravura,Noto Music,Segoe UI Symbol,Apple Symbols,serif;font-size:16px;line-height:1}.ribbon-sub{font-family:var(--font-mono);font-size:9.5px;opacity:.82;line-height:1}.ribbon-voice-btn{min-width:30px;font-family:var(--font-mono);font-size:11px}.ribbon-voice-btn.voice-1.active{background:#0d9488;border-color:#2dd4bf}.ribbon-voice-btn.voice-2.active{background:#059669;border-color:#34d399}.ribbon-voice-btn.voice-3.active{background:#d97706;border-color:#fbbf24}.ribbon-voice-btn.voice-4.active{background:#7c3aed;border-color:#a78bfa}.ribbon-zoom-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:7px;background:#0f172aa6;border:1px solid rgba(148,163,184,.2)}.ribbon-zoom-btn{min-height:26px;padding:0 7px;border:none;background:transparent}.ribbon-zoom-readout{min-width:44px;min-height:26px;padding:0 6px;border:none;background:transparent;color:#cbd5e1;font-family:var(--font-mono);font-size:11px;font-weight:700}.piano-keyboard-dock{display:grid;gap:8px;padding:10px 14px 12px;border-radius:12px;background:linear-gradient(180deg,#0f172a,#1e293b);border:1px solid #334155;color:#f8fafc;box-shadow:0 10px 28px #0f172a38}.piano-dock-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.piano-dock-title{display:inline-flex;align-items:center;gap:8px;font-size:12.5px}.piano-dock-title strong{color:#f8fafc}.piano-dock-meta{padding:2px 8px;border-radius:999px;background:#94a3b829;color:#cbd5e1;font-size:11px}.piano-dock-status{display:inline-flex;align-items:center;gap:8px}.piano-pitch-pill{padding:3px 9px;border-radius:6px;background:#0d948847;border:1px solid #14b8a6;color:#5eead4;font-family:var(--font-mono);font-size:11px}.piano-pitch-pill.playing{background:#d9770652;border-color:#f59e0b;color:#fde68a}.piano-close-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.28);background:#1e293bcc;color:#cbd5e1;font-size:11px;font-weight:700}.piano-close-btn:hover{border-color:#f8fafc;color:#fff}.piano-keys-scroll{overflow-x:auto;padding-bottom:2px}.piano-keys-bed{position:relative;display:grid;grid-template-columns:repeat(15,minmax(42px,1fr));height:118px;min-width:660px;border-radius:8px;overflow:hidden;background:#020617;padding:3px;border:1px solid #334155}.piano-key-white{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:6px 2px 8px;margin:0 1px;border:1px solid #cbd5e1;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#fff,#f8fafc 86%,#e2e8f0);color:#1e293b;box-shadow:inset 0 -4px #94a3b859;transition:transform 60ms ease,background .1s ease}.piano-key-white:hover{background:linear-gradient(180deg,#f0fdfa,#ccfbf1);border-color:#0d9488}.piano-key-white:active,.piano-key-white.selected{background:linear-gradient(180deg,#5eead4,#14b8a6);border-color:#0f766e;color:#042f2e;transform:translateY(1px)}.piano-key-white.playing{background:linear-gradient(180deg,#fde68a,#f59e0b);border-color:#b45309;color:#451a03}.piano-key-solfeggio{font-size:10px;font-weight:800;color:#0f766e;line-height:1.1}.piano-key-sci{font-family:var(--font-mono);font-size:10.5px;font-weight:700;opacity:.85}.piano-key-black{position:absolute;top:3px;z-index:3;width:4.1%;height:62%;transform:translate(-50%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;border:1px solid #020617;border-radius:0 0 5px 5px;background:linear-gradient(180deg,#334155,#0f172a 75%,#020617);color:#cbd5e1;box-shadow:0 4px 8px #0206178c,inset 0 -3px #ffffff1f;transition:transform 60ms ease,background .1s ease}.piano-key-black:hover{background:linear-gradient(180deg,#0d9488,#115e59);color:#fff}.piano-key-black:active,.piano-key-black.selected{background:linear-gradient(180deg,#2dd4bf,#0d9488);color:#042f2e}.piano-key-black.playing{background:linear-gradient(180deg,#fbbf24,#d97706);color:#451a03}.piano-key-black-label{font-family:var(--font-mono);font-size:9px;font-weight:700;pointer-events:none}.time-sig-number{fill:#132b2b;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:900;letter-spacing:-.03em}.key-signature-glyph{fill:#132b2b;font-family:Bravura,Noto Music,Segoe UI Symbol,Georgia,serif;font-size:16px;font-weight:800}.score-composer-subtitle{fill:#475569;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:600}.topbar .brand img{height:42px;width:auto;transition:transform .15s ease}.topbar .brand:hover img{transform:scale(1.03)}.hero-cinema-section{position:relative;overflow:hidden;margin:12px 0 48px!important;padding:clamp(34px,4vw,56px) clamp(34px,4.5vw,64px)!important;min-height:auto!important;border-radius:28px!important;border:1px solid rgba(45,212,191,.35);background:radial-gradient(circle at 14% 18%,rgba(20,184,166,.24),transparent 44%),radial-gradient(circle at 86% 80%,rgba(245,158,11,.18),transparent 42%),linear-gradient(135deg,#06101e,#0b1d30 52%,#071320)!important;box-shadow:0 28px 72px #02061752,inset 0 1px #ffffff1f;color:#f8fafc!important}.hero-ambient-backdrop{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb{position:absolute;border-radius:999px;filter:blur(64px);opacity:.42;animation:floatOrb 11s ease-in-out infinite alternate}.ambient-orb.orb-teal{width:340px;height:340px;top:-80px;left:-60px;background:radial-gradient(circle,rgba(20,184,166,.45),transparent 70%)}.ambient-orb.orb-gold{width:320px;height:320px;bottom:-90px;right:12%;background:radial-gradient(circle,rgba(245,158,11,.36),transparent 70%);animation-delay:-4s}.ambient-staff-svg{position:absolute;bottom:0;left:0;width:100%;height:auto;opacity:.55}@keyframes floatOrb{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(28px,-18px,0) scale(1.08)}}.hero-cinema-section>.hero-copy,.hero-cinema-section>.hero-stage-column{position:relative;z-index:1}.hero-cinema-section .hero-eyebrow{background:#0d948838!important;border:1px solid rgba(45,212,191,.48)!important;color:#5eead4!important;box-shadow:0 4px 16px #00000040}.hero-brand-lockup{display:inline-flex;align-items:center;gap:18px}.hero-emblem-badge{width:68px;height:68px;border-radius:18px;box-shadow:0 12px 28px #0000008c,0 0 0 1px #2dd4bf66}.hero-cinema-section .hero-copy h1{color:#fff!important;background:linear-gradient(180deg,#fff,#f1f5f9 65%,#99f6e4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 8px 32px rgba(0,0,0,.35)}.hero-cinema-section .hero-copy p,.hero-cinema-section .hero-lead{color:#f8fafc!important;font-size:20px!important;font-weight:600!important;line-height:1.45!important}.hero-cinema-section .hero-sublead{margin:-2px 0 8px;color:#cbd5e1!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important}.hero-cinema-section .hero-sublead strong{color:#5eead4!important;font-weight:700}.hero-glow-btn{box-shadow:0 0 28px #14b8a67a}.hero-cinema-section .hero-actions .secondary-button{background:#0f172ad9!important;border:1px solid rgba(148,163,184,.38)!important;color:#f8fafc!important}.hero-cinema-section .hero-actions .secondary-button:hover{background:#1e293bf2!important;border-color:#2dd4bf!important;color:#fff!important}.hero-cinema-section .hero-highlights span{background:#0f172ad9!important;border:1px solid rgba(45,212,191,.28)!important;color:#e2e8f0!important}.hero-cinema-section .hero-highlights span strong{color:#5eead4!important}.hero-cinema-section .domain-strip{color:#cbd5e1!important;border-top:1px solid rgba(148,163,184,.2)!important}.hero-cinema-section .domain-strip strong{color:#fde68a!important}.hero-stage-column{display:flex;flex-direction:column;gap:10px;min-width:0}.hero-stage-switcher{display:inline-flex;align-self:flex-end;gap:4px;padding:4px;border-radius:10px;background:#0f172ae0;border:1px solid rgba(148,163,184,.28)}.stage-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:none;background:transparent;color:#cbd5e1;font-size:12px;font-weight:700;transition:all .14s ease}.stage-switch-btn:hover{color:#fff}.stage-switch-btn.active{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 2px 10px #0d948859}.cinema-showreel-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#060e1a;border:1px solid rgba(45,212,191,.38);box-shadow:0 24px 60px #0009;transition:all .22s ease}.cinema-showreel-card.expanded{transform:scale(1.015);border-color:#fbbf24}.cinema-window-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#0b1626;border-bottom:1px solid rgba(148,163,184,.18)}.cinema-title-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#e2e8f0}.cinema-title-pill strong{color:#fff}.cinema-title-pill span{font-family:var(--font-mono);color:#5eead4}.cinema-rec-dot{width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 10px #ef4444;animation:pulseRec 1.6s infinite}@keyframes pulseRec{0%,to{opacity:1}50%{opacity:.35}}.cinema-top-actions{display:inline-flex;align-items:center;gap:6px}.cinema-audio-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid rgba(45,212,191,.45);background:#0d94883d;color:#5eead4;font-size:11.5px;font-weight:700}.cinema-audio-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#fde68a;color:#09131c}.cinema-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid rgba(148,163,184,.28);background:#1e293bcc;color:#e2e8f0}.cinema-scene-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:#081220;border-bottom:1px solid rgba(148,163,184,.14)}.cinema-scene-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#f59e0b29;border:1px solid rgba(251,191,36,.5);color:#fde68a;font-size:10.5px;font-weight:800;letter-spacing:.06em}.cinema-metrics-strip{display:inline-flex;flex-wrap:wrap;gap:6px}.cinema-metrics-strip span{padding:3px 8px;border-radius:6px;background:#0f172ae6;border:1px solid rgba(45,212,191,.32);color:#99f6e4;font-family:var(--font-mono);font-size:10.5px;font-weight:700}.cinema-stage-viewport{position:relative;width:100%;aspect-ratio:860 / 375;background:#040b14;overflow:hidden}.cinema-video-element,.cinema-canvas-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-video-element{z-index:1}.cinema-canvas-fallback{z-index:0}.cinema-caption-deck{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#091424;border-top:1px solid rgba(148,163,184,.16)}.cinema-caption-box{flex:1;min-width:240px}.cinema-caption-box strong{display:block;color:#fff;font-size:14.5px;margin-bottom:3px}.cinema-caption-box p{margin:0;color:#cbd5e1!important;font-size:12.5px!important;line-height:1.45!important}.cinema-quick-cta{display:inline-flex;align-items:center;gap:8px}.cinema-play-fab,.cinema-studio-fab{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;font-size:12px;font-weight:700}.cinema-play-fab{background:#1e293b;border:1px solid rgba(148,163,184,.4);color:#f8fafc}.cinema-studio-fab{background:linear-gradient(135deg,#0d9488,#0f766e);border:1px solid #2dd4bf;color:#fff}.cinema-timeline-bar{height:4px;background:#0f172a;overflow:hidden}.cinema-timeline-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#f59e0b);transition:width .22s linear}.cinema-chapters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px;background:#07101c;border-bottom:1px solid rgba(148,163,184,.16)}.cinema-chapter-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 9px;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172ac7;color:#cbd5e1;text-align:left;transition:all .14s ease}.cinema-chapter-btn:hover{border-color:#2dd4bf73;color:#fff}.cinema-chapter-btn.active{background:#0d948840;border-color:#2dd4bf;color:#fff}.cinema-chapter-btn .chapter-num{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;color:#5eead4}.cinema-chapter-btn strong{font-size:11px;line-height:1.25;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cinema-footer-bar{background:#0b1524!important;border-top:none!important;color:#cbd5e1!important}.cinema-footer-bar>span{color:#cbd5e1!important;font-weight:600}.bento-showcase-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin-bottom:36px}.bento-card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 28px #0f172a0a}.bento-card.bento-wide{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#334155;color:#f8fafc}.bento-card-top{display:flex;align-items:center;justify-content:space-between;color:#0d9488}.bento-card.bento-wide .bento-card-top{color:#5eead4}.bento-tag{padding:4px 10px;border-radius:999px;background:#0d948824;color:#0d9488;font-family:var(--font-mono);font-size:11px;font-weight:800}.bento-card.bento-wide .bento-tag{background:#2dd4bf29;color:#5eead4}.bento-tag.gold{background:#f59e0b26;color:#d97706}.bento-card h3{margin:0;font-size:20px;line-height:1.25}.bento-card p{margin:0;color:#475569;font-size:14px;line-height:1.6}.bento-card.bento-wide p{color:#cbd5e1}.bento-shortcut-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.bento-shortcut-strip span{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;background:#0f172ab8;border:1px solid rgba(148,163,184,.24);color:#e2e8f0;font-size:12px;font-weight:600}.bento-card kbd{padding:2px 6px;border-radius:5px;background:#0d9488;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:800}@media(max-width:1080px){.bento-showcase-grid{grid-template-columns:1fr}.cinema-chapters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
