@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-inter), var(--font-geist-sans);--font-mono:var(--font-jetbrains-mono), var(--font-geist-mono);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-sm:.25rem;--radius-md:.375rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-inter), var(--font-geist-sans);--default-mono-font-family:var(--font-jetbrains-mono), var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-full{height:100%}.min-h-full{min-height:100%}.w-5{width:calc(var(--spacing) * 5)}.w-full{width:100%}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.p-1{padding:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.block-1{block-size:calc(var(--spacing) * 1)}.block-2{block-size:calc(var(--spacing) * 2)}}:root{--background:var(--color-surface-page);--foreground:var(--color-text-primary);--ink-950:#14100e;--ink-900:#1c1714;--ink-800:#272019;--ink-700:#342b24;--ink-500:#4f453d;--ink-300:#8b8178;--ink-200:#b8afa4;--ink-100:#ddd6cc;--auburn-700:#5e1e12;--auburn-500:#7d2818;--auburn-300:#a8543f;--auburn-200:#b45a3c;--auburn-100:#e8d4cd;--color-ground:#f5f1ea;--color-cream:#f6f1e7;--cream-page-rgb:245, 241, 234;--color-brass:#a68a64;--color-rosin:#c0392b;--color-reed:#8c6a2f;--color-velvet:#6b2d5c;--color-sage:#7a8b5c;--color-sky:#5b7a99;--color-plum:#3d2b4a;--color-plum-900:#1f1024;--color-plum-700:#2b1b2e;--color-plum-500:#4a3550;--color-plum-300:#786176;--color-plum-100:#d8ccd6;--ink-nav-900:#1a1614;--ink-nav-950:#161210;--ink-nav-980:#12100e;--sympfoni-nav-gradient:linear-gradient(180deg, var(--auburn-500) 0%, var(--ink-nav-950) 55%, var(--ink-nav-980) 100%);--sympfoni-frame-bg:var(--auburn-500);--sympfoni-content-shell-radius:16px;--color-error:#b5483c;--color-success:#7a8b5c;--color-warning:var(--color-brass);--color-info:#5b7a99;--color-chip-info-text:var(--color-info);--color-chip-info-bg:var(--color-info)}@supports (color:color-mix(in lab, red, red)){:root{--color-chip-info-bg:color-mix(in srgb, var(--color-info) 12%, var(--color-white))}}:root{--color-chip-info-border:var(--color-info)}@supports (color:color-mix(in lab, red, red)){:root{--color-chip-info-border:color-mix(in srgb, var(--color-info) 22%, transparent)}}:root{--color-chip-success-text:var(--color-success);--color-chip-success-bg:var(--color-success)}@supports (color:color-mix(in lab, red, red)){:root{--color-chip-success-bg:color-mix(in srgb, var(--color-success) 12%, var(--color-white))}}:root{--color-chip-success-border:var(--color-success)}@supports (color:color-mix(in lab, red, red)){:root{--color-chip-success-border:color-mix(in srgb, var(--color-success) 22%, transparent)}}:root{--color-chip-warning-text:var(--color-warning);--color-chip-warning-bg:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){:root{--color-chip-warning-bg:color-mix(in srgb, var(--color-warning) 12%, var(--color-white))}}:root{--color-chip-warning-border:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){:root{--color-chip-warning-border:color-mix(in srgb, var(--color-warning) 22%, transparent)}}:root{--color-chip-error-text:var(--color-error);--color-chip-error-bg:var(--color-error)}@supports (color:color-mix(in lab, red, red)){:root{--color-chip-error-bg:color-mix(in srgb, var(--color-error) 12%, var(--color-white))}}:root{--color-chip-error-border:var(--color-error)}@supports (color:color-mix(in lab, red, red)){:root{--color-chip-error-border:color-mix(in srgb, var(--color-error) 22%, transparent)}}:root{--color-chip-neutral-text:var(--color-icon-subtle);--color-chip-neutral-bg:var(--color-control-bg);--color-chip-neutral-border:var(--color-border-faint);--duration-16th:.12s;--duration-8th:.24s;--duration-quarter:.36s;--duration-half:.48s;--duration-whole:.96s;--ease-piano:cubic-bezier(.25, .1, .25, 1);--ease-staccato:cubic-bezier(0, 0, .2, 1);--ease-legato:cubic-bezier(.4, 0, .6, 1);--ease-fermata:cubic-bezier(0, 0, 0, 1);--font-display:var(--font-lora), Georgia, "Times New Roman", serif;--ink-85:#1c1714d9;--ink-75:#1c1714bf;--ink-65:#1c1714a6;--ink-55:#1c17148c;--ink-45:#1c171473;--ink-30:#1c17144d;--ink-20:#1c171433;--ink-15:#1c171426;--ink-12:#1c17141f;--ink-08:#1c171414;--ink-07:#1c171412;--ink-04:#1c17140a;--white-60:#fff9;--white-45:#ffffff73;--white-12:#ffffff1f;--white-08:#ffffff14;--border-width-hairline:1px;--radius-card:12px;--radius-popover:12px;--radius-pill:999px;--shadow-card:0 1px 1px #1a161208;--shadow-floating:0 2px 8px #1a16120d, 0 1px 2px #1a161208;--color-role-studying:#3d4f8c;--color-role-teaching:#2d6e6b;--color-role-performing:var(--color-brass-700);--color-role-parent:#b14a66;--role-teaching:var(--color-role-teaching);--role-studying:var(--color-role-studying);--role-performing:var(--color-role-performing);--role-parent:var(--color-role-parent);--color-instrument-strings:var(--auburn-200);--color-instrument-woodwinds:#a37b22;--color-instrument-brass:var(--color-brass);--color-instrument-percussion:#5a4358;--backstage-ink-mute:var(--color-card-border);--backstage-muted-copy-size:13px;--color-cream-100:#faf9f6;--color-cream-50:#faf9f6;--color-brass-700:#8a704f;--color-brass-500:#a68a64;--color-brass-300:#c4a882;--brass-rgb:166, 138, 100;--color-sage-500:#5a8a5e;--color-sage-300:#a4c2a8;--color-rosin-500:#b85844;--color-surface-page:var(--color-ground);--color-surface-card:var(--color-cream-50);--color-surface-paper:var(--color-cream-100);--color-surface-strong:var(--ink-900);--color-surface-strong-lifted:var(--ink-800);--color-text-primary:var(--ink-900);--color-text-muted:var(--ink-500);--color-text-hint:var(--ink-300);--color-text-on-strong:var(--color-cream);--color-accent:var(--auburn-500);--color-accent-hover:var(--auburn-300);--color-accent-pressed:var(--auburn-700);--color-ceremony:var(--color-brass-500);--color-celebration:var(--color-plum);--color-celebration-soft:var(--color-plum)}@supports (color:color-mix(in lab, red, red)){:root{--color-celebration-soft:color-mix(in srgb, var(--color-plum) 18%, transparent)}}:root{--color-celebration-strong:var(--color-plum)}@supports (color:color-mix(in lab, red, red)){:root{--color-celebration-strong:color-mix(in srgb, var(--color-plum) 65%, transparent)}}:root{--color-card-border:#dcdcdc;--color-card-rule:var(--auburn-500);--color-rule-faint:#e8e6e1;--color-border-faint:var(--ink-08);--color-border-muted:var(--ink-12);--color-border-emphasis:var(--ink-15);--color-icon-muted:var(--ink-45);--color-icon-subtle:var(--ink-55);--color-surface-hover:var(--ink-04);--color-surface-muted:var(--ink-07);--color-segmented-track:#ebe5da;--color-control-bg:#f0ebe3;--color-control-border:var(--color-border-muted);--color-control-bg-hover:#ebe5da;--color-control-bg-disabled:#e8e2d8;--color-white:#fff;--color-notation-ink:#1a1a18;--color-sticky-header-bg:rgba(var(--cream-page-rgb), .97);--color-table-header-bg:var(--ink-900);--color-table-header-text:var(--color-cream);--surface-page:var(--color-surface-page);--surface-card:var(--color-surface-card);--surface-paper:var(--color-surface-paper);--surface-velvet:var(--color-surface-strong);--surface-velvet-deeper:var(--ink-950);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--page-column-max:1280px;--page-column-narrow:720px;--page-column-workspace:960px;--page-column-form:680px;--page-column-wide:1080px;--page-column-prose:65ch;--font-serif-display:var(--font-lora), Georgia, serif;--font-ui-sans:var(--font-inter), var(--font-geist-sans), system-ui, sans-serif;--font-code-mono:var(--font-jetbrains-mono), var(--font-geist-mono), ui-monospace, monospace;--font-placeholder:var(--font-serif-display);--text-display-size:4.5rem;--text-display-leading:1.05;--text-display-tracking:-.03em;--text-hero-size:3rem;--text-hero-leading:1.1;--text-hero-tracking:-.02em;--text-title-size:2rem;--text-title-leading:1.2;--text-title-tracking:-.015em;--text-subhead-size:1.375rem;--text-subhead-leading:1.25;--text-subhead-tracking:-.01em;--text-body-lg-size:1.125rem;--text-body-lg-leading:1.65;--text-body-size:1rem;--text-body-leading:1.6;--text-body-sm-size:.875rem;--text-body-sm-leading:1.55;--text-label-size:.8125rem;--text-label-leading:1.4;--text-label-tracking:.01em;--text-caption-size:.75rem;--text-caption-leading:1.35;--text-caption-tracking:.01em;--text-technical-size:.8125rem;--text-technical-leading:1.4;--text-technical-tracking:.02em;--text-eyebrow-size:.6875rem;--text-eyebrow-leading:1.4;--text-eyebrow-tracking:.1em;--text-card-title-size:1.125rem;--text-card-title-hero-size:1.25rem;--btn-height-md:var(--space-8);--btn-padding-inline:calc(var(--space-4) - var(--border-width-hairline));--btn-primary-bg:var(--ink-900);--btn-primary-fg:var(--color-white);--btn-primary-hover-bg:var(--ink-700);--btn-practice-bg:var(--color-sage-500);--btn-practice-fg:var(--color-white);--btn-practice-hover-bg:var(--color-sage-500)}@supports (color:color-mix(in lab, red, red)){:root{--btn-practice-hover-bg:color-mix(in srgb, var(--color-sage-500) 82%, var(--ink-900))}}:root{--btn-secondary-border:var(--ink-30);--btn-secondary-hover-border:var(--ink-55);--btn-secondary-hover-bg:var(--ink-04);--shadow-btn:none;--btn-cluster-gap:var(--space-2);--btn-stack-gap:var(--space-2);--btn-field-offset:var(--space-3);--btn-group-border-overlap:calc(var(--border-width-hairline) * -1);--shadow-hero:0 2px 6px #1a16120d, 0 1px 2px #1a161208;--shadow-velvet:0 2px 8px #14100e2e;--radius-paper:8px;--duration-instant:80ms;--duration-pulse:1.5s;--z-sticky:100;--z-greeting-band:50;--z-floating-popover:1000;--z-modal:2000;--z-toast:3000;--backstage-greeting-cream-muted:#fbf9f5c7;--surface-velvet-gradient:linear-gradient(180deg, var(--ink-900) 0%, var(--ink-800) 100%);--backstage-hero-gradient-top:#1c171494}@keyframes backstage-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}@media (prefers-color-scheme:dark){:root{--background:var(--color-ground);--foreground:var(--color-text-primary)}}body{background-color:var(--surface-page);color:var(--color-text-primary);font-family:var(--font-ui-sans)}.sympfoni-card{background:var(--color-surface-card);border:1px solid var(--color-card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card--strings,.sympfoni-card--strings,.journal-card.sympfoni-card--strings{background:var(--color-instrument-strings)}@supports (color:color-mix(in lab, red, red)){.card--strings,.sympfoni-card--strings,.journal-card.sympfoni-card--strings{background:color-mix(in srgb, var(--color-instrument-strings) 6%, var(--color-surface-card))}}.card--woodwinds,.sympfoni-card--woodwinds,.journal-card.sympfoni-card--woodwinds{background:var(--color-instrument-woodwinds)}@supports (color:color-mix(in lab, red, red)){.card--woodwinds,.sympfoni-card--woodwinds,.journal-card.sympfoni-card--woodwinds{background:color-mix(in srgb, var(--color-instrument-woodwinds) 6%, var(--color-surface-card))}}.card--brass-fam,.sympfoni-card--brass-fam,.journal-card.sympfoni-card--brass-fam{background:var(--color-instrument-brass)}@supports (color:color-mix(in lab, red, red)){.card--brass-fam,.sympfoni-card--brass-fam,.journal-card.sympfoni-card--brass-fam{background:color-mix(in srgb, var(--color-instrument-brass) 6%, var(--color-surface-card))}}.card--percussion,.sympfoni-card--percussion,.journal-card.sympfoni-card--percussion{background:var(--color-instrument-percussion)}@supports (color:color-mix(in lab, red, red)){.card--percussion,.sympfoni-card--percussion,.journal-card.sympfoni-card--percussion{background:color-mix(in srgb, var(--color-instrument-percussion) 6%, var(--color-surface-card))}}.card--piano,.sympfoni-card--piano,.journal-card.sympfoni-card--piano{background:var(--color-velvet)}@supports (color:color-mix(in lab, red, red)){.card--piano,.sympfoni-card--piano,.journal-card.sympfoni-card--piano{background:color-mix(in srgb, var(--color-velvet) 6%, var(--color-surface-card))}}.card--voice,.sympfoni-card--voice,.journal-card.sympfoni-card--voice{background:var(--color-sage)}@supports (color:color-mix(in lab, red, red)){.card--voice,.sympfoni-card--voice,.journal-card.sympfoni-card--voice{background:color-mix(in srgb, var(--color-sage) 6%, var(--color-surface-card))}}.backstage-paper-hero.sympfoni-card--strings{background-color:var(--color-instrument-strings)}@supports (color:color-mix(in lab, red, red)){.backstage-paper-hero.sympfoni-card--strings{background-color:color-mix(in srgb, var(--color-instrument-strings) 6%, var(--surface-paper))}}.backstage-paper-hero.sympfoni-card--woodwinds{background-color:var(--color-instrument-woodwinds)}@supports (color:color-mix(in lab, red, red)){.backstage-paper-hero.sympfoni-card--woodwinds{background-color:color-mix(in srgb, var(--color-instrument-woodwinds) 6%, var(--surface-paper))}}.backstage-paper-hero.sympfoni-card--brass-fam{background-color:var(--color-instrument-brass)}@supports (color:color-mix(in lab, red, red)){.backstage-paper-hero.sympfoni-card--brass-fam{background-color:color-mix(in srgb, var(--color-instrument-brass) 6%, var(--surface-paper))}}.backstage-paper-hero.sympfoni-card--percussion{background-color:var(--color-instrument-percussion)}@supports (color:color-mix(in lab, red, red)){.backstage-paper-hero.sympfoni-card--percussion{background-color:color-mix(in srgb, var(--color-instrument-percussion) 6%, var(--surface-paper))}}.sympfoni-dashboard-main .ant-card:not([class*=sympfoni-card--]){border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--color-surface-card)!important;border:1px solid var(--color-card-border)!important}.sympfoni-dashboard-main .ant-card[class*=sympfoni-card--]{border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-card-border)!important}.sympfoni-dashboard-main .ant-card .ant-card-head{background:var(--color-surface-card)!important;border-bottom:1px solid var(--color-card-border)!important}.ant-card .ant-card-head-title{font-family:var(--font-serif-display);font-weight:600;font-size:var(--text-card-title-size);line-height:var(--text-subhead-leading);color:var(--color-text-primary)}.sympfoni-dashboard-main .ant-card .ant-card-head-title{padding-block:2px}.sympfoni-card-organism.ant-card .ant-card-body{padding:var(--space-6)}.sympfoni-card-organism--compact.ant-card .ant-card-body{padding:var(--space-4)}.sympfoni-card__header,.backstage-tile-card-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);min-width:0;display:flex}.sympfoni-card__header-extra,.backstage-tile-card-head__extra{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.sympfoni-card__header-stack{flex:1;min-width:0}.sympfoni-card__eyebrow,.settings-panel__eyebrow{margin:0 0 var(--space-2);font-family:var(--font-code-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600;display:block}.sympfoni-card__eyebrow--spaced,.settings-panel__eyebrow--spaced{margin-top:var(--space-5)}.sympfoni-card__title,.backstage-tile-card-head__title{min-width:0;font-family:var(--font-serif-display);font-weight:600;font-size:var(--text-card-title-size);line-height:var(--text-subhead-leading);color:var(--color-text-primary);flex:1;margin:0}.sympfoni-card__title--hero,.backstage-today-roster__title{font-size:var(--text-card-title-hero-size)}.backstage-today-roster__title{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.sympfoni-card__subhead{margin:var(--space-1) 0 0;font-family:var(--font-ui-sans);color:var(--color-text-muted);max-width:65ch;font-size:14px;font-weight:400;line-height:1.55}.sympfoni-card__body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sympfoni-card__body-heading,.backstage-up-next__upcoming-heading{margin:0 0 var(--space-2);font-family:var(--font-ui-sans);color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.35}.sympfoni-card__body-text{font-family:var(--font-ui-sans);color:var(--color-text-primary);margin:0;font-size:14px;font-weight:400;line-height:1.55}.sympfoni-card__body-text--muted{color:var(--color-text-muted)}.sympfoni-card__placeholder,.sympfoni-card__body-text--placeholder,.backstage-tile-placeholder,.settings-panel__empty,.backstage-up-next__empty,.backstage-today-roster__empty-sub,.backstage-music-journal-last-empty,.backstage-music-journal-composer::placeholder,.sympfoni-empty__desc,.sympfoni-dashboard-main .backstage-muted-copy,.journal-timeline__empty-copy{font-family:var(--font-placeholder);color:var(--color-text-muted);font-style:italic;font-weight:400;line-height:1.55}.sympfoni-card__placeholder,.sympfoni-card__body-text--placeholder,.backstage-tile-placeholder,.settings-panel__empty,.backstage-up-next__empty,.sympfoni-empty__desc,.backstage-music-journal-last-empty{font-size:14px}.backstage-today-roster__empty-sub,.sympfoni-dashboard-main .backstage-muted-copy{font-size:var(--backstage-muted-copy-size)}.sympfoni-card__footer{margin-top:var(--space-4);padding-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.settings-panel--tile__footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.sympfoni-card__footer .sympfoni-card-pill-action,.sympfoni-card__footer .sympfoni-card-action-link{margin-top:var(--space-0)}.sympfoni-dashboard-main .ant-btn,.sympfoni-auth-shell .ant-btn,.sympfoni-btn.ant-btn{margin:var(--space-0);box-shadow:var(--shadow-btn)!important}.ant-btn-group>.ant-btn+.ant-btn{margin-inline-start:var(--btn-group-border-overlap)}.sympfoni-btn-cluster{align-items:center;gap:var(--btn-cluster-gap);flex-wrap:wrap;display:inline-flex}.sympfoni-btn-cluster--stack{align-items:stretch;gap:var(--btn-stack-gap);flex-direction:column}.sympfoni-btn-field-offset{margin-top:var(--btn-field-offset)}.sympfoni-card__footer,.settings-panel--tile__footer,.sympfoni-tray__header-actions,.sympfoni-form-field__actions,.sympfoni-form-actions,.sympfoni-page-header__actions,.sympfoni-context-header__slot,.sympfoni-field-block__action,.sympfoni-feed-comments__actions,.sympfoni-modal__footer,.sympfoni-inline-control,.sympfoni-resume-export-bar__actions{gap:var(--btn-cluster-gap)}.sympfoni-modal__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%;display:inline-flex}.sympfoni-dashboard-main .ant-modal-footer,.sympfoni-auth-shell .ant-modal-footer,.sympfoni-dashboard-main .ant-drawer-footer,.sympfoni-auth-shell .ant-drawer-footer{gap:var(--btn-cluster-gap)}.sympfoni-dashboard-main .ant-btn:not(:disabled):hover,.sympfoni-dashboard-main .ant-btn:not(:disabled):active,.sympfoni-dashboard-main .ant-btn:not(:disabled):focus,.sympfoni-dashboard-main .ant-btn:not(:disabled):focus-visible,.sympfoni-btn.ant-btn:not(:disabled):hover,.sympfoni-btn.ant-btn:not(:disabled):active,.sympfoni-btn.ant-btn:not(:disabled):focus,.sympfoni-btn.ant-btn:not(:disabled):focus-visible{box-shadow:var(--shadow-btn)!important}.sympfoni-dashboard-main .ant-btn.ant-btn-sm,.sympfoni-btn.ant-btn-sm{height:auto;min-height:unset}.sympfoni-dashboard-main .ant-btn:not(.ant-btn-sm):not(.ant-btn-lg),.sympfoni-btn.ant-btn:not(.ant-btn-sm):not(.ant-btn-lg){height:var(--btn-height-md);min-height:var(--btn-height-md);padding-inline:var(--btn-padding-inline);line-height:1.4}.sympfoni-btn.ant-btn{font-family:var(--font-ui-sans);transition:background var(--duration-16th) var(--ease-staccato), border-color var(--duration-16th) var(--ease-staccato), color var(--duration-16th) var(--ease-staccato), opacity var(--duration-16th) var(--ease-staccato), transform var(--duration-16th) var(--ease-staccato);font-weight:600}.sympfoni-btn.ant-btn:not(:disabled):active{transform:translateY(0)}.sympfoni-btn-primary.ant-btn-primary:not(:disabled){background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.sympfoni-btn-primary.ant-btn-primary:not(:disabled):hover{opacity:1;transform:translateY(-1px);background:var(--btn-primary-hover-bg)!important;border-color:var(--btn-primary-hover-bg)!important;color:var(--btn-primary-fg)!important}.sympfoni-btn-primary.ant-btn-primary:not(:disabled):focus-visible{outline:2px solid var(--color-brass-500);outline-offset:2px}.sympfoni-btn-practice.ant-btn-primary:not(:disabled){background:var(--btn-practice-bg);border-color:var(--btn-practice-bg);color:var(--btn-practice-fg)}.sympfoni-btn-practice.ant-btn-primary:not(:disabled):hover{opacity:1;transform:translateY(-1px);background:var(--btn-practice-hover-bg)!important;border-color:var(--btn-practice-hover-bg)!important;color:var(--btn-practice-fg)!important}.sympfoni-btn-practice.ant-btn-primary:not(:disabled):focus-visible{outline:2px solid var(--color-sage-500);outline-offset:2px}.sympfoni-btn-secondary.ant-btn-default:not(:disabled){border-color:var(--btn-secondary-border);color:var(--color-text-primary);background:0 0;font-weight:500}.sympfoni-btn-secondary.ant-btn-default:not(:disabled):hover{background:var(--btn-secondary-hover-bg)!important;border-color:var(--btn-secondary-hover-border)!important;color:var(--color-text-primary)!important}.sympfoni-btn-secondary.ant-btn-default:not(:disabled):focus-visible{outline:2px solid var(--color-brass-500);outline-offset:2px}.sympfoni-page-column{box-sizing:border-box;width:100%;margin-inline:auto}.sympfoni-page-column--narrow{max-width:var(--page-column-narrow)}.sympfoni-page-column--workspace{max-width:var(--page-column-workspace)}.sympfoni-page-column--form{max-width:var(--page-column-form)}.sympfoni-page-column--wide{max-width:var(--page-column-wide)}.sympfoni-page-column--full{max-width:var(--page-column-max)}.sympfoni-card-page{max-width:var(--page-column-narrow);width:100%;padding:0 var(--space-4) var(--space-10);margin-inline:auto}.settings-page{max-width:var(--page-column-narrow);width:100%;padding:var(--space-6) 0;color:var(--color-text-primary);margin-inline:auto}.settings-page--access{max-width:var(--page-column-wide)}.settings-section{margin-bottom:24px}.settings-section__heading.ant-typography,.settings-section__heading{font-family:var(--font-serif-display);font-weight:600;font-size:var(--text-body-size);line-height:1.35;margin:0 0 var(--space-4)!important;color:var(--color-text-primary)!important}.settings-section__helper{margin-top:var(--space-4,16px);margin-bottom:0}.settings-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4,16px);padding:var(--space-3,12px) 0;border-bottom:1px solid var(--color-rule-faint,var(--ink-12));cursor:pointer;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-row__label{font-family:var(--font-ui-sans);color:var(--color-text-primary);font-size:14px}.unsubscribe-page{max-width:560px;padding:0 var(--space-5,20px);margin:48px auto}.unsubscribe-page__footer{margin-top:var(--space-6,24px)}.settings-access-grid,.settings-manage-grid{gap:var(--space-5,20px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-access-grid{align-items:stretch}.settings-access-grid .settings-panel--tile{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"title""body";height:100%;display:grid}.settings-access-grid .settings-panel--tile--has-footer{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"title""body""footer"}.settings-access-grid .settings-panel--tile .settings-panel__heading,.settings-access-grid .settings-panel--tile .sympfoni-card__title{margin:0 0 var(--space-3);flex:none;grid-area:title}.settings-access-grid .settings-panel--tile__body{flex:none;grid-area:body;align-self:start;width:100%;min-height:0}.settings-access-grid .settings-panel--tile__footer{padding-top:var(--space-4);grid-area:footer;align-self:end;margin-top:0}.settings-panel__row-main{min-width:0}.settings-panel__row-actions{justify-content:flex-start;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.settings-access-grid .settings-panel__row-flex{align-items:flex-start;gap:var(--space-3);flex-direction:column;width:100%}.settings-access-grid .settings-panel__row-actions .sympfoni-card-pill-action{width:auto;max-width:100%}@media (max-width:960px){.settings-access-grid,.settings-manage-grid{grid-template-columns:1fr}}.settings-panel--tile{flex-direction:column;margin-bottom:0;display:flex}.settings-panel--tile .settings-panel__heading,.settings-panel--tile .settings-panel__heading.ant-typography,.settings-panel--tile .sympfoni-card__title{margin-bottom:var(--space-3);flex:none}.settings-panel--tile__body{flex:1;min-width:0}.settings-panel--tile .settings-panel__empty,.settings-panel--tile .sympfoni-card__placeholder{text-align:left;width:100%;max-width:none;margin:0}.settings-panel--tile__footer{margin-top:var(--space-4);flex-shrink:0;padding-top:0}.settings-manage-grid{margin-bottom:24px}.settings-manage-grid>.settings-panel:first-child{grid-column:1}.settings-manage-grid>.settings-panel:last-child{grid-column:2/span 2}@media (max-width:960px){.settings-manage-grid>.settings-panel{grid-column:1}}.settings-manage-grid>.settings-panel:first-child .settings-panel__row--managed>div:first-child,.settings-manage-grid>.settings-panel:first-child .settings-panel__actions{flex-direction:column;align-items:flex-start}.settings-manage-grid>.settings-panel:last-child .settings-panel__row-flex{flex-direction:row;align-items:flex-start}.settings-manage-grid .settings-panel__row-flex .settings-panel__row-main{flex:1}.settings-page .sympfoni-page-header{margin-bottom:var(--space-6)}.settings-panel{background:var(--color-surface-card);border:1px solid var(--color-card-border);border-radius:var(--radius-card,12px);color:var(--color-text-primary);box-shadow:var(--shadow-card);margin-bottom:24px;padding:24px}.settings-panel__heading,.settings-hub-card__title,.settings-panel__heading.ant-typography,.settings-hub-card__title.ant-typography{margin:0 0 var(--space-1);font-family:var(--font-serif-display);font-weight:600;font-size:var(--text-card-title-size);line-height:var(--text-subhead-leading);color:var(--color-text-primary)!important}.settings-panel__eyebrow{margin-bottom:12px}.settings-panel__eyebrow--spaced{margin-top:20px}.settings-panel__empty{font-family:var(--font-placeholder);font-size:var(--text-body-sm-size);font-style:italic;font-weight:400;line-height:var(--text-body-sm-leading);color:var(--color-text-muted);margin:0}.settings-panel__meta,.settings-hub-card__desc{font-family:var(--font-ui-sans);font-size:var(--text-body-sm-size);font-weight:400;line-height:var(--text-body-sm-leading);color:var(--color-text-muted);margin:0}.settings-panel__meta-subtle{font-family:var(--font-ui-sans);font-size:var(--text-caption-size);font-weight:400;line-height:var(--text-caption-leading);color:var(--color-text-muted)}.settings-panel__row-title,.settings-panel__name{font-family:var(--font-ui-sans);font-size:var(--text-body-sm-size);color:var(--color-text-primary);font-weight:600;line-height:1.35}.settings-panel__username{color:var(--color-text-muted);font-size:13px}.settings-panel__row{border-bottom:1px solid var(--color-rule-faint);padding:12px 0}.settings-panel__row--roomy{padding:14px 0}.settings-panel__row--managed{padding:16px 0}.settings-panel__row-flex{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-panel__actions{margin-top:var(--space-3,12px);gap:var(--space-3,12px) var(--space-5,20px);flex-wrap:wrap;align-items:baseline;display:flex}.sympfoni-expandable-card__trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-6);cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;margin:0;display:flex}.sympfoni-expandable-card__trigger:hover .sympfoni-expandable-card__label{color:var(--color-text-primary)}.sympfoni-expandable-card__caret{color:var(--color-text-hint);transition:transform var(--duration-16th) var(--ease-legato);flex-shrink:0;font-size:11px}.sympfoni-expandable-card__caret--open{transform:rotate(90deg)}.sympfoni-expandable-card__label{margin:0}.sympfoni-expandable-card__body{padding:0 var(--space-6) var(--space-6);border-top:1px solid var(--color-card-border);padding-top:var(--space-5)}.sympfoni-tray.ant-drawer .ant-drawer-body{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.sympfoni-tray__header{background:var(--color-surface-strong);color:var(--color-white);border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:16px 24px;display:flex}.sympfoni-tray__header-title{font-family:var(--font-serif-display);color:var(--color-white);letter-spacing:-.01em;font-size:16px;font-weight:600}.sympfoni-tray__header-actions{align-items:center;display:flex}.sympfoni-tray__header-actions .ant-btn-primary:not(:disabled){background:var(--color-cream);border-color:var(--color-cream);color:var(--color-text-primary)}.sympfoni-tray__header-actions .ant-btn-primary:not(:disabled):hover{background:var(--color-white)!important;border-color:var(--color-white)!important;color:var(--color-text-primary)!important}.sympfoni-tray__header-actions .ant-btn-default:not(:disabled){color:var(--color-white);background:0 0;border-color:#ffffff59}.sympfoni-tray__header-actions .ant-btn-default:not(:disabled):hover{color:var(--color-white)!important;background:#ffffff1a!important;border-color:#ffffff80!important}.sympfoni-tray__close{border-radius:var(--radius-card);width:32px;height:32px;color:var(--color-white);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.sympfoni-tray__close:hover{background:#ffffff1a}.sympfoni-tray__body{padding:var(--space-6);flex:1;min-height:0;overflow-y:auto}.sympfoni-tray-section{margin:0 0 var(--space-4);border:none;min-width:0;padding:0}.sympfoni-tray-section legend{float:left;width:100%;margin-bottom:0;padding:0}.sympfoni-tray-section legend+*{clear:both}.sympfoni-bottom-sheet.ant-drawer-content .ant-drawer-header{border-bottom:1px solid var(--color-card-border);padding:12px 20px}.sympfoni-bottom-sheet__header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sympfoni-bottom-sheet__close{cursor:pointer;background:0 0;border:none;padding:4px;line-height:1}.calendar-floating-surface{background:var(--color-surface-card);border-radius:var(--radius-popover);box-shadow:var(--shadow-floating);border:1px solid var(--color-card-border)}.calendar-floating-surface__divider{background:var(--color-card-border);height:1px;margin:10px 0}.sympfoni-inline-conflict-banner__dismiss{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;line-height:1;display:inline-flex}.sympfoni-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sympfoni-tray__footer{border-top:1px solid var(--color-card-border);background:var(--color-surface-card);gap:var(--space-4);flex-shrink:0;justify-content:flex-end;padding:16px 24px;display:flex}.settings-hub-card{background:var(--color-surface-card);border:1px solid var(--color-card-border);border-radius:var(--radius-card,12px);box-shadow:var(--shadow-card);color:inherit;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:24px;text-decoration:none;display:flex}.settings-hub-card:hover{border-color:var(--color-card-border)}.settings-hub-card__title.ant-typography{margin-bottom:var(--space-1)!important}.settings-hub-card__desc.ant-typography{margin-bottom:0!important}.settings-hub-card__chevron{color:var(--color-text-muted);flex-shrink:0}.settings-page .ant-typography-secondary,.settings-panel .ant-typography-secondary,.ant-modal-body .ant-typography-secondary{color:var(--color-text-muted)!important}.backstage-root{--color-role-active:var(--color-role-performing);gap:var(--space-8);flex-direction:column;display:flex}.sympfoni-dashboard-main .backstage-v2-root{gap:var(--space-8);flex-direction:column;display:flex}.backstage-hero-grid{gap:var(--space-5);grid-template-columns:1fr;grid-template-areas:"left""sidebar";align-items:start;display:grid}@media (min-width:992px){.backstage-hero-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"left sidebar";align-items:stretch}}@media (min-width:1280px){.backstage-hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)}}.backstage-slot-left{gap:var(--space-5);flex-direction:column;grid-area:left;min-width:0;display:flex}.backstage-slot-sidebar{gap:var(--space-5);flex-direction:column;grid-area:sidebar;min-width:0;display:flex}.backstage-hero-left-col,.backstage-hero-right-col{display:contents}.backstage-grid{gap:var(--space-8);flex-direction:column;display:flex}.backstage-grid__main,.backstage-grid__sidebar{display:contents}.backstage-grid__slot{min-width:0}.backstage-grid__slot--hero{order:1}.backstage-grid__slot--tools{order:2}.backstage-grid__slot--sidebar-upnext{order:3}.backstage-grid__slot--sidebar-secondary{order:4}.backstage-grid__slot--signature{order:5}.backstage-grid__slot--social{order:6}@media (min-width:1024px){.backstage-grid{gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"main sidebar""social social";align-items:stretch;display:grid}.backstage-grid__main{gap:var(--space-5);flex-direction:column;grid-area:main;min-width:0;display:flex}.backstage-grid__sidebar{gap:var(--space-5);flex-direction:column;grid-area:sidebar;min-width:0;display:flex}.backstage-grid__slot{order:unset}.backstage-grid__slot--social{grid-area:social}}.backstage-social-glance{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:992px){.backstage-social-glance{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.backstage-header-title-stack{min-width:0}.backstage-header-title-stack__h1{white-space:normal;text-overflow:unset;margin:0;line-height:1.2;overflow:visible}.backstage-header-title-stack__sub{font-family:var(--font-code-mono);letter-spacing:.04em;color:var(--ink-55);margin:4px 0 0;font-size:12px;line-height:1.3}.backstage-header-title-stack__coda{max-width:min(720px,100%);font-family:var(--font-serif-display);color:var(--ink-65);margin:6px 0 0;font-size:14px;font-style:italic;line-height:1.45}.sympfoni-context-header__title-wrap:has(.backstage-header-title-stack){align-self:center}.backstage-ask-coda-header-btn .backstage-ask-coda-header-kbd{font-family:var(--font-code-mono);opacity:.92;margin-left:8px;font-size:12px;font-weight:600}.backstage-summary-band{box-sizing:border-box;width:100%;max-width:100%;min-height:0;padding:var(--space-4) var(--space-6);padding-left:calc(var(--space-5) + 6px);background:var(--surface-card);border:1px solid var(--ink-08);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative;overflow:hidden}@media (min-width:768px){.backstage-summary-band{padding:var(--space-5) var(--space-8);padding-left:calc(var(--space-6) + 6px)}}.backstage-summary-band__accent-line{opacity:.95;border-radius:var(--radius-card) 0 0 var(--radius-card);width:4px;position:absolute;top:0;bottom:0;left:0}.backstage-summary-band__brass-hairline{pointer-events:none;background:linear-gradient(90deg,#ffffff8c,#ffffff1f 18%,#0000 42%);height:1px;position:absolute;top:0;left:0;right:0}.backstage-summary-band__summary{z-index:1;font-family:var(--font-serif-display);color:var(--ink-65);max-width:min(720px,100%);margin:0;font-size:14px;font-style:italic;line-height:1.55;position:relative}.backstage-summary-band__placeholder{z-index:1;color:var(--ink-30);letter-spacing:.12em;margin:0;position:relative}.backstage-up-next__heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.backstage-up-next__heading-label{font-family:var(--font-serif-display);color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.25}.backstage-up-next__hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.backstage-up-next__hero-main{flex:1;min-width:0}.backstage-up-next__urgency{margin:0 0 var(--space-2);font-family:var(--font-serif-display);letter-spacing:-.01em;color:var(--color-text-primary);font-size:clamp(1.25rem,2.8vw,1.5rem);font-weight:600;line-height:1.25}.backstage-up-next__calendar{font-family:var(--font-code-mono);letter-spacing:.02em;color:var(--ink-65);margin:0;font-size:13px;font-weight:500;line-height:1.45}.backstage-up-next__portrait{align-items:center;gap:var(--space-2);flex-shrink:0;padding-top:2px;display:flex}.backstage-up-next__glyph{line-height:0;display:inline-flex}.backstage-up-next__avatar{border:1px solid var(--ink-08)!important}.backstage-up-next__rule{height:1px;margin:var(--space-4) 0 var(--space-4);background:var(--ink-08);border:none}.backstage-up-next__who{gap:var(--space-1);flex-direction:column;display:flex}.backstage-up-next__who-primary{font-family:var(--font-ui-sans);color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.35}.backstage-up-next__who-meta{font-family:var(--font-ui-sans);color:var(--ink-55);font-size:13px;line-height:1.4}.backstage-up-next__teacher-note{margin:var(--space-4) 0 0;font-family:var(--font-ui-sans);color:var(--ink-65);font-size:13px;font-style:italic;line-height:1.45}.backstage-up-next__teacher-note-label{color:var(--ink-55);font-style:normal;font-weight:600}.backstage-up-next__upcoming{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--ink-08)}.backstage-up-next__upcoming-heading{margin:0 0 var(--space-3);font-family:var(--font-code-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);font-size:11px;font-weight:500}.backstage-up-next__upcoming-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.backstage-up-next__upcoming-item{flex-direction:column;gap:2px;display:flex}.backstage-up-next__upcoming-when{font-family:var(--font-code-mono);letter-spacing:.02em;color:var(--ink-65);font-size:12px;font-weight:500;line-height:1.4}.backstage-up-next__upcoming-who{font-family:var(--font-ui-sans);color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.35}.backstage-up-next__empty{text-align:center;margin:0}.backstage-up-next__hygiene-nudge{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-brass);font-weight:500;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sympfoni-lesson-day-grid{margin-bottom:var(--space-5);border:1px solid var(--ink-10);border-radius:var(--radius-md);overflow:hidden}.sympfoni-lesson-day-grid:focus{outline:none}.sympfoni-lesson-day-grid:focus-visible{box-shadow:0 0 0 2px var(--color-role-teaching)}.sympfoni-lesson-day-grid__keyboard-host{position:relative}.fc .sympfoni-lesson-day-grid__focus-cell{background:var(--color-role-teaching)!important}@supports (color:color-mix(in lab, red, red)){.fc .sympfoni-lesson-day-grid__focus-cell{background:color-mix(in srgb, var(--color-role-teaching) 16%, transparent)!important}}.fc .sympfoni-lesson-day-grid__focus-cell{box-shadow:inset 0 0 0 2px var(--color-role-teaching);pointer-events:none}.sympfoni-lesson-day-grid__loading{font-size:var(--text-sm);color:var(--ink-500);margin:0 0 8px}.sympfoni-schedule-tray__grid-hint{font-size:var(--text-sm);margin-bottom:var(--space-2);display:block}.sympfoni-schedule-tray__selection{margin:0 0 var(--space-4);border-radius:var(--radius-card);background:var(--ink-04);border:1px solid var(--ink-08);font-size:var(--text-sm);color:var(--color-text-primary);box-sizing:border-box;align-items:center;padding:14px 16px;line-height:1.45;display:flex}.sympfoni-schedule-tray__selection .sympfoni-schedule-tray__selection-icon{color:var(--color-sage);flex-shrink:0;margin-inline-end:var(--space-3);font-size:14px}.sympfoni-schedule-tray__makeup{margin:calc(-1 * var(--space-2)) 0 var(--space-2)}.sympfoni-schedule-tray__makeup-panel.sympfoni-field-block{flex-direction:column;align-items:stretch;display:flex}.sympfoni-schedule-tray__makeup-intro{margin-bottom:var(--space-4)}.sympfoni-schedule-tray__makeup-intro--solo{margin-bottom:0}.sympfoni-schedule-tray__makeup-field{width:100%;margin-bottom:0!important}.sympfoni-schedule-tray__makeup-field .ant-form-item-label{padding-bottom:var(--space-2)}.sympfoni-schedule-tray__makeup-field .ant-form-item-label>label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.fc .sympfoni-lesson-draft{box-shadow:0 0 0 2px var(--color-role-teaching)}@supports (color:color-mix(in lab, red, red)){.fc .sympfoni-lesson-draft{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-role-teaching) 35%, transparent)}}.fc .sympfoni-lesson-draft{z-index:4!important}.lesson-when-cell{align-items:center;gap:6px;display:inline-flex}.lesson-makeup-indicator{color:var(--color-role-teaching);cursor:help;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.lesson-makeup-label{font-size:var(--text-xs);color:var(--color-role-teaching);margin-top:2px;font-weight:500;display:block}.sympfoni-tab-label-with-count{align-items:center;gap:6px;display:inline-flex}.sympfoni-tab-inline-count{min-width:18px;height:18px;color:var(--color-white);background:var(--color-brass);vertical-align:baseline;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.sympfoni-nav-link-with-attention{align-items:center;gap:var(--btn-cluster-gap);display:inline-flex}.sympfoni-nav-attention-dot{background:var(--sympfoni-nav-brass,var(--color-brass));width:8px;height:8px;box-shadow:0 0 0 2px var(--sympfoni-nav-brass,var(--color-brass));border-radius:999px;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.sympfoni-nav-attention-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--sympfoni-nav-brass,var(--color-brass)) 25%, transparent)}}.lesson-disposition-complete.ant-btn-primary{background:var(--color-success)!important;border-color:var(--color-success)!important}.lesson-disposition-complete.ant-btn-primary:not(:disabled):hover{background:var(--color-success)!important}@supports (color:color-mix(in lab, red, red)){.lesson-disposition-complete.ant-btn-primary:not(:disabled):hover{background:color-mix(in srgb, var(--color-success) 88%, var(--ink-950))!important}}.lesson-disposition-complete.ant-btn-primary:not(:disabled):hover{border-color:var(--color-success)!important}@supports (color:color-mix(in lab, red, red)){.lesson-disposition-complete.ant-btn-primary:not(:disabled):hover{border-color:color-mix(in srgb, var(--color-success) 88%, var(--ink-950))!important}}.lesson-disposition-cancel.ant-btn{color:var(--color-error)!important}.lesson-disposition-cancel.ant-btn:not(:disabled):hover{color:var(--color-error)!important;background:var(--color-chip-error-bg)!important}.status-chip--lesson-completed.ant-tag{color:var(--color-chip-success-text)!important;background:var(--color-chip-success-bg)!important;border-color:var(--color-chip-success-border)!important}.status-chip--lesson-cancelled.ant-tag{color:var(--color-error)!important;background:var(--color-chip-error-bg)!important;border-color:var(--color-chip-error-border)!important}.backstage-studio-tools-widgets{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:600px){.backstage-studio-tools-widgets{grid-template-columns:1fr 1fr}}.practice-mode-overlay{z-index:9999;padding:var(--space-8) var(--space-6);align-items:center;gap:var(--space-8);background:var(--color-cream);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.practice-mode-overlay__header{text-align:center}.practice-mode-overlay__heading{font-family:var(--font-serif-display);letter-spacing:-.02em;color:var(--color-brass);margin:0;font-size:2rem;font-weight:600}.practice-mode-overlay__subline{margin:var(--space-2) 0 0;color:var(--color-text-primary);opacity:.7}.practice-mode-overlay__tools{width:100%;max-width:640px}.practice-mode-overlay__end{flex-shrink:0}.studio-tool-transport-btn{background:var(--color-brass-500);width:40px;height:40px;color:var(--color-white);cursor:pointer;transition:transform var(--duration-16th) var(--ease-legato);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.studio-tool-transport-btn:hover{transform:scale(1.04)}.studio-tool-transport-btn:active{transform:scale(.97)}.studio-tool-transport-btn__icon{pointer-events:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.studio-tool-transport-btn__icon svg{width:18px;height:18px;display:block}.studio-tools-metronome-bpm-input.ant-input-number{width:auto;min-width:72px;box-shadow:none;border:none;background:0 0!important;border-color:#0000!important}.studio-tools-metronome-bpm-input.ant-input-number .ant-input-number-input-wrap{height:auto}.studio-tools-metronome-bpm-input.ant-input-number .ant-input-number-input{font-family:var(--font-serif-display);color:var(--color-text-primary);text-align:left;height:auto;padding:0;font-size:40px;font-weight:600;line-height:1.1}.studio-tools-metronome-bpm-input.ant-input-number:focus-within{box-shadow:none}.studio-tools-metronome-bpm-input--drawer.ant-input-number{min-width:120px}.studio-tools-metronome-bpm-input--drawer.ant-input-number .ant-input-number-input{font-family:var(--font-code-mono);color:var(--color-text-primary);text-align:center;width:3ch;min-width:96px;font-size:64px;font-weight:700}.studio-tools-metronome-bpm-zone{min-width:0;transition:background-color var(--duration-16th) var(--ease-piano), border-color var(--duration-16th) var(--ease-piano);border:1px solid #0000;border-radius:8px;flex:1;padding:8px 10px}.studio-tools-metronome-bpm-zone:hover,.studio-tools-metronome-bpm-zone:focus-within{background:var(--color-control-bg);border-color:var(--color-control-border)}.studio-tools-metronome-bpm-input.ant-input-number:not(.ant-input-number-disabled):hover,.studio-tools-metronome-bpm-input.ant-input-number:focus-within{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.studio-tools-settings-trigger{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-16th) var(--ease-legato), color var(--duration-16th) var(--ease-legato);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.studio-tools-settings-trigger:hover,.studio-tools-settings-trigger:focus-visible{background:var(--ink-08);color:var(--color-text-primary)}.studio-tools-settings-trigger[aria-expanded=true]{background:rgba(var(--brass-rgb), .12);color:var(--color-brass-500)}.backstage-music-journal-surface{position:relative;overflow:hidden}@media (min-width:992px){.backstage-music-journal-hero{flex-direction:column;flex:auto;min-height:300px;max-height:min(72vh,640px);display:flex;overflow:hidden}.backstage-music-journal-hero .backstage-paper-hero__inner{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.backstage-music-journal-hero__body{flex-direction:column;flex:auto;min-height:min-content;display:flex}}.backstage-music-journal-surface:before{content:"";pointer-events:none;border-radius:inherit;opacity:.55;mix-blend-mode:multiply;z-index:0;background-image:linear-gradient(#fbf9f58c,#fbf9f5eb);position:absolute;inset:0}.backstage-music-journal-hero.backstage-paper-hero:after{display:none}.backstage-music-journal-composer{z-index:1;width:100%;min-height:140px;max-height:14em;padding:var(--space-4);box-sizing:border-box;border:1px solid var(--ink-08);border-radius:var(--radius-paper);background:var(--color-surface-card);font-family:var(--font-serif-display);color:var(--color-text-primary);resize:none;text-align:start;vertical-align:top;font-size:16px;line-height:1.6;position:relative;overflow-y:auto}.backstage-music-journal-composer::placeholder{color:var(--ink-45)}@media (min-width:992px){.backstage-music-journal-hero .backstage-music-journal-composer{flex:0 auto;min-height:168px;max-height:min(240px,32vh)}}.backstage-music-journal-latest-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-4);flex-shrink:0;display:flex}.backstage-music-journal-latest-toolbar__start{align-items:center;min-width:0;display:inline-flex}.sympfoni-card-pill-action,a.sympfoni-card-pill-action,button.sympfoni-card-pill-action,.backstage-pill-link,a.backstage-pill-link,button.backstage-pill-link{box-sizing:border-box;border:1px solid var(--ink-12);min-height:28px;font-family:var(--font-code-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-brass-700);cursor:pointer;transition:background var(--duration-16th) var(--ease-legato), border-color var(--duration-16th) var(--ease-legato), color var(--duration-16th) var(--ease-legato);background:#ffffff9e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.sympfoni-card-pill-action .backstage-pill-link__icon,.backstage-pill-link__icon{font-size:10px}.sympfoni-card-pill-action:hover,.sympfoni-card-pill-action:focus-visible,a.sympfoni-card-pill-action:hover,button.sympfoni-card-pill-action:hover,.backstage-pill-link:hover,.backstage-pill-link:focus-visible{border-color:rgba(var(--brass-rgb), .45);background:rgba(var(--brass-rgb), .1);color:var(--color-brass-700);text-decoration:none}.sympfoni-card-pill-action--danger{color:var(--color-error);border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.sympfoni-card-pill-action--danger{border-color:color-mix(in srgb, var(--color-error) 28%, transparent)}}.sympfoni-card-pill-action--danger:hover,.sympfoni-card-pill-action--danger:focus-visible{color:var(--color-error);border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.sympfoni-card-pill-action--danger:hover,.sympfoni-card-pill-action--danger:focus-visible{border-color:color-mix(in srgb, var(--color-error) 45%, transparent)}}.sympfoni-card-pill-action--danger:hover,.sympfoni-card-pill-action--danger:focus-visible{background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.sympfoni-card-pill-action--danger:hover,.sympfoni-card-pill-action--danger:focus-visible{background:color-mix(in srgb, var(--color-error) 8%, transparent)}}.sympfoni-card-pill-action--disabled,.sympfoni-card-pill-action:disabled,.sympfoni-card-pill-action[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.backstage-music-journal-last-wrap{flex-shrink:0}.backstage-music-journal-last-trigger{align-items:center;gap:var(--space-2);cursor:pointer;min-height:28px;color:var(--color-text-primary);font-family:var(--font-ui-sans);text-align:left;background:0 0;border:none;max-width:100%;margin:0;padding:0;display:inline-flex}.backstage-music-journal-last-trigger:hover{color:var(--color-text-primary)}.backstage-music-journal-last-trigger__caret{color:var(--ink-55);transition:transform var(--duration-16th) var(--ease-legato);font-size:11px}.backstage-music-journal-last-trigger--open .backstage-music-journal-last-trigger__caret{transform:rotate(90deg)}.backstage-music-journal-last-trigger__label{font-size:14px;font-weight:600;line-height:1.3}.backstage-music-journal-latest-card{margin-top:var(--space-3);max-height:min(42vh,22rem);overflow-y:auto}.backstage-music-journal-latest-card .journal-card__body--static{cursor:inherit;max-height:none;margin:0}.backstage-hero-card__media{border-radius:var(--radius-paper) var(--radius-paper) 0 0;min-height:88px;position:relative;overflow:hidden}.backstage-hero-card__media:after{content:"";background:linear-gradient(180deg, var(--backstage-hero-gradient-top) 0%, #1c171400 72%);pointer-events:none;position:absolute;inset:0}.backstage-hero-card__media--studying{background:linear-gradient(120deg, #5a46321f 0%, #fbf9f5d9 100%), var(--surface-paper)}.backstage-hero-card__media--teaching{background:radial-gradient(120% 80% at 20% 20%, rgba(var(--brass-rgb), .18), transparent 55%), linear-gradient(165deg, var(--ink-20) 0%, #fbf9f5f2 100%)}.backstage-hero-card__media--parent{background:radial-gradient(100% 70% at 80% 0%, #5b7a991f, transparent 50%), linear-gradient(180deg, var(--ink-15) 0%, #fbf9f5f5 100%)}.backstage-hero-card__media--performing{background:radial-gradient(90% 60% at 50% 0,#6b2d5c38,#0000 55%),linear-gradient(#1c171459 0%,#fbf9f5f2 100%)}.backstage-hero-card__media-title{left:var(--space-6);bottom:var(--space-4);z-index:1;font-family:var(--font-serif-display);color:var(--color-brass-500);text-shadow:0 1px 2px #1f102473;margin:0;font-size:clamp(18px,2.2vw,22px);font-weight:600;line-height:1.15;position:absolute}.backstage-hero-card__media--concert-hall{background:linear-gradient(180deg, var(--backstage-hero-gradient-top) 0%, #1c171459 42%, #fbf9f5eb 100%), radial-gradient(120% 90% at 50% 0%, var(--ink-45), transparent 70%), var(--surface-paper);min-height:120px}.backstage-today-roster{min-height:240px}@media (min-width:1024px){.backstage-today-roster{min-height:320px}}.backstage-today-roster__head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.backstage-today-roster__title{align-items:center;gap:var(--space-3);display:flex}.backstage-today-roster__body{z-index:1;position:relative}.backstage-today-roster__bucket-label{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-code-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-hint);font-size:12px;font-weight:500}.backstage-today-roster__row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--ink-08);border-radius:var(--radius-paper);background:var(--color-white);text-align:left;cursor:pointer;transition:border-color var(--duration-quarter) var(--ease-piano);grid-template-columns:auto 1fr auto auto;display:grid}.backstage-today-roster__row:hover{border-color:var(--ink-20)}.backstage-today-roster__row-inner{align-items:stretch;gap:var(--space-3);min-width:0;display:flex}.backstage-today-roster__spine{border-radius:2px;flex-shrink:0;width:4px}.backstage-today-roster__time{font-family:var(--font-code-mono);color:var(--color-brass-500);white-space:nowrap;font-size:16px;font-weight:500}.backstage-today-roster__avatar{background:var(--profile-avatar-bg,var(--color-brass));width:36px;height:36px;color:var(--color-cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.backstage-today-roster__avatar img{object-fit:cover;width:100%;height:100%}.backstage-today-roster__name{font-family:var(--font-serif-display);color:var(--color-text-primary);font-size:16px;font-weight:500;line-height:1.25}.backstage-today-roster__context{font-family:var(--font-ui-sans);color:var(--color-text-hint);margin-top:2px;font-size:12px}.backstage-roster-chip{white-space:nowrap;text-transform:capitalize;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.backstage-roster-chip--needs-prep{border-color:var(--color-rosin-500);color:var(--color-rosin-500);background:#c46a4a14}.backstage-roster-chip--ready{border-color:var(--color-text-primary);color:var(--color-text-primary);background:var(--ink-07)}.backstage-roster-chip--in-progress{border-color:var(--color-brass-500);color:var(--color-brass-500);background:rgba(var(--brass-rgb), .1)}.backstage-roster-chip--in-progress:before{content:"";background:var(--color-brass-500);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.6s ease-in-out infinite backstage-dot-pulse;display:inline-block}.backstage-roster-chip--completed{border-color:var(--color-sage-500);color:var(--color-sage-500);background:#5b7a641a}.backstage-roster-chip--needs-notes{color:var(--color-cream);background:var(--surface-velvet,var(--color-text-primary));border-color:#0000}.backstage-today-roster__open{font-family:var(--font-serif-display);color:var(--color-brass-500);white-space:nowrap;font-size:14px}.backstage-today-roster__now-marker{height:2px;margin:var(--space-2) 0;background:var(--color-brass-500);border:none}.backstage-today-roster__empty{text-align:center;padding:var(--space-6) 0}.backstage-today-roster__empty-title{font-family:var(--font-serif-display);color:var(--color-text-primary);margin:var(--space-4) 0 var(--space-2);font-style:italic}.backstage-today-roster__empty-sub{margin:0 0 var(--space-4)}.backstage-up-next--teaching .backstage-up-next__day-label{font-family:var(--font-serif-display);color:var(--color-text-primary);font-size:clamp(28px,3vw,36px);font-weight:200;line-height:1}.backstage-up-next--teaching .backstage-up-next__time-headline{font-family:var(--font-code-mono);color:var(--color-brass-500);text-align:right;font-size:28px;font-weight:500}.backstage-up-next--teaching .backstage-up-next__countdown{font-family:var(--font-code-mono);letter-spacing:.06em;color:var(--color-text-hint);margin-top:var(--space-2);font-size:12px}.backstage-up-next--teaching .backstage-up-next__student-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.backstage-up-next--teaching .backstage-up-next__piece-chip{margin-top:var(--space-3);color:var(--color-brass-500);border:1px solid;border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.backstage-up-next--teaching .backstage-up-next__excerpt-label{color:var(--color-text-hint);margin-top:var(--space-4);font-size:12px}.backstage-up-next--teaching .backstage-up-next__excerpt{font-family:var(--font-code-mono);color:var(--color-text-muted);margin:4px 0 0;font-size:14px;font-style:italic;line-height:1.45}.backstage-count-badge{font-family:var(--font-code-mono);background:rgba(var(--brass-rgb), .15);color:var(--color-brass-500);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600;transition:opacity .2s}.backstage-messages-card__preview{margin-top:var(--space-4)}.backstage-messages-card__latest{margin:0 0 var(--space-2)}.backstage-messages-card__metrics{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.backstage-messages-card__preview .backstage-messages-card__metrics{margin-top:var(--space-3)}.backstage-messages-card__metric{align-items:baseline;gap:var(--space-2);display:flex}.backstage-messages-card__metric-num{font-family:var(--font-code-mono);color:var(--color-brass-500);min-width:1.25rem;font-size:12px;font-weight:600}.backstage-messages-card__metric-label{font-family:var(--font-code-mono);color:var(--color-text-muted);font-size:12px}.backstage-notes-pending__student{font-family:var(--font-serif-display);color:var(--color-text-primary);font-size:14px;font-weight:500;display:block}.backstage-notes-pending__when{font-family:var(--font-code-mono);color:var(--color-text-hint);margin-top:2px;font-size:12px;display:block}.backstage-notes-pending__row{width:100%;padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--ink-08);text-align:left;cursor:pointer;background:0 0;display:block}.backstage-notes-pending__row:last-of-type{border-bottom:none}.backstage-notes-pending__cta{margin-top:var(--space-4);border:1px solid var(--color-brass-500);color:var(--color-brass-500);font-family:var(--font-ui-sans);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.backstage-notes-pending__caught-up{align-items:center;gap:var(--space-2);font-family:var(--font-serif-display);color:var(--color-text-hint);margin:var(--space-2) 0;font-style:italic;display:flex}.backstage-monthly-card{border-radius:var(--radius-card);background:var(--surface-velvet);box-shadow:var(--shadow-hero);flex-shrink:0;position:relative;overflow:hidden}.backstage-monthly-card__folds{pointer-events:none;width:55%;height:100%;position:absolute;top:0;right:0}.backstage-monthly-card__inner{z-index:1;padding:var(--space-8);position:relative}.backstage-monthly-card__title{margin:0 0 var(--space-6);font-family:var(--font-serif-display);color:#fbf9f5f2;font-size:18px;font-weight:600;line-height:1.25}.backstage-monthly-card__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:600px){.backstage-monthly-card__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.backstage-monthly-card__stat{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.backstage-monthly-card__hex-wrap{width:56px;height:64px;position:relative}.backstage-monthly-card__hex{position:absolute;inset:0}.backstage-monthly-card__hex-inner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.backstage-monthly-card__value{font-family:var(--font-code-mono);color:var(--color-brass-500);font-size:28px;font-weight:600;line-height:1}.backstage-monthly-card__label{font-family:var(--font-code-mono);letter-spacing:.04em;text-transform:lowercase;color:var(--backstage-greeting-cream-muted);max-width:88px;font-size:11px;line-height:1.3}.backstage-tile-stat{color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1.2}.backstage-tile-placeholder--left{text-align:left}.backstage-tile-placeholder--spaced{margin-top:var(--space-3)}.backstage-tile-link--spaced{margin-top:var(--space-4)}.backstage-tile-link--compact{margin-top:var(--space-3)}.backstage-spotlight-track{gap:var(--space-4);scroll-snap-type:x mandatory;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.backstage-spotlight-slide{scroll-snap-align:start;flex:0 0 min(220px,92%);max-width:240px}.backstage-spotlight-slide__author-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.backstage-spotlight-slide__author-meta{min-width:0}.backstage-spotlight-slide__author-name{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.3;display:block}.backstage-spotlight-slide__author-time{color:var(--ink-55);font-size:12px}.backstage-spotlight-slide__body{color:var(--color-text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.backstage-spotlight-slide-card.ant-card{height:100%}.backstage-practice-checklist__label{color:var(--color-text-primary);transition:color var(--duration-quarter) var(--ease-legato), text-decoration var(--duration-quarter) var(--ease-legato)}.backstage-practice-checklist__label--done{color:var(--color-sage-500);text-decoration:line-through}.backstage-pinned-row__type{margin-right:var(--space-2);color:var(--ink-55);font-size:12px}.backstage-pinned-row__label{color:var(--color-text-primary);font-size:14px;line-height:1.45}.backstage-pinned-row__remove{opacity:.75;color:var(--color-text-primary)!important}.backstage-music-journal-hero__title-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.backstage-music-journal-hero__inner{padding:var(--space-6);z-index:1;position:relative}.backstage-music-journal-latest-link{color:inherit;text-decoration:none}.backstage-music-journal-hero__title-row.sympfoni-card__header{margin-bottom:var(--space-5)}.backstage-upnext-section__roster-list{gap:var(--space-2);flex-direction:column;display:flex}.backstage-upnext-section__empty-copy{text-align:center;font-style:italic;display:block}.backstage-student-lesson-card--hero .ant-card-body{position:relative}.backstage-student-lesson-card__badge{background:var(--color-text-primary);color:var(--color-cream);padding:var(--space-1) 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;position:absolute;top:0;right:0}.backstage-student-lesson-card__row{gap:var(--space-4);align-items:flex-start;display:flex}.backstage-student-lesson-card__row--badge-pad{padding-right:72px}.backstage-student-lesson-card__avatar{background:var(--color-text-primary);width:44px;height:44px;color:var(--color-cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.backstage-student-lesson-card__teacher-name{font-family:var(--font-serif-display);color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.3}.backstage-student-lesson-card__schedule{margin-top:6px;font-size:14px;display:block}.backstage-student-lesson-card__duration{margin-top:var(--space-1);color:var(--color-text-muted);font-size:14px;display:block}.backstage-student-lesson-card__compact-head{justify-content:space-between;align-items:flex-start;display:flex}.backstage-student-lesson-card__compact-badge{background:var(--color-text-primary);color:var(--color-cream);padding:3px var(--space-2);border-radius:var(--radius-pill);flex-shrink:0;font-size:11px;font-weight:600}.backstage-teacher-roster-card--scheduled.ant-card{background:var(--color-cream)!important}.backstage-teacher-roster-card--in_progress.ant-card{background:var(--color-brass)!important}.backstage-teacher-roster-card--needs_notes.ant-card{background:var(--color-rosin)!important}.backstage-teacher-roster-card__row{justify-content:space-between;align-items:center;display:flex}.backstage-teacher-roster-card__name{font-weight:600;display:block}.backstage-teacher-roster-card__name--light{color:var(--color-text-primary)}.backstage-teacher-roster-card__name--dark{color:var(--color-white)}.backstage-teacher-roster-card__meta{opacity:.8;font-size:12px;display:block}.backstage-teacher-roster-card__meta--light{color:var(--color-text-primary)}.backstage-teacher-roster-card__meta--dark{color:var(--color-white)}.backstage-teacher-roster-card__status{padding:2px var(--space-2);text-transform:capitalize;background:#fff3;border-radius:4px;font-size:11px}.backstage-teacher-roster-card__status--light{color:var(--color-text-primary)}.backstage-teacher-roster-card__status--dark{color:var(--color-white)}.backstage-music-journal-section__header.sympfoni-card__header{margin-bottom:0}.backstage-music-journal-section__date{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;display:block}.backstage-music-journal-section__entry-body{color:var(--color-text-primary);margin:0}.backstage-music-journal-section__entry-body--hero{font-size:15px}.backstage-music-journal-section__teaser{font-family:var(--font-serif-display);color:var(--ink-55);margin-bottom:var(--space-3);text-align:center;font-style:italic}.backstage-music-journal-section__empty-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.backstage-music-journal-section__lesson-note{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ink-08)}.backstage-music-journal-section__lesson-note-label{color:var(--color-text-primary);opacity:.7;margin-bottom:var(--space-1);font-size:12px;display:block}.backstage-music-journal-section__lesson-note-excerpt{color:var(--color-text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,6px);background:var(--color-brass);margin:0;font-style:italic}@supports (color:color-mix(in lab, red, red)){.backstage-music-journal-section__lesson-note-excerpt{background:color-mix(in srgb, var(--color-brass) 6%, var(--color-surface-card))}}.backstage-paper-hero{background-color:var(--surface-paper);border-radius:var(--radius-paper);box-shadow:var(--shadow-hero);position:relative;overflow:hidden}.backstage-paper-hero__inner{z-index:1;position:relative}.backstage-paper-hero:after{content:"";pointer-events:none;border-radius:inherit;opacity:1;background-image:repeating-linear-gradient(90deg, transparent, transparent 4px, var(--ink-04) 4px, var(--ink-04) 5px), repeating-linear-gradient(180deg, transparent, transparent 7px, #4a355005 7px, #4a355005 8px);position:absolute;inset:0}.backstage-v2-root .ant-card.backstage-section-card .ant-card-body{padding:var(--space-6)!important}.backstage-v2-root .ant-card.backstage-section-card{border-width:1.5px!important;border-color:var(--ink-08)!important}.sympfoni-dashboard-main .backstage-social-glance .ant-card.backstage-section-card .ant-card-body{padding:var(--space-5)!important}.sympfoni-dashboard-main .ant-card.backstage-card-hero .ant-card-body{padding:28px 32px!important}.sympfoni-dashboard-main .backstage-tile-card .backstage-empty-illustration,.sympfoni-dashboard-main .backstage-social-glance .backstage-empty-illustration{color:var(--ink-45)}.sympfoni-dashboard-main .backstage-tile-card .backstage-tile-placeholder,.sympfoni-dashboard-main .backstage-social-glance .backstage-tile-placeholder{color:var(--ink-65);text-align:center;margin:0;display:block}.sympfoni-card-action-link,.backstage-action-link,a.sympfoni-card-action-link,button.sympfoni-card-action-link,a.backstage-action-link,button.backstage-action-link{font-family:var(--font-ui-sans);color:var(--color-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.3;text-decoration:underline;display:inline-flex}.sympfoni-card-action-link:hover,.sympfoni-card-action-link:focus-visible,.backstage-action-link:hover,.backstage-action-link:focus-visible{color:var(--color-accent-hover)}.sympfoni-card-action-link--danger{color:var(--color-error)}.sympfoni-card-action-link--danger:hover,.sympfoni-card-action-link--danger:focus-visible{color:var(--color-rosin-500)}.sympfoni-card-action-link--disabled,.sympfoni-card-action-link:disabled,.sympfoni-card-action-link[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.sympfoni-dashboard-main .backstage-tile-card .backstage-action-link,.sympfoni-dashboard-main .backstage-tile-card .sympfoni-card-action-link{margin-top:var(--space-3)}.backstage-spotlight-nav{gap:var(--space-1);display:flex}.backstage-spotlight-post-tag{color:var(--color-white);padding-inline:var(--space-2);border:none;margin:0;font-size:12px;line-height:20px}.backstage-spotlight-slide__tag-slot{flex-shrink:0;margin-left:auto}.sympfoni-dashboard-main .backstage-social-glance .backstage-spotlight-nav .ant-btn{min-width:36px;height:36px;font-size:14px;color:var(--color-text-primary)!important}.backstage-music-journal-last-empty{margin:var(--space-3) 0 0;padding:var(--space-4);border:1px dashed var(--ink-12);border-radius:var(--radius-paper);background:#ffffff59}.practice-week-chart{margin-bottom:var(--space-4)}.practice-week-chart__summary{margin-bottom:var(--space-3)}.practice-week-chart__total{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.practice-week-chart__total-value{font-family:var(--font-serif-display);color:var(--color-text-primary);font-size:26px;font-weight:600;line-height:1.1}.practice-week-chart__total-label{font-family:var(--font-ui-sans);color:var(--ink-55);font-size:13px;font-weight:500}.practice-week-chart__goal-pill{font-family:var(--font-ui-sans);letter-spacing:.03em;color:var(--color-sky);background:var(--color-sky);flex:none;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.practice-week-chart__goal-pill{background:color-mix(in srgb, var(--color-sky) 12%, transparent)}}.practice-week-chart__goal-pill{border-radius:999px;padding:2px 8px}.practice-week-chart__goal-line-copy{margin:var(--space-2) 0 0;font-family:var(--font-ui-sans);color:var(--ink-65);font-size:12px;line-height:1.4}.practice-week-chart__goal-line-copy-detail{color:var(--ink-45)}.practice-week-chart__compare{margin:var(--space-2) 0 0;font-family:var(--font-ui-sans);color:var(--ink-65);font-size:13px;line-height:1.45}.practice-week-chart__compare--up{color:var(--color-sage-600,var(--color-sage-500))}.practice-week-chart__compare--down{color:var(--ink-55)}.practice-week-chart__compare-ref{color:var(--ink-45);font-weight:400}.practice-week-chart__legend{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ink-08);flex-direction:column;display:flex}.practice-week-chart__legend-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.practice-week-chart__legend-group--last{padding-top:var(--space-3);border-top:1px solid var(--ink-08)}.practice-week-chart__legend-heading{font-family:var(--font-ui-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-45);font-size:11px;font-weight:600}.practice-week-chart__legend-items{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.practice-week-chart__legend-item{font-family:var(--font-ui-sans);color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.practice-week-chart__legend-item--muted{color:var(--ink-55)}.practice-week-chart__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.practice-week-chart__swatch--journal{background:var(--color-sage-500)}.practice-week-chart__swatch--lesson{background:var(--color-brass)}.practice-week-chart__swatch--last{background:var(--ink-20)}.practice-week-chart__swatch--goal{border:1.5px dashed var(--color-sky);background:0 0;border-radius:0;align-self:center;width:14px;height:0}.practice-week-chart__plot{width:100%;min-height:160px;margin-top:var(--space-2)}.practice-week-chart__tick{font-family:var(--font-code-mono);fill:var(--ink-65);font-size:12px;font-weight:600}.practice-week-chart__tick--today{fill:var(--color-text-primary);font-weight:700}.practice-week-chart-tooltip{border-radius:var(--radius-card);background:var(--color-white);border:1px solid var(--ink-12);box-shadow:var(--shadow-card);font-family:var(--font-ui-sans);color:var(--color-text-primary);padding:10px 12px;font-size:12px}.practice-week-chart-tooltip__day{margin:0 0 6px;font-size:13px;font-weight:600}.practice-week-chart-tooltip__line{margin:0 0 4px}.practice-week-chart-tooltip__line--muted{color:var(--ink-55);margin-top:6px}.practice-week-chart-tooltip__sub{color:var(--ink-55);margin:0 0 2px 8px;font-size:11px}.sympfoni-dashboard-main .backstage-practice-homework-empty{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ink-08);text-align:left}.sympfoni-dashboard-main .backstage-tile-card .backstage-practice-checklist{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ink-08)}.practice-week-strip{justify-content:space-between;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ink-08);display:flex}.practice-week-strip__col{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.practice-week-strip__label{font-family:var(--font-code-mono);letter-spacing:.04em;color:var(--ink-65);font-size:12px;font-weight:600;line-height:1.2}.practice-week-strip__dot{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:12px;height:12px}.practice-week-strip__dot--filled{background:var(--color-sage-500);border:1px solid var(--color-sage-500)}.practice-week-strip__dot--empty{border:1.5px solid var(--ink-30);background:0 0}.sympfoni-dashboard-main .backstage-practice-checklist{flex-direction:column;gap:12px;display:flex}.sympfoni-dashboard-main .backstage-practice-checklist .ant-checkbox-wrapper{align-items:flex-start;font-size:14px;line-height:1.45}.sympfoni-dashboard-main .backstage-practice-checklist .ant-checkbox+span{color:var(--color-text-primary)}.backstage-social-pin-list{flex-direction:column;gap:0;display:flex}.backstage-social-pin-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--ink-08);display:flex}.backstage-social-pin-row:last-child{border-bottom:none;padding-bottom:0}.backstage-social-pin-row:first-of-type{padding-top:0}.backstage-section-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.backstage-section-header .ant-typography{margin-bottom:0!important}.backstage-glyph-wrap{color:var(--ink-65);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.backstage-empty-illustration{color:var(--backstage-ink-mute);margin:0 auto 12px;display:block}.sympfoni-dashboard-main .ant-input::placeholder,.sympfoni-dashboard-main textarea.ant-input::placeholder,.sympfoni-dashboard-main .ant-input-affix-wrapper .ant-input::placeholder,.sympfoni-dashboard-main .ant-select .ant-select-selection-placeholder,.sympfoni-dashboard-main .ant-picker .ant-picker-input>input::placeholder{font-family:var(--font-placeholder);font-style:italic;font-size:var(--backstage-muted-copy-size);color:var(--ink-45);font-weight:400}.sympfoni-dashboard-main .ant-input,.sympfoni-dashboard-main .ant-input-affix-wrapper,.sympfoni-dashboard-main textarea.ant-input,.sympfoni-dashboard-main .ant-input-number,.sympfoni-dashboard-main .ant-input-number-affix-wrapper,.sympfoni-dashboard-main .ant-picker,.sympfoni-dashboard-main .ant-select .ant-select-selector{background:var(--color-control-bg);border-color:var(--color-control-border)}.sympfoni-dashboard-main .ant-input-affix-wrapper .ant-input,.sympfoni-dashboard-main .ant-input-number .ant-input-number-input{background:0 0}.sympfoni-dashboard-main .ant-input:not(:disabled):hover,.sympfoni-dashboard-main .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover,.sympfoni-dashboard-main .ant-input-number:not(.ant-input-number-disabled):hover,.sympfoni-dashboard-main .ant-picker:not(.ant-picker-disabled):hover,.sympfoni-dashboard-main .ant-select:not(.ant-select-disabled):hover .ant-select-selector{background:var(--color-control-bg-hover);border-color:var(--color-border-emphasis)}.sympfoni-dashboard-main .ant-pagination .ant-pagination-item,.sympfoni-dashboard-main .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.sympfoni-dashboard-main .ant-pagination .ant-pagination-next .ant-pagination-item-link,.sympfoni-dashboard-main .ant-pagination .ant-pagination-options .ant-select-selector{background:var(--color-control-bg);border-color:var(--color-control-border)}.sympfoni-dashboard-main .ant-pagination .ant-pagination-item-active{border-color:var(--color-text-primary)}.sympfoni-dashboard-main .ant-pagination .ant-pagination-item-active a{color:var(--color-text-primary)}.sympfoni-dashboard-main .ant-pagination .ant-pagination-disabled .ant-pagination-item-link,.sympfoni-dashboard-main .ant-pagination .ant-pagination-disabled:hover .ant-pagination-item-link{color:var(--ink-30);background:var(--color-control-bg-disabled)}.sympfoni-dashboard-main .studio-tools-metronome-bpm-input.ant-input-number,.sympfoni-dashboard-main .studio-tools-metronome-bpm-input.ant-input-number:not(.ant-input-number-disabled):hover,.sympfoni-dashboard-main .studio-tools-metronome-bpm-input.ant-input-number:focus-within{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.sympfoni-dashboard-main .backstage-coda-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px;background:var(--color-surface-card)!important;border:1px solid var(--color-card-border)!important}.sympfoni-dashboard-main .backstage-coda-panel.backstage-card-hero{padding:28px 32px}.sympfoni-dashboard-main .backstage-card-stack{border-radius:var(--radius-card);background:var(--color-surface-card);border:1px solid var(--color-card-border);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:16px;display:flex}.sympfoni-dashboard-main .backstage-card-stack .ant-card.backstage-section-card{box-shadow:none!important}.practice-week-dot--today{animation:backstage-dot-pulse var(--duration-pulse) var(--ease-piano) infinite}.backstage-spotlight-track .ant-card.backstage-spotlight-slide-card{min-height:140px}.sympfoni-title-serif{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary)}.sympfoni-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding-inline:8px;font-size:11px;line-height:18px;margin-inline-end:0!important}.sympfoni-link{color:var(--color-sky);text-decoration:none}.sympfoni-link:hover{text-decoration:underline}.sympfoni-data-table-wrap{background:var(--color-cream-100);border:1px solid var(--ink-07);border-radius:var(--radius-card);overflow-x:auto}.sympfoni-data-table{border-collapse:collapse;background:var(--color-cream-100);width:100%}.sympfoni-data-table thead th{text-align:left;border-bottom:1px solid var(--ink-08);white-space:nowrap;background:#ffffffb8;padding:10px 12px;font-weight:600}.sympfoni-data-table tbody td{border-bottom:1px solid var(--ink-07);vertical-align:middle;padding:10px 12px}.sympfoni-data-table tbody tr{background:var(--color-cream-100);transition:background-color var(--duration-16th) var(--ease-piano)}.sympfoni-data-table tbody tr:hover{background:var(--color-white)}.sympfoni-data-table tbody tr[data-clickable=true]{cursor:pointer}.sympfoni-data-table-pagination{justify-content:flex-end;align-items:center;margin-top:12px;display:flex}.sympfoni-data-table-pagination .ant-pagination{margin:0}.sympfoni-form-field{flex-direction:column;gap:8px;width:100%;display:flex}.sympfoni-form-field__label-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.sympfoni-form-field__label-row .sympfoni-form-field__label{flex:auto;min-width:0}.sympfoni-form-field__label{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500;line-height:1.5}.sympfoni-form-field__intro{gap:var(--space-1);flex-direction:column;display:flex}.sympfoni-form-field__help{color:var(--ink-55);margin:0;font-size:12px;line-height:1.45}.sympfoni-form-field__label--emphasis{font-weight:600}.sympfoni-form-field__hint{color:var(--ink-55);margin:0;font-size:12px;line-height:1.45}.sympfoni-form-field__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;display:inline-flex}.sympfoni-form-actions{margin-top:var(--btn-field-offset);flex-wrap:wrap;align-self:flex-start;align-items:center;display:flex}.sympfoni-card__stack{flex-direction:column;width:100%;display:flex}.sympfoni-card__stack-slot:not(:first-child){margin-top:var(--space-6)}.sympfoni-card__stack-slot>.sympfoni-card-organism,.sympfoni-card__stack-slot>.ant-card.sympfoni-card-organism{margin-bottom:0}.sympfoni-card__stack-inner{gap:var(--space-4);flex-direction:column;display:flex}.sympfoni-resume-view{max-width:var(--page-column-narrow);width:100%;margin-inline:auto}.sympfoni-resume-export-bar__actions{flex-wrap:wrap;align-items:center;display:flex}.sympfoni-resume-export-bar__select{min-width:11rem}.sympfoni-resume-empty{max-width:560px;margin:0 auto}.sympfoni-resume-section-edit{color:var(--color-brass);align-items:center;font-size:16px;line-height:1;display:inline-flex}.sympfoni-resume-section-edit:hover{color:var(--color-brass-700)}.sympfoni-resume-citation-line{margin-bottom:10px;line-height:1.5}.sympfoni-resume-citation-line:last-child{margin-bottom:0}.sympfoni-resume-list{margin:0;padding:0;list-style:none}.sympfoni-resume-list__item{margin-bottom:14px}.sympfoni-resume-list__item:last-child{margin-bottom:0}.sympfoni-resume-list__meta{margin-bottom:2px}.sympfoni-resume-list__headline{font-weight:600}.sympfoni-resume-skills{gap:var(--space-2);flex-wrap:wrap;display:flex}.sympfoni-billing-enrollment-card{border:1px solid var(--ink-12);border-radius:var(--radius-card);background:var(--color-white);padding:16px 18px}.sympfoni-billing-enrollment-card__title{color:var(--color-text-primary);margin:0 0 10px;font-weight:600}.sympfoni-billing-enrollment-card__lines{color:var(--color-text-muted);font-size:14px;line-height:1.6}.sympfoni-billing-enrollment-card__line{justify-content:space-between;gap:12px;display:flex}.sympfoni-billing-enrollment-card__line--total{color:var(--color-text-primary);font-weight:600}.sympfoni-billing-enrollment-card__founder{color:var(--color-brass);margin-left:8px;font-size:12px;font-weight:600}.sympfoni-billing-enrollment-card__rule{border:none;border-top:1px solid var(--color-card-border);margin:10px 0}.sympfoni-billing-enrollment-card__meta{color:var(--color-text-hint);margin:12px 0 0;font-size:13px}.sympfoni-stage-page__lanes.ant-segmented{width:100%;max-width:min(100%,550px);margin-inline:auto;padding:4px}.sympfoni-stage-page__lanes.ant-segmented .ant-segmented-group{width:100%}.sympfoni-stage-page__lanes.ant-segmented .ant-segmented-item{flex:1 1 0;min-width:0}.sympfoni-stage-page__lanes.ant-segmented .ant-segmented-item-label{white-space:nowrap;justify-content:center;min-height:28px;padding:4px 10px;line-height:1.3}.sympfoni-stage-feed{gap:var(--space-6);flex-direction:column;width:100%;max-width:min(100%,550px);margin-inline:auto;display:flex}.sympfoni-feed-card.ant-card{margin:0}.sympfoni-feed-card.sympfoni-feed-card--milestone.ant-card{border-left:1px solid var(--color-card-border)!important;background:var(--color-instrument-brass)!important}@supports (color:color-mix(in lab, red, red)){.sympfoni-feed-card.sympfoni-feed-card--milestone.ant-card{background:color-mix(in srgb, var(--color-instrument-brass) 6%, var(--color-surface-card))!important}}.sympfoni-feed-card .sympfoni-card__header{margin-bottom:var(--space-4);align-items:flex-start}.sympfoni-feed-card__header-extra{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.sympfoni-feed-card__author{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.sympfoni-feed-card__avatar{flex-shrink:0}.sympfoni-feed-card__author-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.sympfoni-feed-card__author-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sympfoni-feed-card__author-name{font-family:var(--font-ui-sans);color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.3}.sympfoni-feed-card__timestamp{font-family:var(--font-ui-sans);color:var(--color-text-muted);font-size:12px;line-height:1.35}.sympfoni-feed-card__role-tag,.sympfoni-feed-card__milestone-tag{border-radius:4px!important;margin:0!important;padding:0 6px!important;font-size:.65rem!important;line-height:18px!important}.sympfoni-feed-card__role-tag{border-color:var(--ink-20)!important;color:var(--color-text-primary)!important;background:var(--ink-04)!important}.sympfoni-feed-card__milestone-tag{border-color:rgba(var(--brass-rgb), .3)!important;color:var(--color-brass)!important;background:rgba(var(--brass-rgb), .06)!important}.sympfoni-feed-card__body{gap:var(--space-4)}.sympfoni-feed-card__copy.sympfoni-card__body-text{color:var(--color-text-primary);white-space:pre-wrap;font-size:15px;line-height:1.55}.sympfoni-feed-hashtag{font:inherit;line-height:inherit;color:var(--color-sky);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none;display:inline}.sympfoni-feed-hashtag:hover,.sympfoni-feed-hashtag:focus-visible{color:var(--color-text-primary);text-decoration:underline}.sympfoni-feed-hashtag--active{color:var(--color-text-primary);font-weight:600;text-decoration:underline}.sympfoni-feed-card__image-root{cursor:zoom-in;width:100%;display:block}.sympfoni-feed-card__image-root .ant-image{width:100%;display:block}.sympfoni-feed-card__image-root--single.ant-image{width:100%}.sympfoni-feed-card__image-root--tile.ant-image{width:100%;height:100%}.sympfoni-feed-card__image-root .ant-image-img{width:100%;display:block}.sympfoni-feed-card__image-root--single .ant-image-img{height:auto}.sympfoni-feed-card__image-root--tile .ant-image-img{object-fit:cover;height:100%}.sympfoni-stage-hashtag-filter{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:min(100%,550px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:#5b7a9914;border:1px solid #5b7a9940;flex-wrap:wrap;margin-inline:auto;display:flex}.sympfoni-stage-hashtag-filter__label{font-family:var(--font-ui-sans);color:var(--color-text-primary);font-size:14px}.sympfoni-stage-hashtag-filter__tag{color:var(--color-sky)}.sympfoni-stage-hashtag-filter__clear{align-items:center;gap:var(--space-2);border:1px solid var(--ink-08);background:var(--color-white);font-family:var(--font-ui-sans);color:var(--color-text-primary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.sympfoni-stage-hashtag-filter__clear:hover{border-color:var(--ink-20);background:var(--ink-04)}.sympfoni-stage-feed__empty{margin:var(--space-6) 0;text-align:center;font-family:var(--font-ui-sans);color:var(--color-text-muted);font-size:14px}.sympfoni-feed-card__media{position:relative;overflow:hidden}.sympfoni-feed-card__media--single{margin-inline:calc(-1 * var(--space-6));width:calc(100% + 2 * var(--space-6));border-block:1px solid var(--ink-08);background:var(--color-surface-card)}.sympfoni-feed-card__media--single .sympfoni-feed-card__image{vertical-align:middle;width:100%;height:auto;display:block}.sympfoni-feed-card__media--grid{border:1px solid var(--ink-08);background:var(--ink-04);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:3px;display:grid}.sympfoni-feed-card__media--grid[data-count="1"]{grid-template-columns:1fr}.sympfoni-feed-card__media--grid[data-count="3"] .sympfoni-feed-card__image--tile:first-child{aspect-ratio:16/9;grid-column:1/-1}.sympfoni-feed-card__image--tile{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;display:block}.sympfoni-feed-card__media-more{right:var(--space-3);bottom:var(--space-3);font-family:var(--font-ui-sans);color:var(--color-white);background:#1c1714b8;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;position:absolute}.sympfoni-feed-card__audio,.sympfoni-feed-card__video{width:100%;max-width:100%;display:block}.sympfoni-feed-card__video{border:1px solid var(--ink-08);background:#0d0a0f;border-radius:10px;max-height:min(52vh,360px)}.sympfoni-feed-card .sympfoni-card__footer.sympfoni-feed-card__footer{align-items:stretch;gap:var(--space-3);width:100%;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--ink-08);flex-flow:column}.sympfoni-feed-card__reactions.sympfoni-feed-reactions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.sympfoni-feed-reaction-btn{min-height:32px;font-size:13px;font-family:var(--font-ui-sans);padding:4px 10px}.sympfoni-feed-card__comments.sympfoni-feed-comments{width:100%;margin:0}.sympfoni-feed-comments__toggle{font-family:var(--font-ui-sans);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.sympfoni-feed-comments__toggle:hover{color:var(--color-text-primary)}.sympfoni-feed-comments__list{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.sympfoni-feed-comments__item{gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--ink-08);flex-direction:column;display:flex}.sympfoni-feed-comments__meta{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.sympfoni-feed-comments__author{color:var(--color-text-primary);font-size:13px;font-weight:600}.sympfoni-feed-comments__time,.sympfoni-feed-comments__edited{color:var(--color-text-muted);font-size:12px}.sympfoni-feed-comments__text{color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.5}.sympfoni-feed-comments__item-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.sympfoni-feed-comments__removed{color:var(--color-text-muted);font-size:12px;font-style:italic}.sympfoni-feed-comments__composer{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--ink-08);flex-direction:column;display:flex}.sympfoni-feed-comments__actions{justify-content:flex-end;align-items:center;display:flex}.sympfoni-feed-comments__submit.sympfoni-btn-primary{min-width:7.5rem}.sympfoni-feed-comments__voice-preview{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sympfoni-feed-comments__voice-remove{color:var(--color-error);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.sympfoni-feed-comments__link{min-height:28px;font-family:var(--font-ui-sans);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px 4px;font-size:12px;font-weight:500;display:inline-flex}.sympfoni-feed-comments__link:hover,.sympfoni-feed-comments__link:focus-visible{color:var(--color-text-primary);text-decoration:underline}.sympfoni-feed-comments__link--danger{color:var(--color-error)}.sympfoni-stage-caught-up{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;display:flex}.sympfoni-stage-caught-up__wordmark{opacity:.4;transform:scale(.8)}.sympfoni-studio-curriculum__intro{margin:0 0 var(--space-4)}.sympfoni-consent-history__row{border-bottom:1px solid var(--ink-07);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.sympfoni-inline-control{flex-wrap:wrap;align-items:center;display:flex}.sympfoni-field-block{flex-direction:column;align-items:flex-start;width:100%;display:flex}.sympfoni-field-block__intro{gap:var(--space-1);margin-bottom:var(--btn-field-offset);flex-direction:column;width:100%;display:flex}.sympfoni-field-block__title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.35}.sympfoni-field-block__hint{color:var(--ink-55);max-width:42rem;font-size:13px;line-height:1.55;margin:0!important}.sympfoni-field-block__action{flex-wrap:wrap;align-items:center;display:flex}.sympfoni-image-picker__input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sympfoni-image-picker__circle .sympfoni-image-picker__input,.sympfoni-image-picker__banner-trigger .sympfoni-image-picker__input{cursor:pointer;pointer-events:auto;opacity:0;width:100%;height:100%;margin:0;inset:0}.sympfoni-image-picker--circle{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.sympfoni-image-picker__circle{box-sizing:border-box;cursor:pointer;background:var(--profile-avatar-bg,var(--color-brass));border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:box-shadow .12s;display:inline-flex;position:relative;overflow:hidden}.sympfoni-image-picker__circle:hover,.sympfoni-image-picker__circle:focus-within{box-shadow:0 0 0 2px var(--ink-20)}.sympfoni-image-picker__circle--loading{pointer-events:none;opacity:.85}.sympfoni-image-picker__img{object-fit:cover}.sympfoni-image-picker__placeholder-icon{color:var(--color-white);justify-content:center;align-items:center;font-size:32px;line-height:1;display:inline-flex}.sympfoni-image-picker__circle--filled .sympfoni-image-picker__placeholder-icon{display:none}.sympfoni-image-picker__edit-badge{color:var(--color-white);opacity:0;pointer-events:none;background:#2d1f3873;border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:opacity .12s;display:flex;position:absolute;inset:0}.sympfoni-image-picker__circle:hover .sympfoni-image-picker__edit-badge,.sympfoni-image-picker__circle:focus-within .sympfoni-image-picker__edit-badge,.sympfoni-image-picker__circle--loading .sympfoni-image-picker__edit-badge{opacity:1}.sympfoni-image-picker__hint{font-family:var(--font-ui-sans);color:var(--ink-55);margin:0;font-size:12px;line-height:1.45}.sympfoni-image-picker--banner{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.sympfoni-image-picker__banner-frame{aspect-ratio:3;border-radius:var(--radius-card);border:1.5px dashed var(--ink-20);background:var(--ink-04);width:100%;min-height:140px;position:relative;overflow:hidden}.sympfoni-image-picker__banner-frame--filled{border-style:solid;border-color:var(--ink-08);background:var(--color-white)}.sympfoni-image-picker__banner-trigger{z-index:1;border:1px solid var(--ink-08);background:var(--color-white);width:56px;height:56px;box-shadow:var(--shadow-card);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:box-shadow .12s,transform .12s;display:inline-flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.sympfoni-image-picker__banner-frame--filled .sympfoni-image-picker__banner-trigger{top:auto;left:auto;right:var(--space-3);bottom:var(--space-3);transform:none}.sympfoni-image-picker__banner-trigger:hover,.sympfoni-image-picker__banner-trigger:focus-within{box-shadow:var(--shadow-card), 0 0 0 2px var(--ink-20)}.sympfoni-image-picker__banner-trigger--loading{pointer-events:none;opacity:.85}.sympfoni-image-picker__banner-trigger .sympfoni-image-picker__placeholder-icon{color:var(--color-text-muted);font-size:24px}.portfolio-image-field{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.portfolio-image-field .sympfoni-card__body-heading{margin-bottom:0}.portfolio-image-field .sympfoni-card__body-text{margin-top:calc(-1 * var(--space-1))}.sympfoni-entry-banner{border-radius:var(--radius-card);background:var(--ink-04);border:1px solid var(--ink-08);box-sizing:border-box;width:100%;padding:14px 16px}.sympfoni-entry-banner__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;margin-bottom:8px;display:flex}.sympfoni-entry-banner__head-title{color:var(--color-text-primary);flex:12rem;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.4}.sympfoni-entry-banner__desc.ant-typography{color:var(--ink-55);max-width:40rem;font-size:13px;line-height:1.55;margin-bottom:0!important}.sympfoni-form-field--with-editor{gap:12px}.sympfoni-vertical-form.ant-form-vertical .ant-form-item:last-child{margin-bottom:0}.sympfoni-wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.sympfoni-wordmark em{font-style:italic}.sympfoni-dashboard{min-height:100vh}html:has(.sympfoni-dashboard-root:not(.sympfoni-dashboard--mobile)){background-color:var(--sympfoni-frame-bg)}.sympfoni-dashboard-root.ant-layout{--sympfoni-sider-width:220px;--sympfoni-frame-bar:12px;--sympfoni-nav-brass:#c9b088;--sympfoni-nav-brass-rgb:201, 176, 136;align-items:stretch;min-height:100vh}.sympfoni-dashboard-main.ant-layout{min-width:0;margin-left:var(--sympfoni-sider-width);transition:margin-left var(--duration-16th) var(--ease-staccato);flex:auto}.sympfoni-sider.ant-layout-sider{z-index:120;align-self:stretch;height:100vh;min-height:100vh;inset:0 auto 0 0;background:var(--sympfoni-nav-gradient)!important;position:fixed!important}.sympfoni-sider.ant-layout-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex;background:0 0!important}.sympfoni-sider{flex-direction:column;display:flex;overflow:hidden}.sympfoni-sider__brand{border-bottom:1px solid var(--white-08);align-items:center;gap:8px;height:56px;display:flex}.sympfoni-sider__brand--collapsed{justify-content:center;padding:14px 0}.sympfoni-sider__brand-label{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.sympfoni-sider__brand--expanded{justify-content:flex-start;padding:14px 16px 14px 20px}.sympfoni-sider__wordmark{letter-spacing:.01em;font-size:17px}.sympfoni-sider__menu{scrollbar-color:var(--white-08) transparent;scrollbar-width:thin;background:0 0;border-inline-end:none;flex:1;overflow:hidden auto;padding:0!important}.sympfoni-sider__menu::-webkit-scrollbar{width:4px}.sympfoni-sider__menu::-webkit-scrollbar-track{background:0 0}.sympfoni-sider__menu::-webkit-scrollbar-thumb{background:var(--white-08);border-radius:2px}.sympfoni-sider__menu::-webkit-scrollbar-thumb:hover{background:var(--white-45)}.sympfoni-sider__menu.ant-menu,.sympfoni-sider__menu .ant-menu-sub{padding-inline-end:0!important}.sympfoni-sider__menu .ant-menu-item{grid-template-columns:64px 1fr;align-items:center;width:100%!important;height:44px!important;font-size:var(--text-body-sm-size)!important;line-height:var(--text-body-sm-leading)!important;border-radius:0!important;margin:0!important;padding:0!important;display:grid!important}.sympfoni-sider__menu .ant-menu-item .anticon{justify-self:center;margin:0!important;font-size:16px!important}.sympfoni-sider__menu .ant-menu-item .ant-menu-title-content,.sympfoni-sider__menu .ant-menu-item .ant-menu-title-content a{line-height:var(--text-body-sm-leading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden visible;margin:0!important}.sympfoni-sider__menu.ant-menu-dark .ant-menu-item-selected{background:rgba(var(--sympfoni-nav-brass-rgb), .18)!important;color:var(--sympfoni-nav-brass)!important}.sympfoni-sider__menu.ant-menu-dark .ant-menu-item-selected a,.sympfoni-sider__menu.ant-menu-dark .ant-menu-item-selected .anticon{color:var(--sympfoni-nav-brass)!important}.sympfoni-sider__menu.ant-menu-dark .ant-menu-item-selected:after{display:none}.sympfoni-sider__user{text-align:left;border:none;border-top:1px solid var(--white-08);width:100%;height:56px;color:var(--color-white);cursor:pointer;transition:background var(--duration-16th) var(--ease-staccato);background:0 0;border-radius:0;grid-template-columns:64px 1fr auto;align-items:center;gap:0;margin:0;padding:0 8px 0 0;display:grid;overflow:hidden}.sympfoni-sider__user:hover{background:var(--white-08)}.sympfoni-sider__user .sympfoni-avatar-brand{flex-shrink:0;justify-self:center}.sympfoni-sider__user-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sympfoni-sider__user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sympfoni-sider__user-sub{color:var(--white-60);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sympfoni-sider__user-icon{color:var(--white-45);justify-self:end;margin-left:8px;font-size:13px}.sympfoni-sider__user-chevron{color:var(--sympfoni-nav-brass);justify-self:end;margin-left:4px;font-size:10px}.sympfoni-sider__user-avatar-wrap{justify-self:center;width:28px;height:28px;position:relative}.user-pod__indicator-dot{border:2px solid var(--ink-950);box-sizing:border-box;pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.context-switcher-menu{min-width:232px;max-width:260px;padding:var(--space-3) 0;background:var(--color-cream-50);border:1px solid #2d1b3d14;border-radius:12px;box-shadow:0 12px 40px #2d1b3d1f}.context-switcher-menu__section{padding:var(--space-2) var(--space-4) var(--space-1);font-family:var(--font-code-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-hint);margin:0;font-size:10px}.context-switcher-menu__section--sub{padding-top:var(--space-3)}.context-switcher-menu__row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);cursor:pointer;text-align:left;font-family:var(--font-serif-display);color:var(--color-text-primary);background:0 0;border:none;font-size:14px;display:flex}.context-switcher-menu__row:hover{background:#2d1b3d0a}.context-switcher-menu__marker{border:1.5px solid var(--color-text-hint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.context-switcher-menu__marker--active{background:var(--color-text-primary);border-color:var(--color-text-primary)}.context-switcher-menu__child-avatar{background:var(--profile-avatar-bg,var(--color-brass));width:24px;height:24px;color:var(--color-cream-50);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.context-switcher-menu__divider{height:1px;margin:var(--space-2) var(--space-4);background:#2d1b3d14}.context-switcher-menu__link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-size:13px;text-decoration:none;display:flex}.context-switcher-menu__link:hover{color:var(--color-text-primary);background:#2d1b3d0a}.context-switcher-menu__link--danger{color:var(--color-error)}.backstage-header-title-stack__parent-scope{margin:var(--space-1) 0 0;font-family:var(--font-code-mono);letter-spacing:.04em;color:var(--color-text-hint);font-size:11px}.children-page{max-width:var(--page-column-workspace);width:100%;padding:var(--space-6) var(--space-8) var(--space-10);margin-inline:auto}.children-page__header{margin-bottom:var(--space-8)}.children-page__lead{margin:var(--space-2) 0 0;color:var(--color-text-hint);max-width:42rem}.children-page__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.children-page__empty{color:var(--color-text-hint);font-style:italic}.child-summary-card{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-white);border:1px solid #2d1b3d14;display:flex}.child-summary-card__avatar{border:2px solid var(--color-brass-500);background:var(--profile-avatar-bg,var(--color-brass));width:48px;height:48px;color:var(--color-cream-50);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.child-summary-card__name{font-family:var(--font-serif-display);color:var(--color-text-primary);margin:0;font-size:18px}.child-summary-card__instrument{margin:var(--space-1) 0 0;color:var(--color-text-hint);font-size:13px}.child-summary-card__stats{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:1fr 1fr;font-size:12px;display:grid}.child-summary-card__stats dt{color:var(--color-text-hint);font-family:var(--font-code-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.child-summary-card__stats dd{color:var(--color-text-primary);margin:2px 0 0}.child-summary-card__cta{margin-top:var(--space-4);font-family:var(--font-code-mono);color:var(--color-brass-500);font-size:13px;display:inline-block}.parent-context-strip{border:1px solid var(--white-12);background:var(--white-04);border-left-width:3px;border-radius:10px;align-items:flex-start;gap:10px;margin:0 8px 8px;padding:10px 12px;display:flex}.parent-context-strip__avatar-wrap{flex-shrink:0}.parent-context-strip__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.parent-context-strip__name{color:var(--color-white);font-size:13px;font-weight:600;line-height:1.2}.parent-context-strip__sub{color:var(--white-60);font-family:var(--font-code-mono);align-items:center;gap:6px;font-size:11px;display:inline-flex}.parent-context-strip__switch-trigger{color:var(--white-60);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.parent-context-strip__switch-trigger:hover{color:var(--color-white)}.parent-context-strip__back{text-align:left;font-family:var(--font-code-mono);color:var(--color-role-parent);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:11px}.parent-context-strip__back:hover{text-decoration:underline}.parent-context-strip__switch-menu{background:var(--color-white);border-radius:10px;min-width:200px;padding:6px;box-shadow:0 8px 24px #2d1b3d1f}.parent-context-strip__switch-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.parent-context-strip__switch-row:hover,.parent-context-strip__switch-row--active{background:#2d1b3d0f}.parent-context-strip__switch-avatar{flex-shrink:0}.act-as-parent-banner{margin:0 calc(-1 * var(--sympfoni-content-pad-x,32px)) var(--space-4);padding:8px var(--sympfoni-content-pad-x,32px);background:var(--color-cream);border-top:1px solid var(--color-role-parent);font-family:var(--font-code-mono);color:var(--color-text-muted);border-bottom:1px solid #2d1b3d0f;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.act-as-parent-banner__sep{opacity:.5}.act-as-parent-banner__back{font:inherit;color:var(--color-brass-500);cursor:pointer;background:0 0;border:none;padding:0}.act-as-parent-banner__back:hover{text-decoration:underline}.child-switcher-tabs{margin-bottom:var(--space-4);flex-wrap:wrap;gap:8px;display:flex}.child-switcher-tabs__pill{background:var(--color-white);cursor:pointer;border:1px solid #2d1b3d1a;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;display:inline-flex}.child-switcher-tabs__pill--active{border-color:var(--color-role-parent);background:var(--color-role-parent)}@supports (color:color-mix(in lab, red, red)){.child-switcher-tabs__pill--active{background:color-mix(in srgb, var(--color-role-parent) 8%, white)}}.sympfoni-sider__back-link{color:var(--white-60);transition:color var(--duration-16th) var(--ease-staccato);border-radius:10px;align-items:center;gap:8px;margin:0 8px 8px;padding:8px 10px;font-size:12px;text-decoration:none;display:inline-flex}.sympfoni-sider__back-link:hover{color:var(--color-white)}.sympfoni-sider__collapse{width:28px;height:28px;color:var(--white-45);cursor:pointer;transition:color var(--duration-16th) var(--ease-staccato), background var(--duration-16th) var(--ease-staccato);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:14px;display:inline-flex}.sympfoni-sider__collapse:hover{color:var(--color-white);background:var(--white-08)}.sympfoni-avatar-brand.ant-avatar:not(.ant-avatar-image){background:var(--profile-avatar-bg,var(--color-brass))!important;color:var(--color-white)!important}.sympfoni-content{--sympfoni-content-pad-x:32px;padding:0 var(--sympfoni-content-pad-x) 32px}.sympfoni-mobile-drawer.ant-drawer-content{background:var(--sympfoni-nav-gradient)!important}.sympfoni-mobile-drawer .ant-drawer-body{background:0 0;flex-direction:column;display:flex}.sympfoni-mobile-drawer__inner{background:0 0;flex-direction:column;height:100%;display:flex}.sympfoni-mobile-drawer__inner .sympfoni-sider__menu{scrollbar-color:var(--white-08) transparent;scrollbar-width:thin;flex:1;overflow-y:auto}@media (min-width:768px){.sympfoni-context-header__nav-trigger{display:none}}@media (max-width:767px){.sympfoni-context-header__help-trigger{display:none}}.sympfoni-dashboard--mobile .sympfoni-content{--sympfoni-content-pad-x:16px;padding:16px var(--sympfoni-content-pad-x) 24px}.sympfoni-dashboard--mobile .sympfoni-context-header-shell{background:0 0;width:auto;margin-left:0;margin-right:0;padding-top:0;position:static}.sympfoni-dashboard--mobile .sympfoni-context-header{padding:12px var(--sympfoni-content-pad-x,16px);border-top-left-radius:0}.sympfoni-mobile-drawer__help{color:#ffffffd9;text-align:left;cursor:pointer;border:none;border-top:1px solid var(--white-08);width:100%;height:44px;transition:background var(--duration-16th) var(--ease-staccato);background:0 0;grid-template-columns:64px 1fr;align-items:center;margin:0;padding:0;font-size:14px;display:grid}.sympfoni-mobile-drawer__help .anticon{justify-self:center;font-size:16px}.sympfoni-mobile-drawer__help:hover{background:var(--white-08)}.sympfoni-context-header-shell{z-index:90;box-sizing:border-box;width:calc(100% + 2 * var(--sympfoni-content-pad-x,32px));margin-left:calc(-1 * var(--sympfoni-content-pad-x,32px));margin-right:calc(-1 * var(--sympfoni-content-pad-x,32px));padding-top:var(--sympfoni-frame-bar,12px);background:var(--sympfoni-frame-bg);margin-bottom:24px;position:sticky;top:0}.sympfoni-context-header{box-sizing:border-box;width:100%;padding:12px var(--sympfoni-content-pad-x,32px);background:var(--color-ground);border-top-left-radius:var(--sympfoni-content-shell-radius);border-bottom:2px solid var(--color-border-faint);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 12px;margin:0;display:grid;position:relative;container:page-header/inline-size}.sympfoni-context-header__nav-trigger{width:32px;height:32px;color:var(--ink-55);cursor:pointer;transition:color var(--duration-16th) var(--ease-staccato), background var(--duration-16th) var(--ease-staccato);background:0 0;border:none;border-radius:6px;flex-shrink:0;grid-area:1/3;justify-content:center;align-self:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.sympfoni-context-header__nav-trigger:hover{color:var(--color-text-primary);background:var(--ink-04)}.sympfoni-context-header__title-wrap{grid-area:1/1;min-width:0}.sympfoni-context-header__slot{flex-shrink:0;grid-area:1/2;justify-content:flex-end;align-items:center;display:inline-flex}.sympfoni-context-header__help-trigger{width:32px;height:32px;color:var(--ink-55);cursor:pointer;transition:color var(--duration-16th) var(--ease-staccato), background var(--duration-16th) var(--ease-staccato);background:0 0;border:none;border-radius:6px;flex-shrink:0;grid-area:1/3;justify-content:center;align-self:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.sympfoni-context-header__help-trigger:hover{color:var(--color-text-primary);background:var(--ink-04)}.sympfoni-context-header:has(.sympfoni-context-tabs){border-bottom:2px solid var(--ink-07);padding-bottom:0}.sympfoni-content .sympfoni-context-tabs.ant-tabs{grid-area:2/1/auto/-1;width:100%;min-width:0;max-width:100%;margin-bottom:0;background:0 0!important}.sympfoni-content .sympfoni-context-tabs.ant-tabs .ant-tabs-nav,.sympfoni-content .sympfoni-context-tabs.ant-tabs .ant-tabs-nav:before,.sympfoni-content .sympfoni-context-tabs.ant-tabs .ant-tabs-nav-wrap,.sympfoni-content .sympfoni-context-tabs.ant-tabs .ant-tabs-nav-list,.sympfoni-content .sympfoni-context-tabs.ant-tabs .ant-tabs-nav-operations,.sympfoni-content .sympfoni-context-tabs.ant-tabs .ant-tabs-content-holder{background:0 0!important}.sympfoni-content .sympfoni-context-tabs.ant-tabs-top>.ant-tabs-nav{margin-bottom:0!important;margin-inline:0!important;padding-inline:0!important}.sympfoni-help-drawer__section{border-bottom:1px solid var(--ink-08);margin-bottom:20px;padding:0 0 20px}.sympfoni-help-drawer__section:last-child{border-bottom:none;margin-bottom:0}.sympfoni-help-drawer__section--ai{background:var(--ink-04);border-radius:var(--radius-card);border:1px dashed var(--ink-15);border-bottom:1px dashed var(--ink-15);margin-bottom:0;padding:14px 16px}.sympfoni-help-drawer__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-55);margin-bottom:8px;font-size:12px;display:block}.sympfoni-help-drawer__section-body{font-size:14px;line-height:1.55;margin-bottom:0!important}.sympfoni-help-drawer__links{margin:var(--space-0);padding:var(--space-0);gap:var(--btn-cluster-gap);flex-direction:column;list-style:none;display:flex}.sympfoni-help-drawer__links li{font-size:14px}.sympfoni-context-header__title{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.35rem;overflow:hidden}@container page-header (max-width:720px){.sympfoni-context-header__slot{gap:var(--space-1)}.sympfoni-context-header__slot .ant-btn:has(.anticon){padding-inline:var(--space-2)}.backstage-ask-coda-header-btn .backstage-ask-coda-header-label,.backstage-ask-coda-header-btn .backstage-ask-coda-header-kbd{display:none}.sympfoni-context-header__slot .ant-btn:has(.anticon)>span:not(.anticon):not(.ant-btn-icon){display:none}.sympfoni-context-header__title{font-size:1.15rem}}@container page-header (max-width:520px){.sympfoni-context-header:has(.sympfoni-context-header__slot){row-gap:var(--btn-cluster-gap);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto}.sympfoni-context-header__title-wrap{grid-area:1/1}.sympfoni-context-header__slot{width:100%;margin-top:var(--space-4);flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start}.sympfoni-context-header__nav-trigger,.sympfoni-context-header__help-trigger{grid-area:1/2}.sympfoni-content .sympfoni-context-tabs.ant-tabs{grid-row:3}}.sympfoni-auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.sympfoni-auth-shell__inner{width:100%;max-width:440px}.sympfoni-auth-shell__brand{text-align:center;margin:var(--space-0) var(--space-0) var(--space-6);font-size:1.5rem;font-weight:600}.sympfoni-page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.sympfoni-page-header__main{min-width:0}.sympfoni-page-header__actions{align-items:center;margin-left:auto;display:inline-flex}.sympfoni-page-header--no-desc{align-items:center}.sympfoni-page-header__title{margin:0;font-size:22px;font-weight:600;line-height:1.25}.sympfoni-page-header__desc{color:var(--ink-55);max-width:65ch;margin:4px 0 0;font-size:14px;line-height:1.55}.sympfoni-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:72px 24px;display:flex}.sympfoni-empty__icon{margin-bottom:4px;font-size:36px;line-height:1}.sympfoni-empty__title{margin:0;font-size:16px;font-weight:600}.sympfoni-empty__desc{max-width:400px;margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes metronome-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}to{opacity:.3;transform:scale(1)}}.ant-breadcrumb a,.ant-breadcrumb-link a{color:var(--color-sky)!important}.ant-breadcrumb-separator{color:var(--ink-30)!important}.sympfoni-lessons-calendar{width:100%;min-width:0}.sympfoni-lessons-calendar__card.ant-card{overflow:hidden}.sympfoni-lessons-calendar__card>.ant-card-body{padding:0!important}.sympfoni-lessons-calendar__toolbar{border-bottom:1px solid var(--ink-08);background:var(--color-cream-100);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.sympfoni-lessons-calendar__calendar.sympfoni-calendar-shell{background:var(--color-white);min-height:640px;padding:12px 12px 16px}.sympfoni-lessons-calendar__calendar .fc .fc-scrollgrid,.sympfoni-lessons-calendar__calendar .fc .fc-scrollgrid-section-body>td{background:var(--color-white)}.sympfoni-calendar-shell .fc .fc-header-toolbar{flex-wrap:wrap;align-items:center;gap:8px 4px;margin-bottom:12px}.fc .fc-toolbar-title{font-family:var(--font-lora), Georgia, serif;color:var(--color-text-primary);letter-spacing:-.01em;font-size:18px;font-weight:600}.fc .fc-col-header-cell-cushion{color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.fc .fc-daygrid-day-number{color:var(--ink-65);font-size:13px}.fc .fc-timegrid-slot-label-cushion{color:var(--ink-45);font-size:11px}.fc .sympfoni-lesson-chip{box-shadow:none;border-style:solid;border-width:1px;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.fc .fc-line-through .fc-event-title{opacity:.6;text-decoration:line-through}.sympfoni-calendar-shell .fc .fc-button,.sympfoni-calendar-shell .fc .fc-button-primary{min-height:32px;font-size:13px;font-weight:500;line-height:1.25;box-shadow:none!important;background-color:var(--color-text-primary)!important;border-color:var(--color-text-primary)!important;color:var(--color-white)!important;padding:5px 12px!important}.sympfoni-calendar-shell .fc .fc-button .fc-icon{vertical-align:-.05em;font-size:1.1em}.sympfoni-calendar-shell .fc .fc-button-primary:not(:disabled):hover{background-color:var(--ink-85)!important;border-color:var(--ink-85)!important}.sympfoni-calendar-shell .fc .fc-button-primary.fc-button-active,.sympfoni-calendar-shell .fc .fc-button-primary:not(:disabled).fc-button-active{background-color:var(--color-brass)!important;border-color:var(--color-brass)!important;color:var(--color-white)!important}.sympfoni-calendar-shell .fc .fc-button:focus-visible{outline:2px solid var(--color-brass);outline-offset:2px}.sympfoni-calendar-shell .fc .fc-button-primary:focus{box-shadow:none!important}.sympfoni-calendar-shell .fc.fc-direction-ltr .fc-toolbar-chunk>.fc-button.fc-button-primary,.sympfoni-calendar-shell .fc.fc-direction-rtl .fc-toolbar-chunk>.fc-button.fc-button-primary{border-radius:6px!important}.sympfoni-calendar-shell .fc.fc-direction-ltr .fc-button-group>.fc-button.fc-button-primary:first-child{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.sympfoni-calendar-shell .fc.fc-direction-ltr .fc-button-group>.fc-button.fc-button-primary:last-child{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.sympfoni-calendar-shell .fc.fc-direction-ltr .fc-button-group>.fc-button.fc-button-primary:not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important}.sympfoni-calendar-shell .fc.fc-direction-ltr .fc-button-group>.fc-button.fc-button-primary:not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important}.sympfoni-calendar-shell .fc.fc-direction-rtl .fc-button-group>.fc-button.fc-button-primary:first-child{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.sympfoni-calendar-shell .fc.fc-direction-rtl .fc-button-group>.fc-button.fc-button-primary:last-child{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.sympfoni-calendar-shell .fc.fc-direction-rtl .fc-button-group>.fc-button.fc-button-primary:not(:first-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important}.sympfoni-calendar-shell .fc.fc-direction-rtl .fc-button-group>.fc-button.fc-button-primary:not(:last-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important}.sympfoni-segmented-control.ant-segmented{min-height:32px;background:var(--color-segmented-track,#ebe5da)!important}.sympfoni-segmented-control.ant-segmented .ant-segmented-item-selected,.sympfoni-segmented-control.ant-segmented .ant-segmented-thumb{background:var(--color-cream-50)!important;box-shadow:var(--shadow-card)!important}.sympfoni-segmented-control.ant-segmented .ant-segmented-item-label{color:var(--ink-55)}.sympfoni-segmented-control.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--color-text-primary)}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--ink-07)!important}.fc .fc-timegrid-now-indicator-line{border-color:var(--color-brass);border-width:2px}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--color-brass)}.progress-teacher-intro{margin:0!important}.progress-teacher-studio{margin-top:var(--space-2,8px);display:block}.progress-streak-row{gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);flex-wrap:wrap;display:flex}.progress-stat-chip{background:var(--ink-06);color:var(--color-ink);border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;display:inline-flex}.progress-stat-chip--muted{color:var(--color-muted);background:var(--ink-04)}.progress-stat-chip--brass{background:rgba(var(--brass-rgb), .12);color:var(--color-brass)}.progress-month-stats{gap:var(--space-4,16px);margin:var(--space-4,16px) 0;grid-template-columns:1fr 1fr;display:grid}.progress-month-stats__cell{gap:var(--space-1,4px);flex-direction:column;display:flex}.progress-month-stats__value{font-family:var(--font-serif-display);color:var(--color-brass);font-size:28px;line-height:1.1;display:block}.progress-month-stats__label{color:var(--color-muted);font-size:12px;line-height:1.35;display:block}.progress-lesson-stats{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.progress-repertoire-list{gap:var(--space-4,16px);flex-direction:column;display:flex}.progress-repertoire-row__head{justify-content:space-between;align-items:baseline;gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);display:flex}.progress-repertoire-row__next{margin-top:var(--space-2,8px);font-size:13px;display:block}.progress-performed-all-time{margin:var(--space-4,16px) 0 0}.progress-reflection-prompt__question{margin-bottom:var(--space-2,8px);display:block}.progress-reflection-prompt{transition:opacity .32s}.progress-reflection-prompt--fading{opacity:0;pointer-events:none}.progress-reflection-scores{gap:var(--space-2,8px);margin:var(--space-3,12px) 0;grid-template-columns:repeat(5,minmax(0,1fr));max-width:420px;display:grid}.progress-reflection-score{aspect-ratio:1;border:1px solid var(--ink-12);background:var(--surface-card,var(--color-cream));cursor:pointer;width:100%;max-width:72px;font:inherit;color:inherit;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-inline:auto;padding:6px 4px;display:flex}.progress-reflection-score--active{border-color:var(--color-sage-500);background:rgba(var(--sage-rgb), .12)}.progress-reflection-score__num{font-size:15px;font-weight:600;line-height:1;display:block}.progress-reflection-score__label{color:var(--color-muted);text-align:center;text-overflow:ellipsis;max-width:56px;font-size:9px;line-height:1.15;display:block;overflow:hidden}.progress-reflection-sparkline{padding:var(--space-2,8px) 0}.progress-reflection-sparkline__caption{margin:var(--space-2,8px) 0 0;text-align:center;font-size:13px}.journal-timeline-page{padding-bottom:var(--space-10,40px)}.journal-timeline{max-width:var(--page-column-narrow);width:100%;padding:0 var(--space-4);margin-inline:auto}.journal-timeline__composer-sticky{z-index:5;padding:var(--space-4,16px) 0;background:linear-gradient(to bottom, var(--surface-page,var(--color-ground)) 70%, transparent);position:sticky;top:0}.journal-page-composer{width:100%}.journal-page-composer__inner{padding:var(--space-6)}.journal-page-composer__compact{align-items:flex-start;gap:var(--space-3);text-align:left;cursor:text;resize:none;width:100%;min-height:140px;max-height:none;display:flex;overflow:visible}.journal-page-composer__compact:hover,.journal-page-composer__compact:focus-visible{border-color:var(--ink-12)}.journal-page-composer__compact .journal-page-composer__placeholder{flex:1;padding-top:2px}.journal-page-composer__glyph{flex-shrink:0;margin-top:2px}.journal-page-composer__placeholder{font-family:var(--font-serif-display);color:var(--ink-45);font-size:16px;font-style:italic;line-height:1.6}.journal-page-composer__expanded .backstage-music-journal-composer{min-height:140px}.journal-page-composer__toolbar{z-index:1;align-items:center;gap:var(--space-3,12px);margin-top:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.journal-page-composer__toolbar-end{align-items:center;gap:var(--space-2,8px);margin-left:auto;display:flex}.journal-page-composer__save{font-family:var(--font-ui-sans);color:var(--color-text-primary);background:var(--color-brass);cursor:pointer;border:none;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:600}.journal-page-composer__save:disabled{opacity:.5;cursor:not-allowed}.journal-timeline__bucket{margin:var(--space-6,24px) 0 var(--space-3,12px);font-family:var(--font-code-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-hint);font-size:12px;font-weight:500}.journal-timeline__cards{gap:var(--space-4,16px);flex-direction:column;display:flex}.journal-timeline__section+.journal-timeline__section{margin-top:var(--space-2,8px)}.journal-card{background:var(--color-surface-card);border:1px solid var(--ink-08);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5,20px);transition:transform var(--duration-16th,.12s) var(--ease-legato,ease), box-shadow var(--duration-16th,.12s) var(--ease-legato,ease)}.journal-card:hover{box-shadow:0 4px 12px var(--ink-12);transform:translateY(-1px)}.journal-card--lesson{border-top:4px solid var(--ink-08)}.journal-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);display:flex}.journal-card__head-end{align-items:center;gap:var(--space-2,8px);flex-shrink:0;min-width:0;max-width:55%;margin-left:auto;display:flex}.journal-card__head-menu{flex-shrink:0}.journal-card__visibility{color:var(--color-text-hint);align-items:center;gap:6px;display:inline-flex}.journal-card__visibility-icon{font-size:13px}.journal-card__menu-trigger{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-16th,.12s) var(--ease-legato,ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.journal-card__menu-trigger:hover,.journal-card__menu-trigger:focus-visible{background:var(--ink-08,var(--ink-08));color:var(--color-text-primary)}.journal-card__menu-item{align-items:center;gap:8px;min-width:160px;display:inline-flex}.journal-card__menu-check{color:var(--color-brass);font-size:12px}.journal-card__meta{font-family:var(--font-code-mono);letter-spacing:.04em;color:var(--color-text-hint);font-size:11px}.journal-card__tag{font-family:var(--font-code-mono);border:1px solid var(--ink-12,var(--ink-12));color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;max-width:min(11rem,42vw);padding:2px 8px;font-size:10px;overflow:hidden}.journal-card__body{font-family:var(--font-serif-display,"Lora", serif);color:var(--color-text-primary);white-space:pre-wrap;cursor:pointer;font-size:15px;line-height:1.6}.journal-card__body--static{cursor:default}.journal-card__read-more{margin-top:var(--space-2,8px);font-family:var(--font-ui-sans);color:var(--color-brass);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.journal-card__lesson-line{margin:0 0 var(--space-2,8px);font-family:var(--font-serif-display,"Lora", serif);color:var(--color-text-primary);font-size:15px}.journal-card__studio-line{margin:0 0 var(--space-2,8px);font-family:var(--font-serif-display,"Lora", serif);color:var(--color-text-hint);font-size:14px}.journal-card__when{font-family:var(--font-serif-display,"Lora", serif);color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.journal-card__note-excerpt{font-family:var(--font-serif-display,"Lora", serif);color:var(--color-text-muted);margin:0;font-size:14px;font-style:italic;line-height:1.5}.journal-card__footer{margin-top:var(--space-4,16px);justify-content:flex-end;display:flex}.journal-card__view-notes{font-family:var(--font-serif-display,"Lora", serif);color:var(--color-brass);font-size:14px;text-decoration:none}.journal-card__view-notes:hover{text-decoration:underline}.journal-card__avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.journal-card__edit-area{width:100%;font-family:var(--font-serif-display,"Lora", serif);border:1px solid var(--ink-12);padding:var(--space-3,12px);resize:vertical;border-radius:6px;font-size:15px;line-height:1.6}.journal-card__edit-actions{justify-content:flex-end;gap:var(--space-2,8px);margin-top:var(--space-3,12px);display:flex}.journal-card__btn-ghost{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:14px}.journal-card__btn-primary{background:var(--color-brass);cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:600}.journal-timeline__footer{text-align:center;margin-top:var(--space-8,32px);padding-bottom:var(--space-6,24px)}.journal-timeline__footer-copy{font-family:var(--font-code-mono);color:var(--color-text-hint);margin-bottom:var(--space-4,16px);font-size:11px}.journal-timeline__empty{text-align:center;padding:var(--space-10,40px) var(--space-4,16px)}.journal-timeline__empty-art{color:var(--color-text-primary);opacity:.16;margin:0 auto var(--space-5,20px)}.journal-timeline__empty-title{font-family:var(--font-serif-display,"Lora", serif);color:var(--color-text-primary);margin:0 0 var(--space-2,8px);font-size:16px}.journal-timeline__empty-copy{margin:0;max-width:360px;margin-inline:auto}@media (max-width:767px){.journal-timeline{max-width:none;padding:0 var(--space-3,12px)}}.messages-timeline-page .journal-card:hover{box-shadow:var(--shadow-card);transform:none}.messages-timeline-page .journal-timeline__feed{padding-top:var(--space-2,8px)}.journal-card__footer .backstage-pill-link{text-decoration:none}.messages-thread-header{margin-bottom:var(--space-6,24px);padding-top:var(--space-2,8px)}.messages-thread-header__meta{margin:var(--space-3,12px) 0 0;font-family:var(--font-serif-display,"Lora", serif);color:var(--color-text-hint);font-size:14px}.messages-thread-page .journal-timeline__feed{padding-top:0}.messages-thread-page .journal-timeline__section .journal-timeline__bucket{margin-top:var(--space-6,24px);margin-bottom:var(--space-4,16px)}.messages-thread-page .journal-timeline__section:first-child .journal-timeline__bucket{margin-top:0}.messages-thread-page .journal-timeline__cards{gap:var(--space-4,16px)}.messages-thread-composer{margin-top:var(--space-5,20px);gap:var(--space-3,12px);flex-direction:column;padding-top:0;display:flex}.messages-thread-page .message-bubble-card.journal-card{border-radius:var(--radius-card);padding-bottom:var(--space-4,16px)}.messages-thread-page .message-bubble-card .journal-card__body{margin:0}.messages-thread-composer__panel{background:var(--color-white);border:1px solid var(--ink-12);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4,16px);gap:var(--space-3,12px);flex-direction:column;display:flex}.messages-thread-page .messages-thread-composer__panel .messages-thread-composer__input.ant-input{box-shadow:none;font-family:var(--font-serif-display);color:var(--color-text-primary);background:0 0;border:none;border-radius:0;padding:0;font-size:16px;line-height:1.6}.messages-thread-page .messages-thread-composer__panel .messages-thread-composer__input.ant-input:focus,.messages-thread-page .messages-thread-composer__panel .messages-thread-composer__input.ant-input:hover{box-shadow:none;border:none}.messages-thread-composer__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3,12px);padding-top:var(--space-3,12px);border-top:1px solid var(--ink-08);display:flex}.messages-thread-composer__toolbar-end{align-items:center;gap:var(--space-2,8px);margin-left:auto;display:flex}.messages-thread-composer__toolbar-end .sympfoni-btn{width:auto}.messages-thread-composer__gate{color:var(--color-text-hint);margin:0;font-size:14px;line-height:1.5}.messages-inbox-toolbar{align-items:center;gap:var(--space-3,12px);margin-bottom:var(--space-4,16px);flex-wrap:wrap;display:flex}.messages-inbox-search{flex:1;min-width:200px}.messages-inbox-archived-tab{font-family:var(--font-ui-sans);color:var(--color-text-hint);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.messages-inbox-archived-tab.is-active{color:var(--color-text-primary);font-weight:600}.messages-archived-banner{margin:0 0 var(--space-4,16px);color:var(--color-text-hint);font-size:14px}.messages-archived-banner__link{font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.connection-indicator{background:var(--ink-20,var(--ink-20));border-radius:50%;flex-shrink:0;width:8px;height:8px}.connection-indicator--live{background:var(--color-brass-500);animation:2.4s ease-in-out infinite connection-pulse}@keyframes connection-pulse{0%,to{opacity:.45}50%{opacity:1}}.inbox-swipe-row{border-radius:var(--radius-card);position:relative;overflow:hidden}.inbox-swipe-row__actions{pointer-events:none;justify-content:space-between;align-items:stretch;display:flex;position:absolute;inset:0}.inbox-swipe-row__action{padding:0 var(--space-4,16px);font-family:var(--font-ui-sans);opacity:0;transition:opacity var(--duration-16th,.12s) ease;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.inbox-swipe-row__action.is-visible{opacity:1}.inbox-swipe-row__action--archive{background:var(--ink-12,var(--ink-12));color:var(--color-text-hint)}.inbox-swipe-row__action--snooze{color:var(--color-brass-700);background:#c9a86a33;margin-left:auto}.inbox-swipe-row__surface{transition:transform var(--duration-16th,.12s) ease;background:var(--surface-page,var(--color-ground));position:relative}.inbox-swipe-row__surface--removing{opacity:.4}.message-bubble-card__sender-label{margin-left:var(--space-1);color:var(--color-text-muted);font-size:.85em}.message-bubble-card__attachments{gap:var(--space-3,12px);margin-top:var(--space-3,12px);flex-direction:column;display:flex}.message-attachment-image{max-width:400px}.message-attachment-audio{border:1px solid var(--ink-08);border-radius:var(--radius-paper);padding:var(--space-4);background:var(--surface-page)}.message-attachment-audio audio{width:100%}.message-attachment-audio__meta{margin:0 0 var(--space-2,8px);color:var(--color-text-hint);font-size:13px}.message-attachment-audio__name{color:var(--color-text-primary);display:block}.messages-thread-composer__chips{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.messages-thread-composer__chip{align-items:center;gap:var(--space-2,8px);border-radius:var(--radius-card);border:1px solid var(--ink-12);background:var(--surface-page,var(--color-ground));font-family:var(--font-ui-sans);padding:4px 8px;font-size:12px;display:inline-flex}.messages-thread-composer__chip-label{color:var(--color-text-muted)}.messages-thread-composer__chip-thumb{object-fit:cover;border-radius:4px}.messages-thread-composer__chip-audio{text-align:center;width:40px;font-size:18px}.messages-thread-composer__chip-remove{cursor:pointer;color:var(--color-text-hint);background:0 0;border:none;font-size:16px;line-height:1}.messages-thread-composer__attach{align-items:center;gap:var(--space-2,8px);border:1px solid var(--ink-12);color:var(--color-text-muted);font-family:var(--font-ui-sans);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.messages-thread-composer__attach .anticon{font-size:16px}.messages-thread-composer__attach:hover:not(:disabled){border-color:var(--ink-20);color:var(--color-text-primary)}.messages-thread-composer__attach:disabled{opacity:.5;cursor:not-allowed}.onboarding-instrument-picker{gap:var(--space-4);flex-direction:column;display:flex}.onboarding-instrument-picker__groups{gap:var(--space-3);flex-direction:column;display:flex}.onboarding-instrument-picker__family-toggle{width:100%;padding:var(--space-2) 0;font-family:var(--font-display);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.onboarding-instrument-picker__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.onboarding-instrument-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.onboarding-instrument-picker__tile{justify-content:center;align-items:center;gap:var(--space-2);min-height:88px;padding:var(--space-3);border:2px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;flex-direction:column;transition:border-color .12s,background .12s;display:flex}.onboarding-instrument-picker__tile:hover{border-color:var(--color-accent)}.onboarding-instrument-picker__tile--selected{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-instrument-picker__tile--selected{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.onboarding-instrument-picker__glyph{color:var(--color-text-muted);font-size:22px;line-height:1}.onboarding-instrument-picker__label{text-align:center;color:var(--color-text-primary);font-size:13px;line-height:1.3}.onboarding-instrument-picker__custom{gap:var(--space-3);flex-wrap:wrap;display:flex}.onboarding-instrument-picker__other-input{gap:var(--space-2);align-items:center;display:flex}.onboarding-instrument-picker__other-add{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-primary);padding:0 var(--space-3);cursor:pointer;height:32px}.onboarding-instrument-picker__other-add:disabled{opacity:.5;cursor:not-allowed}.rbac-grid__section-title{font-family:var(--font-code-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-3);font-size:11px}.rbac-grid__section-title--spaced{margin-top:var(--space-4)}.rbac-grid__row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-card-border);grid-template-columns:180px 1fr auto;display:grid}.rbac-grid__row:last-child{border-bottom:none}.rbac-grid__role-name{font-family:var(--font-code-mono);color:var(--color-text-primary);font-size:13px}.rbac-grid__teacher-status{gap:var(--space-3);padding:var(--space-2) 0;flex-direction:column;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
