:root{font-family:Space Grotesk,Archivo,Noto Sans,system-ui,sans-serif;color:#1b1a17;background:#f4f1ea;color-scheme:light;--ink-900: #1b1a17;--ink-700: #3a332b;--ink-500: #5f564b;--ink-300: #c8bcae;--sand-50: #f9f6f1;--sand-100: #f4f1ea;--sand-200: #ece5db;--clay-400: #c9825a;--clay-500: #b4683f;--forest-500: #2c5c4a;--shadow-xl: 0 30px 60px rgba(28, 26, 23, .2);--shadow-lg: 0 16px 40px rgba(28, 26, 23, .12);--bg-radial-bright: #ffffff;--bg-radial-accent: rgba(201, 130, 90, .22);--bg-linear-start: #f7f2ec;--bg-linear-mid: #f1ece3;--bg-linear-end: #f4f1ea;--surface-hero-start: rgba(255, 255, 255, .92);--surface-hero-end: rgba(248, 244, 238, .98);--surface-panel: rgba(255, 255, 255, .8);--surface-card: rgba(255, 255, 255, .78);--surface-soft: rgba(255, 255, 255, .72);--surface-upload: rgba(255, 255, 255, .7);--surface-accent: rgba(44, 92, 74, .09);--surface-accent-strong: rgba(44, 92, 74, .12);--surface-progress-track: rgba(196, 181, 168, .4);--surface-placeholder-start: rgba(236, 229, 219, .8);--surface-placeholder-end: rgba(255, 255, 255, .92);--border-soft: rgba(200, 188, 174, .7);--border-muted: rgba(200, 188, 174, .6);--border-accent-soft: rgba(44, 92, 74, .12);--border-accent: rgba(44, 92, 74, .18);--border-accent-strong: rgba(44, 92, 74, .28);--control-surface: #ffffff;--button-primary-ink: #f6f4f0;--sheet-paper: #fffdfa;--sheet-ink: #221e1a;--sheet-line: rgba(34, 30, 26, .18);--sheet-frame: #e7ddcf;--sheet-shadow: 0 24px 50px rgba(28, 26, 23, .12);--error-bg: #f9ded7;--error-border: #f3b7aa;--error-ink: #7a2318;--error-muted: #9a2b1e;--error-action: #7a2318;--error-action-border: #f0b3a7}:root[data-theme=dark]{color:#f4eee5;background:#120f0d;color-scheme:dark;--ink-900: #f4eee5;--ink-700: #d3cabd;--ink-500: #aa9f92;--ink-300: #5d5349;--sand-50: #1a1512;--sand-100: #15110f;--sand-200: #221c18;--clay-400: #d9956f;--clay-500: #e4a37d;--forest-500: #8fc8b0;--shadow-xl: 0 30px 60px rgba(0, 0, 0, .44);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .32);--bg-radial-bright: rgba(255, 255, 255, .06);--bg-radial-accent: rgba(217, 149, 111, .18);--bg-linear-start: #181310;--bg-linear-mid: #120f0d;--bg-linear-end: #0d0a09;--surface-hero-start: rgba(32, 26, 22, .94);--surface-hero-end: rgba(25, 20, 17, .98);--surface-panel: rgba(29, 24, 20, .84);--surface-card: rgba(32, 26, 22, .82);--surface-soft: rgba(31, 25, 21, .78);--surface-upload: rgba(24, 20, 17, .78);--surface-accent: rgba(143, 200, 176, .12);--surface-accent-strong: rgba(143, 200, 176, .18);--surface-progress-track: rgba(93, 83, 73, .48);--surface-placeholder-start: rgba(50, 42, 36, .9);--surface-placeholder-end: rgba(29, 24, 20, .94);--border-soft: rgba(93, 83, 73, .86);--border-muted: rgba(93, 83, 73, .72);--border-accent-soft: rgba(143, 200, 176, .16);--border-accent: rgba(143, 200, 176, .2);--border-accent-strong: rgba(143, 200, 176, .28);--control-surface: #1d1814;--button-primary-ink: #120f0d;--sheet-paper: #f7efe2;--sheet-ink: #241e19;--sheet-line: rgba(36, 30, 25, .2);--sheet-frame: #decdb7;--sheet-shadow: 0 24px 50px rgba(0, 0, 0, .3);--error-bg: #41201b;--error-border: #7b443a;--error-ink: #ffd8d1;--error-muted: #f5b8af;--error-action: #ffd8d1;--error-action-border: #8d5147}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,var(--bg-radial-bright) 0%,rgba(255,255,255,0) 50%),radial-gradient(circle at 90% 10%,var(--bg-radial-accent) 0%,rgba(201,130,90,0) 45%),linear-gradient(160deg,var(--bg-linear-start) 0%,var(--bg-linear-mid) 55%,var(--bg-linear-end) 100%);color:var(--ink-900);transition:background .25s ease,color .25s ease}.app{min-height:100vh;padding:56px 24px}.shell{display:grid;place-items:center}.shell__frame{width:min(1160px,100%)}.shell__frame--auth{width:min(1040px,100%)}.shell__header{background:linear-gradient(145deg,var(--surface-hero-start),var(--surface-hero-end));border-radius:28px;padding:44px;box-shadow:var(--shadow-xl);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:24px}.shell__hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.shell__meta{display:grid;gap:10px;min-width:220px;padding:16px 18px;border-radius:20px;border:1px solid var(--border-accent-soft);background:var(--surface-soft);color:var(--ink-700);font-size:13px}.shell__aside{display:grid;gap:14px}.shell__signout{justify-self:end}.shell__nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.shell__nav-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--ink-900);text-decoration:none;font-size:13px;font-weight:600;transition:transform .18s ease,border-color .18s ease,background .18s ease}.shell__nav-link:hover{transform:translateY(-1px);border-color:var(--border-accent-strong)}.shell__nav-link.is-active{background:var(--surface-accent-strong);border-color:var(--border-accent-strong);color:var(--forest-500)}.shell__content{display:grid;gap:24px}.shell__workflow{display:grid;gap:18px;padding:26px 28px;border-radius:24px;border:1px solid var(--border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 78%,white 22%),var(--surface-panel));box-shadow:var(--shadow-lg)}.shell__workflow-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.shell__workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.shell__workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border-radius:20px;border:1px solid var(--border-muted);background:var(--surface-soft);color:var(--ink-900);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.shell__workflow-step:hover{transform:translateY(-1px);border-color:var(--border-accent-strong);box-shadow:0 18px 30px #1c1a1714}.shell__workflow-step.is-current{border-color:var(--border-accent-strong);background:color-mix(in srgb,var(--surface-accent) 82%,white 18%)}.shell__workflow-step.is-disabled{cursor:default;opacity:.72}.shell__workflow-step.is-disabled:hover{transform:none;border-color:var(--border-muted);box-shadow:none}.shell__workflow-step-index{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--surface-accent-strong) 82%,white 18%);color:var(--forest-500);font-size:12px;font-weight:800;letter-spacing:.12em}.shell__workflow-step-copy{display:grid;gap:8px;min-width:0}.shell__workflow-step-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.shell__workflow-step-header strong{font-size:15px}.shell__workflow-step-status{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#ffffff9e;color:var(--ink-700);font-size:11px;font-weight:700}.shell__workflow-step-copy p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.5}.page-grid{display:grid;gap:24px}.page-two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.project-list-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;margin-bottom:18px}.project-list-toolbar .app__field{margin-bottom:0}.editor-toolbar__strip{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:20px}.editor-toolbar__tools{display:flex;gap:10px;flex-wrap:wrap}.editor-toolbar__actions{display:grid;justify-items:end;gap:12px}.editor-toolbar__history{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.editor-toolbar__chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--ink-700);font-size:13px;font-weight:700}.app__status.is-dirty{border-color:#ac6b2142;background:#ac6b211f;color:#8a5a1f}.playback-panel{display:grid;gap:18px}.playback-panel__summary,.playback-panel__transport{display:flex;gap:10px;flex-wrap:wrap}.playback-panel__group{display:grid;gap:10px}.playback-panel__pack-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;align-items:start}.playback-panel__pack-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-soft)}.playback-panel__group .app__helper,.playback-panel .app__helper{margin-bottom:0}.playback-panel__button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--ink-900);font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.playback-panel__button:hover{transform:translateY(-1px);border-color:var(--border-accent-strong)}.playback-panel__button:disabled{cursor:wait;opacity:.7;transform:none}.playback-panel__button.is-active{background:var(--surface-accent-strong);border-color:var(--border-accent-strong);color:var(--forest-500)}.playback-panel__cue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px 14px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-soft)}.playback-panel__cue.is-count-in{background:color-mix(in srgb,var(--surface-soft) 72%,rgba(209,153,47,.18) 28%)}.playback-panel__cue.is-accent{border-color:var(--border-accent-strong);background:color-mix(in srgb,var(--surface-accent-strong) 72%,white 28%)}.playback-panel__cue-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700)}.playback-panel__cue-value{font-size:14px;font-weight:700;color:var(--ink-900)}.playback-panel__cue-tag{grid-row:1 / span 2;grid-column:2;align-self:center;padding:6px 10px;border-radius:999px;background:#ffffffa6;font-size:11px;font-weight:700;color:var(--ink-700)}.chord-editor{display:grid;gap:18px}.chord-editor__layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px}.chord-editor__panel{display:grid;gap:16px;padding:18px;border-radius:18px;border:1px solid var(--border-muted);background:var(--surface-card)}.chord-editor__panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.chord-editor__panel-header .app__helper{margin-top:6px;margin-bottom:0}.chord-editor__measure-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.chord-editor__measure-button{display:grid;gap:4px;width:100%;padding:14px 16px;border:1px solid var(--border-muted);border-radius:14px;background:#ffffff9e;color:var(--ink-900);text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.chord-editor__measure-button:hover{transform:translateY(-1px);border-color:var(--border-accent-strong)}.chord-editor__measure-button.is-active{border-color:var(--border-accent-strong);background:var(--surface-accent)}.chord-editor__measure-label{font-size:.82rem;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.12em}.chord-editor__measure-symbol{font-size:1rem;font-weight:700;color:var(--ink-900)}.chord-editor__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.chord-editor__input-field{grid-column:1 / -1}.chord-editor__input-field .app__helper{margin-bottom:0}.chord-editor__library{display:grid;gap:12px}.chord-editor__rewrite{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--border-soft);background:#f5f8f2db}.chord-editor__rewrite .app__helper{margin-bottom:0}.chord-editor__quality-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.chord-editor__quality-button{display:grid;gap:4px;min-height:72px;padding:12px 14px;border:1px solid var(--border-muted);border-radius:14px;background:#ffffffc7;color:var(--ink-900);font:inherit;font-weight:700;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.chord-editor__quality-button span:last-child{color:var(--ink-500);font-size:.84rem;font-weight:600}.chord-editor__quality-button:hover{transform:translateY(-1px);border-color:var(--border-accent-strong)}.chord-editor__quality-button.is-active{border-color:var(--border-accent-strong);background:var(--surface-accent);color:var(--forest-500)}.chord-editor__quality-button:disabled,.chord-editor__measure-button:disabled{cursor:not-allowed;opacity:.65}.project-list-recent-panel{padding:20px;border-radius:18px;border:1px solid var(--border-muted);background:var(--surface-soft);margin-bottom:18px}.project-list-recent-panel .app__panel-header{margin-bottom:12px}.project-list-recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.project-list-recent-card{display:grid;gap:6px;width:100%;padding:16px 18px;border-radius:16px;border:1px solid var(--border-muted);background:var(--surface-card);color:var(--ink-900);text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.project-list-recent-card:hover{transform:translateY(-1px);border-color:var(--border-accent-strong);background:var(--surface-accent)}.project-list-recent-card__type{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--forest-500);font-weight:700}.project-list-recent-card__title{font-size:16px;font-weight:600}.project-list-recent-card__meta{font-size:13px;color:var(--ink-500)}.project-card{height:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:18px}.stat-card,.artifact-card{padding:18px;border-radius:18px;background:var(--surface-card);border:1px solid var(--border-muted)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:18px}.detail-grid--compact{margin-bottom:0}.detail-list{display:grid;gap:14px}.detail-list--triptych{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-list-item{display:grid;gap:14px;padding:18px;border-radius:18px;background:var(--surface-card);border:1px solid var(--border-muted)}.detail-list-item--selected{border-color:var(--accent-500);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-500) 28%,transparent)}.detail-list-item__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-list-item__title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--ink-900)}.detail-list-item__subtitle{margin:0;font-size:12px;color:var(--ink-500);word-break:break-word}.detail-list-item__chip{display:inline-flex;align-items:center;align-self:flex-start;padding:6px 10px;border-radius:999px;border:1px solid var(--border-muted);background:var(--surface-soft);color:var(--ink-700);font-size:12px;font-weight:600}.detail-list-item__actions{display:flex;justify-content:flex-end;gap:12px}.comment-thread-panel{display:grid;gap:14px;margin-top:18px;padding:18px;border-radius:20px;border:1px solid var(--border-muted);background:color-mix(in srgb,var(--surface-card) 90%,white)}.comment-thread-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.comment-thread-panel__anchor{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid var(--border-soft);background:#ffffffc7}.comment-thread-panel__replying{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px dashed var(--border-accent-strong);background:var(--surface-accent)}.comment-thread-panel__replies{display:grid;gap:10px;margin-top:8px;padding-left:16px;border-left:2px solid rgba(44,92,74,.12)}.comment-thread-panel__reply{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#ffffffc2;border:1px solid rgba(34,30,26,.08)}.comment-thread-panel__reply-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.revision-history-toolbar{display:grid;gap:14px;margin-bottom:18px;padding:18px;border-radius:18px;border:1px solid var(--border-muted);background:color-mix(in srgb,var(--surface-card) 86%,white)}.revision-history-toolbar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.revision-history-toolbar__search{grid-column:span 2}.revision-history-toolbar__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.revision-history-toolbar__summary .app__helper{margin-bottom:0;flex:1 1 320px}@media (max-width: 720px){.revision-history-toolbar__search{grid-column:auto}}.job-stage-section{margin-bottom:16px}.job-stage-list{display:grid;gap:12px}.job-stage-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--border-muted);background:var(--surface-card)}.job-stage-item__marker{width:12px;height:12px;border-radius:999px;background:var(--ink-300)}.job-stage-item__title{margin:0;font-size:15px;font-weight:700;color:var(--ink-900)}.job-stage-item__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border-muted);background:var(--surface-soft);color:var(--ink-700);font-size:12px;font-weight:600;white-space:nowrap}.job-stage-item--completed{border-color:var(--border-accent-soft);background:linear-gradient(145deg,var(--surface-card),var(--surface-accent))}.job-stage-item--completed .job-stage-item__marker{background:var(--forest-500)}.job-stage-item--completed .job-stage-item__badge{border-color:var(--border-accent-strong);color:var(--forest-500);background:var(--surface-accent)}.job-stage-item--current{border-color:#b4683f59;background:linear-gradient(145deg,var(--surface-card),rgba(201,130,90,.12))}.job-stage-item--current .job-stage-item__marker{background:var(--clay-500)}.job-stage-item--current .job-stage-item__badge{border-color:#b4683f66;color:var(--clay-500);background:#c9825a1f}.job-stage-item--failed,.job-stage-item--canceled{border-color:var(--error-border);background:linear-gradient(145deg,var(--surface-card),var(--error-bg))}.job-stage-item--failed .job-stage-item__marker,.job-stage-item--canceled .job-stage-item__marker{background:var(--error-muted)}.job-stage-item--failed .job-stage-item__badge,.job-stage-item--canceled .job-stage-item__badge{border-color:var(--error-border);color:var(--error-ink);background:#f9ded7b3}.failure-guidance{display:grid;gap:12px;margin:0 0 18px;padding:18px;border-radius:18px;border:1px solid var(--error-border);background:linear-gradient(145deg,var(--surface-soft),var(--error-bg))}.failure-guidance__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.failure-guidance__title{margin:0;font-size:18px;font-weight:700;color:var(--ink-900)}.failure-guidance__message{margin:0;color:var(--ink-700);line-height:1.6}.failure-guidance__technical{margin:0;color:var(--error-muted);font-size:13px;line-height:1.6}.failure-guidance__actions{display:grid;gap:8px}.failure-guidance__list{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ink-800)}.share-placeholder{display:grid;gap:18px}.share-page{display:grid;gap:24px}.share-page__hero{overflow:hidden}.share-page__lead{margin:0 0 18px;max-width:68ch;color:var(--ink-700);line-height:1.6}.share-page__token{word-break:break-all}.share-page__playback-stack{display:grid;gap:18px}.share-page__audio{width:100%}.share-page__speed-actions{display:flex;flex-wrap:wrap;gap:10px}.share-placeholder__value{word-break:break-word}.share-placeholder__value code{display:inline-flex;max-width:100%;padding:8px 12px;border-radius:14px;border:1px solid var(--border-muted);background:var(--surface-soft);color:var(--forest-500);font-size:13px;line-height:1.5;white-space:normal}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.artifact-card__actions{display:flex;gap:12px;margin-top:16px}.artifact-card__status{margin-top:14px}.artifact-card__progress{margin-bottom:8px}.artifact-card__helper--success{color:var(--forest-500)}.bundle-preview-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}.bundle-preview-list__item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border-soft)}.bundle-preview-list__meta{min-width:0;display:grid;gap:2px}.bundle-preview-list__name{margin:0;font-size:14px;font-weight:600;color:var(--ink-900);word-break:break-word}.bundle-preview-list__subtle{margin:0;font-size:12px;color:var(--ink-500)}.bundle-preview-list__size{white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink-700)}.export-history-card{display:grid;gap:14px}.export-history-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.export-history-card__note{display:grid;gap:8px}.export-history-card__note-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.advanced-layout-panel{display:grid;gap:20px;padding:16px 0}.advanced-layout-panel__row{display:grid;gap:8px}.advanced-layout-panel__row .detail-grid{margin-top:8px}.advanced-layout-panel__row .app__input{max-width:120px}.advanced-layout-panel__row .app__input:disabled{opacity:.6;cursor:not-allowed}.advanced-layout-panel__actions{display:flex;gap:12px;margin-top:8px}.advanced-layout-panel .pill--selected{background:var(--forest-500);color:var(--button-primary-ink);border-color:var(--forest-500)}.advanced-layout-panel .pill:disabled{opacity:.6;cursor:not-allowed}.app__helper--warning{padding:12px;border-radius:12px;background:#ffc8322e;border:1px solid rgba(200,160,50,.4);color:var(--ink-700)}.pdf-preview{display:grid;gap:16px}.pdf-preview__frame,.pdf-preview__placeholder{width:100%;min-height:520px;border:1px solid var(--border-soft);border-radius:24px;background:#fffdfae0;box-shadow:inset 0 1px #ffffff73}.pdf-preview__frame{overflow:hidden}.pdf-preview__placeholder{display:grid;place-items:center;padding:24px}.pdf-preview__placeholder--error{background:var(--error-bg);border-color:var(--error-border)}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--surface-accent);border:1px solid var(--border-accent-soft);color:var(--forest-500);font-size:12px;font-weight:600}.pill--error{background:#f9ded7b3;border-color:var(--error-border);color:var(--error-ink)}.track-rack{display:grid;gap:14px;margin-bottom:18px}.track-rack__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.track-rack__header .app__helper{margin-top:6px}.track-rack__header-side{display:grid;gap:8px;justify-items:end;flex:0 0 auto}.track-rack__preset-stack{display:grid;gap:10px;margin-top:16px}.track-rack__preset-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.track-rack__item{border:1px solid var(--border-muted);border-radius:18px;background:var(--surface-soft);overflow:hidden}.track-rack__summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;cursor:pointer}.track-rack__summary::-webkit-details-marker{display:none}.track-rack__summary-main{display:flex;gap:12px;align-items:center;min-width:0}.track-rack__swatch{width:12px;height:42px;border-radius:999px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #221e1a14}.track-rack__name,.track-rack__caption{margin:0}.track-rack__name{font-size:1rem;font-weight:700}.track-rack__caption{margin-top:4px;color:var(--ink-500);font-size:.9rem}.track-rack__summary-side{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.track-rack__hint{color:var(--ink-500);font-size:.78rem}.track-rack__details{display:grid;gap:18px;padding:0 20px 20px;border-top:1px solid rgba(34,30,26,.08);background:#f4f1eab8}.track-rack__rename-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.track-rack__rename-helper{margin:8px 0 0;color:var(--ink-500);font-size:.82rem}.track-rack__playback{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(34,30,26,.08);background:#ffffff85}.track-rack__playback-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.track-rack__playback-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.track-rack__playback-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(34,30,26,.08);background:#fff9f2eb;color:var(--ink-700);font-size:.82rem;font-weight:700;letter-spacing:.01em}.track-rack__playback-chip--summary{min-width:92px;justify-content:center}.track-rack__playback-chip.is-audible{border-color:#2c5c4a2e;background:#2c5c4a1f;color:var(--forest-700)}.track-rack__playback-chip.is-soloed{border-color:#4d72b838;background:#4d72b81f;color:#2f4b80}.track-rack__playback-chip.is-idle{border-color:#67605729;background:#6760571a;color:var(--ink-500)}.track-rack__playback-chip.is-loading{border-color:#ac6b2138;background:#ac6b211f;color:#8a5a1f}.track-rack__playback-chip.is-ready{border-color:#2c5c4a2e;background:#2c5c4a1f;color:var(--forest-500)}.track-rack__playback-chip.is-error{border-color:#9a2b1e38;background:#9a2b1e1f;color:var(--error-ink)}.track-rack__playback-chip.is-muted,.track-rack__playback-chip.is-inactive{border-color:#67605729;background:#6760571a;color:var(--ink-500)}.track-rack__toggle-group{display:flex;flex-wrap:wrap;gap:10px}.track-rack__toggle{min-width:88px;padding:10px 14px;border:1px solid rgba(34,30,26,.12);border-radius:12px;background:#ffffffc7;color:var(--ink-700);font:inherit;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.track-rack__toggle:hover{transform:translateY(-1px)}.track-rack__toggle.is-active.is-muted{border-color:#67605738;background:#6760572e}.track-rack__toggle.is-active.is-soloed{border-color:#4d72b842;background:#4d72b829;color:#2f4b80}.track-rack__slider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.track-rack__slider-field{display:grid;gap:8px}.track-rack__slider-header{display:flex;justify-content:space-between;gap:12px;color:var(--ink-700);font-size:.86rem;font-weight:700}.track-rack__slider{width:100%;accent-color:var(--forest-500)}.track-rack__select{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(34,30,26,.12);border-radius:12px;background:#ffffffd1;color:var(--ink-700);font:inherit}@media (max-width: 900px){.playback-panel__pack-row{grid-template-columns:1fr}}.placeholder-stack{display:grid;gap:12px}.placeholder-block{border-radius:16px;min-height:56px;background:linear-gradient(120deg,var(--surface-placeholder-start),var(--surface-placeholder-end));border:1px solid var(--border-muted)}.placeholder-block--short{min-height:40px;width:72%}.placeholder-block--tall{min-height:180px}.app__eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--ink-500);margin:0 0 12px}h1{margin:0 0 12px;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em}.app__lead{margin:0 0 26px;line-height:1.6;color:var(--ink-700);max-width:60ch}.app__meta{margin:0 0 20px;font-size:13px;color:var(--ink-500);word-break:break-word}.app__next{margin:0 0 32px;padding-left:18px;color:var(--ink-700)}.app__panel{padding:28px;border-radius:20px;border:1px solid var(--border-accent);background:var(--surface-panel);box-shadow:var(--shadow-lg)}.app__panel-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.app__panel-eyebrow{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-500);font-weight:700}.app__panel-title{margin:0;font-size:22px}.app__status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border-accent-strong);font-size:12px;font-weight:600;color:var(--forest-500);background:var(--surface-accent)}.app__field{display:grid;gap:8px;margin-bottom:18px}.app__field label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-500);font-weight:700}.arrangement-params{display:grid;gap:14px;margin:18px 0}.arrangement-params__group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.arrangement-params__group,.arrangement-params__summary{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--border-muted);background:color-mix(in srgb,var(--surface-card) 88%,white)}.arrangement-params__group-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.arrangement-params__group-header .app__helper{margin:6px 0 0}.arrangement-params__sections{display:flex;flex-wrap:wrap;gap:10px}.arrangement-params__section{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--border-soft);background:#ffffffd1;color:var(--ink-700);font-size:13px;font-weight:600}.arrangement-params__section.is-active{border-color:var(--border-accent-strong);background:var(--surface-accent);color:var(--forest-500)}.arrangement-params__section input{accent-color:var(--forest-500)}.project-traceability{display:grid;gap:18px}.project-traceability__section{display:grid;gap:14px}.project-traceability__section-header{margin-bottom:0}.project-traceability__section-title{margin:0;font-size:18px}.project-traceability__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.project-traceability__summary-item,.project-traceability__card{padding:16px;border-radius:18px;border:1px solid var(--border-muted);background:color-mix(in srgb,var(--surface-card) 88%,white)}.project-traceability__summary-label,.project-traceability__metric-label{margin:0 0 6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);font-weight:700}.project-traceability__summary-value,.project-traceability__metric-value{margin:0;color:var(--ink-900);font-size:15px;font-weight:600}.project-traceability__list{display:grid;gap:12px}.project-traceability__card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-traceability__card-title{margin:0;font-size:17px}.project-traceability__card-subtitle{margin:6px 0 0;color:var(--ink-500);font-size:13px}.project-traceability__badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid var(--border-accent-strong);background:var(--surface-accent);color:var(--forest-500);font-size:12px;font-weight:700;white-space:nowrap}.project-traceability__chain{margin:14px 0 0;color:var(--ink-700);font-size:13px;line-height:1.6}.project-traceability__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}.app__select,.app__input{border-radius:14px;padding:10px 12px;border:1px solid var(--ink-300);font-size:14px;background:var(--control-surface);color:var(--ink-900)}.app__textarea{min-height:96px;border-radius:14px;padding:10px 12px;border:1px solid var(--ink-300);font:inherit;line-height:1.55;resize:vertical;background:var(--control-surface);color:var(--ink-900)}.app__job-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.app__label{margin:0 0 4px;font-size:12px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.14em}.app__value{margin:0;font-size:16px;font-weight:600;color:var(--ink-900)}.app__value--highlight{color:var(--accent-green-500, #22c55e);animation:app-value-highlight-pulse 1s ease-in-out}@keyframes app-value-highlight-pulse{0%,to{opacity:1}50%{opacity:.6}}.app__progress{height:10px;border-radius:999px;background:var(--surface-progress-track);overflow:hidden;margin-bottom:12px}.app__progress-bar{display:block;height:100%;background:linear-gradient(120deg,var(--clay-400),var(--clay-500));transition:width .4s ease}.app__helper{margin:0 0 16px;font-size:13px;color:var(--ink-500)}.app__helper--error{color:var(--error-muted)}.app__actions{display:flex;gap:12px;flex-wrap:wrap}.app__panel+.app__panel{margin-top:24px}.revision-compare-summary{margin-bottom:18px}.revision-compare-summary .app__helper{margin-bottom:0}.revision-compare-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:18px}.revision-compare-stat{padding:14px 16px;border-radius:16px;border:1px solid var(--border-muted);background:var(--surface-card)}.revision-compare-stat--added{border-color:color-mix(in srgb,var(--forest-500) 24%,var(--border-muted));background:color-mix(in srgb,var(--surface-card) 84%,var(--surface-accent) 16%)}.revision-compare-stat--removed{border-color:color-mix(in srgb,var(--error-border) 88%,var(--border-muted));background:color-mix(in srgb,var(--surface-card) 76%,var(--error-bg) 24%)}.revision-compare-stat--moved{border-color:color-mix(in srgb,var(--clay-500) 34%,var(--border-muted));background:color-mix(in srgb,var(--surface-card) 84%,var(--bg-radial-accent) 16%)}.revision-compare-stat--edited,.revision-compare-stat--measures{border-color:var(--border-soft)}.revision-compare-filters{display:grid;gap:12px;margin-bottom:18px}.revision-compare-filters__actions{display:flex;flex-wrap:wrap;gap:10px}.revision-compare-notes{display:grid;gap:14px}.revision-compare-overview{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--border-muted);background:radial-gradient(circle at top right,color-mix(in srgb,var(--bg-radial-accent) 18%,transparent),transparent 48%),var(--surface-card)}.revision-compare-overview__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.revision-compare-overview__header .app__helper{margin-bottom:0}.revision-compare-overview__legend{display:flex;flex-wrap:wrap;gap:10px}.revision-compare-overview__legend-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-soft) 70%,transparent);color:var(--ink-700);font-size:12px;font-weight:600}.revision-compare-overview__legend-chip:before{content:"";width:10px;height:10px;border-radius:999px;background:currentColor;opacity:.92}.revision-compare-overview__legend-chip--shadow:before{background:color-mix(in srgb,var(--surface-soft) 80%,transparent);border:1px dashed var(--ink-400)}.revision-compare-overview__legend-chip--added{border-color:color-mix(in srgb,var(--forest-500) 24%,var(--border-muted));color:var(--forest-500)}.revision-compare-overview__legend-chip--removed{border-color:color-mix(in srgb,var(--error-border) 88%,var(--border-muted));color:var(--error-action)}.revision-compare-overview__legend-chip--moved{border-color:color-mix(in srgb,var(--clay-500) 34%,var(--border-muted));color:var(--clay-500)}.revision-compare-overview__legend-chip--edited,.revision-compare-overview__legend-chip--target{color:var(--ink-600)}.revision-compare-overview__lanes{display:grid;gap:12px}.revision-compare-overview__lane{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-soft) 52%,transparent)}.revision-compare-overview__lane-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.revision-compare-overview__lane-title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--ink-900)}.revision-compare-overview__lane-subtitle{margin:0;font-size:12px;color:var(--ink-500)}.revision-compare-overview__lane-pitches{display:grid;justify-items:end;gap:4px;min-width:56px;font-size:11px;font-weight:600;color:var(--ink-500)}.revision-compare-overview__lane-grid{--revision-compare-row-height: 14px;position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 76%,transparent),color-mix(in srgb,var(--surface-card) 88%,transparent)),repeating-linear-gradient(180deg,transparent 0,transparent calc(var(--revision-compare-row-height) - 1px),color-mix(in srgb,var(--border-soft) 60%,transparent) var(--revision-compare-row-height)),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--border-soft) 68%,transparent) 25%)}.revision-compare-overview__note{position:absolute;border-radius:999px;min-width:10px;pointer-events:auto}.revision-compare-overview__note--primary{box-shadow:0 6px 18px color-mix(in srgb,currentColor 16%,transparent)}.revision-compare-overview__note--shadow{opacity:.9;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);border:1px dashed var(--ink-400)}.revision-compare-overview__note--added{color:var(--forest-500);background:linear-gradient(120deg,var(--forest-500),color-mix(in srgb,var(--forest-500) 66%,white))}.revision-compare-overview__note--removed{color:var(--error-action);background:linear-gradient(120deg,var(--error-action),color-mix(in srgb,var(--error-action) 72%,white))}.revision-compare-overview__note--moved{color:var(--clay-500);background:linear-gradient(120deg,var(--clay-400),var(--clay-500))}.revision-compare-overview__note--edited{color:var(--ink-500);background:linear-gradient(120deg,var(--ink-500),var(--ink-300))}.revision-compare-notes__header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.revision-compare-note-list{display:grid;gap:12px}.revision-compare-note{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid var(--border-muted);background:var(--surface-card)}.revision-compare-note--added{border-color:color-mix(in srgb,var(--forest-500) 22%,var(--border-muted))}.revision-compare-note--removed{border-color:color-mix(in srgb,var(--error-border) 88%,var(--border-muted))}.revision-compare-note--moved{border-color:color-mix(in srgb,var(--clay-500) 32%,var(--border-muted))}.revision-compare-note__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.revision-compare-note__title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink-900)}.revision-compare-note__subtitle{margin:0;font-size:12px;color:var(--ink-500)}.revision-compare-note__chip--added{border-color:color-mix(in srgb,var(--forest-500) 24%,var(--border-muted));color:var(--forest-500);background:var(--surface-accent)}.revision-compare-note__chip--removed{border-color:color-mix(in srgb,var(--error-border) 88%,var(--border-muted));color:var(--error-action);background:color-mix(in srgb,var(--error-bg) 64%,transparent)}.revision-compare-note__chip--moved{border-color:color-mix(in srgb,var(--clay-500) 34%,var(--border-muted));color:var(--clay-500);background:color-mix(in srgb,var(--bg-radial-accent) 72%,transparent)}.revision-compare-note__chip--edited{border-color:var(--border-soft)}.revision-compare-note__timeline{position:relative;height:40px;overflow:hidden;border-radius:14px;border:1px solid var(--border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 72%,transparent),color-mix(in srgb,var(--surface-card) 82%,transparent)),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--border-soft) 68%,transparent) 25%)}.revision-compare-note__bar{position:absolute;top:50%;height:12px;transform:translateY(-50%);border-radius:999px;min-width:10px}.revision-compare-note__bar--before{border:1px dashed var(--ink-300);background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.revision-compare-note__bar--added{background:linear-gradient(120deg,var(--forest-500),color-mix(in srgb,var(--forest-500) 70%,white))}.revision-compare-note__bar--removed{background:linear-gradient(120deg,var(--error-action),color-mix(in srgb,var(--error-action) 72%,white))}.revision-compare-note__bar--moved{background:linear-gradient(120deg,var(--clay-400),var(--clay-500))}.revision-compare-note__bar--edited{background:linear-gradient(120deg,var(--ink-500),var(--ink-300))}.revision-compare-note__values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}@media (max-width: 720px){.revision-compare-overview__header,.revision-compare-overview__lane-header,.revision-compare-notes__header,.revision-compare-note__header{flex-direction:column}.revision-compare-overview__lane-pitches{justify-items:start;min-width:0}}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.auth-card{display:grid;gap:18px;align-content:start}.auth-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.auth-card__meta{display:grid;gap:12px;margin:0}.auth-card__meta div{display:grid;gap:4px}.auth-card__meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-500);font-weight:700}.auth-card__meta dd{margin:0;color:var(--ink-900);font-size:14px}.auth-card__meta code{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid var(--border-muted);background:var(--surface-soft)}.feedback-state{display:grid;gap:18px;align-content:start}.feedback-state--inline{padding:22px;border-radius:18px;border:1px dashed var(--border-muted);background:var(--surface-soft);margin-bottom:18px}.feedback-state--empty{background:linear-gradient(145deg,var(--surface-soft),var(--surface-card))}.feedback-state--error{border-color:var(--error-border);background:linear-gradient(145deg,var(--surface-soft),var(--error-bg))}.feedback-state__copy{display:grid;gap:10px}.feedback-state__eyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-500);font-weight:700}.feedback-state__title{margin:0;font-size:clamp(20px,3vw,24px);letter-spacing:-.02em}.feedback-state__message{margin:0;line-height:1.6;color:var(--ink-700);max-width:60ch}.feedback-state--error .feedback-state__message{color:var(--error-muted)}.feedback-state__visual{display:grid;gap:12px}.feedback-state__placeholder{margin:0}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.upload-drop{border-radius:20px;border:2px dashed var(--ink-300);padding:24px;background:var(--surface-upload);min-height:200px;display:flex;flex-direction:column;gap:12px;justify-content:center;transition:border-color .2s ease,background .2s ease,transform .2s ease}.upload-drop.is-active{border-color:var(--forest-500);background:var(--surface-accent);transform:translateY(-2px)}.upload-input{display:none}.upload-drop-title{margin:0;font-size:16px;font-weight:600}.upload-drop-subtitle{margin:0;font-size:13px;color:var(--ink-500)}.upload-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.upload-file-name{font-size:13px;color:var(--ink-700)}.upload-consent{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--border-soft);background:#ffffffb8;color:var(--ink-700);font-size:14px;line-height:1.5}.upload-consent.is-confirmed{border-color:var(--border-accent-strong);background:var(--surface-accent);color:var(--forest-500)}.upload-consent input{margin-top:2px;accent-color:var(--forest-500)}.upload-status{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.upload-status strong{font-size:13px;color:var(--ink-900);text-transform:none;letter-spacing:0}.upload-progress{margin-bottom:0}.upload-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:4px;margin-bottom:12px;padding-top:12px;border-top:1px solid var(--border-muted)}.upload-detail-grid__value{word-break:break-word}.upload-duplicate-card{margin-top:16px;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--clay-400) 28%,var(--border-soft));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-card) 84%,var(--surface-accent) 16%),color-mix(in srgb,var(--surface-soft) 82%,var(--surface-accent) 18%));box-shadow:inset 0 1px #ffffff42}.upload-duplicate-card__eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--clay-500)}.upload-duplicate-card__title{margin:0;font-size:16px}.upload-duplicate-card__summary,.upload-duplicate-card__helper,.upload-duplicate-card__note{margin:8px 0 0;font-size:14px;line-height:1.55}.upload-duplicate-card__helper,.upload-duplicate-card__note{color:var(--ink-500)}.upload-duplicate-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.upload-duplicate-list__item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--border-muted);background:var(--surface-soft)}.upload-duplicate-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.copyright-guidance{display:grid;gap:22px}.copyright-guidance__hero,.copyright-guidance__panel{display:grid;gap:14px}.copyright-guidance__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.copyright-guidance__list{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--ink-700)}.copyright-guidance__card{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid var(--border-muted);background:color-mix(in srgb,var(--surface-card) 90%,white 10%)}.copyright-guidance__card-title{margin:0;font-size:16px}.copyright-guidance__card-body,.copyright-guidance__note{margin:0;font-size:14px;line-height:1.6;color:var(--ink-500)}.copyright-guidance__actions{display:flex;flex-wrap:wrap;gap:12px}.upload-duplicate-badge{min-width:64px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.upload-duplicate-badge--exact{background:linear-gradient(120deg,var(--clay-400),var(--clay-500));color:#fff9f4}.upload-duplicate-badge--similar{background:linear-gradient(120deg,color-mix(in srgb,var(--forest-500) 82%,white),var(--forest-500));color:var(--button-primary-ink)}.upload-duplicate-list__body{display:grid;gap:4px;min-width:0}.upload-duplicate-list__headline,.upload-duplicate-list__meta{margin:0}.upload-duplicate-list__headline{font-size:14px;font-weight:600;color:var(--ink-900)}.upload-duplicate-list__meta{font-size:13px;color:var(--ink-500);word-break:break-word}.app__button{border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.app__button--primary{background:var(--forest-500);color:var(--button-primary-ink)}.app__button--ghost{background:var(--surface-soft);border-color:var(--ink-300);color:var(--ink-900)}.app__button:hover,.score-controls__preset:hover,.score-controls__step-button:hover,.theme-switch__button:hover{transform:translateY(-1px)}.app__button:disabled{opacity:.46;cursor:not-allowed;transform:none}.global-error{position:fixed;top:16px;left:16px;right:16px;display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-radius:16px;border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-ink);box-shadow:0 20px 40px #1c1a172e;z-index:1000}.global-error__content{display:flex;flex-direction:column;gap:6px}.global-error__title{margin:0;font-weight:700;font-size:15px}.global-error__message{margin:0;font-size:14px}.global-error__detail,.global-error__meta{margin:0;font-size:12px;color:var(--error-muted)}.global-error__actions{display:flex;gap:10px;flex-shrink:0}.global-error__actions button{border-radius:999px;border:1px solid transparent;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer}.global-error__retry{background:var(--error-action);color:var(--sand-50)}.global-error__dismiss{background:transparent;border-color:var(--error-action-border);color:var(--error-ink)}.feedback-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#120f0d6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-modal__dialog{width:min(520px,100%);display:grid;gap:18px;padding:24px;border-radius:24px;border:1px solid var(--border-soft);background:linear-gradient(145deg,var(--surface-hero-start),var(--surface-hero-end));box-shadow:var(--shadow-xl)}.feedback-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.feedback-modal__copy{display:grid;gap:8px}.feedback-modal__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500)}.feedback-modal__title{margin:0;font-size:22px;letter-spacing:-.02em}.feedback-modal__description{margin:0;color:var(--ink-700);line-height:1.6}.feedback-modal__close{width:38px;height:38px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--ink-900);cursor:pointer;font-size:14px;font-weight:700}.feedback-modal__footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.toast-viewport{position:fixed;right:16px;bottom:16px;z-index:1050;display:grid;gap:12px;width:min(360px,calc(100vw - 32px))}.toast{display:grid;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid var(--border-soft);background:linear-gradient(145deg,var(--surface-hero-start),var(--surface-hero-end));box-shadow:var(--shadow-lg)}.toast--info{border-color:var(--border-soft)}.toast--success{border-color:var(--border-accent-strong);background:linear-gradient(145deg,var(--surface-accent),var(--surface-soft))}.toast--error{border-color:var(--error-border);background:linear-gradient(145deg,var(--surface-soft),var(--error-bg))}.toast__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.toast__title{margin:0;font-size:14px;font-weight:700}.toast__message{margin:0;font-size:13px;line-height:1.6;color:var(--ink-700)}.toast--error .toast__message{color:var(--error-muted)}.toast__dismiss{border:0;background:transparent;color:var(--ink-500);cursor:pointer;font-size:12px;font-weight:700;padding:0}.theme-switch{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid var(--border-soft);background:var(--surface-panel)}.theme-switch__label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500)}.theme-switch__options{display:inline-flex;gap:8px;flex-wrap:wrap}.theme-switch__button{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--ink-900);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.theme-switch__button.is-active{background:var(--forest-500);border-color:var(--forest-500);color:var(--button-primary-ink)}.score-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.score-controls__preset-group{display:flex;gap:10px;flex-wrap:wrap}.score-controls__preset,.score-controls__step-button{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--ink-900);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.score-controls__preset.is-active{border-color:var(--forest-500);background:var(--surface-accent-strong);color:var(--forest-500)}.score-controls__preset:disabled,.score-controls__step-button:disabled{opacity:.46;cursor:not-allowed;transform:none}.score-controls__stepper{display:inline-flex;align-items:center;gap:10px;padding:6px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-soft)}.score-controls__step-button{min-width:40px;padding-inline:0}.score-controls__step-value{min-width:60px;text-align:center;font-size:13px;font-weight:700;color:var(--ink-900)}.score-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:18px}.score-strategy-card{padding:18px;border-radius:18px;border:1px solid var(--border-muted);background:var(--surface-card)}.waveform-card{display:grid;gap:16px;margin-bottom:18px;padding:20px;border-radius:20px;border:1px solid var(--border-muted);background:linear-gradient(145deg,var(--surface-card),var(--surface-soft))}.waveform-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.waveform-card__title{word-break:break-word}.waveform-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.waveform-card__stat{padding:14px 16px;border-radius:16px;border:1px solid var(--border-soft);background:#ffffff6b}.waveform-card__surface{position:relative;overflow:hidden;min-height:176px;padding:18px 20px;border-radius:22px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#ffffff4d,#0000),linear-gradient(145deg,#2c5c4a14,#c9825a1a);touch-action:none}.waveform-card__surface--seek{cursor:ew-resize}.waveform-card__surface--range{cursor:crosshair}.waveform-card__surface.is-dragging{cursor:grabbing}.waveform-card__midline{position:absolute;inset:50% 0 auto;z-index:0;border-top:1px solid rgba(27,26,23,.12)}.waveform-card__grid{position:absolute;top:10px;right:20px;bottom:10px;left:20px;z-index:2;pointer-events:none}.waveform-card__grid-marker{position:absolute;inset:0 auto 0 0;width:0;transform:translate(-.5px)}.waveform-card__grid-line{position:absolute;inset:12px auto 12px 0;width:1px;background:#58585033}.waveform-card__grid-dot{position:absolute;left:0;bottom:6px;width:6px;height:6px;border-radius:999px;transform:translate(-50%);background:#58585042;box-shadow:0 0 0 1px #ffffffb3}.waveform-card__grid-marker--beat .waveform-card__grid-line{inset:28px auto 12px 0;background:#5858502e}.waveform-card__grid-marker--beat .waveform-card__grid-dot{width:5px;height:5px}.waveform-card__grid-marker--bar .waveform-card__grid-line{width:2px;background:#2c5c4a57}.waveform-card__grid-marker--bar .waveform-card__grid-dot{width:7px;height:7px;background:#2c5c4a6b}.waveform-card__grid-label{position:absolute;top:4px;left:8px;padding:2px 7px;border-radius:999px;border:1px solid rgba(44,92,74,.14);background:#fff9f2d6;color:var(--forest-700);font-size:11px;font-weight:700;letter-spacing:.08em}.waveform-card__selection{position:absolute;inset:10px auto 10px 0;z-index:2;border-radius:16px;background:#2c5c4a2e;border:1px solid rgba(44,92,74,.22);box-shadow:inset 0 0 0 1px #2c5c4a1a}.waveform-card__peaks{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--waveform-peak-count, 96),minmax(0,1fr));align-items:center;gap:2px;min-height:140px}.waveform-card__peak{display:flex;align-items:center;justify-content:center;height:100%}.waveform-card__peak-bar{width:100%;min-width:2px;border-radius:999px;background:linear-gradient(180deg,var(--forest-500),var(--clay-400));opacity:.94}.waveform-card__playhead,.waveform-card__handle{position:absolute;top:10px;bottom:10px;width:2px;transform:translate(-50%)}.waveform-card__playhead{z-index:3;background:var(--clay-500);box-shadow:0 0 0 1px #ffffff8f}.waveform-card__playhead:before{content:"";position:absolute;top:-2px;left:50%;width:10px;height:10px;border-radius:999px;transform:translate(-50%);background:var(--clay-500);border:2px solid rgba(255,255,255,.86)}.waveform-card__handle{z-index:3;background:#2c5c4aa8}.waveform-card__handle:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:34px;border-radius:999px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.9);background:var(--forest-500);box-shadow:0 10px 22px #1c1a1724}.waveform-card__ruler{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.12em}.waveform-card__chord-timeline{display:grid;gap:10px}.waveform-card__chord-header .app__label{margin-bottom:0}.waveform-card__chord-lane{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.waveform-card__chord-segment{min-width:108px;padding:12px 14px;border-radius:18px;border:1px solid rgba(44,92,74,.12);background:#fff9f2eb;color:var(--ink-900);text-align:left;display:grid;gap:6px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.waveform-card__chord-segment:hover{transform:translateY(-1px);border-color:#2c5c4a3d;box-shadow:0 12px 22px #1c1a1714}.waveform-card__chord-segment.is-active{border-color:#2c5c4a57;background:linear-gradient(180deg,#dfefe9f5,#fff9f2f5);box-shadow:inset 0 0 0 1px #2c5c4a1a}.waveform-card__chord-segment.is-empty{background:#f4efe9eb;color:var(--ink-500)}.waveform-card__chord-measure{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#221e1a94}.waveform-card__chord-measure-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.waveform-card__comment-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#2c5c4a1f;color:var(--forest-500);font-size:11px;font-weight:700;white-space:nowrap}.waveform-card__chord-symbol{font-size:20px;font-weight:700;letter-spacing:-.02em}.waveform-card__heatmap{display:grid;gap:12px}.waveform-card__heatmap-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.waveform-card__heatmap-header .app__helper{margin:4px 0 0;max-width:56ch}.waveform-card__heatmap-legend{display:flex;flex-wrap:wrap;gap:8px}.waveform-card__heatmap-legend-chip,.waveform-card__heatmap-priority-button{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(34,30,26,.08);font-size:12px;font-weight:700}.waveform-card__heatmap-legend-chip{background:#fff9f2e0;color:var(--ink-700)}.waveform-card__heatmap-legend-chip.is-stable{border-color:#2c5c4a29;background:#2c5c4a1f;color:var(--forest-700)}.waveform-card__heatmap-legend-chip.is-watch{border-color:#c9825a3d;background:#c9825a24;color:#91542e}.waveform-card__heatmap-legend-chip.is-review{border-color:#d96c5542;background:#d96c5524;color:#9a4432}.waveform-card__heatmap-priority{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.waveform-card__heatmap-priority-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.waveform-card__heatmap-priority-button{background:#fff9f2eb;color:var(--ink-700);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.waveform-card__heatmap-priority-button:hover{transform:translateY(-1px);border-color:#d96c5547;box-shadow:0 10px 18px #1c1a1714}.waveform-card__heatmap-lane{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.waveform-card__heatmap-segment{min-width:118px;padding:12px 14px;border-radius:18px;border:1px solid rgba(217,108,85,.14);color:var(--ink-900);text-align:left;display:grid;gap:6px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.waveform-card__heatmap-segment:hover{transform:translateY(-1px)}.waveform-card__heatmap-segment.is-empty{border-color:#67605724;background:#f4efe9eb;color:var(--ink-500)}.waveform-card__heatmap-segment.is-stable:not(.is-empty){color:var(--forest-700)}.waveform-card__heatmap-segment.is-watch:not(.is-empty){color:#7d4b1f}.waveform-card__heatmap-segment.is-review:not(.is-empty){color:#7f3528}.waveform-card__heatmap-segment.is-active{transform:translateY(-1px)}.waveform-card__heatmap-measure{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#221e1a99}.waveform-card__heatmap-risk{font-size:17px;font-weight:700;letter-spacing:-.01em}.waveform-card__heatmap-notes{font-size:12px;color:#221e1a9e}.waveform-card__footer{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.waveform-card__footer .app__helper{margin-bottom:0;max-width:56ch}.piano-roll{display:grid;gap:14px;margin-bottom:18px}.piano-roll__summary,.piano-roll__legend{display:flex;flex-wrap:wrap;gap:10px}.piano-roll__helper{margin-bottom:0;max-width:68ch}.piano-roll__shortcut-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.piano-roll__action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.piano-roll__action-button,.piano-roll__grid-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(34,30,26,.12);background:#ffffffd6;color:var(--ink-700);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease}.piano-roll__action-button:hover,.piano-roll__grid-button:hover{transform:translateY(-1px)}.piano-roll__action-button:disabled,.piano-roll__grid-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.piano-roll__grid-group{display:inline-flex;flex-wrap:wrap;gap:8px}.piano-roll__grid-button.is-active{border-color:#2c5c4a47;background:#2c5c4a24;color:var(--forest-700)}.piano-roll__action-metric{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(44,92,74,.14);background:#2c5c4a14;color:var(--forest-700);font-size:.8rem;font-weight:700}.piano-roll__shortcut-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px dashed rgba(44,92,74,.22);background:#fffdfab3;color:var(--ink-500);font-size:.76rem;font-weight:700;letter-spacing:.01em}.piano-roll__chip,.piano-roll__track-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(34,30,26,.08);background:#fffdfae0;color:var(--ink-700);font-size:.82rem;font-weight:700}.piano-roll__track-chip{padding-right:14px}.piano-roll__track-swatch{width:10px;height:10px;border-radius:999px;box-shadow:inset 0 0 0 1px #221e1a14}.piano-roll__track-meta{color:var(--ink-500);font-size:.76rem;font-weight:600}.piano-roll__viewport{overflow:auto;max-height:460px;border-radius:22px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-soft),rgba(0,0,0,0))}.piano-roll__surface{position:relative;-webkit-user-select:none;user-select:none;cursor:crosshair;outline:none}.piano-roll__surface.is-selecting{cursor:crosshair}.piano-roll__surface:focus-visible{box-shadow:inset 0 0 0 2px #2c5c4a3d}.piano-roll__svg{display:block}.piano-roll__header-strip,.piano-roll__gutter-strip{fill:#fffaf4f0}.piano-roll__row-fill{fill:#ffffff2e}.piano-roll__row-fill.is-accidental{fill:#2c5c4a0f}.piano-roll__row-line,.piano-roll__gutter-line,.piano-roll__beat-line{stroke:#221e1a17;stroke-width:1}.piano-roll__active-measure,.piano-roll__active-measure-header{fill:#2c5c4a1a}.piano-roll__active-measure-header{fill:#2c5c4a24}.piano-roll__beat-line.is-bar,.piano-roll__bar-line{stroke:#2c5c4a38}.piano-roll__bar-line{stroke-width:1.2}.piano-roll__pitch-label,.piano-roll__bar-label{fill:#221e1a9e;font-size:11px;font-weight:700;letter-spacing:.02em}.piano-roll__bar-label{fill:var(--forest-500)}.piano-roll__playhead-line{stroke:#b4683fe6;stroke-width:2;stroke-linecap:round}.piano-roll__playhead-handle{fill:#b4683ff5;stroke:#fffaf4f5;stroke-width:2}.piano-roll__note{stroke:#221e1a1f;transition:fill-opacity .16s ease,stroke-width .16s ease,transform .16s ease}.piano-roll__note.is-selected{stroke:#221e1a70;filter:drop-shadow(0 5px 12px rgba(34,30,26,.16))}.piano-roll__note.is-muted{stroke-dasharray:3 2}.piano-roll__note-handle{fill:#fffffff0;stroke:#221e1a42;cursor:ew-resize}.piano-roll__selection{position:absolute;border:1px dashed rgba(44,92,74,.8);background:#2c5c4a24;pointer-events:none}.piano-roll__empty{display:grid;place-items:center;min-height:220px;padding:24px;color:var(--ink-500)}.score-preview{margin-bottom:16px}.score-preview__frame{overflow:auto;padding:18px;border-radius:22px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-soft),rgba(0,0,0,0))}.score-preview__sheet{width:min(1180px,100%);min-height:340px;margin:0 auto;padding:28px;border-radius:24px;border:1px solid var(--sheet-frame);background:var(--sheet-paper);box-shadow:var(--sheet-shadow);color:var(--sheet-ink);transition:min-height .2s ease}.score-preview__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.score-preview__eyebrow{margin:0 0 8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#221e1a9e}.score-preview__title{margin:0;font-size:22px;letter-spacing:-.02em}.score-preview__meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.score-preview__summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.score-preview__chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid rgba(34,30,26,.12);background:#221e1a0d;font-size:12px;font-weight:700}.score-view{position:relative}.score-view__controls{display:grid;gap:16px;margin-bottom:18px}.score-view__filters{display:grid;gap:14px}.score-view__filter-group{display:grid;gap:8px}.score-view__filter-label-row{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.score-view__filter-label,.score-view__filter-summary{margin:0}.score-view__filter-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#221e1a94}.score-view__filter-summary{font-size:13px;color:#221e1aad}.score-view__filter-row{display:flex;gap:8px;flex-wrap:wrap}.score-view__zoom-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.score-view__measure-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.score-view__pager{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.score-view__pager-summary{font-size:13px;font-weight:700;color:#221e1aad}.score-view__measure-button{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(34,30,26,.14);border-radius:12px;background:#ffffffbd;color:inherit;cursor:pointer;font:inherit;text-align:left;display:grid;gap:4px;transition:background-color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.score-view__measure-button-label{font-weight:600}.score-view__measure-button-meta{font-size:11px;color:#221e1a94}.score-view__measure-button:hover{border-color:#221e1a47;transform:translateY(-1px)}.score-view__measure-button.is-active{border-color:#97522357;background:#97522324;box-shadow:0 10px 22px #9752231f}.score-view__measure-button:disabled{opacity:.46;cursor:not-allowed;transform:none;box-shadow:none}.score-view__toggle{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid rgba(34,30,26,.14);border-radius:999px;background:#ffffffbd;color:inherit;cursor:pointer;font:inherit;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.score-view__toggle:hover{border-color:#221e1a47;transform:translateY(-1px)}.score-view__toggle.is-active{border-color:#9752234d;background:#9752231f}.score-view__toggle-meta{color:#221e1a94;font-size:12px}.score-view__canvas{position:relative;overflow:auto;min-height:420px;padding:22px;border-radius:18px;border:1px solid rgba(34,30,26,.12);background:repeating-linear-gradient(to bottom,transparent 0,transparent 18px,var(--sheet-line) 18px,var(--sheet-line) 19px,transparent 19px,transparent 37px),linear-gradient(180deg,#221e1a05,#221e1a0d)}.score-view__canvas.is-hidden{display:none}.score-view__canvas svg{max-width:none}.score-view__canvas[data-layout-mode=paged]{scrollbar-gutter:stable}.score-view__placeholder,.score-view__fallback{display:grid;gap:10px;place-items:center;min-height:260px;padding:22px;border-radius:18px;border:1px dashed rgba(34,30,26,.16);background:#ffffff9e}.score-view__status,.score-view__error{margin:0;font-weight:700}.score-view__xml-preview{width:100%;max-height:220px;margin:0;overflow:auto;padding:16px;border-radius:14px;background:#221e1a0f;color:#221e1ad1;font-size:12px}@media (max-width: 720px){.share-page__speed-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shell__header{padding:28px}.shell__hero{flex-direction:column}.shell__workflow{padding:24px 22px}.shell__workflow-header{flex-direction:column;align-items:flex-start}.shell__meta{min-width:0;width:100%}.shell__aside{width:100%}.shell__signout{justify-self:stretch}.app__panel-header{flex-direction:column;align-items:flex-start}.project-list-toolbar{grid-template-columns:1fr}.editor-toolbar__strip{align-items:stretch}.editor-toolbar__actions{justify-items:stretch}.chord-editor__layout{grid-template-columns:1fr}.track-rack__header,.export-history-card__header,.track-rack__summary{flex-direction:column;align-items:flex-start}.track-rack__summary-side{justify-items:start}.track-rack__playback-header{flex-direction:column}.export-history-card__note-controls{grid-template-columns:1fr}.track-rack__playback-chips{justify-content:flex-start}.score-controls{align-items:stretch}.score-controls__stepper{justify-content:space-between}.waveform-card__surface{padding-inline:14px}.waveform-card__footer{align-items:stretch}.piano-roll__viewport{max-height:400px}.piano-roll__action-bar{align-items:stretch}.piano-roll__action-button,.piano-roll__grid-button,.piano-roll__grid-group{width:100%}.score-preview__header,.global-error{flex-direction:column}.global-error__actions{width:100%;justify-content:flex-end}.feedback-modal{padding:16px}.feedback-modal__footer{justify-content:stretch}.toast-viewport{left:16px;width:auto}}
