.app-toast-host[data-v-3882313f]{z-index:2200;pointer-events:none;gap:10px;width:min(430px,100vw - 28px);display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.app-toast-card[data-v-3882313f]{--toast-accent:#3d7d77;--toast-accent-soft:#3d7d771a;--toast-text:#365f5a;border:1px solid color-mix(in srgb, var(--toast-accent) 45%, white);background:linear-gradient(90deg, var(--toast-accent-soft), #fffffffa 34%);color:#1e2b28;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-left-width:6px;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 12px 12px 14px;display:grid;box-shadow:0 16px 34px #1b26242e}.app-toast-card--dragging[data-v-3882313f]{cursor:grabbing;transition:none}.app-toast-card--success[data-v-3882313f]{--toast-accent:#2f9b85;--toast-accent-soft:#2f9b851f;--toast-text:#3d766f}.app-toast-card--error[data-v-3882313f]{--toast-accent:#c94c4c;--toast-accent-soft:#c94c4c1f;--toast-text:#9d3e3e}.app-toast-card--warning[data-v-3882313f]{--toast-accent:#d99b32;--toast-accent-soft:#d99b3224;--toast-text:#9a681e}.app-toast-card--info[data-v-3882313f]{--toast-accent:#4f7fb4;--toast-accent-soft:#4f7fb41f;--toast-text:#4b6f99}.app-toast-card>svg[data-v-3882313f]{color:var(--toast-accent)}.app-toast-card span[data-v-3882313f]{gap:3px;min-width:0;display:grid}.app-toast-card strong[data-v-3882313f]{font-size:.98rem}.app-toast-card small[data-v-3882313f]{color:var(--toast-text);font-size:.9rem;font-weight:700;line-height:1.35}.app-toast-copy[data-v-3882313f]{color:#1e2b28;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.app-toast-copy[data-v-3882313f]:hover,.app-toast-copy[data-v-3882313f]:focus-visible{background:#1f302c14}.app-toast-enter-active[data-v-3882313f],.app-toast-leave-active[data-v-3882313f],.app-toast-move[data-v-3882313f]{transition:opacity .18s,transform .18s}.app-toast-enter-from[data-v-3882313f],.app-toast-leave-to[data-v-3882313f]{opacity:0;transform:translateY(-10px)}@media (width<=720px){.app-toast-host[data-v-3882313f]{top:max(10px, env(safe-area-inset-top));width:calc(100vw - 20px);left:50%}}.external-storage-provider-icon.provider-google_drive[data-v-7774c96c]{color:#4285f4}.external-storage-provider-icon.provider-onedrive[data-v-7774c96c]{color:#0078d4}.external-storage-provider-icon.provider-dropbox[data-v-7774c96c]{color:#0061ff}.external-storage-provider-icon.provider-nextcloud[data-v-7774c96c]{color:#0082c9}.app-modal-minimized-dock[data-v-adc7dcac]{left:50%;bottom:var(--space-5);z-index:990;gap:var(--space-2);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);max-width:min(720px,100vw - 32px);box-shadow:var(--shadow-soft);padding:6px;display:flex;position:fixed;transform:translate(-50%)}.app-modal-minimized-item[data-v-adc7dcac]{align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-line));background:var(--color-surface-soft);min-width:min(340px,100vw - 56px);color:var(--color-ink);text-align:left;border-radius:6px;display:flex}.app-modal-minimized-restore[data-v-adc7dcac]{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:10px 12px;display:flex}.app-modal-minimized-item[data-v-adc7dcac]:hover,.app-modal-minimized-item[data-v-adc7dcac]:focus-within{border-color:var(--color-accent);background:var(--color-accent-soft)}.app-modal-minimized-copy[data-v-adc7dcac]{gap:2px;min-width:0;display:grid}.app-modal-minimized-copy strong[data-v-adc7dcac],.app-modal-minimized-copy small[data-v-adc7dcac]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-modal-minimized-copy strong[data-v-adc7dcac]{font-size:14px}.app-modal-minimized-copy small[data-v-adc7dcac]{color:var(--color-muted-strong);font-size:12px;font-weight:700}@media (width<=820px){.app-modal-minimized-dock[data-v-adc7dcac]{display:none}}.project-audio-information-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-audio-minimized-controls{flex:none;align-items:center;gap:4px;padding-right:8px;display:inline-flex}.project-audio-minimized-controls .icon-button,.project-audio-minimized-controls .project-audio-primary-play.compact{width:32px;height:32px;min-height:32px}.project-audio-minimized-controls .project-audio-primary-play.compact{border-radius:50%}.project-audio-lyrics-modal{z-index:80;width:min(680px,100vw - 2rem);max-height:86vh;position:fixed;inset:7vh auto auto 50%;overflow:hidden;transform:translate(-50%)}.project-audio-lyrics-body{gap:1rem;min-height:0;padding:1rem;display:grid;overflow:auto}.project-audio-lyrics-text{white-space:pre-wrap;margin:0}.project-audio-lyrics-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=720px){.project-audio-lyrics-modal{width:auto;max-height:calc(100vh - 2rem);inset:1rem;transform:none}}:root{--color-ink:#17211f;--color-muted:#63766f;--color-muted-strong:#4f625b;--color-bg:#f7f8f6;--color-shell:#eef6f2;--color-surface:#fff;--color-surface-muted:#f8faf8;--color-surface-soft:#f3f7f4;--color-line:#e3ebe6;--color-line-strong:#d0ddd6;--color-accent:#2f9b84;--color-accent-strong:#247c6d;--color-accent-soft:#e3f3ed;--color-accent-tint:#d7efe6;--color-external-event-bg:#e8eef7;--color-external-event-text:#34506d;--color-danger:#9a3a30;--shadow-modal:0 12px 32px #17211f2e;color:var(--color-ink);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--color-ink:#edf4f0;--color-muted:#a9bbb4;--color-muted-strong:#c1d0ca;--color-bg:#111819;--color-shell:#172022;--color-surface:#192325;--color-surface-muted:#1c2829;--color-surface-soft:#202c2d;--color-line:#2a3839;--color-line-strong:#3c4f4f;--color-accent:#48b99e;--color-accent-strong:#39a88f;--color-accent-soft:#1e3a36;--color-accent-tint:#24483f;--color-external-event-bg:#243142;--color-external-event-text:#d6e4f3;--color-danger:#ffb6a8;--shadow-modal:0 12px 32px #0000006b;color:var(--color-ink);background:var(--color-bg)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}select{appearance:none}button{cursor:pointer}h1,h2,p{margin-top:0}h1,h2,h3,h4,h5,h6,strong,b{font-weight:var(--font-weight-semibold)}h1{margin-bottom:0;font-size:32px;line-height:1.12}h2{margin-bottom:8px;font-size:18px}.app-shell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{gap:var(--space-14);height:100vh;color:var(--color-ink);background:var(--color-shell);border-right:1px solid var(--color-line);flex-direction:column;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand-row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.brand,.login-brand{align-items:center;gap:var(--space-6);display:flex}.brand h1,.login-brand h1{font-size:24px}.brand-label,.eyebrow{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-heavy);letter-spacing:0;text-transform:uppercase;margin:0 0 4px}.brand-label{color:var(--color-accent-strong)}.nav-list{gap:var(--space-3);display:grid}.nav-group{gap:var(--space-1);display:grid}.nav-submenu{gap:1px;padding:0 0 3px 40px;display:grid}.nav-submenu-label{color:var(--color-muted-strong);font-size:10px;font-weight:var(--font-weight-heavy-strong);letter-spacing:0;text-transform:uppercase;margin:8px 0 2px;line-height:1.2}.nav-sublink{border-radius:var(--radius-panel);color:var(--color-muted);padding:5px 8px;font-size:13px;text-decoration:none}.people-section-tabs{justify-self:start}.nav-link{align-items:center;gap:var(--space-5);min-height:var(--control-height-action);border-radius:var(--radius-panel);color:inherit;text-align:left;background:0 0;border:0;padding:10px 12px;text-decoration:none;display:flex}.nav-link.active,.nav-link:hover,.icon-button:hover{color:var(--color-accent-strong);background:var(--color-accent-soft)}.inbox-link{cursor:pointer;width:100%;position:relative}.inbox-link span{flex:1}.inbox-link small{color:#fff;background:var(--color-accent);min-width:22px;height:22px;font-size:12px;font-weight:var(--font-weight-heavy);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.nav-section-heading{cursor:pointer}.nav-submenu-toggle{width:100%}.nav-submenu-toggle span{flex:1}.nav-submenu-toggle svg:last-child{flex:none}.icon-button{border-radius:var(--radius-panel);width:38px;height:38px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.primary-icon-button{color:#fff;background:var(--color-accent);box-shadow:var(--shadow-soft)}.primary-icon-button:hover,.primary-icon-button:focus-visible{color:#fff;background:var(--color-accent-strong)}.sidebar-status{gap:var(--space-5);margin-top:auto;display:grid}.connection{align-items:center;gap:var(--space-4);color:var(--color-muted);margin-bottom:0;display:flex}.connection.offline{color:#ffd2c2}.signed-user{gap:var(--space-5);min-height:var(--control-height-action);color:var(--color-ink);grid-template-columns:18px minmax(0,1fr);align-items:center;padding:10px 12px;display:grid}.signed-user>svg{color:var(--color-muted-strong)}.signed-user>span{gap:var(--space-1);min-width:0;display:grid}.signed-user strong{font-weight:var(--font-weight-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signed-user small{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace{background:radial-gradient(circle at top right, #2f9b8414, transparent 32vw), var(--color-bg);min-width:0;padding:30px}.page-stack{gap:22px;width:100%;max-width:none;display:grid}.page-stack-wide{width:100%;max-width:none}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-9);display:flex}.toolbar-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.primary-button{justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--control-height-action);border-radius:var(--radius-panel);color:#fff;background:var(--color-accent);box-shadow:var(--shadow-control);border:0;padding:0 14px;display:inline-flex}.primary-button:hover{background:var(--color-accent-strong)}.secondary-button{justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--control-height-comfortable);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-surface);padding:0 12px;display:inline-flex}.secondary-button:hover{border-color:var(--border-strong);background:var(--color-surface-soft)}.secondary-button:disabled{cursor:not-allowed;opacity:.68}.compact-button{min-height:var(--control-height-compact);width:fit-content;padding:0 10px;font-size:14px}.danger-button{color:var(--color-danger)}.primary-button:disabled{cursor:not-allowed;opacity:.68;color:color-mix(in srgb, var(--color-muted) 78%, white);background:color-mix(in srgb, var(--color-line) 72%, var(--color-surface-muted));box-shadow:none}.filters{gap:var(--space-6);grid-template-columns:minmax(220px,1fr) repeat(5,minmax(140px,190px)) auto;align-items:end;display:grid}.project-filters,.people-filters{grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(190px,260px)) auto}.mobile-filter-toggle{display:none}.filter-count-badge{color:#fff;background:var(--color-accent);min-width:22px;height:22px;font-size:12px;font-weight:var(--font-weight-heavy);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.desktop-filter-count{min-width:42px;height:32px;color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:12px;font-weight:var(--font-weight-heavy);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.filter-active-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);grid-column:-2/-1;display:flex}.filter-reset-button{min-height:var(--control-height-sm);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-muted-strong);background:var(--color-surface);font-size:12px;font-weight:var(--font-weight-display);justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.filter-reset-button:hover,.filter-reset-button:focus-visible{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.admin-filter-bar{border:var(--stroke-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface) 88%, transparent);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,220px)) auto;align-items:end;gap:7px;padding:7px;font-size:13px;display:grid}.admin-filter-bar .field,.admin-filter-bar .search-field,.admin-filter-bar .select-field{min-width:0}.admin-filter-bar .field{gap:3px}.admin-filter-bar .field>span{color:var(--color-muted-strong);font-size:11px;font-weight:var(--font-weight-strong);letter-spacing:0}.admin-filter-bar input,.admin-filter-bar select,.admin-filter-bar .search-field{min-height:var(--control-height-standard);border-radius:var(--radius-control);font-size:13px}.admin-filter-bar .search-field input,.admin-filter-bar .select-field select,.admin-filter-bar .field input:not([type=checkbox]),.admin-filter-bar .field select{min-height:var(--control-height-standard);padding-top:0;padding-bottom:0;font-size:13px}.admin-filter-bar .field input:not([type=checkbox]){padding-left:10px;padding-right:10px}.admin-filter-bar .field select,.admin-filter-bar .select-field select{padding-left:10px;padding-right:34px}.admin-filter-actions{justify-content:flex-end;gap:5px;display:flex}.admin-filter-reset-button{min-height:var(--control-height-standard);padding:0 9px;font-size:12px}.directory-toolbar{gap:var(--space-6);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;display:grid}.segmented-control{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);display:inline-flex;overflow:hidden}.segmented-control button{min-height:var(--control-height-input);color:var(--color-ink);font-weight:var(--font-weight-heavy);background:0 0;border:0;padding:0 16px}.segmented-control button.active{color:#fff;background:var(--color-accent)}.directory-modal{max-width:1040px}.directory-map-panel{gap:var(--space-5);padding:var(--space-7);border-bottom:1px solid var(--color-line);background:var(--color-surface);display:grid}.compact-filter-field{gap:5px;min-height:0}.compact-filter-field span{font-size:12px}.compact-filter-field .app-date-picker input{min-height:var(--control-height-input)}.search-field,.select-field,.field{align-items:center;gap:var(--space-4);min-height:var(--control-height-input);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);padding:0 12px;display:flex}.field{background:0 0;border:0;gap:7px;padding:0;display:grid}.field span{color:var(--color-muted-strong);font-size:13px;font-weight:var(--font-weight-strong)}.field:not(.field-no-required-badge):has(input[required])>span:first-child:after{content:"povinné";color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-tint) 70%, var(--color-surface));font-size:10px;font-weight:var(--font-weight-heavy);text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;line-height:1.45;display:inline-flex}.field:not(.field-no-required-badge):has(select[required])>span:first-child:after{content:"povinné";color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-tint) 70%, var(--color-surface));font-size:10px;font-weight:var(--font-weight-heavy);text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;line-height:1.45;display:inline-flex}.field:not(.field-no-required-badge):has(textarea[required])>span:first-child:after{content:"povinné";color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-tint) 70%, var(--color-surface));font-size:10px;font-weight:var(--font-weight-heavy);text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;line-height:1.45;display:inline-flex}.field:not(.field-no-required-badge):has(.app-date-picker input[required])>span:first-child:after{content:"povinné";color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-tint) 70%, var(--color-surface));font-size:10px;font-weight:var(--font-weight-heavy);text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;line-height:1.45;display:inline-flex}.field-hint{color:var(--color-muted);font-size:12px;line-height:1.35}.field-recommendation{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-tint) 70%, var(--color-surface));font-size:11px;font-weight:var(--font-weight-display);border-radius:999px;margin-left:6px;padding:2px 6px;display:inline-flex}.search-field input,.select-field select,.field input:not([type=checkbox]),.field select{width:100%;min-width:0;min-height:var(--control-height-input);color:inherit;background:0 0;border:0;outline:0}.field input:not([type=checkbox]),.field select{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);padding:0 12px}.entity-combobox{min-width:0;position:relative}.filters .entity-combobox{min-width:190px}.entity-combobox-control{align-items:center;gap:var(--space-4);min-height:var(--control-height-input);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);padding:0 12px;display:flex}.entity-combobox-control input{width:100%;min-width:0;min-height:var(--control-height-action);color:inherit;background:0 0;border:0;outline:0}.entity-combobox-clear,.entity-combobox-chevron{width:26px;min-width:26px;height:26px;color:var(--color-muted-strong);background:color-mix(in srgb, var(--color-surface-muted) 78%, transparent);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.entity-combobox-chevron{color:var(--color-muted-strong);background:0 0}.entity-combobox.filter-field-active .entity-combobox-control,.entity-combobox:focus-within .entity-combobox-control{border-color:var(--color-accent);box-shadow:var(--focus-ring-subtle)}.entity-combobox-menu{z-index:80;max-height:min(360px,48vh);padding:var(--space-3);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-modal);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.entity-combobox-menu button{gap:var(--space-1);border-radius:var(--radius-panel);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:grid}.entity-combobox-menu button:hover,.entity-combobox-menu button.active{color:var(--color-accent-strong);background:var(--color-accent-soft)}.entity-combobox-menu button:disabled{cursor:not-allowed;opacity:.48}.entity-combobox-menu button:disabled:hover{color:inherit;background:0 0}.entity-combobox-menu strong,.entity-combobox-menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entity-combobox-menu strong{font-size:14px;font-weight:var(--font-weight-label-emphasis)}.entity-combobox-menu small,.entity-combobox-menu p{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-soft);margin:0}.readonly-field{min-height:var(--control-height-input);border:var(--stroke-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-muted) 72%, var(--color-surface));color:var(--color-text);font-weight:var(--font-weight-strong);align-items:center;padding:0 12px;display:flex}.select-field select,.field select{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%2350615b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:18px;padding-right:38px}.select-field select{background-color:#0000}.field input:not([type=checkbox]):focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.field textarea{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);width:100%;min-width:0;color:inherit;resize:vertical;outline:0;padding:10px 12px}.field-full{grid-column:1/-1}.app-date-picker,.dp--theme-light{--dp-font-family:inherit;--dp-border-radius:var(--radius-panel);--dp-cell-border-radius:var(--radius-panel);--dp-input-padding:10px 34px 10px 12px;--dp-input-icon-padding:36px;--dp-font-size:14px;--dp-menu-padding:var(--space-4);--dp-cell-size:36px;--dp-button-height:36px;--dp-month-year-row-height:38px;--dp-primary-color:var(--color-accent);--dp-primary-text-color:#fff;--dp-border-color:var(--color-line);--dp-menu-border-color:var(--color-line);--dp-border-color-hover:var(--color-line-strong);--dp-border-color-focus:var(--color-accent);--dp-hover-color:var(--color-accent-soft);--dp-hover-text-color:var(--color-ink);--dp-icon-color:var(--color-accent);--dp-text-color:var(--color-ink)}.field .app-date-picker input{min-height:var(--control-height-input);font-weight:var(--font-weight-strong);letter-spacing:0}.app-iso-date-picker{width:100%;position:relative}.app-iso-date-picker input{width:100%}.app-iso-date-menu{z-index:80;width:min(320px,100vw - 32px);padding:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-popover);position:absolute;top:calc(100% + 6px);left:0}.app-iso-date-menu-header{align-items:center;gap:var(--space-3);text-align:center;grid-template-columns:36px 1fr 36px;margin-bottom:8px;display:grid}.app-iso-date-menu-header .icon-button{width:36px;height:36px;font-size:24px;line-height:1}.app-iso-date-weekdays,.app-iso-date-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-iso-date-weekdays{color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-heavy);text-align:center;text-transform:uppercase;margin-bottom:4px}.app-iso-date-day{border-radius:var(--radius-panel);min-width:0;height:34px;color:var(--color-ink);font:inherit;font-weight:var(--font-weight-heavy);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-iso-date-day:hover,.app-iso-date-day:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);outline:0}.app-iso-date-day.is-muted{color:var(--color-muted);opacity:.58}.app-iso-date-day.is-disabled,.app-iso-date-menu-header .icon-button:disabled{cursor:not-allowed;opacity:.32}.app-iso-date-day.is-disabled:hover,.app-iso-date-day.is-disabled:focus-visible{background:0 0;border-color:#0000}.app-iso-date-day.is-today{border-color:var(--border-strong)}.app-iso-date-day.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.dp--menu{box-shadow:var(--shadow-popover)}.dp--month-year-select,.dp--inner-nav,.dp--cell-inner,.dp--time-display,.dp--inc-dec-button{border-radius:var(--radius-panel)}.calendar-interval-picker{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.calendar-interval-picker .fc{--fc-border-color:var(--color-line);--fc-page-bg-color:var(--color-surface);--fc-neutral-bg-color:var(--color-surface-soft);--fc-today-bg-color:var(--color-accent-soft);--fc-highlight-color:#2f9b8429;--fc-event-bg-color:var(--color-accent);--fc-event-border-color:var(--color-accent);--fc-event-text-color:white;color:var(--color-ink);font-size:12px}.calendar-interval-picker .fc .fc-toolbar{gap:var(--space-3);border-bottom:1px solid var(--color-line);margin:0;padding:8px 10px}.calendar-interval-picker .fc .fc-toolbar-title{font-size:14px;font-weight:var(--font-weight-display)}.calendar-interval-picker .fc .fc-button{min-height:var(--control-height-xs);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-surface-soft);font-size:12px;font-weight:var(--font-weight-strong);box-shadow:none;padding:0 9px}.calendar-interval-picker .fc .fc-button:hover,.calendar-interval-picker .fc .fc-button:focus,.calendar-interval-picker .fc .fc-button-primary:not(:disabled).fc-button-active{border-color:var(--color-accent);color:#fff;background:var(--color-accent);box-shadow:none}.calendar-interval-picker .fc .fc-timegrid-slot{height:22px}.calendar-interval-picker .fc .fc-timegrid-slot-label{color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-display)}.calendar-interval-picker .fc .fc-col-header-cell-cushion{padding:5px 4px}.calendar-interval-picker .fc .fc-daygrid-day-frame{min-height:52px}.calendar-interval-picker .fc .fc-daygrid-day-top{justify-content:center;padding-top:2px}.calendar-interval-picker .fc .fc-daygrid-day-number{border-radius:var(--radius-control);font-size:12px;font-weight:var(--font-weight-strong);padding:2px 4px}.calendar-interval-picker .fc .fc-day-today .fc-daygrid-day-number{color:#fff;background:var(--color-accent)}.calendar-interval-picker .fc .fc-daygrid-event{border-radius:var(--radius-panel);margin:1px 4px;padding:1px 4px;font-size:11px}.calendar-interval-picker .fc .fc-multimonth{border:0}.calendar-interval-picker .fc .fc-multimonth-month{padding:var(--space-4)}.calendar-interval-picker .fc .fc-multimonth-title{text-align:left;font-size:15px;font-weight:var(--font-weight-display);margin-bottom:4px}.calendar-interval-picker .fc .fc-multimonth .fc-col-header,.calendar-interval-picker .fc .fc-multimonth .fc-daygrid-day-events{display:none}.calendar-interval-picker .fc .fc-multimonth .fc-daygrid-day-frame{min-height:20px}.calendar-interval-picker .fc .fc-multimonth .fc-daygrid-day-top{padding-top:0}.calendar-interval-picker .fc .fc-multimonth .fc-daygrid-day-number{min-width:18px;padding:1px 3px;font-size:11px}.calendar-interval-picker .fc .fc-timegrid-axis-cushion,.calendar-interval-picker .fc .fc-timegrid-slot-label-cushion{padding:0 4px}.calendar-interval-picker .fc .fc-col-header-cell-cushion,.calendar-interval-picker .fc .fc-event-title,.calendar-interval-picker .fc .fc-event-time{font-weight:var(--font-weight-strong)}.calendar-interval-picker .fc .selected-performance-event{cursor:pointer}.calendar-interval-picker .fc .selected-performance-event:hover{filter:brightness(.94)}.calendar-interval-picker .fc .busy-calendar-event{border-color:var(--color-danger);color:var(--color-danger);cursor:not-allowed;background:#ffe5df}.calendar-interval-picker .fc .busy-calendar-event .fc-event-main{color:var(--color-danger)}.calendar-interval-summary{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted-strong);background:var(--color-surface-soft);flex-wrap:wrap;padding:7px 10px;font-size:13px;display:flex}.rehearsal-availability-status{justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-line));border-radius:var(--radius-panel);background:var(--color-accent-soft);flex-wrap:wrap;padding:12px 14px;display:flex}.rehearsal-availability-status .secondary-button{margin-left:auto}.rehearsal-availability-status>div{gap:3px;display:grid}.rehearsal-availability-status small{color:var(--color-muted-strong)}.rehearsal-availability-status.conflict{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-line));background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface))}.rehearsal-availability-status.conflict strong{color:var(--color-danger)}.calendar-interval-summary strong{color:var(--color-ink);font-size:14px}.checkbox-field{min-height:var(--control-height-comfortable);color:var(--color-muted-strong);font-size:14px;font-weight:var(--font-weight-strong);align-items:center;gap:9px;display:flex}.checkbox-field input[type=checkbox]{appearance:none;box-sizing:border-box;block-size:24px;min-block-size:24px;max-block-size:24px;inline-size:42px;min-inline-size:42px;max-inline-size:42px;background:color-mix(in srgb, var(--color-muted) 15%, var(--color-surface));border:1px solid #b8cbc3;border-radius:999px;outline:0;flex:none;width:42px;min-width:42px;max-width:42px;height:24px;min-height:24px;max-height:24px;margin:0;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-block;position:relative}.checkbox-field input[type=checkbox]:after{content:"";background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-switch);border-radius:999px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px;transform:translate(0)}.checkbox-field input[type=checkbox]:checked{border-color:var(--color-accent);background:var(--color-accent)}.checkbox-field input[type=checkbox]:checked:after{background:#fff;transform:translate(18px)}.checkbox-field input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring)}.checkbox-field input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.switch-field{min-height:var(--control-height-comfortable);color:var(--color-muted-strong);font-size:14px;font-weight:var(--font-weight-strong);align-items:center;gap:9px;display:flex}.switch-field input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch-track{width:42px;height:24px;padding:var(--space-1);background:color-mix(in srgb, var(--color-muted) 15%, var(--color-surface));border:1px solid #b8cbc3;border-radius:999px;flex:0 0 42px;align-items:center;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.switch-thumb{background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-switch);border-radius:999px;transition:transform .16s,background .16s;display:block;transform:translate(0)}.switch-field input[type=checkbox]:checked+.switch-track{border-color:var(--color-accent);background:var(--color-accent)}.switch-field input[type=checkbox]:checked+.switch-track .switch-thumb{background:#fff;transform:translate(18px)}.switch-field input[type=checkbox]:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.switch-field input[type=checkbox]:disabled+.switch-track{cursor:not-allowed;opacity:.55}.sound-company-offer-toggle{align-items:flex-start;gap:var(--space-6);padding:var(--space-6);border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-accent-tint) 24%, var(--color-surface));margin:4px 0 2px}.sound-company-offer-toggle .switch-track{margin-top:1px}.performance-production-context{gap:var(--space-2);padding:var(--space-6);border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-accent-tint) 32%, var(--color-surface))}.performance-production-context>strong{font-size:16px}.performance-production-context>small{color:var(--color-muted-strong);line-height:1.4}.sound-engineer-selection{gap:var(--space-3);display:grid}.sound-engineer-company-context{justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid color-mix(in srgb, var(--color-accent) 26%, var(--color-line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-accent-tint) 24%, var(--color-surface));padding:8px 10px;display:flex}.sound-engineer-company-context>span{gap:1px;display:grid}.sound-engineer-company-context small{color:var(--color-muted-strong);font-size:11px;font-weight:var(--font-weight-semibold)}.sound-engineer-company-context strong{font-size:13px}.sound-company-offer-toggle strong,.sound-company-offer-toggle small{display:block}.sound-company-offer-toggle small{color:var(--color-muted);font-weight:var(--font-weight-semibold);margin-top:3px;line-height:1.35}.wizard-final-offer-toggle{max-width:760px;padding:var(--space-8);background:color-mix(in srgb, var(--color-accent-tint) 46%, var(--color-surface));border-width:2px;margin-top:8px}.wizard-final-offer-toggle strong{color:var(--color-foreground)}.sound-company-offer-state{border:1px solid color-mix(in srgb, var(--color-accent) 26%, var(--color-line));width:fit-content;color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-tint) 42%, var(--color-surface));font-weight:var(--font-weight-heavy);border-radius:999px;align-items:center;margin-top:4px;padding:4px 8px;display:inline-flex}.sound-company-public-timeline{gap:var(--space-4);margin-top:10px;display:grid}.sound-company-public-slot{border:var(--stroke-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-accent-tint) 24%, var(--color-surface));grid-template-columns:minmax(180px,1fr) minmax(210px,auto);align-items:center;gap:8px 14px;padding:10px 12px;display:grid}.sound-company-public-slot strong{font-size:.98rem;display:block}.sound-company-public-slot span{color:var(--color-muted-strong);font-weight:var(--font-weight-heavy);text-align:right}.sound-company-public-slot-note{grid-column:1/-1}@media (width<=720px){.sound-company-public-slot{grid-template-columns:1fr}.sound-company-public-slot span{text-align:left}}.checkbox-field.instrument-choice input[type=checkbox],.rehearsal-project-options .checkbox-field input[type=checkbox]{block-size:24px;min-block-size:24px;max-block-size:24px;inline-size:24px;min-inline-size:24px;max-inline-size:24px;border-radius:var(--radius-control);background:var(--color-surface);border:1.5px solid #b8cbc3;place-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;display:grid}.checkbox-field.instrument-choice input[type=checkbox]:after,.rehearsal-project-options .checkbox-field input[type=checkbox]:after{opacity:0;width:11px;height:6px;box-shadow:none;background:0 0;border-top:0;border-bottom:2.4px solid #fff;border-left:2.4px solid #fff;border-right:0;border-radius:0;margin-top:-2px;transition:opacity .12s;position:static;transform:rotate(-45deg)}.checkbox-field.instrument-choice input[type=checkbox]:checked,.rehearsal-project-options .checkbox-field input[type=checkbox]:checked{border-color:var(--color-accent);background:var(--color-accent)}.checkbox-field.instrument-choice input[type=checkbox]:checked:after,.rehearsal-project-options .checkbox-field input[type=checkbox]:checked:after{opacity:1;transform:rotate(-45deg)}.confirmation-toggle{min-height:auto;margin-top:10px;font-size:13px}.empty-state,.quick-item,.login-panel{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface)}.empty-state{padding:var(--space-14)}.empty-state p,.quick-item p{color:var(--color-muted);margin-bottom:0}.quick-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.quick-item{padding:var(--space-10)}.more-menu{gap:var(--space-9);display:grid}.more-menu-section{gap:var(--space-4);display:grid}.more-menu-section h2,.more-account-panel h2{color:var(--color-muted-strong);font-size:12px;font-weight:var(--font-weight-black);letter-spacing:0;text-transform:uppercase;margin:0}.more-menu-list{gap:var(--space-3);display:grid}.more-menu-group-label{color:var(--color-muted-strong);font-size:11px;font-weight:var(--font-weight-heavy-strong);letter-spacing:0;text-transform:uppercase;margin:8px 0 0}.more-menu-group-label:first-child{margin-top:0}.more-menu-link,.more-account-panel{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface)}.more-menu-link{gap:var(--space-6);min-height:58px;color:var(--color-ink);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;padding:10px 12px;text-decoration:none;display:grid}.more-menu-link>svg:first-child{color:var(--color-muted-strong)}.more-menu-link>svg:last-child{color:var(--color-muted)}.more-menu-link span,.more-account-panel{min-width:0}.more-menu-link strong{color:var(--color-ink);font-size:15px;line-height:1.15;display:block}.more-menu-link small,.more-account-panel small,.more-account-panel p{color:var(--color-muted)}.more-menu-link small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.more-menu-link:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-line));background:color-mix(in srgb, var(--color-accent-soft) 24%, var(--color-surface))}.more-account-panel{gap:var(--space-2);padding:var(--space-7);display:grid}.mobile-navigation-editor{gap:var(--space-6)}.mobile-navigation-editor-heading{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.mobile-navigation-slots{gap:var(--space-6);display:grid}.mobile-navigation-slot{gap:var(--space-3);display:grid}.mobile-navigation-slot-heading{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:0 2px;display:flex}.mobile-navigation-slot-heading span{color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-heavy);text-transform:uppercase}.mobile-navigation-slot-heading strong{min-width:0;color:var(--color-muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-navigation-slot-scroll{gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:max-content;grid-auto-flow:column;padding:2px 44% 8px 0;scroll-padding-inline:0 44%;display:grid;overflow-x:auto}.mobile-navigation-slot-scroll::-webkit-scrollbar{display:none}.mobile-navigation-slot-option{align-items:center;gap:var(--space-4);width:max-content;min-width:148px;max-width:min(72vw,230px);min-height:var(--control-height-touch);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-bg);color:var(--color-muted-strong);scroll-snap-align:start;text-align:left;grid-template-columns:20px minmax(0,1fr);padding:8px 10px;display:grid}.mobile-navigation-slot-option.selected{border-color:color-mix(in srgb, var(--color-accent) 44%, var(--color-line));background:color-mix(in srgb, var(--color-accent-soft) 48%, var(--color-surface));color:var(--color-accent-strong)}.mobile-navigation-slot-option span{min-width:0;font-size:13px;font-weight:var(--font-weight-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-account-panel p{color:var(--color-ink);font-weight:var(--font-weight-heavy);margin:0}.account-actions{gap:var(--space-4);flex-wrap:wrap;margin-top:14px;display:flex}.mobile-only-card,.mobile-only-action{display:none}.inline-connection{min-height:var(--control-height-comfortable);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-muted-strong);padding:0 10px}.mobile-tabbar{display:none}.login-layout{min-height:100vh;padding:var(--space-12);background:radial-gradient(circle at 20% 10%, #2f9b841f, transparent 34vw), var(--color-bg);place-items:center;display:grid}.login-panel{gap:var(--space-9);width:min(100%,420px);padding:var(--space-14);display:grid}.invitation-panel{width:min(100%,560px)}.attendance-panel{width:min(100%,620px)}.login-brand{margin-bottom:6px}.organization-choice-panel{width:min(100%,520px)}.organization-choice-copy h2{margin:2px 0 0;font-size:28px}.organization-choice-list{gap:var(--space-5);display:grid}.organization-choice-list .entity-combobox-control{min-height:58px}.organization-choice-list .entity-combobox-control input{min-height:56px;font-size:18px;font-weight:var(--font-weight-display)}.organization-choice-list .entity-combobox-menu{max-height:min(420px,52vh)}.organization-choice-list .entity-combobox-menu button{min-height:56px;padding:10px 12px}.organization-choice-button{gap:var(--space-2);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-bg);width:100%;min-height:68px;color:var(--color-text);text-align:left;padding:14px 16px;display:grid}.organization-choice-button:hover,.organization-choice-button:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);outline:none}.organization-choice-button small{color:var(--color-muted)}.inbox-modal{width:min(100%,680px)}.inbox-group-list{gap:var(--space-8);display:grid}.inbox-group{gap:var(--space-4);display:grid}.inbox-group h3{color:var(--color-muted);font-size:13px;font-weight:var(--font-weight-heavy-strong);text-transform:uppercase;margin:0}.inbox-choice-list{gap:var(--space-4)}.inbox-choice-button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inbox-choice-button span{min-width:0;display:grid}.inbox-choice-button.urgent{border-color:var(--color-accent-soft)}.inbox-choice-button b{min-width:28px;height:28px;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.status-message{border-radius:var(--radius-panel);margin-bottom:0;padding:10px 12px;font-size:14px}.page-state-messages{gap:8px;display:grid}.page-state-messages>.status-message{margin:0}.status-message.error{color:var(--color-danger);background:#ffe5df}.status-message.success{color:var(--color-accent-strong);background:var(--color-accent-tint)}.status-message.warning{color:color-mix(in srgb, var(--color-warning,#b87522) 72%, var(--foreground));background:color-mix(in srgb, var(--color-warning,#b87522) 14%, var(--card))}.loading-status-message{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.modal-backdrop{z-index:1000;padding:var(--space-12);-webkit-backdrop-filter:blur(10px);overscroll-behavior:contain;background:#222c2a61;place-items:center;display:grid;position:fixed;inset:0}.stacked-modal-backdrop{z-index:1100;background:#222c2a47}.modal-panel{align-content:start;gap:var(--space-9);width:min(100%,900px);min-width:0;max-width:calc(100vw - (2 * var(--space-12)));overscroll-behavior:contain;max-height:calc(100vh - 48px);padding:var(--space-8);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-modal);display:grid;position:relative;overflow:hidden auto}.app-modal-shell-minimized-content{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.app-modal-shell-minimized-panel{display:grid}body.modal-scroll-lock{overscroll-behavior:none}.file-viewer-backdrop{z-index:1300}.confirm-dialog-backdrop{z-index:1500}.picker-dialog-bg,.picker-dialog{z-index:2000!important}.confirm-dialog-modal{gap:var(--space-7);width:min(100%,460px);padding:var(--space-8);grid-template-columns:auto minmax(0,1fr)}.confirm-dialog-modal>.modal-titlebar{grid-column:1/-1;align-items:start}.confirm-dialog-heading{align-items:start;gap:var(--space-7);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.confirm-dialog-icon{width:46px;height:46px;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:50%;place-items:center;display:grid}.confirm-dialog-modal.destructive .confirm-dialog-icon{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.confirm-dialog-content{gap:var(--space-3);min-width:0;display:grid}.confirm-dialog-content h2,.confirm-dialog-content p{margin:0}.confirm-dialog-content p{color:var(--color-muted-strong);line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.file-viewer-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:var(--space-7);grid-template-rows:auto minmax(0,1fr);align-content:stretch}.file-viewer-content{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);height:100%;min-height:0;display:grid;overflow:hidden}.file-viewer-content iframe,.file-viewer-content img{border:0;width:100%;height:100%}.file-viewer-content img{object-fit:contain;padding:var(--space-6)}.text-file-preview{min-height:0;padding:var(--space-8);background:var(--color-surface);overflow:auto}.text-file-preview pre{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.music-file-preview{align-content:start;gap:var(--space-8);min-height:0;padding:var(--space-9);display:grid;overflow:auto}.music-preview-header{gap:var(--space-8);padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.music-preview-header strong{font-size:22px;display:block}.music-preview-header span,.music-preview-note,.midi-track-row span{color:var(--color-text-muted)}.midi-track-list{gap:var(--space-4);display:grid}.midi-track-row{gap:var(--space-6);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.midi-piano-roll{border:var(--stroke-default);border-radius:var(--radius-panel);background:linear-gradient(90deg,#319b8b14 1px,#0000 1px) 0 0/10% 100%,linear-gradient(0deg,#72807924 1px,#0000 1px) 0 0/100% 12.5%,#fff;min-height:260px;position:relative;overflow:hidden}.midi-note{background:var(--color-accent);border-radius:999px;min-width:7px;height:7px;position:absolute;box-shadow:0 0 0 1px #17211f1a}.musicxml-osmd-viewer{min-height:calc(100vh - 310px);padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);background:#fff;overflow:auto}.musicxml-osmd-viewer svg{max-width:none}.viewport-modal{width:min(1180px,100vw - 32px);min-height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.performance-detail-modal{width:min(960px,100vw - 32px);padding:var(--space-9)}.entity-detail-modal{width:min(980px,100vw - 32px);padding:var(--space-9)}.performance-detail-modal:has(.modal-form-panel){width:min(1040px,100vw - 32px)}.bulk-editor-modal{width:min(1280px,100vw - 32px)}.bulk-entry-page{gap:var(--space-8);display:grid}.bulk-entry-panel{gap:var(--space-8);width:100%;padding:var(--space-9);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid}.entity-detail-modal:has(.modal-form-panel){width:min(1080px,100vw - 32px)}.instrument-detail-modal:has(.modal-form-panel){grid-template-rows:auto minmax(0,1fr);height:min(860px,100vh - 32px);overflow:hidden}.instrument-detail-modal:has(.modal-form-panel) .modal-form-panel{min-height:0;padding-right:4px;overflow:auto}.compact-action-modal{width:min(480px,100vw - 32px)}.compact-action-form{gap:var(--space-7);display:grid}.project-modal:has(.project-editor-form){width:min(1440px,100vw - 48px)}.term-picker-modal{width:min(980px,100vw - 32px)}.term-picker-modal .calendar-interval-picker .fc .fc-timegrid-body,.term-picker-modal .calendar-interval-picker .fc .fc-timegrid-body table{min-width:660px}.modal-titlebar{justify-content:space-between;align-items:start;gap:var(--space-8);padding-right:calc(var(--control-height-standard) + var(--space-3));border-bottom:1px solid var(--color-line);padding-bottom:12px;display:flex}.modal-titlebar-actions,.modal-footer-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-titlebar-controls{top:var(--modal-close-inset,var(--space-8));right:var(--modal-close-inset,var(--space-8));z-index:20;align-items:center;gap:var(--space-2);display:flex;position:absolute}.modal-titlebar-close{position:static}.modal-minimize-button{color:var(--color-muted-strong)}.modal-minimize-button:hover,.modal-minimize-button:focus-visible{color:var(--color-ink);background:var(--color-surface-soft)}.app-modal-shell-panel-minimizable>.modal-titlebar{padding-right:calc((var(--control-height-standard) * 2) + var(--space-5))}.performance-wizard-modal .calendar-interval-picker .fc .fc-timegrid-body,.performance-wizard-modal .calendar-interval-picker .fc .fc-timegrid-body table{min-width:660px}.performance-wizard-modal{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(780px,100vh - 48px);overflow:visible}.performance-wizard-modal>.form-grid{min-height:0;overflow:visible}.performance-wizard-modal>.wizard-compact-step{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);align-content:start;align-self:start;max-width:860px;padding:22px}.wizard-compact-step .field-full{max-width:560px}.wizard-compact-step .form-help{border:1px solid color-mix(in srgb, var(--color-accent) 16%, var(--color-line));border-radius:var(--radius-panel);max-width:760px;color:var(--color-muted-strong);background:color-mix(in srgb, var(--color-accent-tint) 22%, var(--color-surface));margin:2px 0 0;padding:12px 14px}.performance-list-layout{display:grid}.bulk-entry-grid{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);gap:0;display:grid;overflow:auto visible}.bulk-entry-panel .bulk-entry-grid{overflow:visible}.bulk-entry-help{gap:7px;min-width:0;display:grid}.bulk-entry-help p{color:var(--color-muted);margin:0;font-size:13px}.bulk-entry-help ul{color:var(--color-muted);flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.bulk-entry-help li{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.bulk-entry-help kbd{border:1px solid color-mix(in srgb, var(--color-line) 80%, transparent);border-radius:var(--radius-control);min-height:20px;color:var(--color-muted-strong);background:color-mix(in srgb, var(--color-surface-muted) 72%, var(--color-surface));font-family:inherit;font-size:11px;font-weight:var(--font-weight-strong);align-items:center;padding:1px 6px;display:inline-flex}.bulk-entry-header,.bulk-entry-row{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(160px,.9fr) minmax(190px,.9fr) minmax(180px,1fr) 44px;min-width:1040px;display:grid}.bulk-entry-header{border-bottom:1px solid var(--color-line);background:var(--color-surface-muted);color:var(--color-muted-strong);font-size:12px;font-weight:var(--font-weight-strong);text-transform:uppercase}.bulk-entry-header span{border-right:1px solid var(--color-line);padding:9px 10px}.bulk-entry-row{border-bottom:1px solid var(--color-line);align-items:stretch}.bulk-entry-row:last-child{border-bottom:0}.bulk-entry-row.row-has-error .bulk-cell,.bulk-entry-row.row-has-error .bulk-term-button,.bulk-entry-row.row-has-error .lookup-box{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}.bulk-entry-row.row-has-warning .bulk-cell,.bulk-entry-row.row-has-warning .bulk-term-button,.bulk-entry-row.row-has-warning .lookup-box{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface))}.bulk-cell,.bulk-term-button{width:100%;min-width:0;min-height:var(--control-height-input);border:0;border-right:1px solid var(--color-line);color:var(--color-ink);text-align:left;background:0 0;border-radius:0;outline:0;padding:8px 10px}.bulk-cell:focus,.bulk-term-button:focus{z-index:1;box-shadow:inset 0 0 0 2px var(--color-accent);position:relative}.bulk-term-button{color:var(--color-muted-strong);cursor:pointer}.bulk-entry-row .lookup-box{border-right:1px solid var(--color-line);align-content:start;display:grid;position:relative}.bulk-entry-row .lookup-box>input{width:100%;min-width:0;min-height:var(--control-height-2xs);color:inherit;background:0 0;border:0;outline:0}.bulk-entry-row .lookup-box:focus-within{z-index:20;box-shadow:inset 0 0 0 1px var(--color-accent)}.bulk-entry-row .lookup-box .lookup-results{z-index:30;max-height:206px;padding:var(--space-2);border-color:var(--color-line);box-shadow:var(--shadow-soft);position:absolute;top:calc(100% - 6px);left:8px;right:8px;overflow-y:auto}.bulk-entry-row .icon-button{place-self:center;margin-top:0}.bulk-entry-validation{gap:var(--space-2);display:grid}.bulk-entry-validation p{color:var(--color-muted-strong);margin:0;font-size:13px}.bulk-entry-validation p.error{color:var(--color-danger)}.calendar-workspace{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.calendar-main-panel,.calendar-side-panel,.calendar-detail{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface)}.calendar-main-panel{gap:var(--space-6);min-width:0;padding:var(--space-7);display:grid;overflow:hidden}.calendar-filters{gap:var(--space-5);grid-template-columns:minmax(190px,1fr) repeat(4,minmax(132px,180px)) auto;min-width:0;display:grid}.calendar-filters .search-field,.calendar-filters .select-field{min-width:0}.calendar-shell{scrollbar-gutter:stable;min-width:0;max-width:100%;overflow:auto hidden}.calendar-shell .fc{--fc-border-color:var(--color-line);--fc-today-bg-color:var(--color-accent-soft);--fc-page-bg-color:var(--color-surface);--fc-neutral-bg-color:var(--color-surface-soft);min-width:680px;color:var(--color-ink);font-family:inherit}.calendar-shell .fc:has(.fc-multimonth){min-width:0}.calendar-shell .fc .fc-view-harness,.calendar-shell .fc .fc-scrollgrid{min-width:0}.calendar-shell .fc .fc-daygrid-event{max-width:100%}.calendar-shell .fc .fc-multimonth{border:0}.calendar-shell .fc .fc-multimonth-month{padding:6px 8px 10px}.calendar-shell .fc .fc-multimonth-title{text-align:left;font-size:16px;font-weight:var(--font-weight-emphasis);margin-bottom:5px}.calendar-shell .fc .fc-multimonth .fc-col-header,.calendar-shell .fc .fc-multimonth .fc-daygrid-day-events{display:none}.calendar-shell .fc .fc-multimonth .fc-daygrid-body,.calendar-shell .fc .fc-multimonth .fc-daygrid-body table{width:100%!important}.calendar-shell .fc .fc-multimonth .fc-scrollgrid-sync-table{height:auto!important}.calendar-shell .fc .fc-multimonth .fc-daygrid-day{cursor:pointer}.calendar-shell .fc .fc-multimonth .fc-daygrid-day-frame{min-height:18px;padding:0}.calendar-shell .fc .fc-multimonth .fc-daygrid-day-top{justify-content:center;padding-top:0}.calendar-shell .fc .fc-multimonth .fc-daygrid-day-number{text-align:center;min-width:17px;font-size:11px;font-weight:var(--font-weight-regular);border-radius:999px;padding:1px 3px;line-height:1.35}.calendar-shell .fc .fc-multimonth .calendar-day-has-event{background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.calendar-shell .fc .fc-multimonth .calendar-day-has-event .fc-daygrid-day-number{color:var(--color-accent-strong);font-weight:var(--font-weight-semibold)}.calendar-shell .fc .fc-multimonth .fc-day-today .fc-daygrid-day-number{background:var(--color-accent);color:#fff}.calendar-shell .fc .fc-event-main,.calendar-shell .fc .fc-event-title,.calendar-shell .fc .fc-event-time{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-shell .fc .fc-toolbar{gap:var(--space-4);margin-bottom:10px}.calendar-shell .fc .fc-toolbar-title{font-size:18px;font-weight:var(--font-weight-semibold)}.calendar-shell .fc .fc-button{border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-surface);box-shadow:none;font-weight:var(--font-weight-semibold)}.calendar-shell .fc .fc-button:hover,.calendar-shell .fc .fc-button:focus,.calendar-shell .fc .fc-button-primary:not(:disabled).fc-button-active{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.calendar-shell .fc .fc-daygrid-day-number,.calendar-shell .fc .fc-col-header-cell-cushion{color:var(--color-ink);font-weight:var(--font-weight-semibold);text-decoration:none}.calendar-shell .fc .fc-col-header-cell-cushion{font-size:13px}.calendar-shell .fc .fc-daygrid-day-number{padding:3px 5px;font-size:14px}.calendar-shell .fc .fc-event{border-radius:var(--radius-panel);cursor:pointer;font-weight:var(--font-weight-emphasis);border:0;padding:1px 5px;font-size:12px}.calendar-shell .fc .calendar-event-planned{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-tint) 72%, white)}.calendar-shell .fc .calendar-event-played{color:var(--color-muted-strong);background:var(--color-surface-soft)}.calendar-shell .fc .calendar-event-canceled{color:var(--color-danger);background:#ffe5df;text-decoration:line-through}.calendar-shell .fc .calendar-event-external{color:var(--color-external-event-text);background:var(--color-external-event-bg)!important}.calendar-shell .fc .fc-timegrid-event{padding:4px 6px;transition:min-height .14s,box-shadow .14s,transform .14s;box-shadow:inset 3px 0}.calendar-shell .fc .fc-timegrid-event.calendar-event-planned{color:#176f61;background:#d8f0e8}.calendar-shell .fc .fc-timegrid-event.calendar-event-played{color:#40534f;background:#e7eeea}.calendar-shell .fc .fc-timegrid-event.calendar-event-canceled{color:#9d3b32;background:#ffe1da}.calendar-shell .fc .fc-timegrid-event.calendar-event-external{color:var(--color-external-event-text);box-shadow:inset 3px 0;background:var(--color-external-event-bg)!important}.calendar-shell .fc .fc-timegrid-event .fc-event-time,.calendar-shell .fc .fc-timegrid-event .fc-event-title{font-weight:var(--font-weight-semibold);white-space:normal;line-height:1.25}@media (hover:hover) and (pointer:fine){.calendar-shell .fc .fc-timegrid-event-harness{overflow:visible}.calendar-shell .fc .fc-timegrid-event-harness:hover{z-index:40!important}.calendar-shell .fc .fc-timegrid-event:hover{min-height:58px;overflow:visible;transform:translateY(-2px);box-shadow:inset 3px 0,0 10px 24px #17211f29}.calendar-shell .fc .fc-timegrid-event:hover .fc-event-main,.calendar-shell .fc .fc-timegrid-event:hover .fc-event-title,.calendar-shell .fc .fc-timegrid-event:hover .fc-event-time{text-overflow:clip;white-space:normal;overflow:visible}}.calendar-loading{min-height:420px;color:var(--color-muted);background:var(--color-surface-soft);border-radius:var(--radius-panel);place-items:center;display:grid}.calendar-side-panel{min-width:0;overflow:hidden}.calendar-detail{gap:var(--space-7);padding:var(--space-8);border:0;display:grid}.calendar-detail-list{gap:var(--space-4);display:grid}.calendar-detail-list div{align-items:center;gap:var(--space-4);color:var(--color-muted-strong);display:flex}.calendar-participants{gap:var(--space-4);flex-wrap:wrap;display:flex}.calendar-agenda-row{gap:var(--space-2);width:100%;min-width:0;padding:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-surface-soft);text-align:left;display:grid}.calendar-agenda-row:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.calendar-agenda-row small{color:var(--color-muted)}.calendar-agenda-row strong,.calendar-agenda-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-empty-inline{padding:var(--space-5)}.calendar-external-description{overflow-wrap:anywhere;max-height:120px;color:var(--color-muted-strong);margin:0;font-size:13px;overflow:auto}.calendar-sources-panel{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);gap:0;display:grid;overflow:hidden}.calendar-sources-toggle{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;min-height:var(--control-height-touch);color:var(--color-ink);background:var(--color-surface-soft);text-align:left;border:0;padding:10px 12px;display:flex}.calendar-sources-toggle:hover{background:var(--color-accent-soft)}.calendar-sources-toggle span{gap:var(--space-1);min-width:0;display:grid}.calendar-sources-toggle small{color:var(--color-muted)}.calendar-sources-body{gap:var(--space-6);padding:var(--space-6);border-top:1px solid var(--color-line);display:grid}.entity-calendar-panel.detail-item{border:var(--stroke-default);border-left:4px solid color-mix(in srgb, var(--color-accent) 72%, var(--color-line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface));gap:0;padding:0;overflow:hidden}.entity-calendar-panel .calendar-sources-toggle{min-height:64px;padding:var(--space-7);background:0 0;justify-content:flex-start}.entity-calendar-panel .calendar-sources-toggle>svg{flex:none;order:-1}.detail-item.entity-calendar-panel .calendar-sources-toggle>span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;flex:auto;gap:3px;display:grid}.detail-item.entity-calendar-panel .calendar-sources-toggle strong{color:var(--color-foreground);font-size:1rem;font-weight:var(--font-weight-black);text-transform:none;line-height:1.1}.detail-item.entity-calendar-panel .calendar-sources-toggle small{color:var(--color-muted);font-size:.86rem;font-weight:var(--font-weight-heavy);line-height:1.25}.detail-item.entity-calendar-panel .source-color{width:12px;height:12px}.calendar-detail-summary{background:var(--color-surface-soft);padding:8px 14px 14px}.calendar-summary-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;padding:7px 0;display:grid}.calendar-summary-row.with-color{grid-template-columns:12px minmax(0,1fr) auto}.calendar-summary-row.with-action{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.calendar-summary-row small{color:var(--color-muted)}.calendar-manage-button{justify-self:start}.calendar-management-modal{width:min(920px,100vw - 32px)}.calendar-management-body{gap:var(--space-7);min-width:0;display:grid}.calendar-management-modal .calendar-source-form{border-top:1px solid var(--color-line);padding-top:12px}.calendar-source-form{gap:var(--space-5);grid-template-columns:minmax(140px,190px) minmax(220px,1fr) 76px minmax(126px,auto) minmax(150px,auto);align-items:end;min-width:0;display:grid}.calendar-source-form .field,.calendar-source-form .checkbox-field{min-width:0}.calendar-source-form .primary-button{white-space:nowrap;min-width:0}.calendar-source-form .field input[type=color]{min-height:var(--control-height-comfortable);padding:var(--space-2)}.calendar-feed-form{grid-template-columns:minmax(150px,1fr) minmax(130px,170px) minmax(150px,210px) minmax(110px,auto) minmax(110px,auto) minmax(160px,auto)}.calendar-source-list{gap:var(--space-4);display:grid}.calendar-source-row{gap:var(--space-4);padding:var(--space-4);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.source-toggle{gap:var(--space-4);color:var(--color-ink);text-align:left;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;display:grid}.static-source-toggle{padding:0}.source-toggle small{color:var(--color-muted)}.source-color{border-radius:999px;width:12px;height:12px}.source-actions{gap:var(--space-3);display:flex}.caldav-access-row{gap:var(--space-5);min-width:0;padding:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);display:grid}.caldav-access-header{justify-content:space-between;align-items:start;gap:var(--space-6);display:flex}.caldav-access-header .source-toggle{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0}.caldav-credentials-grid{gap:var(--space-5);grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(180px,1fr);display:grid}.copy-field{gap:var(--space-2);min-width:0;display:grid}.copy-field span{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-display);text-transform:uppercase}.copy-field input{text-overflow:ellipsis;width:100%;min-width:0;font-size:14px;overflow:hidden}.caldav-access-form{grid-template-columns:minmax(180px,240px) minmax(220px,1fr) max-content}.caldav-access-form .primary-button{min-width:150px}.caldav-subscribe-action{align-items:center;gap:var(--space-5);flex-wrap:wrap;padding-top:10px;display:flex}.caldav-subscribe-action small{color:var(--color-muted)}.caldav-subscribe-button{flex:none;text-decoration:none}.person-caldav-detail{gap:var(--space-6)}.detail-section-heading{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.detail-section-heading>div{gap:3px;display:grid}.person-caldav-list{grid-template-columns:1fr}.person-caldav-access-row{gap:0;padding:0}.person-caldav-access-row .caldav-access-header{align-items:center;padding:9px 10px}.person-caldav-summary{align-items:center;gap:var(--space-4);min-width:0;color:var(--color-ink);text-align:left;background:0 0;border:0;padding:0;display:flex}.person-caldav-summary>span{gap:var(--space-1);min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;display:grid}.person-caldav-summary strong,.person-caldav-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-caldav-summary small{color:var(--color-muted)}.person-caldav-active-toggle{min-height:var(--control-height-sm);font-size:13px}.person-caldav-active-toggle span{color:var(--color-muted-strong);font-size:13px;font-weight:var(--font-weight-strong);text-transform:none}.person-caldav-active-toggle input[type=checkbox]{width:21px;min-width:21px;height:21px;min-height:21px}.person-caldav-credentials{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr);gap:0;margin:0;padding:0;display:grid}.person-caldav-credentials>div{min-width:0;padding:var(--space-5)}.person-caldav-credentials>div+div{border-left:1px solid var(--color-line)}.person-caldav-credentials dt{color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-display);text-transform:uppercase;margin-bottom:4px}.person-caldav-credentials dd{min-width:0;margin:0}.person-caldav-credentials code{overflow-wrap:anywhere;color:var(--color-ink);font-size:13px;display:block}.compact-form-note{color:var(--color-muted);margin:0;font-size:13px}.calendar-feed-row{grid-template-columns:minmax(0,1fr) auto}.calendar-feed-url{min-height:var(--control-height-standard);color:var(--color-muted-strong);background:#fff;grid-column:1/-1;padding:0 10px;font-size:13px}.source-error{color:#8d2f24;grid-column:1/-1}.project-source-list{padding-top:4px}.project-source-list .calendar-source-row{grid-template-columns:minmax(0,1fr)}.project-source-list .static-source-toggle{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.project-source-list .static-source-toggle strong,.caldav-access-header .source-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-calendar-panel{margin-top:2px}.editor-layout{gap:var(--space-8);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}.list-panel,.form-panel,.sub-panel{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.list-panel{overflow:hidden}.list-row{justify-content:space-between;align-items:center;gap:var(--space-5);border:0;border-bottom:1px solid var(--color-line);width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;padding:10px 12px;display:flex}.list-row:last-child{border-bottom:0}.list-row:hover,.list-row.active{background:var(--color-accent-soft)}.list-row span{gap:3px;min-width:0;display:grid}.performance-row-statuses{color:var(--color-muted-strong);text-align:right;flex:none;justify-items:end;gap:3px!important;display:grid!important}.performance-row-meta-mobile{display:none}.performance-row-title{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.performance-row-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.performance-row-project{max-width:min(34vw,280px);color:var(--color-muted-strong);flex:0 auto}.performance-row-title-separator{color:var(--color-muted);flex:none}.performance-row-event-title{flex:auto}.people-list-row{justify-content:stretch;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:11px 16px;display:grid}.people-list-row .person-avatar{width:42px;height:42px}.people-list-copy{align-content:center}.people-list-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.people-list-card{align-items:center;gap:var(--space-6);min-height:72px;padding:var(--space-6);border:var(--stroke-default);border-radius:var(--radius-panel);color:inherit;background:var(--color-surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.people-list-card:hover,.people-list-card.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.people-list-card .person-avatar{width:42px;height:42px}.people-list-card .people-list-copy strong,.people-list-card .people-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-list-card svg{color:var(--color-muted-strong)}.project-list-row{grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.project-list-row:hover,.project-list-row.active{background:0 0}.project-list-row:hover .list-row-main-button,.project-list-row.active .list-row-main-button{background:var(--color-accent-soft)}.list-row-main-button{min-width:0;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.project-row-actions{align-items:center;gap:var(--space-2);border-left:1px solid var(--color-line);padding:0 10px;display:flex}.project-row-actions .icon-button{border:var(--stroke-default);margin-top:0;text-decoration:none}.person-avatar.person-avatar{border:var(--stroke-default);width:34px;height:34px;color:var(--color-accent-strong);background:var(--color-accent-tint);font-size:11px;font-weight:var(--font-weight-heavy-strong);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.person-avatar-md{width:56px;height:56px;font-size:16px}.person-avatar-lg{width:96px;height:96px;font-size:28px}.person-avatar img{object-fit:cover;width:100%;height:100%}.person-avatar-icon{place-items:center;width:100%;height:100%;line-height:0;display:grid}.person-avatar svg{color:currentColor;display:block;overflow:visible}.person-photo-detail{justify-items:start}.photo-upload-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.photo-upload-button input{display:none}.project-list-main{gap:5px}.project-member-line{max-width:min(920px,72vw);color:var(--color-muted-strong)}.list-row .user-person-chip,.lookup-person-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.list-row strong,.list-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row small,.muted-row{color:var(--color-muted)}.form-panel{gap:var(--space-9);padding:var(--space-10);display:grid}.modal-form-panel{border:0;padding:0}.project-editor-form{gap:var(--space-8)}.project-basics-grid{gap:var(--space-6)}.panel-heading{gap:var(--space-2);display:grid}.panel-heading h2,.panel-heading p{margin-bottom:0}.panel-heading p{color:var(--color-muted)}.compact-heading h2{font-size:16px}.form-grid{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.festival-editor-modal{width:min(900px,100vw - 32px)}.festival-editor-form{row-gap:var(--space-9);overflow:visible}.festival-editor-form .field{align-content:start;gap:var(--space-4);min-height:auto}.festival-editor-form .field>span{line-height:1.2;display:block}.festival-editor-form .field input:not([type=checkbox]),.festival-editor-form .field select,.festival-editor-form .field textarea,.festival-term-button{min-height:var(--control-height-touch)}.festival-editor-form .lookup-box{z-index:2}.festival-editor-form .lookup-box:focus-within{z-index:4}.festival-manager-field{align-content:start}.festival-manager-list{gap:var(--space-4);flex-wrap:wrap;display:flex}.festival-manager-chip{align-items:center;gap:var(--space-4);min-height:var(--control-height-compact);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink);font-size:13px;font-weight:var(--font-weight-display);padding:5px 8px 5px 10px;display:inline-flex}.festival-manager-chip button{width:22px;height:22px;color:var(--color-muted-strong);background:var(--color-surface-muted);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.festival-manager-chip button:hover{color:var(--color-danger)}.festival-slot-picker-modal{width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.festival-slot-editor{gap:var(--space-8);display:grid}.festival-slot-editor-main{align-items:start;gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.festival-slot-editor-main>.field,.festival-slot-editor-main>.switch-field,.festival-slot-editor-main>.field-full{min-width:0}.festival-slot-project-field{gap:var(--space-4);display:grid}.festival-slot-editor .modal-footer-actions{border-top:1px solid var(--color-line);background:var(--color-surface);justify-content:flex-end;padding-top:12px}.festival-slot-danger-zone{justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid color-mix(in srgb, var(--color-danger) 34%, var(--color-line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));padding:10px 12px;display:flex}.festival-slot-danger-zone span{gap:var(--space-1);min-width:0;display:grid}.festival-slot-danger-zone strong{color:var(--color-danger);font-size:13px}.festival-slot-danger-zone small{color:var(--color-muted);font-size:12px}.festival-slot-option{justify-content:space-between;align-items:center;gap:var(--space-6);border:var(--stroke-default);border-radius:var(--radius-panel);width:100%;min-height:64px;color:var(--color-ink);background:var(--color-surface);text-align:left;padding:12px 14px;display:flex}.festival-slot-option:not(:disabled){cursor:pointer}.festival-slot-option:not(:disabled):hover,.festival-slot-option.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.festival-slot-option:disabled{color:var(--color-muted);opacity:.68}.festival-slot-option>span{gap:var(--space-1);min-width:0;display:grid}.festival-slot-option strong,.festival-slot-option small{text-overflow:ellipsis;overflow:hidden}.festival-slot-option strong{white-space:nowrap}.festival-slot-option small{color:var(--color-muted-strong);font-weight:var(--font-weight-display)}.festival-slot-option>small{text-align:right;flex:none;max-width:42%}.festival-timeline-panel{gap:var(--space-6);display:grid}.festival-timeline-header{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.festival-timeline-header>div:first-child{gap:var(--space-1);display:grid}.festival-timeline-header>span,.festival-timeline-header>div:first-child>span{color:var(--color-muted-strong);font-size:13px;font-weight:var(--font-weight-strong)}.festival-timeline-help{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-semibold)}.festival-timeline-zoom{align-items:center;gap:var(--space-4);display:flex}.festival-timeline-zoom input[type=range]{width:150px;accent-color:var(--color-accent)}.festival-timeline-zoom strong{min-width:48px;color:var(--color-muted-strong);text-align:right;font-size:12px}.icon-only-button{width:36px;min-height:var(--control-height-standard);padding:0}.festival-timeline-scroll{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);padding-bottom:8px;overflow-x:auto}.festival-timeline{width:var(--festival-timeline-width);min-width:var(--festival-timeline-width);display:grid}.festival-timeline-axis,.festival-timeline-lane{grid-template-columns:136px minmax(0,1fr);display:grid}.festival-timeline-axis{min-height:var(--control-height-action);border-bottom:1px solid var(--color-line)}.festival-timeline-axis-label,.festival-timeline-stage-name{z-index:5;border-right:1px solid var(--color-line);background:var(--color-surface);min-width:136px;font-weight:var(--font-weight-heavy);align-items:center;padding:0 12px;display:flex;position:sticky;left:0}.festival-timeline-axis-track,.festival-timeline-lane-track{position:relative}.festival-timeline-axis-track{min-height:50px}.festival-timeline-tick{text-overflow:ellipsis;max-width:150px;color:var(--color-muted-strong);font-size:12px;font-weight:var(--font-weight-heavy-strong);white-space:pre-line;line-height:1.1;position:absolute;top:11px;overflow:hidden;transform:translate(4px)}.festival-timeline-lane{border-bottom:1px solid var(--color-line);grid-template-rows:128px;min-height:0}.festival-timeline-lane:last-child{border-bottom:0}.festival-timeline-lane-track{cursor:crosshair;touch-action:pan-x;align-self:stretch}.festival-timeline-grid-line{background:color-mix(in srgb, var(--color-line) 70%, transparent);width:1px;position:absolute;top:0;bottom:0}.festival-timeline-selection{border:1px dashed var(--color-accent);border-radius:var(--radius-panel);background:#2f9b841f;position:absolute;top:10px;bottom:10px}.festival-timeline-selection-label,.festival-timeline-selection-duration,.festival-timeline-hover span{z-index:6;border-radius:var(--radius-panel);color:#fff;background:var(--color-accent);font-size:11px;font-weight:var(--font-weight-display);white-space:nowrap;padding:3px 6px;position:absolute}.festival-timeline-selection-label{top:4px;transform:translate(-50%)}.festival-timeline-selection-duration{bottom:6px;right:6px}.festival-timeline-hover{background:var(--color-accent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.festival-timeline-hover span{top:6px;left:6px}.festival-timeline-block{border:1px solid color-mix(in srgb, var(--color-accent) 72%, var(--color-line));border-radius:var(--radius-panel);min-width:34px;color:var(--color-ink);background:color-mix(in srgb, var(--color-accent-soft) 68%, var(--color-surface));text-align:left;cursor:grab;align-content:center;gap:5px;padding:8px 9px;display:grid;position:absolute;top:14px;bottom:14px;overflow:hidden}.festival-timeline-block:active{cursor:grabbing}.festival-timeline-block.empty{border-style:dashed}.festival-timeline-block.published{border-color:var(--color-line);background:var(--color-surface-muted);cursor:default}.festival-timeline-block strong,.festival-timeline-block small{text-overflow:ellipsis;overflow:hidden}.festival-timeline-block strong{white-space:nowrap;font-size:12px;line-height:1.15}.festival-timeline-block small{gap:var(--space-1);color:var(--color-muted);font-size:10px;font-weight:var(--font-weight-display);line-height:1.05;display:grid}.festival-timeline-block small span{text-overflow:clip;white-space:nowrap;overflow:hidden}.festival-timeline-block.empty{text-align:center;justify-items:center}.festival-timeline-block.compact{padding-inline:6px}.festival-timeline-block.compact strong{font-size:11px}.festival-timeline-resize-handle{cursor:ew-resize;width:10px;position:absolute;top:0;bottom:0}.festival-timeline-resize-handle.start{left:0}.festival-timeline-resize-handle.end{right:0}.duplicate-candidates-panel{gap:var(--space-5);padding:var(--space-6);border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-accent-tint) 24%, var(--color-surface));display:grid}.duplicates-page{align-content:start}.duplicate-filters{gap:var(--space-6);padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);flex-wrap:wrap;display:flex}.admin-filter-bar.duplicate-filters,.change-suggestions-page .admin-filter-bar.duplicate-filters{grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;align-items:end;gap:7px;padding:7px;display:grid}.duplicate-filter-group{gap:var(--space-3);flex:0 260px;display:grid}.duplicate-filter-group>span,.duplicate-modal label>span{color:var(--color-muted-strong);font-size:13px;font-weight:var(--font-weight-semibold)}.duplicate-filter-group select{width:100%;min-height:var(--control-height-action);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-ink);background:linear-gradient(45deg, transparent 50%, var(--color-muted-strong) 50%) calc(100% - 18px) 18px / 6px 6px no-repeat, linear-gradient(135deg, var(--color-muted-strong) 50%, transparent 50%) calc(100% - 13px) 18px / 6px 6px no-repeat, var(--color-surface);padding:0 42px 0 12px;box-shadow:0 1px #17211f08}.duplicate-filter-group select:hover{border-color:var(--border-strong);background-color:var(--color-surface-soft)}.duplicate-filter-group select:focus{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line));outline:3px solid color-mix(in srgb, var(--color-accent) 18%, transparent)}.duplicate-list{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.duplicate-list .empty-state{border:0}.access-requests-panel{gap:var(--space-6);padding:var(--space-8);border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-accent-tint) 20%, var(--color-surface));display:grid}.access-request-row{align-items:center;gap:var(--space-8);border-bottom:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:100px minmax(240px,1.2fr) minmax(180px,1fr) minmax(160px,auto);padding:14px 16px;display:grid}.access-request-row:last-child{border-bottom:0}.identity-conflict-row{align-items:center;gap:var(--space-8);border-bottom:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:120px minmax(220px,1fr) minmax(220px,1fr) minmax(220px,auto);padding:14px 16px;display:grid}.identity-conflict-row:last-child{border-bottom:0}.identity-conflict-row>span{gap:3px;min-width:0;display:grid}.identity-conflict-row strong,.identity-conflict-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-conflict-row small{color:var(--color-muted)}.identity-conflict-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.change-suggestions-page .duplicate-filters{gap:var(--space-5);grid-template-columns:repeat(2,minmax(180px,260px));display:grid}.change-suggestions-page .change-suggestion-list{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.change-suggestion-row{gap:var(--space-7);padding:var(--space-7);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(84px,120px) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;display:grid}.change-suggestion-row:last-child{border-bottom:0}.change-suggestion-target,.change-suggestion-note{gap:3px;min-width:0;display:grid}.change-suggestion-row strong{color:var(--color-ink)}.change-suggestion-row small,.change-suggestion-note p{color:var(--color-muted);margin:0}.change-suggestion-note p{line-height:1.35}.access-request-row>span{gap:3px;min-width:0;display:grid}.access-request-row strong,.access-request-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-request-row small{color:var(--color-muted)}.access-request-action{justify-items:end}.access-request-action .primary-button,.access-request-action .secondary-button{white-space:nowrap;width:100%;min-width:150px}.duplicate-row{align-items:center;gap:var(--space-8);border:0;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-ink);text-align:left;background:0 0;grid-template-columns:100px minmax(300px,1.5fr) minmax(180px,1fr) 130px;padding:14px 16px;display:grid}.duplicate-row:last-child{border-bottom:0}.duplicate-row:hover{background:var(--color-surface-soft)}.duplicate-kind,.duplicate-reasons{color:var(--color-muted);font-size:13px}.duplicate-entities{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.duplicate-entities strong{font-size:14px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-badge{border-radius:var(--radius-panel);color:var(--color-muted-strong);background:var(--color-surface-soft);font-size:12px;font-weight:var(--font-weight-semibold);justify-self:end;padding:5px 8px}.duplicate-modal{width:min(1040px,100vw - 32px)}.person-account-modal{gap:var(--space-7);width:min(760px,100vw - 32px);display:grid}.person-account-detail .compact-button{width:fit-content}.duplicate-modal .modal-header{justify-content:space-between;align-items:start;gap:var(--space-8);border-bottom:1px solid var(--color-line);padding-bottom:12px;display:flex}.access-request-modal{border-top:4px solid var(--color-accent)}.access-request-context{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);display:grid}.access-request-context span{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-accent-tint) 18%, var(--color-surface));padding:12px 14px;display:grid}.access-request-context small,.access-request-context em{color:var(--color-muted);font-size:13px;font-style:normal}.access-request-context strong{font-weight:var(--font-weight-strong)}.access-request-resolved{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-accent) 36%, var(--color-line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-accent-tint) 45%, var(--color-surface));padding:14px 16px;display:grid}.access-request-resolved small{color:var(--color-accent-strong);font-size:12px;font-weight:var(--font-weight-display);letter-spacing:.04em;text-transform:uppercase}.access-request-resolved strong{color:var(--color-ink);font-weight:var(--font-weight-strong)}.access-request-resolved span{color:var(--color-muted-strong);flex-wrap:wrap;gap:4px 8px;display:flex}.access-request-resolved b{color:var(--color-ink)}.access-request-resolved em{color:var(--color-muted);font-style:normal}.duplicate-compare{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.duplicate-side{min-height:94px;padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-surface-muted);text-align:left;gap:5px;display:grid}.duplicate-side.selected{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-line));background:var(--color-accent-soft)}.duplicate-side small{color:var(--color-muted)}.duplicate-side strong{font-size:16px;font-weight:var(--font-weight-semibold)}.duplicate-side em{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.duplicate-side span{align-items:center;gap:var(--space-3);color:var(--color-accent-strong);font-size:13px;font-weight:var(--font-weight-semibold);display:inline-flex}.duplicate-field-table{border:var(--stroke-default);border-radius:var(--radius-panel);overflow:hidden}.duplicate-hidden-candidates{gap:var(--space-6);display:grid}.duplicate-hidden-intro{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-line));border-radius:var(--radius-panel);color:var(--color-muted-strong);background:var(--color-accent-soft);padding:12px 14px;font-size:13px;display:grid}.duplicate-hidden-intro strong{color:var(--color-ink)}.duplicate-hidden-candidate-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.duplicate-hidden-candidate{padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-surface-muted);text-align:left;gap:5px;display:grid}.duplicate-hidden-candidate:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-line));background:var(--color-accent-soft)}.duplicate-hidden-candidate small,.duplicate-hidden-candidate span{color:var(--color-muted);font-size:13px}.duplicate-hidden-candidate strong{font-size:15px;font-weight:var(--font-weight-semibold)}.duplicate-field-row{border-bottom:1px solid var(--color-line);grid-template-columns:130px repeat(2,minmax(0,1fr));display:grid}.duplicate-field-row:last-child{border-bottom:0}.duplicate-field-row>span{padding:var(--space-6);color:var(--color-muted);background:var(--color-surface-soft);font-size:13px;font-weight:var(--font-weight-semibold)}.duplicate-field-row label{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-6);border-left:1px solid var(--color-line);cursor:pointer;display:flex}.duplicate-field-row label.selected{color:var(--color-accent-strong);background:var(--color-accent-soft)}.duplicate-field-row label.readonly{cursor:default}.duplicate-field-row input{flex:none}.merge-impact{border-radius:var(--radius-panel);color:var(--color-muted-strong);background:var(--color-surface-soft);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 14px;font-size:13px;display:flex}.merge-impact strong{color:var(--color-ink)}.duplicate-hidden-message{padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-muted);background:var(--color-surface-soft);margin:0}.duplicate-actions{justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--color-line);padding-top:12px;display:flex}.duplicate-actions.single-action{justify-content:flex-end}.duplicate-candidates-heading{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.duplicate-candidates-heading strong{font-size:15px;font-weight:var(--font-weight-semibold)}.duplicate-candidates-heading small,.duplicate-hidden-note,.duplicate-candidate-row small{color:var(--color-muted)}.duplicate-candidate-list{gap:var(--space-3);display:grid}.duplicate-candidate-row{justify-content:space-between;align-items:center;gap:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);text-align:left;cursor:pointer;padding:10px 12px;display:flex}.duplicate-candidate-row:hover{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-line));background:color-mix(in srgb, var(--color-accent-tint) 28%, var(--color-surface))}.duplicate-candidate-row>span{gap:var(--space-1);min-width:0;display:grid}.duplicate-candidate-row strong,.duplicate-candidate-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duplicate-hidden-note{margin:0}.duplicate-hidden-box{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;display:flex}.duplicate-hidden-box .duplicate-hidden-note{min-width:0}.compact-button{min-height:var(--control-height-standard);white-space:nowrap;padding:7px 10px;font-size:14px}.detail-grid{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.detail-item{align-content:start;gap:var(--space-2);border:0;border-bottom:1px solid var(--color-line);background:0 0;min-height:0;padding:12px 14px;display:grid}.detail-item:nth-child(odd):not(.detail-item-wide){border-right:1px solid var(--color-line)}.detail-item-wide{grid-column:1/-1}.detail-item span{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-heavy);text-transform:uppercase}.detail-item strong{overflow-wrap:anywhere}.detail-item small,.detail-item p{color:var(--color-muted-strong);margin:0}.operation-info-list{gap:var(--space-3);display:grid}.operation-info-list strong{color:var(--color-text)}.media-link-list a{width:fit-content;color:var(--color-accent-strong);font-weight:var(--font-weight-heavy);text-decoration:none}.media-link-list a:hover{text-decoration:underline}.change-suggestion-panel{gap:var(--space-4);background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.change-suggestion-panel textarea{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);width:100%;min-width:0;min-height:104px;color:var(--color-ink);resize:vertical;outline:0;padding:10px 12px;line-height:1.35}.change-suggestion-panel textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.change-suggestion-panel .compact-button{justify-self:start}.settlement-detail-item .compact-button{justify-self:start;margin-top:5px}.settlement-modal{width:min(1240px,100vw - 32px)}.settlement-form,.settlement-items{gap:var(--space-6);display:grid}.settlement-header-grid{gap:var(--space-8);padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-muted) 28%, var(--color-surface));grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(220px,1fr));display:grid}.settlement-header-grid.without-project{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr)}.settlement-field-label{justify-content:space-between;align-items:baseline;gap:var(--space-5);min-width:0;display:flex}.settlement-field-label small{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-medium-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);padding-top:4px;display:flex}.settlement-section-heading h3,.settlement-section-heading p{margin:0}.settlement-section-heading p{color:var(--color-muted);font-size:14px}.settlement-item-row{align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:190px minmax(210px,1fr) minmax(240px,1.4fr) 190px 40px;padding:11px 12px;display:grid}.settlement-items{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);gap:0;overflow:hidden}.settlement-item-row:last-child{border-bottom:0}.settlement-items-header{gap:var(--space-6);border-bottom:1px solid var(--color-line);color:var(--color-muted);background:var(--color-surface-soft);font-size:11px;font-weight:var(--font-weight-display);text-transform:uppercase;grid-template-columns:190px minmax(210px,1fr) minmax(240px,1.4fr) 190px 40px;padding:8px 12px;display:grid}.settlement-item-row .field{min-width:0}.settlement-item-row .field span{display:none}.settlement-form>.field:last-of-type{max-width:720px}.settlement-remove-button{align-self:center}.settlement-currency-input,.settlement-unit-input{min-height:var(--control-height-input);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.settlement-currency-input input,.settlement-unit-input input{min-height:var(--control-height-action);text-align:right;font-variant-numeric:tabular-nums;box-shadow:none;appearance:textfield;border:0;border-radius:0;padding:0 4px 0 12px}.field .settlement-currency-input input:focus,.field .settlement-unit-input input:focus{box-shadow:none;border:0}.settlement-currency-input input::-webkit-inner-spin-button{appearance:none;margin:0}.settlement-currency-input input::-webkit-outer-spin-button{appearance:none;margin:0}.settlement-unit-input input::-webkit-inner-spin-button{appearance:none;margin:0}.settlement-unit-input input::-webkit-outer-spin-button{appearance:none;margin:0}.settlement-currency-input>span,.settlement-unit-input>span{color:var(--color-muted-strong);font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap;padding:0 11px 0 7px;display:block}.settlement-item-row .settlement-currency-input>span,.settlement-item-row .settlement-unit-input>span{display:block}.settlement-currency-input:focus-within,.settlement-unit-input:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.settlement-currency-input:has(input:disabled){color:var(--color-muted);background:var(--color-surface-soft)}.settlement-currency-input input:disabled{cursor:not-allowed}.settlement-travel-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.settlement-summary{border-block:1px solid var(--color-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.settlement-summary>div{gap:var(--space-1);padding:12px 14px;display:grid}.settlement-summary>div+div{border-left:1px solid var(--color-line)}.settlement-summary span{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-strong);text-transform:uppercase}.settlement-summary strong{font-size:20px}.settlement-calculated-amount{min-height:var(--control-height-input);font-variant-numeric:tabular-nums;justify-content:flex-end}.settlement-musician-amount{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 38px;display:grid}.settlement-musician-amount .icon-button{width:38px;height:38px}.settlement-balance-warning{color:var(--color-danger);font-weight:var(--font-weight-emphasis);margin:0}.project-finance-detail .compact-button,.person-finance-detail .compact-button{justify-self:start;margin-top:5px}.person-finance-modal{width:min(1180px,100vw - 32px)}.person-finance-summary{border:var(--stroke-default);border-radius:var(--radius-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.person-finance-summary>div{padding:var(--space-7);gap:3px;display:grid}.person-finance-summary>div+div{border-left:1px solid var(--color-line)}.person-finance-summary span,.person-finance-header{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-strong);text-transform:uppercase}.person-finance-summary strong{font-variant-numeric:tabular-nums;font-size:19px}.person-finance-list{border-block:1px solid var(--color-line);display:grid;overflow-x:auto}.person-finance-header,.person-finance-row{gap:var(--space-6);grid-template-columns:110px minmax(180px,1.2fr) minmax(150px,1fr) 180px 110px 140px;align-items:center;min-width:900px;padding:11px 12px;display:grid}.person-finance-header{background:var(--color-surface-soft)}.person-finance-row+.person-finance-row{border-top:1px solid var(--color-line)}.person-finance-row>:last-child,.person-finance-header>:last-child{text-align:right}.project-finance-modal{width:min(1120px,100vw - 32px);min-height:min(640px,100vh - 48px)}.project-repertoire-modal{width:min(960px,100vw - 32px);min-height:min(620px,100vh - 48px)}.project-song-material-modal{flex-direction:column;width:min(1040px,100vw - 32px);height:min(860px,100vh - 40px);max-height:min(860px,100vh - 40px);display:flex;overflow:hidden}.project-song-detail-modal{width:min(760px,100vw - 32px)}.project-documents-modal{flex-direction:column;width:min(900px,100vw - 32px);display:flex}.project-external-storages-modal{width:min(1280px,100vw - 32px)}.stageplan-editor-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,100vw - 24px);height:min(920px,100vh - 24px)}.project-setlists-modal{width:min(1180px,100vw - 32px)}.setlist-detail-modal{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;width:min(1320px,100vw - 24px);height:min(920px,100vh - 24px);max-height:calc(100vh - 24px);overflow:hidden}.setlist-detail-content{gap:var(--space-6);min-height:0;padding-right:2px;display:grid;overflow:auto}.project-finance-summary{border:var(--stroke-default);border-radius:var(--radius-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.project-finance-summary>div{padding:var(--space-7);gap:3px;display:grid}.project-finance-summary>div+div{border-left:1px solid var(--color-line)}.project-finance-summary span,.project-ledger-header{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-strong);text-transform:uppercase}.project-finance-summary strong{font-variant-numeric:tabular-nums;font-size:20px}.project-finance-balance{background:var(--color-accent-soft)}.project-ledger-form{align-items:end;gap:var(--space-5);padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-muted) 40%, var(--color-surface));grid-template-columns:150px 160px minmax(220px,1fr) 150px auto;display:grid}.project-ledger-list{border-block:1px solid var(--color-line);display:grid}.project-ledger-header,.project-ledger-row{align-items:center;gap:var(--space-6);grid-template-columns:120px minmax(180px,1fr) 180px 140px 38px;padding:10px 8px;display:grid}.project-ledger-row+.project-ledger-row{border-top:1px solid var(--color-line)}.project-ledger-row>:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.project-document-form{align-items:end;gap:var(--space-5);padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-muted) 40%, var(--color-surface));grid-template-columns:150px minmax(200px,1fr) minmax(220px,1fr) auto;display:grid}.project-document-note{grid-column:1/4}.project-document-list{border-block:0;gap:8px;display:grid}.project-document-row{min-width:0}.project-document-row+.project-document-row{margin-top:0}.external-file-source{width:max-content;max-width:100%;color:var(--color-muted-strong);align-items:center;gap:5px;display:inline-flex}.external-file-source small{min-width:0}.external-file-status{border:1px solid color-mix(in srgb, var(--color-warning,#b87522) 38%, var(--color-line));width:auto;color:color-mix(in srgb, var(--color-warning,#b87522) 70%, var(--color-ink));background:color-mix(in srgb, var(--color-warning,#b87522) 13%, var(--color-surface));font-weight:var(--font-weight-strong);text-transform:uppercase;border-radius:999px;align-items:center;padding:1px 6px;display:inline-flex}.inactive-external-file{opacity:.62;background:color-mix(in srgb, var(--color-surface-muted) 72%, var(--color-surface))}.inactive-external-file .external-file-source{color:var(--color-muted)}.public-file-share-modal{max-width:min(820px,100vw - 32px)}.project-trash-modal{max-width:min(980px,100vw - 32px)}.project-trash-content{gap:var(--space-6);display:grid}.public-file-share-form{grid-template-columns:minmax(180px,240px) minmax(180px,240px) max-content}.project-document-row.muted-row{opacity:.72}.stageplan-editor-layout{gap:var(--space-7);grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.stageplan-editor-sidebar{gap:var(--space-4);min-height:0;max-height:none;padding:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);align-content:start;display:grid;overflow:auto}.stageplan-editor-sidebar .field{gap:var(--space-2)}.stageplan-editor-sidebar .field>span{font-size:13px;line-height:1.15}.stageplan-editor-sidebar input,.stageplan-editor-sidebar select,.stageplan-editor-sidebar textarea{min-height:var(--control-height-comfortable);padding:8px 10px;font-size:15px}.stageplan-editor-sidebar textarea{resize:vertical}.stageplan-palette{gap:5px;display:grid}.stageplan-chip-palette{flex-wrap:wrap;align-items:flex-start;display:flex}.stageplan-palette>span{color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-heavy);text-transform:uppercase}.stageplan-chip-palette>span{flex:0 0 100%}.stageplan-chip-palette .compact-button{min-height:var(--control-height-xs);flex:none;padding:5px 8px;font-size:14px}.stageplan-member-button{text-align:left;justify-content:flex-start}.stageplan-member-button>span{gap:var(--space-1);display:grid}.stageplan-member-button small{color:var(--color-muted);font-size:11px}.stageplan-tech-fields{gap:var(--space-4);display:grid}.stageplan-dimensions-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stageplan-sidebar-hint{color:var(--color-muted);margin:0;font-size:13px;line-height:1.35}.stageplan-canvas-wrap{height:100%;min-height:0;padding:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface));display:grid;position:relative}.stageplan-canvas{border-radius:var(--radius-panel);background:var(--color-surface);touch-action:none;width:100%;height:100%;min-height:540px}.stageplan-canvas>rect{fill:var(--color-surface);stroke:var(--color-line-strong);stroke-width:3px}.stageplan-export-lock-message{flex-basis:100%;margin:0}.stageplan-stage-label{fill:var(--color-muted);font-size:24px;font-weight:var(--font-weight-heavy);text-transform:uppercase}.stageplan-dimension line{stroke:var(--color-muted);stroke-width:2px}.stageplan-dimension text,.stageplan-height-label{fill:var(--color-ink);font-size:16px;font-weight:var(--font-weight-heavy);paint-order:stroke;stroke:var(--color-surface);stroke-linejoin:round;stroke-width:4px}.stageplan-item{cursor:grab}.stageplan-item:active{cursor:grabbing}.stageplan-item>rect{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:var(--stageplan-item-stroke,3)}.stageplan-item.selected>rect{fill:var(--color-accent-soft);stroke:var(--color-accent-strong)}.stageplan-item>.stageplan-icon-hitbox,.stageplan-item.selected>.stageplan-icon-hitbox{fill:#0000;stroke:#0000}.stageplan-item text{fill:var(--color-ink);font-weight:var(--font-weight-heavy-strong);pointer-events:none}.stageplan-item-primary{font-size:var(--stageplan-item-font,15px)}.stageplan-item-secondary{fill:var(--color-ink);font-size:var(--stageplan-item-font-small,13px);font-weight:var(--font-weight-strong)}.stageplan-item-callout{paint-order:stroke;stroke:var(--color-surface);stroke-linejoin:round;stroke-width:var(--stageplan-item-callout-stroke,5px)}.stageplan-instrument-icon{color:var(--color-ink);fill:currentColor;pointer-events:none}.stageplan-item.selected .stageplan-instrument-icon{color:var(--color-accent-strong)}.stageplan-technical-icon{color:var(--color-accent-strong);fill:currentColor;pointer-events:none}.stageplan-technical-icon-backplate{fill:var(--color-accent-soft);stroke:color-mix(in srgb, var(--color-accent) 20%, var(--color-border));stroke-width:var(--stageplan-item-stroke-soft,2);pointer-events:none}.stageplan-item.selected .stageplan-technical-icon-backplate{stroke:var(--color-accent-strong)}.stageplan-icon-label{paint-order:stroke;stroke:var(--color-surface);stroke-linejoin:round;stroke-width:var(--stageplan-item-icon-callout-stroke,4px)}.stageplan-selection-rect{fill:color-mix(in srgb, var(--color-accent) 12%, transparent);stroke:var(--color-accent-strong);stroke-dasharray:6 5;stroke-width:2px}.stageplan-group-selection rect{fill:none;stroke:var(--color-accent-strong);stroke-dasharray:7 5;stroke-width:2px;pointer-events:none}.stageplan-group-selection line{stroke:var(--color-accent-strong);stroke-dasharray:4 4;stroke-width:2px;pointer-events:none}.stageplan-group-selection circle{cursor:alias;fill:var(--color-surface);stroke:var(--color-accent-strong);stroke-width:3px}.stageplan-group-selection .stageplan-scale-handle{cursor:nwse-resize;fill:var(--color-surface);pointer-events:auto;stroke:var(--color-accent-strong);stroke-width:3px}.stageplan-rotation-control{cursor:alias}.stageplan-rotation-control line{stroke:var(--color-accent-strong);stroke-dasharray:4 4;stroke-width:2px}.stageplan-rotation-control circle{fill:var(--color-surface);stroke:var(--color-accent-strong);stroke-width:3px}.stageplan-rotation-control path{fill:none;stroke:var(--color-accent-strong);stroke-linecap:round;stroke-width:2px}.stageplan-scale-control{cursor:nwse-resize}.stageplan-scale-control line{stroke:var(--color-accent-strong);stroke-dasharray:4 4;stroke-width:2px}.stageplan-scale-control rect{fill:var(--color-surface);stroke:var(--color-accent-strong);stroke-width:3px}.stageplan-riser-shape{fill:#eef3f0;stroke:var(--color-muted);stroke-dasharray:10 7;stroke-width:var(--stageplan-item-stroke,3)}.stageplan-item.selected .stageplan-riser-shape{fill:var(--color-accent-soft);stroke:var(--color-accent-strong)}.stageplan-riser-title{fill:var(--color-ink);font-weight:var(--font-weight-black);pointer-events:none;font-size:var(--stageplan-riser-font,13px);letter-spacing:.03em;text-transform:uppercase}.stageplan-drum-shell{fill:var(--color-surface);stroke:var(--color-ink);stroke-linejoin:round;stroke-width:var(--stageplan-item-stroke,3)}.stageplan-drum-head{fill:#fff;stroke:var(--color-ink);stroke-width:var(--stageplan-item-stroke-soft,2)}.stageplan-drum-shell.snare{fill:#d7dddf}.stageplan-drum-head.snare{fill:#eef1f1}.stageplan-drum-detail{fill:none;stroke:var(--color-line-strong);stroke-width:var(--stageplan-item-stroke,3)}.stageplan-drum-pedal,.stageplan-drum-center{fill:var(--color-ink)}.stageplan-drum-dot{fill:var(--color-line-strong)}.stageplan-drum-label,.stageplan-cymbal-label{fill:var(--color-ink);font-size:var(--stageplan-drum-font,18px);font-weight:var(--font-weight-black);pointer-events:none}.stageplan-cymbal-label{fill:#5c4610;font-size:var(--stageplan-cymbal-font,15px)}.stageplan-drum-stand{fill:none;stroke:var(--color-muted);stroke-linecap:round;stroke-width:var(--stageplan-item-stroke,3)}.stageplan-cymbal{fill:#efd681;stroke:#8a6d1d;stroke-linecap:round;stroke-width:var(--stageplan-item-stroke,3)}.stageplan-cymbal.lower{fill:#f4dea0}.stageplan-cymbal-bell{fill:#8a6d1d}.stageplan-cymbal-ring{fill:none;stroke:#b9973f;stroke-width:var(--stageplan-item-stroke-soft,2)}.stageplan-item.selected .stageplan-drum-shell,.stageplan-item.selected .stageplan-drum-head{fill:var(--color-accent-soft);stroke:var(--color-accent-strong)}.stageplan-item.selected .stageplan-cymbal{stroke:var(--color-accent-strong)}.stageplan-item-editor-backdrop{z-index:1400}.stageplan-item-editor-modal{width:min(720px,100vw - 32px)}.stageplan-item-editor-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stageplan-item-editor-grid .span-full{grid-column:1/-1}.stageplan-riser-fields{gap:var(--space-4);padding:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);display:grid}.stageplan-riser-fields>span{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-heavy);text-transform:uppercase}.stageplan-riser-fields>div{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stageplan-riser-fields .span-2{grid-column:span 2}.stageplan-empty-hint{border:1px dashed var(--color-line-strong);color:var(--color-muted);background:color-mix(in srgb, var(--color-surface) 80%, transparent);font-weight:var(--font-weight-display);border-radius:999px;margin:0;padding:10px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ledger-income{color:var(--color-accent-strong)}.ledger-cost{color:var(--color-danger)}.project-song-form{align-items:end;gap:var(--space-5);padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-muted) 40%, var(--color-surface));grid-template-columns:minmax(220px,1fr) minmax(160px,220px) 110px 150px auto auto;display:grid}.project-song-note{grid-column:1/5}.project-song-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.project-song-search{flex:320px}.project-song-detail-form{grid-template-columns:minmax(220px,1fr) minmax(180px,240px);align-items:start}.project-song-detail-form .project-song-note{grid-column:1/-1}.project-song-list{border-block:1px solid var(--color-line);align-content:start;min-height:360px;display:grid}.project-song-row{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 8px;display:grid}.project-song-row+.project-song-row{border-top:1px solid var(--color-line)}.project-song-main{gap:var(--space-5);display:grid}.project-song-main>div:first-child{gap:3px;display:grid}.project-song-main small,.project-song-main p{color:var(--color-muted-strong);margin:0}.project-song-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.project-song-status{width:max-content;color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:12px;font-weight:var(--font-weight-strong);border-radius:999px;padding:2px 8px;display:inline-flex}.project-song-status.muted{color:var(--color-muted-strong);background:var(--color-surface-muted)}.project-song-actions{align-items:center;gap:var(--space-4);display:inline-flex}.project-song-material-summary{width:max-content}.visually-hidden-audio-player{display:none}.project-song-materials{gap:var(--space-4);overscroll-behavior:contain;flex:220px;grid-auto-rows:max-content;align-content:start;min-height:0;display:grid;overflow-y:auto}.project-material-upload-workspace{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-5);overscroll-behavior:contain;border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);flex:0 auto;grid-auto-rows:max-content;display:grid;overflow-y:auto}.performance-promo-materials-modal .project-material-upload-workspace{flex:none;grid-auto-rows:max-content;align-content:start;align-self:start}.performance-promo-materials-modal .project-upload-source-grid{grid-auto-rows:max-content;align-items:start}.project-material-upload-types{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-material-upload-type{align-items:center;gap:var(--space-3);border:var(--stroke-default);border-radius:var(--radius-control);background:var(--card);min-height:68px;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);padding:10px 12px;display:grid}.project-material-upload-type:hover,.project-material-upload-type:focus-visible,.project-material-upload-type.active{border-color:var(--color-accent);background:var(--color-accent-soft);outline:none}.project-material-upload-type>svg{color:var(--color-accent-strong)}.project-material-upload-type>span{gap:2px;min-width:0;display:grid}.project-material-upload-type strong,.project-material-upload-type small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-material-upload-type strong{font-size:13px}.project-material-upload-type small{color:var(--muted-foreground);font-size:11px}.project-upload-source-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-material-upload-dropzone{align-items:center;gap:var(--space-3);border:1px dashed var(--color-line-strong);border-radius:var(--radius-control);background:var(--card);min-height:68px;color:var(--color-accent-strong);cursor:pointer;grid-template-columns:auto minmax(0,1fr);padding:10px 12px;display:grid}.project-material-upload-dropzone:hover,.project-material-upload-dropzone:focus-visible,.project-material-upload-dropzone.is-dragging{border-color:var(--color-accent);background:var(--color-accent-soft);outline:none}.project-material-upload-dropzone.loading{cursor:progress;opacity:.65}.project-material-upload-dropzone>span{min-width:0;color:var(--foreground);text-align:left;gap:2px;display:grid}.project-material-upload-dropzone small{color:var(--muted-foreground);font-size:12px}.project-storage-picker-grid{display:contents}.project-storage-picker-card{align-items:center;gap:var(--space-3);border:var(--stroke-default);border-radius:var(--radius-control);background:var(--card);min-height:68px;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);padding:10px 12px;display:grid}.project-storage-picker-card:hover,.project-storage-picker-card:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);outline:none}.project-storage-picker-card:disabled{cursor:progress;opacity:.65}.project-storage-picker-card>svg{color:var(--color-accent-strong)}.project-storage-picker-card span{gap:2px;min-width:0;display:grid}.project-storage-picker-card strong,.project-storage-picker-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-storage-picker-card small{color:var(--muted-foreground);font-size:11px}@media (height<=760px){.project-song-material-modal{gap:var(--space-5);padding:var(--space-6)}.project-song-material-modal .modal-titlebar{padding-bottom:var(--space-4)}.project-material-upload-workspace{max-height:min(330px,45vh);padding:var(--space-4)}.project-material-upload-type{min-height:56px;padding:8px 10px}.project-material-upload-dropzone,.project-storage-picker-card{min-height:64px;padding:var(--space-3)}.project-song-materials{flex-basis:180px}.project-song-materials-heading{margin-top:0}}.project-song-materials-heading{margin-top:var(--space-6);padding-bottom:var(--space-3);border-bottom:var(--stroke-subtle);justify-content:space-between;align-items:baseline;display:flex}.project-song-materials-heading h3{margin:0;font-size:15px}.project-song-materials-heading small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.project-song-materials-heading-actions{align-items:center;gap:var(--space-3);display:inline-flex}.project-audio-modal{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:0;width:min(1320px,100vw - 64px);height:min(820px,100vh - 64px);max-height:min(820px,100vh - 64px);padding:0;display:grid;overflow:hidden}.project-audio-titlebar{padding:var(--space-6) var(--space-7);border-bottom:var(--stroke-default);margin:0}.project-audio-workspace{grid-template-columns:minmax(320px,38%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.project-audio-browser{border-right:var(--stroke-default);background:color-mix(in srgb, var(--card) 88%, var(--background));grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.project-audio-search{align-items:center;gap:var(--space-3);margin:var(--space-5);min-height:var(--control-height);padding:0 var(--space-4);border:var(--stroke-default);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--muted-foreground);display:flex}.project-audio-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.project-audio-search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0}.project-audio-track-list{min-height:0;padding:0 var(--space-4) var(--space-5);overflow-y:auto}.project-audio-track{border-bottom:var(--stroke-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:68px;display:grid}.project-audio-track.selected{border:var(--stroke-default);border-color:color-mix(in srgb, var(--color-accent) 50%, var(--border));border-radius:var(--radius-control);background:var(--color-accent-soft);margin:3px 0}.project-audio-track.skipped{opacity:.55}.project-audio-track.dragging{opacity:.4}.project-audio-track.drag-over{box-shadow:inset 0 3px 0 var(--color-accent)}.project-audio-track-drag-handle{width:30px;height:42px;color:var(--muted-foreground);cursor:grab;place-items:center;display:grid}.project-audio-track-drag-handle:active{cursor:grabbing}.project-audio-track-select{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 6px 9px 8px;display:grid}.project-audio-track-select:hover{background:color-mix(in srgb, var(--color-accent-soft) 58%, transparent)}.project-audio-track-icon,.project-audio-player-icon,.project-audio-detail-icon{color:var(--color-accent-strong);background:var(--color-accent-soft);flex:none;place-items:center;display:grid}.project-audio-track-icon{border-radius:50%;width:36px;height:36px}.project-audio-track.playing .project-audio-track-icon{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 22%, var(--color-accent-soft))}.project-audio-levels{color:currentColor;grid-template-columns:repeat(5,3px);justify-content:center;align-items:center;gap:3px;width:20px;height:20px;display:inline-grid}.project-audio-levels.large{grid-template-columns:repeat(5,5px);gap:5px;width:42px;height:42px}.project-audio-levels>span{opacity:.85;transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:42%}.project-audio-levels>span:first-child{height:46%}.project-audio-levels>span:nth-child(2){height:72%}.project-audio-levels>span:nth-child(3){height:96%}.project-audio-levels>span:nth-child(4){height:68%}.project-audio-levels>span:nth-child(5){height:50%}.project-audio-levels.active>span{animation:.76s ease-in-out infinite project-audio-level}.project-audio-levels.active>span:first-child{animation-delay:-420ms}.project-audio-levels.active>span:nth-child(2){animation-delay:-240ms}.project-audio-levels.active>span:nth-child(3){animation-delay:-560ms}.project-audio-levels.active>span:nth-child(4){animation-delay:-120ms}.project-audio-levels.active>span:nth-child(5){animation-delay:-340ms}@keyframes project-audio-level{0%,to{opacity:.72;transform:scaleY(.42)}45%{opacity:1;transform:scaleY(1)}}.project-audio-track-copy,.project-audio-player-track>span:last-child,.project-audio-detail-heading>span:last-child{gap:2px;min-width:0;display:grid}.project-audio-track-copy strong,.project-audio-track-copy small,.project-audio-player-track strong,.project-audio-player-track small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-audio-track-copy strong,.project-audio-player-track strong{font-size:13px}.project-audio-track-copy small,.project-audio-track-duration,.project-audio-player-track small,.project-audio-detail-heading p,.project-audio-detail-heading small{color:var(--muted-foreground);font-size:12px}.project-audio-track-duration{white-space:nowrap;padding-right:2px}.project-audio-track-play,.project-audio-track-skip{width:36px;height:36px;margin-right:3px}.project-audio-player-detail{background:var(--card);min-width:0;min-height:0;padding:clamp(20px,3vw,42px);overflow-y:auto}.project-audio-detail-heading{align-items:center;gap:var(--space-5);display:flex}.project-audio-mobile-mixer-back{display:none}.project-audio-detail-icon{border-radius:50%;width:88px;height:88px}.project-audio-detail-heading h3{margin:0;font-size:22px;line-height:1.2}.project-audio-detail-heading p,.project-audio-detail-heading small{margin:4px 0 0}.project-audio-detail-controls{align-items:center;gap:var(--space-4);margin-top:clamp(30px,6vh,60px);display:flex}.project-audio-primary-play{background:var(--color-accent-strong);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.project-audio-primary-play.compact{width:38px;height:38px}.project-audio-primary-play:hover{filter:brightness(.96)}.project-audio-progress-row,.project-audio-volume-row,.project-audio-player-progress{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.project-audio-progress-row{margin-top:var(--space-6)}.project-audio-progress-row span,.project-audio-player-progress span{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.project-audio-progress-row input,.project-audio-volume-row input,.project-audio-player-progress input{width:100%;min-width:0;accent-color:var(--color-accent-strong)}.project-audio-volume-row{margin-top:var(--space-4);grid-template-columns:auto minmax(110px,220px);justify-content:start}.project-stem-mixer{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--stroke-subtle);gap:6px;display:grid}.project-stem-mixer-toolbar{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(100px,1fr) minmax(100px,1.2fr) auto auto;min-height:30px;padding:0 8px;display:grid}.project-stem-mixer-toolbar .icon-button{justify-self:center}.project-stem-row{align-items:center;gap:var(--space-3);border:var(--stroke-default);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:auto minmax(100px,1fr) minmax(100px,1.2fr) auto auto;min-height:48px;padding:6px 8px;display:grid}.project-stem-row.muted{opacity:.56}.project-stem-row.solo{border-color:var(--color-accent);background:var(--color-accent-soft)}.project-stem-icon{width:30px;height:30px;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:50%;place-items:center;display:grid}.project-stem-copy{gap:1px;min-width:0;display:grid}.project-stem-copy strong,.project-stem-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-stem-copy strong{font-size:13px}.project-stem-copy small{color:var(--muted-foreground);font-size:11px}.project-stem-row input[type=range]{width:100%;min-width:0;accent-color:var(--color-accent-strong)}.project-audio-playback-error{margin-top:var(--space-5)}.project-audio-information{margin-top:clamp(32px,6vh,68px)}.project-audio-information h4{margin:0 0 var(--space-4);font-size:15px}.project-audio-information dl{margin:0}.project-audio-information dl>div{gap:var(--space-4);border-bottom:var(--stroke-subtle);grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);padding:9px 0;font-size:13px;display:grid}.project-audio-information dt{color:var(--muted-foreground)}.project-audio-information dd{overflow-wrap:anywhere;min-width:0;margin:0}.project-audio-detail-empty{place-content:center;gap:var(--space-3);min-height:100%;color:var(--muted-foreground);text-align:center;display:grid}.project-audio-detail-empty strong{color:var(--foreground)}.project-audio-detail-empty p{margin:0;font-size:13px}.project-audio-player-bar{align-items:center;gap:var(--space-5);min-height:78px;padding:12px var(--space-7);border-top:var(--stroke-default);background:var(--card);box-shadow:0 -8px 20px color-mix(in srgb, var(--background) 50%, transparent);grid-template-columns:minmax(180px,1fr) auto minmax(230px,1.35fr) auto;display:grid}.project-audio-player-track{align-items:center;gap:var(--space-3);min-width:0;display:flex}.project-audio-player-icon{border-radius:var(--radius-control);width:36px;height:36px}.project-audio-player-controls{align-items:center;gap:var(--space-2);display:inline-flex}.project-audio-engine{display:none}.project-audio-spinner{animation:.8s linear infinite project-audio-spin}@keyframes project-audio-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.project-audio-levels.active>span,.project-audio-spinner{animation:none}}.project-song-material{align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:72px minmax(180px,1fr) minmax(160px,.8fr) minmax(120px,.55fr) auto;display:grid}.project-song-material>strong{color:var(--color-muted);text-transform:uppercase;font-size:12px}.project-song-material a{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-accent-strong);font-weight:var(--font-weight-strong);text-decoration:none;display:inline-flex}.project-song-material-title{min-width:0;font-weight:var(--font-weight-strong)}.project-song-material.editing{border-color:var(--color-accent);background:var(--color-accent-soft)}.project-song-material.editing .project-song-material-title input,.project-song-material.editing .project-song-material-instrument select{width:100%;min-width:0;min-height:var(--control-height-compact);border:var(--stroke-default);border-radius:var(--radius-control);background-color:var(--color-surface);color:var(--foreground);font-size:inherit;padding:5px 8px}.project-song-material.editing .project-song-material-instrument select{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%2350615b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;flex:0 190px;padding-right:32px}.project-song-material-file,.project-song-material-instrument{min-width:0;color:var(--muted-foreground);font-size:12px;font-weight:var(--font-weight-medium)}.project-song-material-file small,.project-song-material-instrument small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-song-material-instrument{gap:2px;display:grid}.project-song-material-actions{align-items:center;gap:var(--space-4);justify-content:flex-end;display:inline-flex}.project-song-material-actions .icon-button{border:var(--stroke-default);border-radius:var(--radius-control);background:var(--color-surface);width:32px;min-width:32px;height:32px;text-decoration:none}.project-song-material-actions .material-save-button{color:#fff;border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.project-song-material a:hover{text-decoration:underline}.project-song-material-form{align-items:end;gap:var(--space-4);padding:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface-muted) 45%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-song-material-editor-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:inline-flex}.project-setlist-form{gap:var(--space-5);padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-muted) 40%, var(--color-surface));grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);display:grid}.project-setlist-note,.project-setlist-builder{grid-column:1/-1}.project-setlist-builder{gap:var(--space-7);grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;display:grid}.project-setlist-sections{gap:var(--space-4);min-width:0;display:grid}.project-setlist-workbench{max-height:min(640px,100vh - 210px);padding:var(--space-5);border:1px dashed var(--color-line-strong);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-muted) 45%, transparent);gap:7px;display:grid;position:sticky;top:16px;overflow:auto}.project-setlist-workbench>span,.project-setlist-song-picker{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-strong);text-transform:uppercase}.project-setlist-song-bank,.project-setlist-song-picker{gap:var(--space-3);align-items:stretch;display:grid}.project-setlist-sections>span{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-strong);text-transform:uppercase}.project-setlist-section{gap:var(--space-3);padding:var(--space-4);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);display:grid}.project-setlist-section.drop-target{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-surface))}.project-setlist-section.section-dragging{opacity:.55}.project-setlist-section header{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.setlist-section-toggle{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.setlist-section-toggle>span{gap:1px;min-width:0;display:grid}.setlist-section-toggle small{color:var(--color-muted-strong);font-size:12px;font-weight:var(--font-weight-strong)}.project-setlist-section.collapsed{background:color-mix(in srgb, var(--color-surface-soft) 65%, var(--color-surface))}.project-setlist-section-actions,.project-setlist-song-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.project-setlist-section ol,.project-setlist-song-order{margin:0;padding-left:22px}.project-setlist-song-order{gap:5px;padding-left:0;list-style:none;display:grid}.project-setlist-song-order li{align-items:center;gap:var(--space-4);border:var(--stroke-default);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;padding:7px 8px;display:grid}.project-setlist-song-order li>span:nth-child(2){flex-wrap:wrap;align-items:baseline;gap:5px 10px;display:flex}.project-setlist-dropzone{min-height:var(--control-height-2xs);border:1px dashed var(--color-line-strong);border-radius:var(--radius-control);color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-display);text-align:center;padding:4px 8px}.project-setlist-song-bank .choice-pill{min-height:var(--control-height-compact);border:var(--stroke-strong);border-radius:var(--radius-panel);max-width:100%;color:var(--color-ink);background:var(--color-surface);text-align:left;font-weight:var(--font-weight-heavy);justify-content:flex-start;align-items:center;gap:5px;padding:6px 8px;line-height:1.15;display:flex;box-shadow:0 1px #17211f08}.project-setlist-song-bank .choice-pill:hover,.project-setlist-song-bank .choice-pill:focus-visible{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft);outline:none}.setlist-song-pill-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;overflow:hidden}.setlist-song-pill-author{min-width:0;max-width:190px;color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.setlist-song-pill-meta{min-height:20px;color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:12px;font-weight:var(--font-weight-heavy-strong);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 6px;display:inline-flex}.drag-handle{color:var(--color-muted);cursor:grab;font-weight:var(--font-weight-heavy);letter-spacing:-2px}.draggable-pill{cursor:grab}.choice-pill.muted{opacity:.45}.setlist-modal-actions{gap:var(--space-5);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding-top:12px;display:grid}.modal-action-group{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.primary-action-group{justify-content:flex-end}.project-setlist-list{border-block:1px solid var(--color-line);display:grid}.project-setlist-row{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px 8px;display:grid}.project-setlist-row+.project-setlist-row{border-top:1px solid var(--color-line)}.project-setlist-row>div{gap:5px;display:grid}.project-setlist-row small,.project-setlist-row p{color:var(--color-muted-strong);margin:0}.project-setlist-row ol{margin:4px 0 0;padding-left:24px}.project-setlist-section-preview{gap:var(--space-4);display:grid}.project-setlist-section-preview section{border:var(--stroke-default);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:8px 10px}.venue-map-field{gap:var(--space-4);display:grid}.rehearsal-space-toggle{justify-self:start;padding-block:6px}.rehearsal-space-settings{gap:var(--space-6);padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-muted) 40%, var(--color-surface));display:grid}.rehearsal-access-editor{gap:var(--space-5);border-top:1px solid var(--color-line);padding-top:12px;display:grid}.rehearsal-person-access-list{gap:var(--space-4);display:grid}.rehearsal-person-access-row{align-items:end;gap:var(--space-5);grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) 38px;display:grid}.rehearsal-project-options,.rehearsal-access-chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.rehearsal-project-options .checkbox-field{min-height:var(--control-height-comfortable);border:var(--stroke-default);border-radius:var(--radius-control);background:var(--color-surface);padding:6px 10px}.rehearsal-access-detail{gap:var(--space-4);display:grid}.rehearsal-access-detail p{margin:0}.rehearsal-buffer-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,220px));display:grid}.number-field-with-unit{border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.number-field-with-unit input{border:0}.number-field-with-unit>span{color:var(--color-muted);padding-right:12px;font-size:13px}.rehearsal-space-detail p{margin-top:5px}.rehearsal-manager-modal{width:min(1500px,100vw - 48px)}.rehearsal-manager-layout{gap:var(--space-9);grid-template-columns:minmax(0,1fr) 330px;padding-top:16px;display:grid}.rehearsal-manager-calendar{min-width:0}.rehearsal-manager-sidebar{align-content:start;gap:var(--space-6);display:grid}.rehearsal-manager-section{gap:var(--space-5);padding:var(--space-7);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);display:grid}.rehearsal-manager-section h3,.rehearsal-manager-section p{margin:0}.rehearsal-manager-section p,.rehearsal-manager-section small{color:var(--color-muted)}.rehearsal-block-list{gap:var(--space-3);display:grid}.rehearsal-block-row{align-items:center;gap:var(--space-4);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;padding:9px 10px;display:grid}.rehearsal-block-row>span{gap:var(--space-1);min-width:0;display:grid}.calendar-interval-picker .fc .busy-calendar-event.rehearsal-reservation{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-line));background:color-mix(in srgb, var(--color-accent-tint) 78%, var(--color-surface))}.calendar-interval-picker .fc .busy-calendar-event.rehearsal-operational-block{border-color:color-mix(in srgb, #a06b33 55%, var(--color-line));background:color-mix(in srgb, #e8c99f 58%, var(--color-surface))}.calendar-interval-picker .fc .busy-calendar-event.rehearsal-conflict{border-color:color-mix(in srgb, var(--color-danger) 65%, var(--color-line));background:color-mix(in srgb, var(--color-danger) 18%, var(--color-surface))}.calendar-interval-picker .fc .busy-calendar-event.rehearsal-reservation .fc-event-main,.calendar-interval-picker .fc .busy-calendar-event.rehearsal-operational-block .fc-event-main,.calendar-interval-picker .fc .busy-calendar-event.rehearsal-conflict .fc-event-main{color:var(--color-text)}.rehearsal-conflict-section{border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-line));background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}.rehearsal-conflict-section h3{color:var(--color-danger)}.performance-location-picker .venue-map{min-height:220px}.map-field-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.venue-location-clear-button{border:var(--stroke-default);width:40px;height:40px;color:var(--color-muted);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-line));flex:none}.venue-location-clear-button:hover,.venue-location-clear-button:focus-visible{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-line));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.venue-location-map-disclosure{border:var(--stroke-default);border-left:4px solid color-mix(in srgb, var(--color-accent) 72%, var(--color-line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface));gap:0;display:grid;overflow:hidden}.venue-location-map-disclosure summary{align-items:center;gap:var(--space-5);min-height:64px;padding:var(--space-7);color:var(--color-text);cursor:pointer;list-style:none;display:flex}.venue-location-map-disclosure summary:before{content:"›";color:var(--color-muted-strong);flex:none;font-size:1.35rem;line-height:1;transition:transform .16s}.venue-location-map-disclosure[open] summary:before{transform:rotate(90deg)}.venue-location-map-disclosure summary::-webkit-details-marker{display:none}.venue-location-map-disclosure summary span{gap:3px;min-width:0;display:grid}.venue-location-map-disclosure summary strong{color:var(--color-foreground);font-size:1rem;font-weight:var(--font-weight-black);line-height:1.1}.venue-location-map-disclosure summary small{color:var(--color-muted);font-size:.86rem;font-weight:var(--font-weight-heavy);line-height:1.25}.venue-location-map-disclosure-body{gap:var(--space-4);padding:var(--space-6);border-top:1px solid var(--color-line);background:var(--color-surface);display:grid}.sound-company-profile-location-picker .venue-location-map-disclosure{max-width:min(620px,100%)}.sound-company-profile-location-picker .venue-map{aspect-ratio:1;min-height:360px}.sound-company-profile-location-picker .venue-map-canvas{height:100%;min-height:0}.copy-url-input{min-width:min(480px,100%);font-size:14px}.address-lookup{gap:var(--space-3);z-index:4;display:grid;position:relative}.address-lookup .address-lookup-results{z-index:5;max-height:180px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 34px #2a383429}.address-lookup .address-lookup-results button{gap:var(--space-1);border-radius:var(--radius-control);width:100%;color:var(--color-ink);text-align:left;background:0 0;border:0;padding:8px 10px;display:grid}.address-lookup .address-lookup-results button:hover{background:var(--color-surface-soft)}.address-lookup .address-lookup-results small,.muted-inline{color:var(--color-muted)}.address-lookup-status{z-index:5;border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-muted);background:var(--color-surface);padding:6px 9px;font-size:13px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #2a38341f}.venue-map{isolation:isolate;z-index:0;border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);min-height:260px;position:relative;overflow:hidden}.detail-item .venue-map{min-height:300px}.venue-map.editable{cursor:crosshair}.venue-map-canvas{min-height:inherit;overscroll-behavior:contain;width:100%}.venue-map .leaflet-pane{z-index:1}.venue-map .leaflet-control-container{z-index:2;position:relative}.venue-map-placeholder{z-index:3;color:var(--color-muted);background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface-soft) 92%, transparent), color-mix(in srgb, var(--color-surface) 96%, transparent));font-size:13px;font-weight:var(--font-weight-strong);place-items:center;display:grid;position:absolute;inset:0}.venue-map-hint,.venue-map-empty{z-index:4;border:var(--stroke-default);border-radius:var(--radius-panel);max-width:calc(100% - 20px);color:var(--color-muted-strong);background:color-mix(in srgb, var(--color-surface) 92%, transparent);font-size:13px;font-weight:var(--font-weight-semibold);pointer-events:none;padding:6px 9px;position:absolute;bottom:10px;left:10px}.leaflet-container{color:var(--color-ink);font-family:inherit}.venue-map-marker{background:0 0;place-items:center;display:grid;overflow:visible}.venue-map-marker span{background:#f97316;border:2px solid #17211f;border-radius:50% 50% 50% 4px;width:22px;height:22px;display:block;position:relative;transform:rotate(45deg);box-shadow:0 0 0 3px #fffffff5,0 5px 14px #17211f6b}.venue-map-marker span:after{content:"";background:#fff;border:2px solid #17211f7a;border-radius:999px;position:absolute;inset:5px}.venue-map-marker.selected span{background:#2563eb;width:28px;height:28px;box-shadow:0 0 0 3px #fffffffa,0 0 0 7px #2563eb3d,0 7px 18px #17211f7a}.venue-map-marker.selected span:after{border-color:#17211f8f;inset:7px}.empty-detail-note{padding:8px 0 2px}.performance-gallery-detail{gap:var(--space-5);background:var(--color-surface-soft)}.performance-photo-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.performance-photo-card{gap:var(--space-3);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);margin:0;display:grid;position:relative;overflow:hidden}.performance-photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.performance-photo-card figcaption{min-height:var(--control-height-2xs);color:var(--color-muted-strong);font-size:13px;font-weight:var(--font-weight-strong);overflow-wrap:anywhere;padding:0 8px 8px}.photo-delete-button{color:#9d3128;background:#ffffffeb;width:34px;height:34px;position:absolute;top:6px;right:6px}.performance-photo-upload{gap:var(--space-4);grid-template-columns:minmax(160px,auto) minmax(160px,1fr) auto;align-items:center;display:grid}.photo-file-button{cursor:pointer;justify-content:center;min-width:0}.photo-file-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-file-button input{display:none}.readonly-pill{min-height:var(--control-height-compact);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-surface);font-weight:var(--font-weight-strong);align-items:center;gap:7px;padding:0 10px;display:inline-flex}.tag-list{gap:var(--space-4);flex-wrap:wrap;display:flex}.project-style-line{color:var(--color-accent-strong)}.project-active-field{min-height:var(--control-height-input);align-self:end}.project-style-editor{gap:var(--space-5);display:grid}.editable-tag-list:empty{display:none}.editable-pill{cursor:pointer}.editable-pill:after{content:"×";color:var(--color-muted-strong);font-size:16px;line-height:1}.inline-input-row{gap:var(--space-4);grid-template-columns:minmax(160px,1fr) auto;align-items:center;display:grid}.selected-participants-panel{padding:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft)}.selected-participant-pill{padding-right:4px}.pill-inline-action{min-height:var(--control-height-2xs);border:var(--stroke-default);border-radius:var(--radius-control);color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 42%, var(--color-surface));font:inherit;font-size:12px;font-weight:var(--font-weight-heavy);cursor:pointer;align-items:center;gap:5px;margin-left:2px;padding:0 9px;display:inline-flex}.pill-inline-action:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.attendance-actions{gap:var(--space-3);margin-left:4px;display:inline-flex}.sound-engineer-picker{gap:var(--space-5);display:grid}.represented-sound-company-panel{gap:var(--space-4);padding:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-accent-soft) 35%, var(--color-surface));color:var(--color-text);margin-top:10px;font-size:13px;display:grid}.represented-sound-company-choice{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.represented-sound-company-choice strong,.represented-sound-company-choice span{display:block}.represented-sound-company-choice span{color:var(--color-muted)}.pill-remove-button{border-radius:var(--radius-panel);width:28px;height:28px;color:var(--color-muted-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.pill-remove-button:hover{color:#9d3128;background:#9d312814}.compact-time-grid{gap:var(--space-5);grid-template-columns:minmax(160px,1fr) minmax(100px,140px) minmax(100px,140px);display:grid}.term-summary-button{justify-content:space-between;align-items:center;gap:var(--space-7);width:100%;min-height:var(--control-height-input);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-surface-soft);text-align:left;padding:10px 12px;display:flex}.term-summary-button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.term-summary-button span{color:var(--color-muted-strong);font-weight:var(--font-weight-strong)}.performance-editor-collapsible{border:var(--stroke-default);border-left:4px solid var(--color-accent-soft);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface-soft) 70%, var(--color-surface));display:grid;overflow:hidden}.performance-editor-collapsible summary{align-items:center;gap:var(--space-5);min-height:var(--control-height-roomy);color:var(--color-text);cursor:pointer;font-size:14px;font-weight:var(--font-weight-heavy);background:0 0;border:0;border-radius:0;padding:12px 14px;display:flex}.performance-editor-collapsible summary:before{content:"›";color:var(--color-muted-strong);flex:none;font-size:1.35rem;line-height:1;transition:transform .16s}.performance-editor-collapsible[open] summary:before{transform:rotate(90deg)}.performance-editor-collapsible summary::-webkit-details-marker{display:none}.performance-editor-collapsible-body{padding:var(--space-7);border-top:1px solid var(--color-line);background:var(--color-surface)}.form-actions,.sub-panel{gap:var(--space-5);flex-wrap:wrap;display:flex}.sub-panel{padding:var(--space-8);display:grid}.wizard-steps{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.wizard-step{border:var(--stroke-default);border-radius:var(--radius-panel);min-width:0;color:var(--color-muted);background:var(--color-surface-soft);font-size:13px;font-weight:var(--font-weight-heavy);text-align:center;padding:9px 10px}.wizard-step:disabled{cursor:not-allowed;opacity:.55}.wizard-step:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.wizard-step.active{color:#fff;border-color:var(--color-accent);background:var(--color-accent)}.wizard-step.done{color:var(--color-accent-strong);background:var(--color-accent-tint);border-color:#b9d9c8}.wizard-guidance{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-line));border-radius:var(--radius-panel);color:var(--color-muted-strong);background:color-mix(in srgb, var(--color-accent-tint) 22%, var(--color-surface));font-size:13px;font-weight:var(--font-weight-display);margin:0;padding:10px 12px;line-height:1.35}.wizard-guidance.warning{border-color:color-mix(in srgb, var(--color-warning,#f59e0b) 42%, var(--color-line));color:color-mix(in srgb, #8a5200 88%, var(--color-foreground));background:color-mix(in srgb, #f59e0b 12%, var(--color-surface))}.instrument-grid{gap:var(--space-4);flex-wrap:wrap;display:flex}.person-instrument-groups{gap:var(--space-7);display:grid}.person-instrument-group{gap:7px;display:grid}.person-instrument-group h3{color:var(--color-muted-strong);font-size:13px;font-weight:var(--font-weight-strong);margin:0}.person-instruments-panel{gap:var(--space-6);padding:12px 14px}.person-instruments-panel .compact-heading{gap:var(--space-1)}.person-instruments-panel .compact-heading h2{font-size:15px}.person-instruments-panel .compact-heading p{font-size:13px}.person-instruments-panel .person-instrument-groups{gap:9px}.person-instruments-panel .person-instrument-group{gap:5px}.person-instruments-panel .person-instrument-group h3{font-size:12px}.person-instruments-panel .instrument-grid{gap:var(--space-3)}.person-instruments-panel .instrument-choice{min-height:var(--control-height-2xs);border-radius:var(--radius-control);gap:5px;padding:0 8px;font-size:12px}.person-instruments-panel .instrument-choice input[type=checkbox]{border-radius:var(--radius-control);width:18px;min-width:18px;height:18px;min-height:18px}.person-instruments-panel .instrument-choice input[type=checkbox]:after{border-bottom-width:2px;border-left-width:2px;width:8px;height:4px}.person-instruments-panel .instrument-choice svg{width:14px;height:14px}.readonly-instrument-groups{margin-top:4px}.instrument-checkbox-grid{gap:var(--space-4);flex-wrap:wrap;display:flex}.compact-instrument-grid{max-width:420px}.instrument-multiselect{min-width:0;position:relative}.instrument-multiselect.open{z-index:80}.instrument-multiselect-trigger{width:100%;min-height:var(--control-height-comfortable);border:var(--stroke-strong);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;display:grid}.instrument-multiselect-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instrument-multiselect-trigger:disabled{cursor:default;opacity:.7}.instrument-multiselect-menu{border:var(--stroke-strong);border-radius:var(--radius-panel);background:var(--color-surface);width:max(100%,240px);max-width:min(320px,100vw - 64px);max-height:260px;box-shadow:var(--shadow-modal);padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:auto}.instrument-multiselect-option{min-height:var(--control-height-standard);border-radius:var(--radius-panel);color:var(--color-ink);text-align:left;background:0 0;border:0;grid-template-columns:20px 20px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.instrument-multiselect-option:hover{background:var(--color-accent-soft)}.instrument-option-check{border:var(--stroke-strong);border-radius:var(--radius-control);place-items:center;width:18px;height:18px;display:grid}.instrument-option-check.selected{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.instrument-choice{min-height:var(--control-height-compact);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);align-items:center;gap:7px;padding:0 10px;display:inline-flex}.instrument-editor{gap:var(--space-6);display:grid}.instrument-editor-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.instrument-editor-row{align-items:center;gap:var(--space-5);padding:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.instrument-editor-row strong,.instrument-editor-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.instrument-editor-row small{color:var(--color-muted)}.instrument-icon-preview{border:var(--stroke-default);width:36px;height:36px;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:999px;place-items:center;display:grid}.instrument-icon-preview-lg{width:62px;height:62px}.instrument-icon-picker{gap:var(--space-5);grid-column:1/-1;display:grid}.instrument-icon-picker>span{color:var(--color-muted);font-size:13px;font-weight:var(--font-weight-heavy);text-transform:uppercase}.instrument-icon-picker-current{align-items:center;gap:var(--space-5);border:var(--stroke-default);width:fit-content;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:999px;padding:8px 10px;display:inline-flex}.instrument-icon-search{max-width:520px}.instrument-icon-picker-grid{align-content:start;gap:var(--space-4);height:360px;padding:var(--space-2);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-muted);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:minmax(54px,auto);display:grid;overflow:auto}.instrument-icon-choice{border:var(--stroke-default);height:auto;min-height:54px;color:var(--color-ink);background:var(--color-surface);cursor:pointer;font:inherit;font-size:14px;font-weight:var(--font-weight-display);text-align:left;border-radius:14px;align-items:center;gap:9px;padding:9px 10px;display:flex}.instrument-icon-choice>svg{flex:none}.instrument-icon-choice>span{min-width:0;display:grid}.instrument-icon-choice strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instrument-icon-choice small{color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.instrument-icon-choice:hover,.instrument-icon-choice:focus-visible,.instrument-icon-choice.active{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.instrument-icon-picker code{border-radius:var(--radius-panel);background:var(--color-surface-muted);padding:1px 5px;font-size:.92em}.instrument-list-main{align-items:center;gap:var(--space-6);min-width:0;display:inline-flex}.instrument-list-main>span:last-child{min-width:0;display:grid}.instrument-list-group:not(:last-of-type){border-bottom:1px solid var(--color-line)}.instrument-list-group-heading{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--control-height-standard);border-bottom:1px solid var(--color-line);background:var(--color-surface-soft);color:var(--color-muted-strong);font-size:12px;font-weight:var(--font-weight-heavy);text-transform:uppercase;padding:8px 12px;display:flex}.instrument-list-group-heading small{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-heavy)}.instrument-list-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.instrument-list-card{align-items:center;gap:var(--space-5);border:var(--stroke-default);border-radius:var(--radius-panel);min-height:68px;color:inherit;background:var(--color-surface);text-align:left;cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;padding:10px 12px;display:grid}.instrument-list-card:hover,.instrument-list-card.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.instrument-list-card .instrument-list-main strong,.instrument-list-card .instrument-list-main small,.instrument-list-card .instrument-list-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instrument-list-card .instrument-list-status{color:var(--color-muted-strong);font-size:12px;font-weight:var(--font-weight-heavy)}.instrument-form{border-top:1px solid var(--color-line);align-items:end;padding-top:10px}.icon-button:disabled{cursor:not-allowed;opacity:.42}.lookup-box{position:relative}.lookup-results{z-index:60;gap:var(--space-3);max-height:220px;padding:var(--space-3);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-popover);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.lookup-result{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;min-height:var(--control-height-comfortable);border-radius:var(--radius-panel);color:var(--color-ink);text-align:left;background:0 0;border:0;padding:8px 10px;display:flex}.lookup-result:hover{background:var(--color-accent-soft)}.lookup-result small{color:#6a7772;font-size:12px}.inline-form{gap:var(--space-5);grid-template-columns:minmax(160px,1fr) minmax(150px,220px) auto;align-items:end;display:grid}.inline-form-button{min-height:var(--control-height-input)}.invite-form{grid-template-columns:minmax(220px,1fr) auto}.copy-line{overflow-wrap:anywhere;border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-muted-strong);background:var(--color-surface-soft);margin:0;padding:10px 12px;font-size:13px}.invite-summary{color:var(--color-muted-strong);margin-bottom:0}.attendance-card{gap:var(--space-3);padding:var(--space-9);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);display:grid}.attendance-card span,.attendance-card p{color:var(--color-muted-strong);margin:0}.attendance-card h2{margin:0;font-size:28px}.attendance-actions{justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;display:flex}.invite-conflict{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-line));border-radius:var(--radius-panel);color:var(--color-muted-strong);background:color-mix(in srgb, var(--color-accent-tint) 35%, var(--color-surface));padding:12px 14px;font-size:14px;display:grid}.invite-conflict strong,.invite-conflict b{color:var(--color-ink)}.linked-account{align-items:center;gap:var(--space-4);color:var(--color-muted-strong);flex-wrap:wrap;display:flex}.linked-account span{color:var(--color-ink);font-weight:var(--font-weight-heavy)}.membership-list{gap:var(--space-5);display:grid}.compact-membership-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.membership-summary-row{gap:var(--space-6);min-width:0;padding:var(--space-6);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.membership-summary-row .person-avatar{width:44px;height:44px}.membership-copy{gap:var(--space-2);min-width:0;display:grid}.membership-summary-row small{color:var(--color-muted)}.membership-summary-row strong,.membership-summary-row small{overflow-wrap:anywhere;min-width:0}.membership-meta{color:var(--color-muted-strong);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:13px;line-height:1.25;display:flex}.role-pill,.inactive-pill{min-height:24px;font-size:11px;font-weight:var(--font-weight-heavy-strong);letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.role-pill{color:var(--color-accent-strong);background:var(--color-accent-tint)}.inactive-pill{color:#7a5147;background:#f5e3dd}.membership-row{gap:var(--space-5);padding:var(--space-6);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface-soft);grid-template-columns:minmax(150px,1fr) minmax(120px,160px) minmax(150px,1fr) 130px 130px auto;align-items:end;display:grid}.membership-person{gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);align-self:center;align-items:center;min-width:0;display:grid}.membership-person small{color:var(--color-muted)}.membership-person strong,.membership-person small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.membership-actions{gap:var(--space-4);align-items:center;display:flex}.project-members-panel{gap:var(--space-6);border-top:1px solid var(--color-line);padding-top:14px;display:grid}.project-managers-panel{gap:var(--space-5)}.project-manager-list{gap:var(--space-4);display:grid}.project-manager-row{gap:var(--space-6);padding:var(--space-6);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(230px,1fr) minmax(420px,1.8fr) auto;align-items:center;display:grid}.project-manager-permissions{flex-wrap:wrap;gap:6px 14px;display:flex}.project-manager-permissions .checkbox-field{min-height:var(--control-height-sm);font-size:13px}.project-manager-permissions input[type=checkbox]{width:38px;min-width:38px;height:22px;min-height:22px}.project-manager-actions{gap:var(--space-3);display:flex}.project-manager-form{gap:var(--space-6);padding:var(--space-6);border:1px dashed var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(220px,320px) minmax(240px,1fr) auto;align-items:end;display:grid}.project-manager-form p{color:var(--color-muted);align-self:center;margin:0;font-size:13px}.membership-edit-list{gap:var(--space-4);display:grid}.membership-edit-row{gap:var(--space-5);padding:var(--space-6);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(240px,1.3fr) minmax(120px,150px) minmax(180px,1fr) minmax(130px,auto) auto;align-items:center;display:grid}.membership-edit-row .field{gap:var(--space-2)}.membership-edit-row .field span{font-size:12px}.membership-edit-row input,.membership-edit-row select{min-height:var(--control-height-comfortable);padding:0 10px}.membership-edit-row .checkbox-field input[type=checkbox],.project-member-form .checkbox-field input[type=checkbox]{width:38px;min-width:38px;height:22px;min-height:22px;padding:0}.membership-edit-row select{background-position:right 9px center;padding-right:34px}.membership-edit-row .app-date-picker input{min-height:var(--control-height-comfortable)}.membership-edit-row .membership-actions{gap:var(--space-3)}.manage-substitutes-button{min-height:var(--control-height-standard);white-space:nowrap;padding:0 10px}.substitute-modal{width:min(1120px,100vw - 32px)}.substitute-modal-body{gap:var(--space-5);padding:16px 0;display:grid}.show-all-substitutes-toggle{color:var(--color-muted-strong);justify-self:start}.substitute-modal-row{gap:var(--space-5);padding:var(--space-6);border:var(--stroke-default);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:minmax(210px,1.1fr) minmax(250px,1.35fr) 82px minmax(170px,1fr) auto auto;align-items:end;display:grid}.substitute-priority input{text-align:center}.add-substitute-button{min-height:var(--control-height-comfortable);justify-self:start}.compact-empty-state{min-height:auto;padding:var(--space-9)}.lookup-result.unavailable-person-result{cursor:not-allowed;opacity:.72;background:var(--color-surface-soft)}.lookup-result.unavailable-person-result small{color:#9b4337;font-weight:var(--font-weight-strong)}.substitute-summary{color:var(--color-muted)}.own-substitution-list{gap:var(--space-4);display:grid}.own-substitution-row{justify-content:space-between;align-items:center;gap:var(--space-6);border:var(--stroke-default);border-radius:var(--radius-control);background:var(--color-surface);padding:10px 12px;display:flex}.own-substitution-row>div{gap:var(--space-1);display:grid}.own-substitution-row small{color:var(--color-muted)}.substitute-suggestions{gap:var(--space-4);margin-bottom:10px;display:grid}.substitute-suggestion{justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid color-mix(in srgb, var(--color-warning,#b87522) 38%, var(--color-line));border-radius:var(--radius-control);background:color-mix(in srgb, #f7e9cf 45%, var(--color-surface));padding:10px 12px;display:flex}.substitute-suggestion>div:first-child{gap:var(--space-1);display:grid}.substitute-suggestion small{color:var(--color-muted)}.substitute-suggestion-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.substitute-suggestion-actions button{min-height:var(--control-height-comfortable);padding-block:5px;line-height:1.15;display:grid}.membership-active-toggle{min-height:var(--control-height-comfortable);font-weight:var(--font-weight-heavy);white-space:nowrap}.membership-active-toggle input{align-self:center}.project-member-form{gap:var(--space-5);padding:var(--space-6);border:1px dashed var(--color-line-strong);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(116px,140px) minmax(160px,.9fr) minmax(132px,auto) auto;align-items:end;display:grid}.project-member-form select,.project-member-form input{min-height:var(--control-height-comfortable)}.project-member-form select{background-position:right 9px center;padding-right:34px}.project-member-form .inline-form-button{min-height:var(--control-height-comfortable);white-space:nowrap}.quick-link{margin-top:14px;text-decoration:none}.pagination-controls{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);border-top:1px solid var(--color-line);display:flex}.pagination-controls p{color:var(--color-muted);font-size:13px;font-weight:var(--font-weight-strong);text-align:center;margin-bottom:0}.pagination-controls .secondary-button:disabled{cursor:not-allowed;opacity:.52}.pagination-controls-top{z-index:4;border-top:0;border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;box-shadow:0 5px 12px #1e312b0f}.muted-text{color:var(--color-muted)}:root[data-theme=dark] .workspace{background:#101816}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .quick-item,:root[data-theme=dark] .more-menu-link,:root[data-theme=dark] .more-account-panel,:root[data-theme=dark] .login-panel,:root[data-theme=dark] .modal-panel,:root[data-theme=dark] .list-panel,:root[data-theme=dark] .form-panel,:root[data-theme=dark] .sub-panel,:root[data-theme=dark] .search-field,:root[data-theme=dark] .select-field,:root[data-theme=dark] .field input:not([type=checkbox]),:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .instrument-choice,:root[data-theme=dark] .membership-row,:root[data-theme=dark] .membership-edit-row,:root[data-theme=dark] .project-member-form,:root[data-theme=dark] .project-song-material,:root[data-theme=dark] .project-song-material-form,:root[data-theme=dark] .project-setlist-form,:root[data-theme=dark] .copy-line,:root[data-theme=dark] .wizard-step,:root[data-theme=dark] .inline-connection,:root[data-theme=dark] .calendar-interval-picker{background:#17231f;border-color:#2f4943}:root[data-theme=dark] .calendar-interval-picker .fc{--fc-border-color:#2f4943;--fc-page-bg-color:#17231f;--fc-neutral-bg-color:#101816;--fc-today-bg-color:#18382d;--fc-highlight-color:#16827547;--fc-event-bg-color:#168275;--fc-event-border-color:#168275;--fc-event-text-color:white;color:#edf4f0}:root[data-theme=dark] .calendar-interval-picker .fc .fc-toolbar,:root[data-theme=dark] .calendar-interval-summary{background:#17231f;border-color:#2f4943}:root[data-theme=dark] .calendar-interval-picker .fc .fc-button{color:#edf4f0;background:#20362f;border-color:#2f4943}:root[data-theme=dark] .calendar-interval-picker .fc .fc-button:hover,:root[data-theme=dark] .calendar-interval-picker .fc .fc-button:focus,:root[data-theme=dark] .calendar-interval-picker .fc .fc-button-primary:not(:disabled).fc-button-active{color:#fff;background:var(--color-accent);border-color:#168275}:root[data-theme=dark] .calendar-interval-picker .fc .fc-timegrid-slot-label,:root[data-theme=dark] .calendar-interval-summary{color:#aac0b7}:root[data-theme=dark] .calendar-interval-picker .fc .fc-day-today .fc-daygrid-day-number{color:#fff;background:#168275}:root[data-theme=dark] .calendar-interval-picker .fc .busy-calendar-event{color:#ffd2c2;background:#40231f;border-color:#9d4a3b}:root[data-theme=dark] .calendar-interval-picker .fc .busy-calendar-event .fc-event-main{color:#ffd2c2}:root[data-theme=dark] .calendar-interval-summary strong{color:#edf4f0}:root[data-theme=dark] .app-date-picker,.dp--theme-dark{--dp-background-color:#17231f;--dp-text-color:#edf4f0;--dp-hover-color:#20362f;--dp-hover-text-color:#edf4f0;--dp-hover-icon-color:#b8e7cd;--dp-primary-color:#168275;--dp-primary-disabled-color:#315d4a;--dp-primary-text-color:#fff;--dp-secondary-color:#aac0b7;--dp-border-color:#2f4943;--dp-menu-border-color:#2f4943;--dp-border-color-hover:#497467;--dp-border-color-focus:#168275;--dp-disabled-color:#17231f;--dp-disabled-color-text:#718880;--dp-icon-color:#b8e7cd}:root[data-theme=dark] .wizard-step.active{color:#fff;background:var(--color-accent);border-color:#168275}:root[data-theme=dark] .wizard-step:not(:disabled):hover{color:#b8e7cd;background:#20362f;border-color:#168275}:root[data-theme=dark] .wizard-step.active,:root[data-theme=dark] .wizard-step.active:not(:disabled):hover{color:#fff;background:var(--color-accent);border-color:#168275}:root[data-theme=dark] .wizard-step.done{color:#b8e7cd;background:#18382d;border-color:#315d4a}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .linked-account,:root[data-theme=dark] .linked-account span{color:#edf4f0}:root[data-theme=dark] .list-row{border-color:#243b35}:root[data-theme=dark] .list-row:hover,:root[data-theme=dark] .list-row.active{background:#20362f}:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .quick-item p,:root[data-theme=dark] .field span,:root[data-theme=dark] .eyebrow{color:#aac0b7}:root[data-theme=dark] .mobile-tabbar{border-top-color:var(--color-line);background:#192325f5}:root[data-theme=dark] .mobile-tab{color:var(--color-muted)}:root[data-theme=dark] .mobile-tab.active{color:#b8e7cd;background:#20362f}@media (width<=820px){.duplicate-filters,.duplicate-compare{grid-template-columns:1fr}.duplicate-filters{display:grid}.duplicate-filter-group{width:100%}.access-request-context{grid-template-columns:1fr}.duplicate-row{grid-template-columns:1fr auto;gap:8px 12px}.access-request-row{gap:var(--space-4);grid-template-columns:1fr}.change-suggestions-page .duplicate-filters,.change-suggestion-row{grid-template-columns:1fr}.identity-conflict-row{gap:var(--space-4);grid-template-columns:1fr}.identity-conflict-actions{justify-content:stretch}.identity-conflict-actions .primary-button,.identity-conflict-actions .secondary-button{flex:160px}.access-request-row .primary-button,.access-request-row .secondary-button,.access-request-row .status-badge{justify-self:stretch}.duplicate-kind,.duplicate-reasons{grid-column:1}.duplicate-entities{grid-area:2/1/auto/-1}.status-badge{grid-area:1/2}.duplicate-field-row{grid-template-columns:1fr}.duplicate-field-row>span{padding-bottom:7px}.duplicate-field-row label{border-top:1px solid var(--color-line);border-left:0}.duplicate-actions{flex-direction:column-reverse;align-items:stretch}.rehearsal-buffer-grid,.rehearsal-person-access-row{grid-template-columns:1fr}.rehearsal-manager-modal{width:min(100%,100vw - 20px)}.rehearsal-manager-layout,.project-finance-summary,.project-ledger-form,.project-document-form,.project-song-form,.project-song-material-form,.project-setlist-form,.person-finance-summary{grid-template-columns:1fr}.project-document-note,.project-song-note{grid-column:1}.project-material-upload-types{grid-template-columns:repeat(2,minmax(0,1fr))}.project-material-upload-type{min-height:62px}.project-upload-source-grid{grid-template-columns:1fr}.modal-panel.project-song-material-modal{overflow:hidden}.project-song-material-modal{gap:var(--space-5)}.project-song-material-modal .modal-titlebar{padding-bottom:var(--space-4)}.project-song-materials-heading{margin-top:0}.project-song-row{grid-template-columns:1fr}.project-song-actions{justify-content:flex-end}.project-song-material{grid-template-columns:1fr auto}.project-audio-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.project-audio-titlebar{padding:var(--space-5) var(--space-6)}.project-audio-workspace{grid-template-columns:minmax(0,1fr)}.project-audio-browser{border-right:0}.project-audio-player-detail{display:none}.project-audio-modal.mobile-stem-mixer-open{grid-template-rows:auto minmax(0,1fr)}.project-audio-workspace.mobile-stem-mixer-open{min-height:0;display:block}.project-audio-workspace.mobile-stem-mixer-open .project-audio-browser{display:none}.project-audio-workspace.mobile-stem-mixer-open .project-audio-player-detail{height:100%;padding:var(--space-5);display:block;overflow-y:auto}.project-audio-modal.mobile-stem-mixer-open .project-audio-player-bar{display:none}.project-audio-modal.mobile-stem-mixer-open .project-audio-mobile-mixer-back{flex:none;display:grid}.project-audio-modal.mobile-stem-mixer-open .project-audio-close-button{display:none}.project-audio-workspace.mobile-stem-mixer-open .project-audio-detail-icon{width:52px;height:52px}.project-audio-workspace.mobile-stem-mixer-open .project-audio-detail-heading h3{font-size:17px}.project-audio-workspace.mobile-stem-mixer-open .project-audio-detail-controls{margin-top:var(--space-6)}.project-audio-workspace.mobile-stem-mixer-open .project-audio-information{display:none}.project-audio-workspace.mobile-stem-mixer-open .project-stem-row{min-height:0;padding:7px 8px}.project-audio-player-bar{gap:var(--space-3) var(--space-4);min-height:0;padding:10px var(--space-5) calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto}.project-audio-player-track{grid-column:1}.project-audio-player-controls{grid-column:2}.project-audio-player-progress{grid-column:1/-1}.project-audio-player-volume{display:none}.project-stem-row{grid-template-columns:auto minmax(0,1fr) auto auto}.project-stem-row input[type=range]{grid-area:2/2}.project-stem-row input[type=range]+.icon-button{grid-area:2/3}.project-stem-row input[type=range]+.icon-button+.icon-button{grid-area:2/4}.project-song-material>strong,.project-song-material small{grid-column:1/-1}.project-song-material-note,.project-setlist-note,.project-setlist-builder{grid-column:1}.project-setlist-builder,.stageplan-editor-layout{grid-template-columns:1fr}.stageplan-editor-modal{height:auto}.stageplan-editor-sidebar{max-height:none}.stageplan-dimensions-grid,.stageplan-item-editor-grid,.stageplan-riser-fields>div{grid-template-columns:1fr}.stageplan-canvas{height:auto;min-height:360px}.setlist-modal-actions{grid-template-columns:1fr}.primary-action-group{justify-content:flex-start}.project-setlist-workbench{max-height:none;position:static}.project-setlist-song-bank{grid-template-columns:1fr}.project-setlist-song-order li{grid-template-columns:auto minmax(0,1fr)}.project-setlist-song-actions{grid-column:2;justify-content:flex-start}.project-setlist-row{grid-template-columns:1fr}.project-list-row,.performance-list-row{grid-template-columns:minmax(0,1fr) auto}.project-list-row .list-row-main-button,.performance-list-row .list-row-main-button{min-height:58px;padding-block:8px}.project-list-row .project-style-line,.project-list-row .project-member-line,.project-list-row .list-row-main-button>small,.performance-row-statuses,.performance-row-meta-full{display:none!important}.performance-row-meta-mobile{display:block}.performance-row-title{gap:var(--space-2)}.performance-row-project{max-width:38%}.project-row-actions{gap:3px;padding-inline:6px}.project-row-actions .icon-button{width:34px;min-width:34px;height:34px;min-height:var(--control-height-compact)}.project-row-actions .project-quick-create{display:none}.project-finance-summary>div+div,.person-finance-summary>div+div{border-top:1px solid var(--color-line);border-left:0}.project-ledger-header{display:none}.project-ledger-row{grid-template-columns:1fr auto}.project-ledger-row>:nth-child(3){grid-column:1}.project-ledger-row>:nth-child(4){grid-area:1/2/span 2}.settlement-header-grid,.settlement-summary,.settlement-item-row,.settlement-item-row.is-travel,.settlement-header-grid.without-project{grid-template-columns:1fr}.settlement-items-header{display:none}.settlement-item-row{gap:var(--space-5);padding:var(--space-7)}.settlement-item-row .field span{display:block}.settlement-travel-fields{grid-column:1;grid-template-columns:1fr 1fr}.settlement-remove-button{justify-self:end}.settlement-section-heading{flex-direction:column;align-items:stretch}.settlement-summary>div+div{border-top:1px solid var(--color-line);border-left:0}.app-shell{padding-bottom:74px;display:block}.sidebar{display:none}.workspace{padding:var(--mobile-app-padding-top) var(--mobile-app-padding-x) var(--mobile-app-padding-bottom)}.app-shell.has-mobile-service-access .workspace{padding-top:calc(var(--mobile-app-padding-top) + 66px + env(safe-area-inset-top))}:root{--mobile-app-padding-top:6px;--mobile-app-padding-x:6px;--mobile-app-padding-bottom:calc(82px + env(safe-area-inset-bottom));--mobile-card-padding:var(--space-3)}.mobile-only-card{display:block}.mobile-only-action{display:inline-flex}.modal-backdrop{place-items:stretch stretch;padding:0}.modal-panel{width:100vw;min-width:0;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;padding:var(--mobile-app-padding-top) var(--mobile-app-padding-x) var(--mobile-app-padding-bottom);border:0;border-radius:0;overflow:auto}.app-modal-shell-panel{overflow-x:hidden;width:100vw!important;min-width:0!important;max-width:100vw!important}.modal-panel.project-audio-modal{min-height:0;padding:0;overflow:hidden}.project-repertoire-modal{min-height:100dvh}.project-song-list{min-height:260px}.performance-wizard-modal .calendar-interval-picker{overflow-x:auto}.performance-wizard-modal{grid-template-rows:none;height:auto;overflow:auto}.performance-wizard-modal>.form-grid{padding-right:0;overflow:visible}.performance-wizard-modal>.wizard-compact-step{background:0 0;border:0;max-width:none;padding:0}.wizard-compact-step .field-full,.wizard-compact-step .form-help{max-width:none}.toolbar,.directory-toolbar,.filters,.calendar-workspace,.calendar-filters,.calendar-source-form,.editor-layout,.form-grid,.inline-input-row,.membership-row,.membership-edit-row,.project-manager-row,.project-manager-form,.substitute-modal-row,.project-member-form,.inline-form,.wizard-steps{grid-template-columns:1fr}.festival-editor-modal{width:100vw}.festival-editor-modal .modal-titlebar{flex-direction:column;align-items:stretch}.festival-editor-modal .modal-titlebar .secondary-button{width:100%}.festival-editor-form{gap:var(--space-8)}.festival-editor-form .field{gap:7px}.festival-slot-picker-modal{border-radius:0;width:100vw;max-height:100vh}.festival-slot-editor{gap:var(--space-7)}.festival-slot-editor-main{gap:var(--space-6);grid-template-columns:1fr}.festival-slot-editor-main>.field,.festival-slot-editor-main>.switch-field,.festival-slot-editor-main>.field-full,.festival-slot-project-field{grid-column:1/-1}.festival-slot-editor .modal-footer-actions{justify-content:stretch}.festival-slot-editor .modal-footer-actions>button,.festival-slot-danger-zone>button{justify-content:center;width:100%}.festival-slot-danger-zone{flex-direction:column;align-items:stretch}.festival-editor-form .field input:not([type=checkbox]),.festival-editor-form .field select,.festival-editor-form .field textarea,.festival-term-button{min-height:52px}.festival-timeline-header{flex-direction:column;align-items:stretch}.festival-timeline-zoom{justify-content:space-between}.festival-timeline-zoom input[type=range]{flex:1;width:auto;min-width:120px}.festival-timeline-axis,.festival-timeline-lane{grid-template-columns:96px minmax(0,1fr)}.festival-timeline-axis-label,.festival-timeline-stage-name{min-width:96px;padding:0 8px;font-size:12px}.calendar-summary-row,.calendar-summary-row.with-color{grid-template-columns:12px minmax(0,1fr)}.calendar-summary-row:not(.with-color){grid-template-columns:1fr}.calendar-summary-row.with-action{grid-template-columns:minmax(0,1fr) auto}.calendar-summary-row small{grid-column:2}.calendar-summary-row:not(.with-color) small{grid-column:1}.calendar-summary-row.with-action small{grid-column:1/-1}.substitute-suggestion,.own-substitution-row,.caldav-access-header,.detail-section-heading{flex-direction:column;align-items:stretch}.detail-section-heading .secondary-button{align-self:start}.caldav-credentials-grid,.person-caldav-credentials{grid-template-columns:1fr}.person-caldav-credentials>div+div{border-top:1px solid var(--color-line);border-left:0}.toolbar{flex-direction:column;align-items:stretch}.mobile-filter-toggle{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--control-height-input);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-surface);font-weight:var(--font-weight-heavy);padding:0 12px;display:flex}.mobile-filter-toggle span{align-items:center;gap:var(--space-4);display:inline-flex}.mobile-filter-toggle.has-active-filters{border-color:color-mix(in srgb, var(--color-accent) 72%, var(--color-line));color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 58%, var(--color-surface))}.desktop-filter-count{display:none}.filter-active-actions{grid-column:1/-1}.admin-filter-bar{grid-template-columns:1fr}.admin-filter-actions,.admin-filter-actions .filter-reset-button{width:100%}.mobile-filter-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.collapsible-filters{padding:var(--space-6);border:var(--stroke-default);border-radius:var(--radius-panel);background:var(--color-surface)}.directory-toolbar .segmented-control{order:-1;width:100%}.directory-toolbar .segmented-control button{flex:1}.directory-toolbar .primary-button{width:100%}.calendar-side-panel{position:static}.calendar-main-panel{padding:var(--space-4)}.calendar-shell{overflow-x:hidden}.calendar-shell .fc{width:100%;min-width:0;font-size:12px}.calendar-shell .fc .fc-toolbar{grid-template-columns:auto minmax(0,1fr);gap:6px 8px;display:grid}.calendar-shell .fc .fc-toolbar-chunk{min-width:0;display:flex}.calendar-shell .fc .fc-toolbar-chunk:nth-child(2){grid-area:1/1/auto/-1;justify-content:center}.calendar-shell .fc .fc-toolbar-chunk:first-child{grid-area:2/1}.calendar-shell .fc .fc-toolbar-chunk:last-child{grid-area:2/2;justify-content:flex-end}.calendar-shell .fc .fc-toolbar-chunk:last-child .fc-button-group{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.calendar-shell .fc .fc-toolbar-title{font-size:16px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-shell .fc .fc-button{min-height:var(--control-height-compact);padding:0 7px;font-size:12px}.calendar-shell .fc .fc-col-header-cell-cushion{font-size:12px;font-weight:var(--font-weight-semibold);padding:4px 0}.calendar-shell .fc .fc-daygrid-day-frame{min-height:78px;padding:var(--space-1)}.calendar-shell .fc .fc-daygrid-day-number{padding:var(--space-1);font-size:13px;font-weight:var(--font-weight-semibold)}.calendar-shell .fc .fc-daygrid-event{font-size:11px;font-weight:var(--font-weight-emphasis);margin:1px 0;padding:1px 2px}.calendar-shell .fc .fc-event-title,.calendar-shell .fc .fc-event-time{line-height:1.1}.calendar-shell .fc .fc-multimonth-month{padding:5px 3px 8px}.calendar-shell .fc .fc-multimonth-title{font-size:14px;font-weight:var(--font-weight-emphasis);margin-bottom:3px}.calendar-shell .fc .fc-multimonth .fc-daygrid-day-frame{min-height:15px;padding:0}.calendar-shell .fc .fc-multimonth .fc-daygrid-day-number{min-width:13px;padding:1px 2px;font-size:9px}.pagination-controls{flex-direction:column;align-items:stretch}.pagination-controls-top{position:static}.pagination-controls .secondary-button{width:100%}h1{font-size:28px}.mobile-tabbar{z-index:10;grid-template-columns:repeat(var(--mobile-tab-count,6), minmax(0, 1fr));gap:var(--space-1);padding:7px 7px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);background:#fffffff5;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tab{border-radius:var(--radius-panel);min-width:0;min-height:54px;color:var(--color-muted-strong);font-size:11px;font-weight:var(--font-weight-strong);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.mobile-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tab.active{color:var(--color-accent-strong);background:var(--color-accent-soft)}.login-layout{align-items:start;padding-top:48px}}:root{--background:var(--color-bg);--foreground:var(--color-ink);--muted:var(--color-surface-soft);--muted-foreground:var(--color-muted);--border:var(--color-line);--card:var(--color-surface);--card-foreground:var(--color-ink);--primary:var(--color-accent);--primary-foreground:#fff;--accent:var(--color-accent-soft);--accent-foreground:var(--color-accent-strong);--destructive:var(--color-danger);--ring:color-mix(in srgb, var(--color-accent) 34%, transparent);--border-default:var(--border);--border-subtle:color-mix(in srgb, var(--border) 72%, transparent);--border-muted:color-mix(in srgb, var(--border) 74%, transparent);--border-soft:color-mix(in srgb, var(--border) 76%, transparent);--border-emphasis:color-mix(in srgb, var(--border) 78%, transparent);--border-strong:var(--color-line-strong);--stroke-default:1px solid var(--border-default);--stroke-subtle:1px solid var(--border-subtle);--stroke-muted:1px solid var(--border-muted);--stroke-soft:1px solid var(--border-soft);--stroke-emphasis:1px solid var(--border-emphasis);--stroke-strong:1px solid var(--border-strong);--surface-panel:color-mix(in srgb, var(--card) 88%, var(--background));--surface-panel-strong:color-mix(in srgb, var(--card) 92%, var(--background));--radius-control:5px;--radius-panel:5px;--radius:var(--radius-panel);--font-weight-light:460;--font-weight-soft:480;--font-weight-regular:500;--font-weight-body:520;--font-weight-medium:540;--font-weight-medium-strong:550;--font-weight-label:560;--font-weight-label-strong:580;--font-weight-label-emphasis:590;--font-weight-emphasis:600;--font-weight-semibold:620;--font-weight-semibold-strong:640;--font-weight-strong:650;--font-weight-heading:680;--font-weight-display:700;--font-weight-display-strong:720;--font-weight-heavy:750;--font-weight-heavy-strong:800;--font-weight-black:850;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-12:24px;--space-14:28px;--control-height-2xs:28px;--control-height-xs:30px;--control-height-sm:32px;--control-height-compact:34px;--control-height-standard:36px;--control-height-comfortable:38px;--control-height-action:42px;--control-height-input:44px;--control-height-roomy:46px;--control-height-touch:48px;--focus-ring:0 0 0 3px #2f9b8424;--focus-ring-subtle:0 0 0 3px #2f9b841f;--shadow-control:0 1px 2px #17211f14;--shadow-panel:0 2px 8px #17211f1a;--shadow-popover:0 4px 12px #17211f24;--shadow-soft:var(--shadow-panel);--shadow-lg:var(--shadow-popover);--shadow-switch:0 1px 2px #17211f2e;--sidebar-background:color-mix(in srgb, var(--color-surface) 82%, var(--color-bg));--sidebar-foreground:var(--foreground);--sidebar-muted:var(--muted-foreground);--sidebar-accent:color-mix(in srgb, var(--color-accent-soft) 54%, var(--color-surface));--sidebar-accent-foreground:var(--color-accent-strong)}:root[data-theme=dark]{--primary-foreground:#fff;--sidebar-background:color-mix(in srgb, var(--color-surface) 72%, var(--color-bg));--sidebar-accent:color-mix(in srgb, var(--color-accent-soft) 62%, var(--color-surface))}.app-shell{grid-template-columns:268px minmax(0,1fr)}.sidebar{gap:var(--space-12);background:linear-gradient(180deg, color-mix(in srgb, var(--color-shell) 82%, var(--color-surface)) 0%, var(--color-shell) 100%);padding:24px 16px}.sidebar-brand-row{padding:0 6px 2px}.brand{gap:11px}.brand>svg{width:31px;height:31px;color:var(--color-accent-strong)}.brand h1{font-size:25px;line-height:1.05}.brand-label{color:color-mix(in srgb, var(--color-accent-strong) 72%, var(--color-muted));font-size:12px;font-weight:var(--font-weight-semibold);margin-bottom:3px}.nav-list{gap:5px}.nav-group{gap:1px}.nav-link{min-height:var(--control-height-action);border-radius:var(--radius-control);color:color-mix(in srgb, var(--color-ink) 82%, var(--color-muted));font-size:16px;font-weight:var(--font-weight-body);padding:9px 11px;position:relative}.nav-link>svg{width:20px;height:20px;color:var(--color-muted-strong)}.nav-badge{min-width:24px;color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:12px;font-weight:var(--font-weight-display-strong);text-align:center;border-radius:999px;margin-left:auto;padding:2px 7px;line-height:1.4}.nav-link.active{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 58%, var(--color-surface))}.nav-link.active:before{background:var(--color-accent);content:"";border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav-link:hover,.icon-button:hover{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 46%, transparent)}.nav-submenu{gap:0;margin:2px 0 5px 20px;padding:3px 0 3px 18px;position:relative}.nav-submenu:before{background:color-mix(in srgb, var(--color-line-strong) 72%, transparent);content:"";width:1px;position:absolute;top:4px;bottom:4px;left:3px}.nav-sublink{border-radius:var(--radius-panel);font-size:14px;font-weight:var(--font-weight-regular);padding:5px 9px}.nav-submenu-label{color:color-mix(in srgb, var(--color-muted) 74%, transparent);font-size:10px;font-weight:var(--font-weight-display-strong);letter-spacing:.09em;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin:13px 0 4px;padding:0 8px 0 2px;line-height:1.4;display:flex}.nav-submenu-label:after{content:"";background:color-mix(in srgb, var(--color-line) 62%, transparent);flex:auto;height:1px}.nav-submenu-label:first-child{margin-top:2px}.nav-sublink:hover,.nav-sublink.active{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 52%, transparent)}.sidebar-status{gap:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-line) 78%, transparent);padding-top:12px}.organization-switch-button,.organization-current{width:100%;min-height:var(--control-height-roomy);border:var(--stroke-default);border-radius:var(--radius-panel);color:var(--color-text);background:var(--color-surface);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.organization-switch-button{cursor:pointer}.organization-switch-button:hover,.organization-switch-button:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);outline:none}.organization-switch-button svg,.organization-current svg{color:var(--color-accent-strong)}.organization-switch-button span,.organization-current span{min-width:0;display:grid}.organization-switch-button strong,.organization-current strong{font-size:13px;font-weight:var(--font-weight-display-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-switch-button small,.organization-current small{color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-access-current{border-color:color-mix(in srgb, var(--color-accent-strong) 38%, var(--color-line));background:color-mix(in srgb, var(--color-accent-soft) 50%, var(--color-surface));grid-template-columns:auto minmax(0,1fr) auto}.service-access-current .text-button{min-height:var(--control-height-xs);padding:0 8px;font-size:11px}.mobile-service-access-bar{display:none}.organization-switch-header{justify-content:space-between;align-items:start;gap:var(--space-7);display:flex}.organization-switch-header h2{margin:2px 0 0;font-size:26px}.organization-switch-modal{width:min(100%,520px);overflow:visible}.organization-choice-button.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.signed-user{padding:0 8px 4px}.signed-user strong{font-size:13px;font-weight:var(--font-weight-label-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signed-user small{font-size:11px;font-weight:var(--font-weight-regular)}.theme-toggle,.logout-link{min-height:var(--control-height-standard)}@media (width<=820px){.app-shell{grid-template-columns:1fr}.mobile-service-access-bar{z-index:90;width:100%;max-width:100vw;padding:calc(7px + env(safe-area-inset-top)) 7px 7px;border-bottom:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-line));background:color-mix(in srgb, var(--color-surface) 94%, var(--color-accent-soft));display:block;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #17211f14}.mobile-service-access-inner{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;width:100%;min-width:0;max-width:100%;display:grid}.mobile-service-access-current{align-items:center;gap:var(--space-5);border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-line));border-radius:var(--radius-panel);width:100%;min-height:45px;color:var(--color-ink);background:color-mix(in srgb, var(--color-accent-soft) 42%, var(--color-surface));text-align:left;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;max-width:100%;padding:6px 9px;display:grid;overflow:hidden}button.mobile-service-access-current:hover,button.mobile-service-access-current:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);outline:none}.mobile-service-access-current>svg{color:var(--color-accent-strong)}.mobile-service-access-current span{min-width:0;display:grid}.mobile-service-access-current small,.mobile-service-access-current strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-service-access-current small{color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-heavy);text-transform:uppercase}.mobile-service-access-current strong{font-size:15px;font-weight:var(--font-weight-heavy)}.mobile-service-access-stop{border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-line));border-radius:var(--radius-panel);min-width:72px;min-height:45px;color:var(--color-danger);background:var(--color-surface);font-size:12px;font-weight:var(--font-weight-heavy);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.mobile-service-access-stop:hover,.mobile-service-access-stop:focus-visible{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));outline:none}}
