:root{--bg:#f3efea;--bg-soft:#ede6df;--surface-page:#f7f3ee;--surface-panel:rgba(255,252,248,0.94);--surface-card:#fffdf9;--surface-muted:#f1ebe4;--surface-accent:#f3ebf1;--surface:var(--surface-panel);--surface-strong:var(--surface-card);--text:#28231f;--text-muted:#645a54;--text-soft:#887b73;--border:#ddd2c8;--border-strong:#cdbfb3;--primary:#5c2f4f;--primary-strong:#44213a;--primary-soft:rgba(92,47,79,0.11);--success:#2f6e68;--success-soft:rgba(47,110,104,0.12);--warning:#b77928;--warning-soft:rgba(183,121,40,0.14);--error:#8f2f3c;--error-soft:rgba(143,47,60,0.12);--shadow-sm:0 12px 28px rgba(46,35,29,0.06);--shadow-md:0 28px 72px rgba(46,35,29,0.12);--radius-sm:14px;--radius-md:20px;--radius-lg:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(92,47,79,.08),transparent 28%),radial-gradient(circle at right bottom,rgba(196,157,108,.08),transparent 24%),linear-gradient(180deg,#faf6f1,#f5efe8 46%,#efe7df);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:14px;cursor:pointer;font-weight:600;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.ui-button:hover{transform:translateY(-1px)}.ui-button:active{transform:scale(.97)}.ui-button.is-loading,.ui-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.ui-button__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.ui-button--sm{min-height:36px;padding:0 12px;font-size:.9rem}.ui-button--md{min-height:44px;padding:0 16px;font-size:.94rem}.ui-button--lg{min-height:50px;padding:0 18px;font-size:1rem}.ui-button--full{width:100%}.ui-button--primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;box-shadow:0 12px 28px rgba(92,47,79,.2)}.ui-button--primary:hover{box-shadow:0 16px 32px rgba(92,47,79,.24)}.ui-button--ghost{background:rgba(255,253,249,.82);color:var(--text);border-color:var(--border)}.ui-button--ghost:hover{background:#fff;border-color:var(--border-strong)}.ui-button--danger{background:var(--error-soft);color:var(--error);border-color:rgba(220,38,38,.2)}.ui-card{background:var(--surface);border:1px solid rgba(221,210,200,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card--subtle{background:rgba(241,235,228,.72)}.ui-card--interactive{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ui-card--interactive:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.18);box-shadow:var(--shadow-md)}.route-transition-shell{min-width:0}.toast-viewport{position:fixed;right:20px;bottom:20px;z-index:120;display:grid;grid-gap:10px;gap:10px;width:min(100% - 24px,360px);pointer-events:none}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:12px;gap:12px;padding:14px 14px 14px 12px;border:1px solid rgba(221,210,200,.92);border-radius:18px;background:rgba(255,253,249,.98);box-shadow:0 20px 48px rgba(46,35,29,.14);pointer-events:auto}.toast--success{border-color:rgba(15,157,105,.18)}.toast--error{border-color:rgba(220,38,38,.18)}.toast--info{border-color:rgba(37,99,235,.18)}.toast__icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.82rem}.toast--success .toast__icon{background:var(--success-soft);color:var(--success)}.toast--error .toast__icon{background:var(--error-soft);color:var(--error)}.toast--info .toast__icon{background:var(--primary-soft);color:var(--primary-strong)}.toast__copy{display:grid;grid-gap:4px;gap:4px}.toast__copy strong{font-size:.92rem}.toast__copy p{margin:0;color:var(--text-muted);line-height:1.5;font-size:.84rem}.toast__close{width:28px;height:28px;border:0;background:transparent;color:var(--text-soft);cursor:pointer;font-size:1rem}.ui-card__content,.ui-card__header{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:20px}.ui-card__header+.ui-card__content{padding-top:0}.ui-card__title{margin:0;font-size:1.12rem;line-height:1.2}.ui-card__description{margin:0;color:var(--text-muted);line-height:1.6}.ui-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:700;letter-spacing:.02em}.ui-badge--primary{background:var(--primary-soft);color:var(--primary-strong)}.ui-badge--neutral{background:rgba(15,23,42,.06);color:var(--text-muted)}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning)}.ui-badge--error{background:var(--error-soft);color:var(--error)}.ui-avatar{position:relative;overflow:hidden;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;font-weight:700;flex:0 0 auto}.ui-avatar--sm{width:36px;height:36px;font-size:.78rem}.ui-avatar--md{width:44px;height:44px;font-size:.92rem}.ui-avatar--lg{width:56px;height:56px;font-size:1.02rem}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-field-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-field-group__label{font-size:.86rem;font-weight:600;color:var(--text)}.ui-field-group__hint{color:var(--text-soft);font-size:.78rem}.ui-field-group__error{color:var(--error);font-size:.78rem}.ui-field,textarea.ui-field{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.92);color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}textarea.ui-field{min-height:110px;padding:12px 14px;resize:vertical}.ui-field::placeholder{color:#95a0b2}.ui-field:focus,.ui-select:focus,textarea.ui-field:focus{border-color:rgba(37,99,235,.36);box-shadow:0 0 0 4px rgba(37,99,235,.08);background:#fff}.ui-field--error{border-color:rgba(220,38,38,.34);box-shadow:0 0 0 4px rgba(220,38,38,.08)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.ui-tooltip{position:relative}.ui-tooltip,.ui-tooltip__trigger{display:inline-flex}.ui-tooltip__content{position:absolute;left:50%;min-width:200px;max-width:280px;padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.94);color:#fff;font-size:.78rem;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease;z-index:30;box-shadow:0 18px 38px rgba(15,23,42,.28)}.ui-tooltip__content--top{bottom:calc(100% + 10px)}.ui-tooltip__content--bottom{top:calc(100% + 10px)}.ui-tooltip__content--right{top:50%;left:calc(100% + 10px);transform:translate(4px,-50%)}.ui-tooltip:focus-within .ui-tooltip__content,.ui-tooltip:hover .ui-tooltip__content{opacity:1;transform:translate(-50%)}.ui-tooltip:focus-within .ui-tooltip__content--right,.ui-tooltip:hover .ui-tooltip__content--right{transform:translateY(-50%)}.ui-skeleton{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(90deg,rgba(219,227,239,.56),rgba(243,246,250,.9),rgba(219,227,239,.56));background-size:200% 100%;animation:skeleton-wave 1.2s linear infinite}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-modal{position:fixed;inset:0;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(max(12px, env(safe-area-inset-bottom)) + var(--keyboard-offset, 0px)) max(12px,env(safe-area-inset-left));z-index:70;overflow:hidden;overscroll-behavior:contain}.ui-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(39,30,25,.42);cursor:pointer}.ui-modal__panel{position:relative;z-index:1;width:min(100%,720px);max-height:min(calc(var(--viewport-height, 100dvh) - 24px),880px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;border-radius:28px;border:1px solid rgba(221,210,200,.9);background:var(--surface-card);box-shadow:var(--shadow-md)}.ui-modal__panel--sm{max-width:420px}.ui-modal__panel--md{max-width:560px}.ui-modal__panel--lg{max-width:720px}.ui-modal__body,.ui-modal__footer,.ui-modal__header{padding:var(--space-5)}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid rgba(221,210,200,.84)}.ui-modal__header h3{margin:0;font-size:1.16rem}.ui-modal__header p{margin:6px 0 0;color:var(--text-muted);line-height:1.6}.ui-modal__close{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:rgba(241,235,228,.72);cursor:pointer;font-size:1.1rem;color:var(--text-muted)}.ui-modal__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scroll-padding:88px 0 calc(132px + var(--keyboard-offset, 0px))}.ui-modal__body .ui-field,.ui-modal__body .ui-select,.ui-modal__body textarea{scroll-margin-block:104px}body.is-scroll-locked{overscroll-behavior:none;width:100%}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid rgba(221,210,200,.84)}.ui-multiselect{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.92);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ui-multiselect.is-open,.ui-multiselect:hover{border-color:rgba(37,99,235,.28);box-shadow:0 0 0 4px rgba(37,99,235,.06);background:#fff}.ui-multiselect__values{display:flex;flex-wrap:wrap;gap:8px}.ui-multiselect__tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--text);font-size:.8rem;font-weight:600}.ui-multiselect__tag--count{background:rgba(37,99,235,.1);color:var(--primary-strong)}.ui-multiselect__chevron,.ui-multiselect__placeholder{color:var(--text-soft)}.ui-multiselect__panel{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-sm)}.ui-multiselect__options{display:grid;grid-gap:8px;gap:8px;margin-top:10px;max-height:280px;overflow:auto}.ui-multiselect__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(247,249,252,.72);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.ui-multiselect__option-main{display:flex;align-items:center;gap:10px;min-width:0}.ui-multiselect__option-copy{min-width:0}.ui-multiselect__option.is-active,.ui-multiselect__option:hover{border-color:rgba(37,99,235,.24);background:var(--surface-accent)}.ui-multiselect__option strong{display:block;margin-bottom:4px}.ui-multiselect__empty,.ui-multiselect__option small,.ui-multiselect__option span{color:var(--text-muted);font-size:.82rem}.ui-multiselect__empty{margin:0;padding:12px 2px 2px}.app-frame{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);grid-gap:24px}.app-frame__main{grid-gap:14px;align-content:start}.app-frame__content,.app-frame__main{min-width:0;display:grid}.app-sidebar{position:-webkit-sticky;position:sticky;border:1px solid rgba(219,227,239,.88);background:rgba(255,255,255,.72);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:14px}.app-sidebar.is-collapsed{padding-inline:12px}.app-sidebar__brand,.app-sidebar__header,.app-sidebar__profile,.app-topbar,.app-topbar__left,.app-topbar__profile,.app-topbar__right,.card-head-inline,.shortcut-card__head{display:flex;align-items:center}.app-sidebar__header,.app-topbar,.card-head-inline,.shortcut-card__head{justify-content:space-between}.app-sidebar__brand{gap:12px}.app-sidebar__brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;font-weight:800}.app-sidebar__brand p,.app-sidebar__eyebrow,.app-sidebar__profile p,.app-topbar__profile p,.app-topbar__title span{margin:0;color:var(--text-soft);font-size:.78rem}.app-sidebar__brand strong,.app-sidebar__profile strong,.app-topbar__profile strong,.app-topbar__title strong{display:block;color:var(--text)}.app-sidebar__collapse{min-width:36px;flex:0 0 auto;position:relative;z-index:1}.app-sidebar__org-card,.app-sidebar__profile{display:grid;grid-gap:6px;gap:6px}.app-sidebar__profile{grid-template-columns:auto 1fr;align-items:center;padding:12px}.app-sidebar__org-copy{display:grid;grid-gap:6px;gap:6px}.app-sidebar__org-copy strong{font-size:.94rem}.app-sidebar__org-copy p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.app-sidebar__nav{display:grid;align-content:start;grid-gap:8px;gap:8px}.app-sidebar__link{display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:16px;border:1px solid transparent;color:var(--text-muted);font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-sidebar__link:hover{background:rgba(255,255,255,.72);border-color:rgba(199,211,228,.82);color:var(--text);transform:translateX(1px)}.app-sidebar__link.is-active{background:var(--primary-soft);border-color:rgba(37,99,235,.16);color:var(--primary-strong)}.app-sidebar__icon-wrap{width:28px;height:28px;display:grid;place-items:center;color:currentColor}.app-sidebar__footer{display:grid;grid-gap:12px;gap:12px;align-content:end}.app-sidebar.is-collapsed .app-sidebar__link,.app-sidebar.is-collapsed .app-sidebar__logout,.app-sidebar.is-collapsed .app-sidebar__profile{justify-content:center}.app-topbar{min-height:72px;padding:14px 18px;border:1px solid rgba(219,227,239,.88);background:rgba(255,255,255,.74);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);gap:16px}.app-topbar__left,.app-topbar__profile,.app-topbar__right{gap:12px}.app-topbar__workspace{min-width:min(100%,280px)}.app-topbar__org-select{min-width:220px}.app-topbar__title strong{font-size:1rem}.app-topbar__menu-button{display:none}.app-topbar__profile{padding-left:12px;border-left:1px solid var(--border)}.app-mobile-sidebar{display:none}.app-page{display:grid;grid-gap:18px;gap:18px}.feature-page-header{display:flex;align-items:flex-end;justify-content:space-between}.feature-page-header__copy{display:grid;grid-gap:8px;max-width:700px}.feature-page-header__eyebrow{margin:0;color:var(--primary-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.feature-page-header h1{margin:0;font-size:clamp(1.8rem,2.35vw,2.7rem);line-height:1}.feature-page-header__copy>p:last-child{margin:0;color:var(--text-muted);line-height:1.5}.feature-page-header__action-row,.feature-page-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-grid{display:grid;grid-gap:16px;gap:16px}.page-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.page-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-action-card{min-height:220px;align-content:space-between}.metric-card{min-height:170px;padding:20px}.metric-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-card__head span{color:var(--text-muted);font-size:.86rem}.metric-card strong{display:block;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.05}.metric-card p{margin:0;color:var(--text-muted);line-height:1.55}.empty-state-card,.shortcut-card,.status-card{border-radius:var(--radius-lg)}.shortcut-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(219,227,239,.9);background:rgba(255,255,255,.82);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.shortcut-card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.18);box-shadow:var(--shadow-md)}.shortcut-card__head span{color:var(--text-soft);font-size:.82rem}.empty-state-card__copy h2,.shortcut-card strong{font-size:1.08rem;line-height:1.25}.empty-state-card__copy p,.info-list,.info-list li,.shortcut-card p,.status-card__list p{color:var(--text-muted);line-height:1.6}.empty-state-card__copy h2,.empty-state-card__copy p,.shortcut-card p,.shortcut-card strong,.status-card__list p,.status-card__list strong{margin:0}.empty-state-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:22px;border-radius:26px;background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(247,240,233,.92))}.empty-state-card__marker{width:16px;height:16px;border-radius:999px;background:linear-gradient(135deg,#7a2e4d,#c49d6c);box-shadow:0 0 0 10px rgba(92,47,79,.08)}.empty-state-card__copy{display:grid;grid-gap:8px;gap:8px}.card-head-inline{gap:12px}.info-list{display:grid;grid-gap:10px;gap:10px;padding-left:18px;margin:0}.status-card__list{display:grid;grid-gap:16px;gap:16px}.showcase-card{overflow:hidden}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.showcase-block,.showcase-stack{display:grid;grid-gap:12px;gap:12px}.showcase-block{padding:16px;border-radius:18px;background:rgba(247,249,252,.86);border:1px solid rgba(219,227,239,.9)}.showcase-inline{display:flex;gap:10px;flex-wrap:wrap}.showcase-label{color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.showcase-actions{display:flex;justify-content:flex-end;padding:0 24px 24px}.showcase-tooltip-anchor{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--primary-strong);font-weight:600;cursor:help}.showcase-modal-body{display:grid;grid-gap:16px;gap:16px}.resource-search{min-width:min(100%,280px)}.resource-filter{min-width:180px}.resource-form-grid{display:grid;grid-gap:16px;gap:16px;min-width:0}.modal-form-section{display:grid;grid-gap:10px;gap:10px}.resource-form-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-choice-label{color:var(--text-soft);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quick-choice-row{display:flex;gap:10px;flex-wrap:wrap}.quick-choice-chip{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.86);color:var(--text-muted);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.quick-choice-chip:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.22);color:var(--text)}.quick-choice-chip.is-active{background:var(--primary-soft);border-color:rgba(37,99,235,.2);color:var(--primary-strong)}.form-advanced-toggle{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--primary-strong);font-weight:700;cursor:pointer}.form-advanced-toggle:hover{color:var(--primary)}.checkbox-row{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.checkbox-row input{width:16px;height:16px}.resource-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.resource-skeleton-card{min-height:136px}.resource-empty-inline{display:grid;grid-gap:8px;gap:8px;padding:12px 2px}.resource-empty-inline strong{font-size:1rem}.resource-empty-inline p{margin:0;color:var(--text-muted);line-height:1.6}.data-table-wrap{overflow:auto;border:1px solid rgba(219,227,239,.92);border-radius:18px;background:rgba(255,255,255,.92)}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table td,.data-table th{padding:14px 16px;border-bottom:1px solid rgba(219,227,239,.82);text-align:left;vertical-align:top}.data-table thead th{position:-webkit-sticky;position:sticky;top:0;background:rgba(255,255,255,.98);z-index:1;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.table-user-cell{display:flex;align-items:center;gap:12px}.table-user-cell__copy{display:grid;grid-gap:4px;gap:4px}.table-user-cell__copy strong{font-size:.94rem}.table-user-cell__copy span{color:var(--text-soft);font-size:.8rem}.card-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.resource-card{min-height:100%}.resource-card__meta{display:grid;grid-gap:16px;gap:16px}.resource-pill-row{display:flex;gap:8px;flex-wrap:wrap}.resource-card__list{display:grid;grid-gap:12px;gap:12px}.resource-inline-info{display:grid;grid-gap:4px;gap:4px}.resource-inline-info strong{font-size:.92rem}.resource-inline-info span{color:var(--text-muted);line-height:1.55}.resource-inline-panel{border-style:dashed}.resource-inline-panel__content{padding-top:16px}.resource-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-empty-actions,.workspace-empty-stack{display:grid;grid-gap:16px;gap:16px}.workspace-empty-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;padding:24px;border:1px solid rgba(221,210,200,.9);border-radius:28px;background:radial-gradient(circle at top left,rgba(92,47,79,.12),transparent 32%),linear-gradient(180deg,rgba(255,253,249,.98),rgba(244,236,228,.94));box-shadow:var(--shadow-sm)}.workspace-empty-hero__aside,.workspace-empty-hero__copy,.workspace-empty-hero__note,.workspace-empty-preview{display:grid;grid-gap:8px;gap:8px}.workspace-empty-hero__copy h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98;letter-spacing:-.03em}.workspace-empty-hero__copy p:last-child,.workspace-empty-hero__note span,.workspace-empty-preview p{margin:0;color:var(--text-muted);line-height:1.6}.workspace-empty-hero__aside{align-content:space-between}.workspace-empty-hero__note{padding:16px 18px;border:1px solid rgba(205,191,179,.84);border-radius:20px;background:rgba(255,250,246,.78)}.workspace-empty-hero__chips{display:flex;flex-wrap:wrap;gap:8px}.workspace-empty-hero__chips span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(92,47,79,.08);color:var(--primary-strong);font-size:.8rem;font-weight:700}.workspace-empty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workspace-empty-preview{padding:16px 18px;border:1px solid rgba(221,210,200,.88);border-radius:20px;background:rgba(255,253,249,.76)}.workspace-empty-actions{justify-content:start}.conflict-card{border-color:rgba(217,119,6,.2);background:rgba(255,251,235,.9)}.conflict-card__content{padding-top:0}.conflict-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px}.conflict-list li{display:grid;grid-gap:4px;gap:4px}.conflict-list span{color:var(--text-muted);line-height:1.5}.settings-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;align-items:start}.member-list,.member-list__badges,.member-list__copy,.settings-card__content,.settings-layout__aside,.settings-layout__main{display:grid;grid-gap:12px;gap:12px}.settings-invite-form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;grid-gap:12px;gap:12px;align-items:end}.settings-invite-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(96,165,250,.25);border-radius:18px;background:rgba(239,246,255,.74)}.truncate{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-stack{display:grid;grid-gap:16px;gap:16px}.profile-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start}.profile-column,.profile-layout{display:grid;grid-gap:16px;gap:16px}.profile-column{min-width:0;align-content:start}.profile-toolbar{display:grid;grid-gap:10px;gap:10px}.profile-toolbar__row{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px;align-items:end}.profile-toolbar__meta{margin:0;color:var(--text-soft);font-size:.82rem}.profile-hero-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(219,227,239,.9);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm)}.profile-hero-card__copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.profile-hero-card__copy strong{font-size:1rem}.profile-hero-card__copy span{color:var(--text-muted);line-height:1.5}.profile-hero-card__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.profile-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;padding:10px 12px;border:1px solid rgba(219,227,239,.84);border-radius:16px;background:rgba(255,255,255,.82)}.account-page__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-overview-shell{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.88fr);grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid rgba(221,210,200,.9);border-radius:28px;background:radial-gradient(circle at top left,rgba(92,47,79,.12),transparent 30%),linear-gradient(180deg,rgba(255,253,249,.98),rgba(244,236,228,.94));box-shadow:var(--shadow-sm)}.account-overview-shell__identity,.account-overview-shell__stats{display:grid;grid-gap:10px;gap:10px}.account-overview-shell__identity{grid-template-columns:auto minmax(0,1fr);align-items:center}.account-overview-shell__copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.account-overview-shell__copy strong{font-size:clamp(1.2rem,1.75vw,1.55rem);line-height:1.02}.account-overview-shell__copy span{color:var(--text-muted)}.account-overview-shell__stats{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.account-overview-shell__stat{display:grid;grid-gap:4px;gap:4px;min-height:100%;padding:12px 14px;border:1px solid rgba(205,191,179,.84);border-radius:18px;background:rgba(255,250,246,.82)}.account-overview-shell__stat span{color:var(--text-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.account-overview-shell__stat strong{font-size:.98rem;line-height:1.35}.account-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-gap:14px;gap:14px;align-items:start}.account-layout__main,.account-layout__side{display:grid;grid-gap:14px;gap:14px;min-width:0;align-content:start;align-items:stretch}.account-profile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px}.account-profile-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.account-profile-card__copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.account-profile-card__copy strong{font-size:1.04rem}.account-profile-card__copy span{color:var(--text-muted)}.account-profile-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-settings-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-gap:14px;gap:14px;margin-top:0;align-items:start}.account-security-card,.account-settings-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.account-toggle-list{display:grid;grid-gap:8px;gap:8px}.profile-item-card .resource-card__actions{justify-self:end}.resource-empty-inline{min-height:72px;align-content:center}.account-layout>*>.ui-card .ui-card__content,.account-layout>*>.ui-card .ui-card__header,.account-settings-grid>.ui-card .ui-card__content,.account-settings-grid>.ui-card .ui-card__header{padding:16px}.participants-layout{grid-template-columns:minmax(0,1.34fr) minmax(360px,.9fr);align-items:start}.participants-members-card,.participants-members-card .ui-card__content,.participants-side-column,.participants-side-column>.ui-card .ui-card__content{min-width:0}.participants-members-card .data-table-wrap{overflow-x:auto;overflow-y:hidden}.participants-members-card .data-table{min-width:760px}.participants-members-card .data-table td:nth-child(2),.participants-members-card .data-table th:nth-child(2){width:30%}.participants-members-card .data-table td:nth-child(3),.participants-members-card .data-table th:nth-child(3){width:18%}.participants-members-card .data-table td:nth-child(4),.participants-members-card .data-table td:nth-child(5),.participants-members-card .data-table th:nth-child(4),.participants-members-card .data-table th:nth-child(5){white-space:nowrap}.participants-members-card .data-table td:last-child{text-align:right}.participants-members-card .data-table td:last-child .ui-button{min-width:96px}.account-browser-push{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid rgba(219,227,239,.82);border-radius:18px;background:rgba(247,250,253,.84)}.account-browser-push__header,.account-browser-push__subscription{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-browser-push__switch{flex:1 1 320px;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(219,227,239,.92);border-radius:18px;background:rgba(255,255,255,.92);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-browser-push__switch:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(37,99,235,.2);box-shadow:0 14px 30px rgba(15,23,42,.06)}.account-browser-push__switch:disabled{opacity:.72;cursor:not-allowed}.account-browser-push__switch.is-enabled{background:linear-gradient(180deg,rgba(15,157,105,.08),rgba(255,255,255,.94));border-color:rgba(15,157,105,.18)}.account-browser-push__switch.is-disabled{background:linear-gradient(180deg,rgba(220,38,38,.04),rgba(255,255,255,.94));border-color:rgba(220,38,38,.12)}.account-browser-push__bell{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.account-browser-push__bell svg{width:22px;height:22px}.account-browser-push__bell.is-enabled{background:rgba(15,157,105,.12);color:var(--success)}.account-browser-push__bell.is-disabled{background:rgba(220,38,38,.1);color:var(--error)}.account-browser-push__switch-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.account-browser-push__switch-copy strong{font-size:.94rem}.account-browser-push__switch-copy small{color:var(--text-muted);font-size:.81rem;line-height:1.35}.account-browser-push__toggle{flex:1 1 260px;align-items:flex-start;margin:0}.account-browser-push__subscription-copy,.account-browser-push__toggle span{display:grid;grid-gap:4px;gap:4px;min-width:0}.account-browser-push__subscription-copy strong,.account-browser-push__toggle strong{font-size:.88rem}.account-browser-push__platform{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:0 2px}.account-browser-push__platform span{flex:1 1 260px;color:var(--text-muted);font-size:.79rem;line-height:1.38}.account-browser-push__subscription-copy span,.account-browser-push__toggle small{color:var(--text-muted);font-size:.79rem;line-height:1.34}.account-browser-push__meta{display:grid;grid-gap:4px;gap:4px}.account-browser-push__meta span{color:var(--text-muted);font-size:.82rem;line-height:1.4}.account-browser-push__subscriptions{display:grid;grid-gap:6px;gap:6px}.account-browser-push__subscription{padding:9px 11px;border:1px solid rgba(219,227,239,.86);border-radius:16px;background:rgba(255,255,255,.92)}.account-browser-push__actions{display:flex;justify-content:flex-start}.account-security-card__group{display:grid;grid-gap:4px;gap:4px}.account-security-card__group span{color:var(--text-muted);font-size:.84rem;line-height:1.38}.account-security-card .resource-card__actions{display:flex;flex-wrap:wrap;gap:8px}.account-profile-preview,.member-list__item{display:flex;align-items:center;gap:16px}.member-list__item{justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(219,227,239,.82)}.member-list__item:last-child{padding-bottom:0;border-bottom:0}.member-list__copy strong{font-size:.94rem}.member-list__copy span{color:var(--text-muted);font-size:.84rem}.member-list__badges{justify-items:end}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:radial-gradient(circle at top left,rgba(92,47,79,.08),transparent 28%),radial-gradient(circle at right bottom,rgba(196,157,108,.08),transparent 24%),linear-gradient(180deg,#faf6f1,#f5efe8 46%,#efe7df)}.auth-check-card,.auth-hero-card,.auth-panel{border-radius:30px}.auth-hero-card{display:none}.auth-hero-card__top{display:grid;grid-gap:16px;gap:16px}.auth-hero-card__eyebrow{margin:0;color:var(--primary-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.auth-hero-card h1{margin:0;max-width:12ch;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.92}.auth-hero-card__copy{margin:0;max-width:58ch;color:var(--text-muted);font-size:1rem;line-height:1.7}.auth-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.auth-hero-grid__card{padding:16px}.auth-hero-grid__card strong{display:block;margin-bottom:8px;font-size:.98rem}.auth-hero-grid__card p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.55}.auth-panel{width:min(100%,460px);border-radius:20px;background:rgba(255,253,249,.92);box-shadow:0 24px 60px rgba(46,35,29,.12)}.auth-panel__header{display:grid;grid-gap:8px;gap:8px}.auth-panel__content{display:grid;grid-gap:18px;gap:18px}.auth-social-section{display:grid;grid-gap:12px;gap:12px}.auth-social-section__label{margin:0;color:var(--text-soft);font-size:.8rem;font-weight:700}.auth-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(219,227,239,.9);border-radius:16px;background:rgba(247,249,252,.88)}.auth-tabs--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-tabs button{min-height:42px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.auth-tabs button.is-active{background:#fff;color:var(--text);box-shadow:0 10px 24px rgba(15,23,42,.06)}.oauth-grid{display:grid;grid-gap:10px;gap:10px}.oauth-button{justify-content:flex-start;width:100%}.oauth-button--vkid{padding:0;border-radius:20px;border-color:rgba(186,197,214,.92);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.98));box-shadow:0 12px 30px rgba(20,32,76,.08),inset 0 1px 0 rgba(255,255,255,.72)}.oauth-button--vkid .ui-button__content{width:100%}.oauth-button__vkid-shell{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:14px;gap:14px;width:100%;padding:10px 14px 10px 12px}.oauth-button__vkid-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;filter:drop-shadow(0 10px 22px rgba(17,81,255,.18))}.oauth-button__vkid-mark svg{display:block;width:44px;height:44px}.oauth-button__vkid-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:left}.oauth-button__vkid-title{color:#122447;font-size:.96rem;font-weight:700;line-height:1.15}.oauth-button__vkid-caption{color:rgba(77,94,121,.86);font-size:.77rem;line-height:1.25}.oauth-button--vkid:disabled{opacity:.72;box-shadow:none}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;color:var(--text-soft);font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:rgba(219,227,239,.92)}.auth-form-grid{display:grid;grid-gap:14px;gap:14px}.auth-form-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-actions{display:flex;justify-content:flex-start}.auth-link-row{display:flex;justify-content:flex-end}.auth-link-button{padding:0;border:0;background:transparent;color:var(--primary-strong);font-size:.84rem;font-weight:700;cursor:pointer}.auth-link-button:hover{color:var(--primary)}.auth-code-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(219,227,239,.92);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96))}.auth-code-panel__header{display:grid;grid-gap:4px;gap:4px}.auth-code-panel__header strong{font-size:.95rem;color:var(--text)}.auth-code-panel__header p{margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.5}.auth-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-modal-actions--split{justify-content:flex-start}.auth-modal-hint{color:var(--text-soft);font-size:.8rem;line-height:1.45}.auth-error-banner,.auth-success-banner,.chat-error,.chat-notice,.finance-error,.finance-notice{margin:0;padding:12px 14px;border-radius:16px;font-size:.84rem;line-height:1.5}.auth-error-banner,.chat-error,.finance-error{background:var(--error-soft);border:1px solid rgba(220,38,38,.18);color:var(--error)}.auth-success-banner,.chat-notice,.finance-notice{background:var(--success-soft);border:1px solid rgba(15,157,105,.18);color:var(--success)}.auth-check-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,rgba(92,47,79,.08),transparent 28%),radial-gradient(circle at right bottom,rgba(196,157,108,.08),transparent 24%),linear-gradient(180deg,#faf6f1,#f5efe8 46%,#efe7df)}.auth-check-card{width:min(100%,460px);display:grid;grid-gap:14px;gap:14px;padding:28px;text-align:center;border:1px solid rgba(219,227,239,.84);background:rgba(255,253,249,.92);box-shadow:0 24px 60px rgba(46,35,29,.12)}.auth-check-card p{margin:0;color:var(--text-muted);line-height:1.6}.auth-check-mark{width:58px;height:58px;margin:0 auto;border-radius:999px;background:linear-gradient(135deg,var(--primary),#06b6d4);position:relative}.auth-check-mark:after{content:"";position:absolute;inset:14px;border-radius:999px;border:2px solid rgba(255,255,255,.92);border-top-color:transparent;animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.calendar-page{display:grid;grid-gap:18px;align-items:start}.side-stack{display:grid;grid-gap:18px;gap:18px;align-content:start}.side-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.side-tabs button{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.8);color:var(--text-muted);font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.side-tabs button.is-active{background:var(--primary-soft);border-color:rgba(37,99,235,.22);color:var(--primary-strong)}.calendar-shell,.chat-panel,.quick-panel{border:1px solid rgba(219,227,239,.9);border-radius:28px;background:rgba(255,255,255,.84);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-shell{display:grid;grid-gap:16px;gap:16px;padding:18px}.calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.kicker{margin:0 0 4px;color:var(--primary-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.calendar-header h1{margin:0;font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.08}.chat-note,.empty-state,.finance-meta,.finance-note,.more-events,.period-label{margin:0;color:var(--text-muted)}.action-row,.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-segmented,.nav-controls,.segmented{display:inline-flex;padding:4px;border:1px solid rgba(199,211,228,.98);border-radius:14px;background:rgba(241,245,250,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}.action-row button,.nav-controls button,.quick-actions button,.segmented button{min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#46556b;cursor:pointer;font-weight:650;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.action-row button:hover,.chat-segmented button.active,.nav-controls button:hover,.quick-actions button:hover,.segmented button.active{background:#fff;color:var(--text);border-color:rgba(199,211,228,.98);box-shadow:0 4px 12px rgba(15,23,42,.06)}.accent-button,.full-width.accent-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;font-weight:700;cursor:pointer;box-shadow:0 14px 30px rgba(37,99,235,.2);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.accent-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(37,99,235,.24)}.full-width{width:100%}.calendar-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.month-view{display:grid;grid-gap:10px;gap:10px;min-width:0;overflow:hidden}.month-grid,.month-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.month-weekday-row div{text-align:center;color:var(--text-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.month-cell{min-height:118px;min-width:0;padding:8px;border:1px solid rgba(219,227,239,.88);border-radius:16px;background:rgba(247,249,252,.88);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;overflow:hidden;transition:border-color .16s ease,background-color .16s ease}.month-cell:hover{border-color:rgba(37,99,235,.22);background:rgba(255,255,255,.92)}.month-cell.is-interactive{cursor:pointer}.month-cell.is-interactive:hover{box-shadow:0 14px 28px rgba(37,99,235,.08)}.month-cell.outside{opacity:.56}.month-cell.today{border-color:rgba(37,99,235,.26);box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.month-cell-header{display:flex;align-items:baseline;justify-content:space-between;min-width:0;gap:6px}.month-cell-header__actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.month-cell-header span{font-weight:700}.month-events{align-content:start;overflow:hidden}.month-events,.month-events__list{display:grid;grid-gap:6px;gap:6px;min-width:0}.month-cell__summary{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(219,227,239,.9)}.month-cell__summary small{color:var(--text-soft);font-size:.66rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-cell__dot{width:6px;height:6px;border-radius:999px;background:rgba(148,163,184,.88)}.month-cell__dot--performance{background:#2563eb}.month-cell__dot--rehearsal{background:#16a34a}.month-cell__dot--tour{background:#7c3aed}.month-cell__dot--other{background:#64748b}.month-cell__title-preview{display:none;margin:0;min-width:0;color:var(--primary-strong);font-size:.72rem;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-cell__hint,.month-empty-text{margin:0;color:var(--text-soft);font-size:.76rem}.month-cell__hint{font-weight:600}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.week-day-card{min-height:216px;padding:12px;border:1px solid rgba(219,227,239,.88);border-radius:18px;background:rgba(247,249,252,.88);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;overflow:hidden}.week-day-card.today{border-color:rgba(37,99,235,.26);box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.week-day-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.week-day-card__header span{display:block;color:var(--text-soft);font-size:.76rem;text-transform:capitalize}.week-day-card__header strong{display:block;margin-top:4px;font-size:1.05rem}.week-day-card__add{min-height:34px;padding:0 12px;border:1px solid rgba(219,227,239,.9);border-radius:999px;background:rgba(255,255,255,.92);color:var(--text);font-weight:700;cursor:pointer}.week-day-card__body{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;overflow:hidden}.week-day-card__empty{margin:0;color:var(--text-soft);font-size:.8rem;line-height:1.5}.week-view{overflow:hidden;border:1px solid rgba(219,227,239,.92);border-radius:20px;background:rgba(247,249,252,.88)}.hour-row,.week-grid-head{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr))}.week-grid-head{border-bottom:1px solid rgba(219,227,239,.92)}.hour-label,.hour-slot,.week-grid-head>div{border-right:1px solid rgba(219,227,239,.92)}.hour-row .hour-slot:last-child,.week-grid-head>div:last-child{border-right:0}.week-grid-head>div{min-height:56px;display:grid;place-items:center;text-align:center;font-size:.84rem}.week-grid-head .today{background:rgba(37,99,235,.08)}.hour-label,.time-col-label{color:var(--text-soft);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.week-grid-body{max-height:64vh;overflow:auto}.hour-row{min-height:74px;border-bottom:1px solid rgba(219,227,239,.72)}.hour-label{padding-top:10px;text-align:center}.hour-slot{padding:6px;display:grid;align-content:start;grid-gap:5px;gap:5px}.event-chip{display:grid;grid-gap:4px;gap:4px;width:100%;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.event-chip:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.22);box-shadow:0 16px 30px rgba(15,23,42,.12)}.event-chip--dense{padding:10px}.chip-meta,.chip-time{color:var(--text-muted);font-size:.74rem}.chip-meta,.chip-time,.chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.chip-title{font-size:.86rem;font-weight:700;color:var(--primary-strong);white-space:nowrap}.type-performance{background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(96,165,250,.08));border-color:rgba(37,99,235,.22)}.type-rehearsal{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(52,211,153,.08));border-color:rgba(16,185,129,.22)}.type-event{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,191,36,.08));border-color:rgba(245,158,11,.22)}.type-custom{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(167,139,250,.08));border-color:rgba(139,92,246,.22)}.status-cancelled{opacity:.58;text-decoration:line-through}.chat-panel,.quick-panel{padding:16px;display:grid;grid-gap:12px;align-content:start}.chat-panel h2,.quick-panel h2{margin:0}.chat-compose,.chat-form,.quick-form{display:grid;grid-gap:10px;gap:10px}.chat-form label,.quick-form label{display:grid;grid-gap:6px;gap:6px;font-size:.84rem;font-weight:600}.chat-compose textarea,.chat-form input,.quick-form input,.quick-form select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.92);outline:none}.chat-compose textarea{min-height:110px;padding:12px;resize:vertical}.chat-form .row,.quick-form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.quick-actions .danger{color:var(--error);border-color:rgba(220,38,38,.16)}.chat-messages{overflow:auto;border:1px solid rgba(219,227,239,.92);border-radius:16px;background:rgba(255,255,255,.92);max-height:320px;padding:10px;display:grid;grid-gap:8px;gap:8px}.chat-message{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid rgba(219,227,239,.92);border-radius:14px;background:rgba(247,249,252,.84)}.chat-message header{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.chat-message header span,.chat-message small{color:var(--text-soft)}.chat-message p{margin:0;white-space:pre-wrap;word-break:break-word}.app-sidebar,.app-topbar{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,250,255,.88)),radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 36%)}.app-sidebar{border:1px solid rgba(219,227,239,.72);box-shadow:0 30px 80px rgba(15,23,42,.08)}.app-sidebar__brand-mark{box-shadow:0 16px 30px rgba(37,99,235,.22)}.app-sidebar__org-card,.app-sidebar__profile,.app-topbar{border-color:rgba(219,227,239,.72);box-shadow:0 18px 48px rgba(15,23,42,.05)}.app-sidebar__link{min-height:48px}.app-sidebar__link:hover{transform:translateX(2px)}.app-sidebar__link.is-active{background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(14,165,233,.08));box-shadow:inset 0 0 0 1px rgba(37,99,235,.1)}.app-topbar{padding-top:18px;padding-bottom:18px}.app-topbar__title strong{font-size:1.06rem}.calendar-page{grid-template-columns:minmax(0,1fr) 400px;gap:22px}.calendar-shell--premium{padding:22px;border:1px solid rgba(219,227,239,.72);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.9)),radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 28%);box-shadow:0 34px 90px rgba(15,23,42,.08)}.side-tabs--premium{padding:6px;border:1px solid rgba(219,227,239,.78);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 20px 44px rgba(15,23,42,.06)}.side-tabs--premium button{min-height:44px;border-radius:14px}.side-tabs--premium button.is-active{background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(14,165,233,.08));box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.composer-panel{gap:16px;padding:18px;border:1px solid rgba(219,227,239,.72);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,250,255,.9)),radial-gradient(circle at top,rgba(37,99,235,.08),transparent 34%);box-shadow:0 30px 80px rgba(15,23,42,.08)}.composer-panel__header{display:grid;grid-gap:10px;gap:10px}.composer-panel__header p{margin:6px 0 0;color:var(--text-muted)}.composer-panel__hint{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(37,99,235,.1);border-radius:14px;background:rgba(37,99,235,.08);color:var(--primary-strong);font-size:.82rem;font-weight:600}.composer-kind-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px}.composer-kind-switcher button{display:grid;grid-template-rows:auto 1fr;align-content:start;grid-gap:8px;gap:8px;border:1px solid rgba(219,227,239,.86);border-radius:18px;background:rgba(255,255,255,.86);text-align:left;overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.composer-kind-switcher button:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.18);box-shadow:0 18px 36px rgba(15,23,42,.08)}.composer-kind-switcher button.is-active{border-color:rgba(37,99,235,.22);background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(14,165,233,.06));box-shadow:0 18px 36px rgba(37,99,235,.12)}.composer-kind-switcher strong{font-size:.88rem;line-height:1.2}.composer-kind-switcher span,.composer-kind-switcher strong{display:block;min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.composer-kind-switcher span{color:var(--text-muted);font-size:.75rem;line-height:1.3}.calendar-selected-note,.composer-conflict-card,.composer-template-preview{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:16px}.calendar-selected-note{border:1px solid rgba(219,227,239,.82);background:rgba(247,249,252,.9)}.composer-template-preview{border:1px solid rgba(37,99,235,.12);background:rgba(37,99,235,.08)}.composer-conflict-card{border:1px solid rgba(217,119,6,.18);background:rgba(217,119,6,.1)}.composer-panel__actions{display:grid;grid-gap:10px;gap:10px}.calendar-page{grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch;min-height:calc(100vh - 180px)}.calendar-shell--premium{gap:18px;padding:18px;min-height:calc(100vh - 180px);grid-template-rows:auto auto minmax(0,1fr)}.calendar-page--compact{grid-template-columns:minmax(0,1fr);gap:14px;height:auto;min-height:0;overflow:visible}.calendar-shell--compact{gap:12px;padding:14px;height:100%;min-height:0;overflow:hidden}.side-stack--calendar{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;max-height:none}.side-stack--calendar .chat-panel,.side-stack--calendar .quick-panel{height:100%;min-height:0;max-height:none;overflow:auto;padding:14px;gap:10px}.calendar-page--compact .calendar-header{gap:10px}.calendar-page--compact .kicker{margin-bottom:2px;font-size:.68rem}.calendar-page--compact .calendar-header h1{font-size:clamp(1.2rem,1.6vw,1.7rem)}.calendar-page--compact .period-label{font-size:.84rem}.calendar-search-strip{display:grid;grid-gap:10px;gap:10px;align-items:end}.calendar-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-search-note{margin:0;color:var(--text-soft);font-size:.82rem}.calendar-page--compact .toolbar{gap:6px}.calendar-page--compact .calendar-search-strip{gap:8px}.calendar-page--compact .calendar-search-grid{gap:10px}.calendar-page--compact .nav-controls,.calendar-page--compact .segmented{padding:3px;border-radius:12px}.calendar-page--compact .nav-controls button,.calendar-page--compact .segmented button{min-height:34px;padding:0 10px;font-size:.82rem}.calendar-page--compact .ui-button--md{min-height:38px}.calendar-page--compact .month-view{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.calendar-page--compact .month-grid,.calendar-page--compact .month-weekday-row{gap:6px}.calendar-page--compact .month-weekday-row div{font-size:.72rem}.calendar-page--compact .month-grid{height:100%;min-height:0;grid-auto-rows:minmax(0,1fr)}.calendar-page--compact .month-cell{min-height:0;gap:5px;border-radius:14px}.calendar-page--compact .month-cell-header span{font-size:.9rem}.calendar-page--compact .month-events{overflow:hidden}.calendar-page--compact .more-events{font-size:.72rem}.calendar-page--compact .week-view{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.calendar-page--compact .week-grid-head>div{min-height:44px;padding:4px;font-size:.76rem}.calendar-page--compact .hour-label,.calendar-page--compact .time-col-label{font-size:.68rem}.calendar-page--compact .week-grid-body{height:100%;min-height:0;max-height:none}.calendar-page--compact .hour-row{min-height:48px}.calendar-page--compact .hour-label{padding-top:8px}.calendar-page--compact .event-chip{border-radius:10px}.calendar-page--compact .chip-title{font-size:.8rem;line-height:1.2}.app-frame{width:min(100%,1360px);margin:0 auto;gap:24px;padding:24px 28px;align-items:stretch}.app-frame.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-frame__main{gap:14px}.app-sidebar{top:24px;height:calc(100vh - 48px);padding:14px;gap:14px;border-radius:26px}.app-sidebar.is-collapsed{align-self:start;height:auto;min-height:0;padding:12px 10px;gap:10px}.app-sidebar__brand{gap:10px}.app-sidebar__brand-mark{width:44px;height:44px;border-radius:14px}.app-sidebar__org-card,.app-sidebar__profile{gap:4px}.app-sidebar__profile{padding:10px 12px}.app-sidebar__nav{gap:6px}.app-sidebar.is-collapsed .app-sidebar__eyebrow,.app-sidebar.is-collapsed .app-sidebar__org-card{display:none}.app-sidebar__link{min-height:46px;padding:0 14px;border-radius:14px}.app-sidebar.is-collapsed .app-sidebar__link{min-height:44px;padding:0}.app-sidebar.is-collapsed .app-sidebar__header{justify-content:center;position:relative}.app-sidebar.is-collapsed .app-sidebar__brand{justify-content:center}.app-sidebar.is-collapsed .app-sidebar__collapse{position:absolute;top:0;right:0}.app-sidebar.is-collapsed .app-sidebar__footer{align-content:start}.app-topbar{min-height:76px;padding:14px 16px;gap:14px;border-radius:22px}.app-topbar__left,.app-topbar__profile,.app-topbar__right{gap:10px}.app-topbar__profile{padding-left:10px}.app-page{gap:20px;width:min(100%,1180px);margin-inline:auto}.feature-page-header{align-items:flex-start;gap:16px}.feature-page-header__copy{gap:8px;max-width:720px}.feature-page-header h1{line-height:1.06}.feature-page-header__action-row,.feature-page-header__actions{gap:8px}.card-list-grid,.dashboard-action-grid,.page-grid,.resource-skeleton-grid,.showcase-grid{gap:14px}.ui-card__content,.ui-card__header{gap:12px;padding:18px}.ui-card__title{line-height:1.24}.ui-card__description{line-height:1.55}.ui-field-group{gap:6px}.ui-field,textarea.ui-field{min-height:42px;padding:0 13px;border-radius:13px}textarea.ui-field{min-height:104px;padding:12px 13px}.resource-form-grid{gap:14px}.modal-form-section,.quick-choice-row,.resource-card__actions,.workspace-empty-actions,.workspace-empty-stack{gap:8px}.resource-card__meta,.status-card__list{gap:14px}.resource-card__list{gap:10px}.empty-state-card,.shortcut-card{gap:14px;padding:18px}.metric-card{padding:18px}.showcase-block{padding:14px}.chat-messages,.data-table-wrap{border-radius:14px}.data-table td,.data-table th{padding:12px 14px}.side-tabs{gap:6px}.side-tabs button,.side-tabs--premium button{min-height:40px}.chat-panel,.quick-panel{padding:14px;gap:12px}.composer-panel{gap:14px;padding:16px}.composer-panel__header{gap:8px}.composer-panel__hint{padding:8px 10px;border-radius:12px}.composer-kind-switcher{gap:8px}.composer-kind-switcher button{min-width:0;min-height:84px;padding:12px;border-radius:16px}.calendar-selected-note,.chat-message,.composer-conflict-card,.composer-template-preview{border-radius:14px}.calendar-header h1{font-size:clamp(1.45rem,2vw,2.1rem)}.calendar-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.calendar-board-toolbar__period{display:grid;grid-gap:4px;gap:4px}.calendar-board-toolbar__period strong{font-size:1rem}.calendar-board-toolbar__period span{color:var(--text-muted);font-size:.86rem}.calendar-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.calendar-board,.calendar-lane{display:grid;grid-gap:12px;gap:12px;min-height:0}.calendar-lane{padding:12px;border:1px solid rgba(219,227,239,.82);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.92)),radial-gradient(circle at top,rgba(37,99,235,.05),transparent 42%);box-shadow:0 20px 48px rgba(15,23,42,.06);grid-template-rows:auto minmax(0,1fr)}.calendar-lane__header{display:grid;grid-gap:12px;gap:12px}.calendar-lane__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-lane__header h2{margin:0;font-size:1rem}.calendar-lane__header p{margin:6px 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.5}.calendar-lane__count{min-width:34px;height:34px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.06);color:var(--text);font-size:.82rem;font-weight:700}.calendar-lane--performance .calendar-lane__count{background:rgba(37,99,235,.12);color:var(--primary-strong)}.calendar-lane--rehearsal .calendar-lane__count{background:rgba(14,165,233,.12);color:#0284c7}.calendar-lane--other .calendar-lane__count{background:rgba(15,23,42,.08);color:var(--text-muted)}.calendar-lane__empty{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px dashed rgba(219,227,239,.9);border-radius:18px;background:rgba(247,249,252,.72)}.calendar-lane__empty strong,.calendar-lane__section-head strong{font-size:.9rem}.calendar-lane__empty p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.55}.calendar-lane__cards,.calendar-lane__sections{display:grid;grid-gap:8px;gap:8px}.calendar-lane__sections{min-height:0;overflow:auto;padding-right:4px}.calendar-lane__section{display:grid;grid-gap:10px;gap:10px}.calendar-lane__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.schedule-card{display:grid;grid-gap:8px;gap:8px;width:100%;padding:12px;border:1px solid rgba(219,227,239,.82);border-radius:18px;background:rgba(255,255,255,.96);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.schedule-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.08)}.schedule-card.is-selected{border-color:rgba(37,99,235,.24);box-shadow:0 22px 42px rgba(37,99,235,.12)}.schedule-card.is-cancelled{opacity:.62}.schedule-card--performance{background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(255,255,255,.98))}.schedule-card--rehearsal{background:linear-gradient(180deg,rgba(236,254,255,.96),rgba(255,255,255,.98))}.schedule-card--other{background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(255,255,255,.98))}.schedule-card__meta,.schedule-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.schedule-card__time,.schedule-card__type{font-size:.76rem;font-weight:700}.schedule-card__type{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.schedule-card__time{color:var(--text)}.schedule-card__copy{display:grid;grid-gap:4px;gap:4px}.schedule-card__copy strong{font-size:.9rem;line-height:1.28}.schedule-card__copy p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.schedule-card__meta{color:var(--text-soft);font-size:.74rem}.side-stack{max-height:calc(100vh - 180px);min-height:0}.chat-panel,.composer-panel{max-height:calc(100vh - 250px);overflow:auto}.quick-choice-row--wide{flex-wrap:wrap}.event-chip.is-selected{border-color:rgba(37,99,235,.24);box-shadow:0 20px 40px rgba(37,99,235,.12)}.table-muted-copy{color:var(--text-soft);font-size:.84rem}.data-table td:last-child .ui-button{min-height:36px}.control-shell{display:grid;grid-gap:0;gap:0;overflow:hidden}.control-shell__header{display:grid;grid-gap:14px;gap:14px;padding:20px;border-bottom:1px solid rgba(219,227,239,.9);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,251,.9))}.control-shell__header strong{display:block;font-size:1.05rem}.control-shell__header span{display:block;margin-top:4px;color:var(--text-soft);font-size:.86rem}.control-shell__tabs{display:flex;flex-wrap:wrap;gap:10px}.control-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.86);color:var(--text-muted);font-weight:600;font-size:.9rem;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.control-tab:hover{transform:translateY(-1px);color:var(--text);border-color:rgba(37,99,235,.24);background:rgba(255,255,255,.98)}.control-tab.is-active{color:var(--primary-strong);border-color:rgba(37,99,235,.28);background:var(--primary-soft);box-shadow:inset 0 0 0 1px rgba(37,99,235,.06)}.control-shell__body{padding:20px}.control-kind-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.schedule-layout{align-items:start}.schedule-form-card,.schedule-sidebar-stack{min-width:0}.schedule-form-card .ui-card__content,.schedule-form-card .ui-card__header,.schedule-sidebar-stack>.ui-card .ui-card__content,.schedule-sidebar-stack>.ui-card .ui-card__header{padding:18px}.schedule-form-actions,.schedule-history-list,.schedule-legend-grid,.schedule-participant-block,.schedule-selected-participants,.schedule-sidebar-stack,.schedule-success-card{display:grid;grid-gap:10px;gap:10px}.schedule-history-item--compact,.schedule-history-table__head{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.schedule-history-table__head{padding:0 12px;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.schedule-inline-actions{display:grid;grid-gap:10px;gap:10px}.schedule-participant-block{padding:12px;border:1px solid rgba(219,227,239,.9);border-radius:14px;background:rgba(249,251,255,.84)}.schedule-conflict-box__header,.schedule-detail-card__head,.schedule-event-card__top,.schedule-participant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-detail-card__notes,.schedule-event-card__meta span,.schedule-history-item span,.schedule-legend-item span,.schedule-participant-head p,.schedule-success-card p{margin:0;color:var(--text-muted);line-height:1.45}.schedule-form-selected-participants,.schedule-quick-groups,.schedule-success-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-form-selected-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;min-width:0;max-width:100%;padding:6px 10px;border:1px solid rgba(219,227,239,.92);border-radius:999px;background:rgba(255,255,255,.94)}.schedule-form-selected-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;color:var(--text)}.schedule-form-selected-chip__status{color:var(--text-soft);font-size:.74rem;font-weight:600;white-space:nowrap}.schedule-selected-participants{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.schedule-legend-item,.schedule-selected-person{display:flex;align-items:center;gap:10px;min-width:0}.schedule-selected-person{padding:10px 12px;border:1px solid rgba(219,227,239,.86);border-radius:16px;background:rgba(255,255,255,.92)}.schedule-event-card__main,.schedule-legend-item div,.schedule-selected-person div{display:grid;grid-gap:4px;gap:4px;min-width:0}.schedule-detail-card__head strong,.schedule-event-card__top strong,.schedule-legend-item strong,.schedule-selected-person strong{font-size:.92rem}.schedule-notes-field{min-height:92px;resize:vertical}.schedule-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-timing-grid{align-items:end}.schedule-time-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-height:42px;padding:10px 12px;border:1px solid rgba(219,227,239,.88);border-radius:16px;background:rgba(247,249,252,.82)}.schedule-time-summary__item{display:grid;grid-gap:4px;gap:4px}.schedule-time-summary__item span{color:var(--text-soft);font-size:.77rem;font-weight:600}.schedule-time-summary__item strong{font-size:.92rem;line-height:1.25}.schedule-filter-grid{align-items:end}.schedule-conflict-box{display:grid;grid-gap:10px;gap:10px}.schedule-event-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.schedule-event-card:hover{border-color:rgba(37,99,235,.26);box-shadow:0 10px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.schedule-event-card.is-selected{border-color:rgba(37,99,235,.3);box-shadow:0 16px 34px rgba(37,99,235,.12)}.schedule-event-card__top span{font-size:.78rem;font-weight:700;color:var(--text)}.schedule-event-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schedule-detail-card,.schedule-detail-card__section{display:grid;grid-gap:12px;gap:12px}.schedule-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(219,227,239,.84);border-radius:16px;background:rgba(247,249,252,.72)}.schedule-history-item div{display:grid;grid-gap:4px;gap:4px}.schedule-history-item small{color:var(--text-soft);white-space:nowrap}.schedule-history-item--compact{padding:10px 12px}.schedule-history-item--compact span,.schedule-history-item--compact strong{min-width:0}.schedule-history-item--compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-schedule-checklist{display:grid;grid-gap:12px;gap:12px}.control-schedule-checklist__item{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(221,210,200,.84);border-radius:16px;background:rgba(255,252,248,.88)}.control-schedule-checklist__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-schedule-checklist__toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:.86rem}.play-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(219,227,239,.9);border-radius:18px;background:rgba(255,255,255,.86)}.play-card.is-selected{border-color:rgba(37,99,235,.3);box-shadow:0 14px 32px rgba(37,99,235,.08)}.plays-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:18px;gap:18px}.plays-duration-grid,.plays-filter-grid,.plays-form-grid{display:grid;grid-gap:12px;gap:12px}.plays-form-grid{grid-template-columns:minmax(0,1fr) 180px}.plays-duration-grid,.plays-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plays-cast-modal__row,.plays-cast-section,.plays-list-scroll,.plays-preset-row,.plays-role-list,.plays-success-panel{display:grid;grid-gap:12px;gap:12px}.play-card__role-row span,.play-card__stats,.plays-cast-section__header span,.plays-helper,.plays-preset-row__label{color:var(--text-muted);font-size:.84rem;line-height:1.45}.plays-cast-section{padding:16px;border:1px solid rgba(219,227,239,.88);border-radius:20px;background:rgba(248,250,253,.86)}.play-card__actions,.play-card__header,.plays-cast-section__header,.plays-chip-row,.plays-form-footer,.plays-form-footer__meta,.plays-selected-list{display:flex;gap:10px;flex-wrap:wrap}.play-card__header,.plays-cast-section__header,.plays-form-footer{align-items:flex-start;justify-content:space-between}.plays-role-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(219,227,239,.82);border-radius:18px;background:rgba(255,255,255,.92)}.plays-role-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.plays-chip-button,.plays-selected-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.82rem}.plays-chip-button{border:1px solid rgba(37,99,235,.18);background:rgba(255,255,255,.92);color:var(--primary-strong);font-weight:600;cursor:pointer}.plays-chip-button:hover{border-color:rgba(37,99,235,.3);background:rgba(239,246,255,.82)}.plays-selected-chip{background:rgba(241,245,249,.92);color:var(--text);border:1px solid rgba(219,227,239,.9)}.plays-selected-chip--alt{background:rgba(255,247,237,.92);border-color:rgba(251,146,60,.24)}.plays-helper--error{color:var(--error)}.plays-success-panel{padding:14px 16px;border-radius:18px;border:1px solid rgba(15,157,105,.18);background:var(--success-soft)}.plays-form-footer__meta{align-items:center}.plays-form-footer__meta span{color:var(--text-soft);font-size:.82rem}.plays-list-scroll{max-height:920px;overflow:auto;padding-right:4px}.play-card__header{align-items:center}.play-card__stats{display:flex;gap:12px;flex-wrap:wrap}.play-card__roles{display:grid;grid-gap:10px;gap:10px}.play-card__role-row{display:grid;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid rgba(226,232,240,.88)}.play-card__role-row strong{font-size:.9rem}.play-card__actions{align-items:center}.plays-cast-modal__row{padding:14px 16px;border:1px solid rgba(219,227,239,.88);border-radius:18px;background:rgba(255,255,255,.88)}.venue-badge{border:0;font-weight:700}.venue-badge.is-bz{background:rgba(220,38,38,.14);color:#b91c1c}.venue-badge.is-mz{background:rgba(22,163,74,.14);color:#15803d}.venue-badge.is-rehearsal-room{background:rgba(234,88,12,.14);color:#c2410c}.venue-badge.is-foyer{background:rgba(37,99,235,.14);color:#1d4ed8}.venue-badge.is-tour{background:rgba(183,121,40,.14);color:#9a6118}.calendar-simple__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid rgba(221,210,200,.88);border-radius:20px;background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(244,236,228,.9));box-shadow:var(--shadow-sm)}.calendar-simple__intro{display:grid;grid-gap:3px;gap:3px;min-width:0}.calendar-simple__header h1{margin:2px 0 0;font-size:clamp(1.55rem,3.6vw,2.1rem);line-height:1.02}.calendar-simple__period{margin:0;font-size:.84rem;font-weight:700;line-height:1.2}.calendar-simple__actions{display:grid;justify-items:end;align-content:space-between;grid-gap:6px;gap:6px;min-width:0}.calendar-simple__actions-main{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.calendar-simple__actions-cta{display:inline-flex;align-items:center;padding-left:10px;margin-left:2px;border-left:1px solid rgba(199,211,228,.9)}.calendar-simple__view-modes{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:14px;background:rgba(245,248,252,.96);border:1px solid rgba(219,227,239,.92);min-width:0}.calendar-simple__view-modes button{min-height:34px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font-size:.74rem;font-weight:700;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-simple__view-modes button.is-active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px rgba(92,47,79,.12)}.calendar-compact-mode,.calendar-participants-mode{display:grid;grid-gap:14px;gap:14px;min-width:0}.calendar-compact-mode__hero,.calendar-participants-mode__header{display:grid;grid-template-columns:minmax(0,1.05fr) auto;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(221,210,200,.92);border-radius:26px;background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(248,242,236,.94));box-shadow:var(--shadow-sm);min-width:0;overflow:clip}.calendar-compact-mode__hero-copy,.calendar-participants-mode__header>div{display:grid;grid-gap:6px;gap:6px}.calendar-compact-mode__hero-copy h2,.calendar-participants-mode__header h2{margin:0;font-size:1.05rem}.calendar-compact-mode__hero-copy p:last-child,.calendar-participants-mode__header p:last-child{margin:0;color:var(--text-soft);line-height:1.55}.calendar-compact-mode__hero-actions{display:grid;grid-gap:10px;gap:10px;min-width:min(100%,240px)}.calendar-compact-mode__hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;grid-column:1/-1}.calendar-compact-stat{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid rgba(205,191,179,.84);border-radius:20px;background:rgba(255,250,246,.82)}.calendar-compact-stat span{color:var(--text-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.calendar-compact-stat strong{font-size:.98rem;line-height:1.35}.calendar-compact-stat--wide{grid-column:span 2}.calendar-compact-mode__quick-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-compact-day{display:grid;grid-gap:6px;gap:6px;padding:14px;text-align:left;border:1px solid rgba(221,210,200,.92);border-radius:22px;background:rgba(255,253,249,.96);box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.calendar-compact-day:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.calendar-compact-day.is-today{border-color:rgba(92,47,79,.24);background:linear-gradient(180deg,rgba(246,236,243,.98),rgba(255,253,249,.96))}.calendar-compact-day__label{color:var(--text-soft);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.calendar-compact-day strong{font-size:.98rem}.calendar-compact-day small,.calendar-compact-day__count{color:var(--text-soft);font-size:.78rem;line-height:1.45}.calendar-compact-mode__columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:14px;gap:14px}.theatre-week-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.theatre-week-summary__card{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border:1px solid rgba(221,210,200,.88);border-radius:22px;background:rgba(255,253,249,.92);box-shadow:var(--shadow-sm)}.theatre-week-summary__card small,.theatre-week-summary__card span{color:var(--text-soft)}.theatre-week-summary__card strong{font-size:1rem;line-height:1.35}.theatre-week-summary__card--wide{background:linear-gradient(180deg,rgba(246,236,243,.88),rgba(255,253,249,.96))}.calendar-compact-section{border-radius:22px}.calendar-compact-section__body{display:grid;grid-gap:12px;gap:12px}.calendar-compact-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-compact-section__head strong{font-size:.98rem}.calendar-compact-section__empty,.calendar-compact-section__head span{color:var(--text-soft);font-size:.82rem}.calendar-compact-section__list{display:grid;grid-gap:10px;gap:10px}.calendar-upcoming-item{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;text-align:left;border:1px solid rgba(221,210,200,.88);border-radius:16px;background:rgba(244,238,231,.72)}.calendar-upcoming-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.calendar-upcoming-item strong{font-size:.9rem}.calendar-upcoming-item small,.calendar-upcoming-item span{color:var(--text-soft);font-size:.76rem}.calendar-participants-mode__chips{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.calendar-participants-mode__view-switcher{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:4px;border-radius:16px;background:rgba(245,248,252,.96);border:1px solid rgba(219,227,239,.92);min-width:0}.calendar-participants-mode__view-switcher button{min-height:42px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--text-soft);font-weight:700}.calendar-participants-mode__view-switcher button.is-active{background:rgba(37,99,235,.1);color:var(--primary);box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.calendar-participants-mode__chips button{min-height:40px;padding:0 12px;border:1px solid rgba(219,227,239,.92);border-radius:999px;background:rgba(255,255,255,.96);color:var(--text-soft);font-weight:700}.calendar-participants-mode__chips button.is-active{background:rgba(37,99,235,.1);color:var(--primary);border-color:rgba(37,99,235,.18)}.calendar-participants-mode__days{display:grid;grid-gap:12px;gap:12px;min-width:0}.calendar-participants-mode__compact-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start;min-width:0}.calendar-participant-compact-day{display:grid;grid-gap:10px;gap:10px;padding:14px;min-width:0;border:1px solid rgba(219,227,239,.92);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm)}.calendar-participant-compact-day.is-today{border-color:rgba(37,99,235,.24);background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(255,255,255,.96))}.calendar-participant-compact-day.is-empty{background:rgba(250,252,255,.92)}.calendar-participant-compact-day__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-participant-compact-day__head strong{display:block;font-size:.88rem}.calendar-participant-compact-day__empty,.calendar-participant-compact-day__head small,.calendar-participant-compact-day__head span,.calendar-participant-compact-pill small{color:var(--text-soft);font-size:.74rem}.calendar-participant-compact-day__content,.calendar-participant-compact-row,.calendar-participant-compact-row__events{display:grid;grid-gap:8px;gap:8px}.calendar-participant-compact-row>strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.calendar-participant-compact-pill{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;text-align:left;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:rgba(248,250,252,.94)}.calendar-participant-compact-pill span{color:var(--text);font-size:.82rem;font-weight:700}.calendar-participant-compact-pill--performance{border-color:rgba(251,146,60,.34);background:rgba(255,237,213,.58)}.calendar-participant-compact-pill--rehearsal{border-color:rgba(74,222,128,.34);background:rgba(220,252,231,.56)}.calendar-participant-compact-pill--tour{border-color:rgba(96,165,250,.34);background:rgba(219,234,254,.58)}.calendar-participant-compact-pill--custom,.calendar-participant-compact-pill--event{border-color:rgba(192,132,252,.34);background:rgba(243,232,255,.58)}.calendar-participant-day{border-radius:20px;min-width:0}.calendar-participant-day__body{display:grid;grid-gap:12px;gap:12px;min-width:0}.calendar-participant-day.is-today{border-color:rgba(37,99,235,.24)}.calendar-participant-day__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-participant-day__header strong{display:block;font-size:.94rem}.calendar-participant-day__header span{color:var(--text-soft);font-size:.78rem}.calendar-participant-day__events,.calendar-participant-day__rows{display:grid;grid-gap:10px;gap:10px;min-width:0}.calendar-participant-row{display:grid;grid-gap:8px;gap:8px;min-width:0}.calendar-participant-row__name{color:var(--text);font-size:.82rem;font-weight:800}.calendar-participant-row__events{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.calendar-participant-pill{display:grid;grid-gap:3px;gap:3px;min-width:min(100%,220px);padding:10px 12px;text-align:left;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:rgba(248,250,252,.9);overflow:hidden}.calendar-participant-pill strong{font-size:.84rem}.calendar-participant-day__empty,.calendar-participant-pill span{color:var(--text-soft);font-size:.76rem}.calendar-simple__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-page--compact .calendar-simple__header h1{font-size:clamp(1.55rem,2.4vw,2rem)}.calendar-page--compact .calendar-simple__actions{gap:8px}.calendar-page--compact .period-label{font-size:.76rem;color:var(--text-soft);font-weight:600;letter-spacing:.01em}.calendar-page--compact .month-view{gap:8px}.calendar-page--compact .month-cell{min-height:96px;padding:6px}.calendar-page--compact .month-events{gap:4px}.calendar-page--compact .week-grid-body{max-height:52vh}.calendar-page--compact .hour-row{min-height:60px}.calendar-page--compact .hour-slot{padding:4px;gap:4px}.calendar-page--compact .event-chip{padding:6px 8px;gap:2px}.calendar-page--compact .chip-meta,.calendar-page--compact .chip-time{font-size:.68rem}.calendar-page--compact .chip-title{font-size:.79rem;line-height:1.18}.schedule-mode-card{overflow:hidden;border-radius:28px}.schedule-mode-card--planner{background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 34%),linear-gradient(135deg,rgba(255,251,235,.98),rgba(255,255,255,.96))}.schedule-mode-card--calendar{background:radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 34%),linear-gradient(135deg,rgba(239,249,255,.98),rgba(255,255,255,.96))}.schedule-mode-card__body{display:flex;align-items:center;justify-content:space-between;gap:20px}.schedule-mode-card__copy{display:grid;grid-gap:8px;gap:8px}.schedule-mode-card__copy h2,.schedule-mode-card__copy p{margin:0}.schedule-mode-card__copy p{max-width:820px;color:var(--text-soft)}.schedule-mode-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.selected-event-panel{gap:14px}.selected-event-panel__participants{display:grid;grid-gap:8px;gap:8px}.selected-event-panel__participants>strong{font-size:.84rem}.selected-event-panel__participants>p{margin:0;color:var(--text-muted);font-size:.84rem}.selected-event-panel__participant-list{display:flex;flex-wrap:wrap;gap:8px}.selected-event-panel__note{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.5}.selected-event-modal{display:grid;grid-gap:16px;gap:16px}.theatre-week-view{min-width:0;overflow-x:auto;border:1px solid rgba(205,191,179,.94);border-radius:18px;background:rgba(255,253,249,.94);box-shadow:var(--shadow-sm)}.theatre-week-mobile{display:none}.theatre-week-mobile__list{display:grid;grid-gap:10px;gap:10px;min-width:0}.theatre-week-table{min-width:920px}.theatre-week-table__header,.theatre-week-table__row{display:grid;grid-template-columns:92px repeat(4,minmax(170px,1fr))}.theatre-week-table__header{border-bottom:1px solid rgba(205,191,179,.98);background:rgba(241,235,228,.82)}.theatre-week-table__day-heading,.theatre-week-table__heading{min-height:42px;padding:10px 8px;display:flex;align-items:center;gap:8px;justify-content:center;text-align:center;font-size:.78rem;font-weight:700;color:#1f2937;letter-spacing:.01em;border-right:1px solid rgba(199,211,228,.94)}.theatre-week-table__day-heading{border-right:2px solid rgba(176,190,210,.98)}.theatre-week-table__heading-icon{width:8px;height:8px;border-radius:999px;background:rgba(100,116,139,.7);box-shadow:0 0 0 3px rgba(148,163,184,.14)}.theatre-week-table__heading-icon.is-performance{background:#8f2f3c;box-shadow:0 0 0 3px rgba(143,47,60,.14)}.theatre-week-table__heading-icon.is-rehearsal{background:#2f6e68;box-shadow:0 0 0 3px rgba(47,110,104,.14)}.theatre-week-table__heading-icon.is-tour{background:#b77928;box-shadow:0 0 0 3px rgba(183,121,40,.14)}.theatre-week-table__heading-icon.is-other{background:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.14)}.theatre-week-table__empty-week{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 14px;margin:8px;border:1px solid rgba(205,191,179,.9);border-radius:12px;background:rgba(244,238,231,.72);color:#4b5d73;font-size:.84rem;font-weight:600;text-align:center}.theatre-week-table__row{border-bottom:1px solid rgba(205,191,179,.92);min-height:94px}.theatre-week-table__row:last-child{border-bottom:0}.theatre-week-table__row:nth-child(odd):not(.is-today){background:rgba(255,252,248,.78)}.theatre-week-table__row:nth-child(2n):not(.is-today){background:rgba(246,241,235,.66)}.theatre-week-table__row.is-weekend:not(.is-today){background:rgba(242,236,229,.92)}.theatre-week-table__row.is-today{background:rgba(92,47,79,.06)}.theatre-week-table__cell,.theatre-week-table__day{min-height:94px;padding:7px;border-right:1px solid rgba(205,191,179,.9);min-width:0;background-clip:padding-box}.theatre-week-table__day{border-right:1px solid rgba(190,177,166,.98);display:grid;align-content:center;justify-items:start;grid-gap:4px;gap:4px;text-align:left;background:rgba(241,235,228,.92)}.theatre-week-table__row.is-today .theatre-week-table__day{background:linear-gradient(180deg,rgba(247,239,244,.98),rgba(242,233,239,.98));box-shadow:inset 4px 0 0 rgba(92,47,79,.9)}.theatre-week-table__day strong{font-size:.9rem;font-weight:800;text-transform:capitalize;line-height:1.15;color:#111827}.theatre-week-table__day-meta{color:#475569;font-size:.74rem;font-weight:700;line-height:1.1}.theatre-week-table__today-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(92,47,79,.12);color:var(--primary-strong);font-size:.7rem;font-weight:800;letter-spacing:.01em}.theatre-week-table__events{display:grid;grid-gap:6px;gap:6px}.theatre-week-table__cell--interactive{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,inset .16s ease,transform .16s ease}.theatre-week-table__cell--interactive:hover{background:rgba(250,245,240,.98);box-shadow:inset 0 0 0 1px rgba(92,47,79,.1);transform:translateY(-1px)}.theatre-week-table__cell--interactive:focus-visible{outline:none;box-shadow:inset 0 0 0 1px rgba(92,47,79,.16),inset 0 0 0 3px rgba(92,47,79,.12)}.theatre-week-table__empty{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:58px;border-radius:14px}.theatre-week-table__cell--interactive .theatre-week-table__empty{background:rgba(255,255,255,.92)}.theatre-week-table__cell--interactive:hover .theatre-week-table__empty{background:rgba(247,250,255,.98)}.theatre-week-table__empty-plus{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.55);color:#64748b;font-weight:700;line-height:1;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.theatre-week-table__empty-text{font-size:.74rem;color:#64748b;font-weight:600;letter-spacing:.01em;transition:color .16s ease}.theatre-week-table__cell--interactive:hover .theatre-week-table__empty-plus{border-color:rgba(37,99,235,.45);color:#1d4ed8;background:rgba(37,99,235,.07)}.theatre-week-table__cell--interactive:hover .theatre-week-table__empty-text{color:#1e40af}.theatre-event{display:grid;grid-gap:4px;gap:4px;width:100%;min-width:0;justify-self:stretch;padding:8px 9px;border:1px solid rgba(205,191,179,.94);border-radius:12px;background:rgba(255,253,249,.98);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.theatre-event--performance{border-color:rgba(143,47,60,.28);background:linear-gradient(90deg,rgba(250,232,236,.92),rgba(250,232,236,.92) 4px,rgba(255,253,249,.98) 0),rgba(255,253,249,.98)}.theatre-event--performance .theatre-event__time{background:rgba(250,232,236,.96);color:#7a2231}.theatre-event--performance .theatre-event__type{color:#8f2f3c}.theatre-event--rehearsal{border-color:rgba(47,110,104,.28);background:linear-gradient(90deg,rgba(226,241,238,.92),rgba(226,241,238,.92) 4px,rgba(255,253,249,.98) 0),rgba(255,253,249,.98)}.theatre-event--rehearsal .theatre-event__time{background:rgba(226,241,238,.96);color:#245e59}.theatre-event--rehearsal .theatre-event__type{color:#2f6e68}.theatre-event--tour{border-color:rgba(183,121,40,.28);background:linear-gradient(90deg,rgba(250,240,221,.92),rgba(250,240,221,.92) 4px,rgba(255,253,249,.98) 0),rgba(255,253,249,.98)}.theatre-event--tour .theatre-event__time{background:rgba(250,240,221,.96);color:#9a6118}.theatre-event--tour .theatre-event__type{color:#b77928}.theatre-event--custom,.theatre-event--event{border-color:rgba(100,116,139,.28);background:linear-gradient(90deg,rgba(238,241,245,.92),rgba(238,241,245,.92) 4px,rgba(255,253,249,.98) 0),rgba(255,253,249,.98)}.theatre-event--custom .theatre-event__time,.theatre-event--event .theatre-event__time{background:rgba(238,241,245,.96);color:#536174}.theatre-event--custom .theatre-event__type,.theatre-event--event .theatre-event__type{color:#536174}.theatre-event:hover{transform:translateY(-1px);border-color:rgba(92,47,79,.22);box-shadow:0 14px 34px rgba(46,35,29,.08)}.theatre-event.is-selected{border-color:rgba(92,47,79,.28);box-shadow:0 18px 36px rgba(92,47,79,.12)}.theatre-event.is-cancelled{opacity:.62}.theatre-event__eyebrow{display:inline-flex;align-items:center;gap:6px;min-width:0}.theatre-event__marker{width:10px;height:10px;border-radius:999px;flex:0 0 10px;box-shadow:0 0 0 3px rgba(255,255,255,.7)}.theatre-event__marker--performance{background:#8f2f3c}.theatre-event__marker--rehearsal{background:#2f6e68}.theatre-event__marker--tour{background:#b77928}.theatre-event__marker--custom,.theatre-event__marker--event{background:#9333ea}.theatre-event__meta,.theatre-event__primary{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.theatre-event__primary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;line-height:1.15;color:var(--primary-strong)}.theatre-event__time{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:rgba(15,23,42,.05);color:#1f2937;font-size:.75rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.theatre-event__meta span{font-size:.69rem;white-space:nowrap}.theatre-event__meta{flex-wrap:wrap;align-items:center;gap:5px 6px}.theatre-event__type{color:#6b788d;font-weight:800;font-size:.72rem;line-height:1}.theatre-event__venue{cursor:help}.theatre-day-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(221,210,200,.88);border-radius:22px;background:rgba(255,253,249,.94);box-shadow:var(--shadow-sm)}.theatre-day-card.has-events{border-color:rgba(209,219,233,.96);background:rgba(255,255,255,.96)}.theatre-day-card.is-empty{gap:6px;padding-block:10px;background:rgba(252,253,255,.82);box-shadow:none}.theatre-day-card.is-interactive{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theatre-day-card.is-interactive:hover{transform:translateY(-1px);border-color:rgba(92,47,79,.18);box-shadow:0 14px 28px rgba(92,47,79,.08)}.theatre-day-card.is-today{border-color:rgba(92,47,79,.22);background:rgba(255,252,248,.98)}.theatre-day-card.is-weekend:not(.is-today){background:rgba(248,250,253,.95);border-color:rgba(213,222,235,.96)}.theatre-day-card__header,.theatre-day-card__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.theatre-day-card__header-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.theatre-day-card__quick-add{width:30px;height:30px;border:1px solid rgba(205,191,179,.96);background:rgba(255,252,248,.98);color:var(--primary);font-size:1.05rem;font-weight:700;line-height:1;box-shadow:0 8px 18px rgba(46,35,29,.08)}.theatre-day-card__count,.theatre-day-card__quick-add{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.theatre-day-card__count{min-height:24px;min-width:24px;padding:0 8px;background:rgba(92,47,79,.1);color:var(--primary-strong);font-size:.72rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.theatre-day-card__day{display:grid;grid-gap:2px;gap:2px}.theatre-day-card__day strong{font-size:.92rem;text-transform:capitalize}.theatre-day-card__day span{color:var(--text-muted);font-size:.78rem}.theatre-day-card__events,.theatre-day-card__sections{display:grid;grid-gap:12px;gap:12px}.theatre-day-card__summary-pills{display:flex;gap:6px;flex-wrap:wrap}.theatre-day-card__summary-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:rgba(241,245,249,.96);color:#556274;font-size:.69rem;font-weight:800;letter-spacing:.01em}.theatre-day-card__summary-pill--performance{background:rgba(250,232,236,.96);color:#8f2f3c}.theatre-day-card__summary-pill--rehearsal{background:rgba(226,241,238,.92);color:#2f6e68}.theatre-day-card__summary-pill--tour{background:rgba(250,240,221,.94);color:#b77928}.theatre-day-card__summary-pill--other{background:rgba(238,241,245,.96);color:#536174}.theatre-day-card__timeline{display:grid;grid-gap:10px;gap:10px}.theatre-day-card__section{display:grid;--lane-accent:rgba(148,163,184,0.18);grid-gap:8px;gap:8px;padding:10px 11px;border:1px solid rgba(221,210,200,.82);border-radius:18px;background:rgba(250,246,241,.88);box-shadow:inset 4px 0 0 var(--lane-accent)}.theatre-day-card__section--performance{--lane-accent:rgba(143,47,60,0.14)}.theatre-day-card__section--rehearsal{--lane-accent:rgba(47,110,104,0.14)}.theatre-day-card__section--tour{--lane-accent:rgba(183,121,40,0.14)}.theatre-day-card__section--other{--lane-accent:rgba(100,116,139,0.14)}.theatre-day-card__section+.theatre-day-card__section{padding-top:8px;border-top:0}.theatre-day-card__section-head strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.theatre-day-card__section-head span{color:var(--text-soft);font-size:.74rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.theatre-day-card__section-head{padding-bottom:2px;border-bottom:1px solid rgba(226,232,240,.82)}.theatre-day-card__section .theatre-day-card__timeline{gap:8px}.theatre-day-card__empty{min-height:52px;border:1px dashed rgba(199,211,228,.94);border-radius:16px;background:rgba(255,255,255,.72)}.theatre-event__participants{margin:0;color:var(--text-soft);font-size:.77rem;line-height:1.45}.calendar-composer{display:grid;grid-gap:14px;gap:14px;min-width:0;max-width:100%;overflow-x:clip}.calendar-composer__timing{align-items:end}.calendar-composer__summary{display:grid;grid-gap:4px;gap:4px;min-height:44px;padding:10px 12px;border:1px solid rgba(219,227,239,.88);border-radius:16px;background:rgba(247,249,252,.82)}.calendar-composer__summary span{color:var(--text-soft);font-size:.76rem;font-weight:700}.calendar-composer__summary strong{font-size:.92rem;line-height:1.25}.calendar-composer__summary--wide{min-height:auto}.calendar-composer__notes{min-height:92px}@media (max-width:1240px){.page-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout,.account-settings-grid,.auth-shell,.dashboard-action-grid,.page-grid--three,.page-grid--two,.profile-hero-card,.profile-layout,.settings-layout,.showcase-grid{grid-template-columns:1fr}.profile-hero-card{justify-items:start}.account-form-grid,.account-profile-card__meta,.profile-hero-card__meta,.profile-item-card,.profile-toolbar__row{width:100%}.profile-item-card{grid-template-columns:1fr}.account-profile-card,.account-profile-card__identity,.account-profile-preview,.profile-item-card{align-items:stretch}.account-profile-card{grid-template-columns:1fr}.account-profile-card__identity,.account-profile-preview{flex-direction:column}.settings-invite-form{grid-template-columns:1fr;align-items:stretch}.settings-invite-link{flex-direction:column;align-items:stretch}.plays-duration-grid,.plays-filter-grid,.plays-form-grid,.plays-layout,.plays-role-card__header{grid-template-columns:1fr}.calendar-simple__header,.play-card__actions,.play-card__header,.plays-form-footer{flex-direction:column;align-items:stretch}.calendar-simple__actions,.control-shell__header,.profile-hero-card__meta{justify-content:flex-start}.profile-hero-card__meta{margin-left:0}.auth-hero-grid,.card-list-grid,.resource-skeleton-grid{grid-template-columns:1fr}.theatre-week-view--desktop{display:none}.theatre-week-mobile{display:grid;grid-gap:12px;gap:12px}.theatre-event{width:100%}}@media (max-width:1120px){.app-frame,.app-frame.sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{display:none}.app-topbar__menu-button{display:inline-flex}.app-mobile-sidebar{display:block}.app-mobile-sidebar:not(.is-open){pointer-events:none}.app-topbar--calendar-mobile-compact{min-height:auto;padding:12px 14px;gap:10px}.app-topbar--calendar-mobile-compact .app-topbar__right,.app-topbar--calendar-mobile-compact .app-topbar__title{display:none}.app-topbar--calendar-mobile-compact .app-topbar__left{width:100%;flex-wrap:nowrap;align-items:center}.app-topbar--calendar-mobile-compact .app-topbar__org-select,.app-topbar--calendar-mobile-compact .app-topbar__workspace{min-width:0;width:100%;flex:1 1 auto}.app-mobile-sidebar__backdrop{position:fixed;inset:0;border:0;background:rgba(15,23,42,.5);opacity:0;transition:opacity .18s ease}.app-mobile-sidebar__panel{position:fixed;top:0;left:0;bottom:0;width:min(100%,340px);padding:16px;transform:translateX(-104%);transition:transform .2s ease}.app-mobile-sidebar__panel .app-sidebar{display:grid;position:static;height:100%}.app-mobile-sidebar.is-open{pointer-events:auto}.app-mobile-sidebar.is-open .app-mobile-sidebar__backdrop{opacity:1}.app-mobile-sidebar.is-open .app-mobile-sidebar__panel{transform:translateX(0)}.calendar-page{grid-template-columns:1fr}}@media (max-width:760px){.app-frame,.auth-check-screen,.auth-shell,.ui-modal{padding:12px}.ui-modal{place-items:end center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.toast-viewport{right:12px;left:12px;bottom:12px;width:auto}.app-topbar,.auth-check-card,.auth-hero-card,.auth-panel,.calendar-shell,.chat-panel,.quick-panel,.ui-card,.ui-modal__panel{border-radius:20px}.ui-modal__panel{width:min(100%,680px);max-height:min(calc(var(--viewport-height, 100dvh) - 8px),92dvh);align-self:end;border-radius:24px 24px 0 0}.app-topbar{align-items:flex-start;flex-wrap:wrap}.app-topbar__profile,.app-topbar__right,.feature-page-header{width:100%}.app-topbar__left{width:100%;flex-wrap:wrap}.app-topbar__org-select,.app-topbar__workspace{width:100%}.app-topbar--calendar-mobile-compact{padding:10px 12px;border-radius:18px}.app-topbar--calendar-mobile-compact .app-topbar__left{flex-wrap:nowrap}.app-topbar--calendar-mobile-compact .app-topbar__org-select,.app-topbar--calendar-mobile-compact .app-topbar__workspace{width:auto}.feature-page-header{align-items:flex-start}.feature-page-header__action-row,.feature-page-header__actions{width:100%}.account-overview-shell,.account-overview-shell__stats,.theatre-week-summary,.workspace-empty-grid,.workspace-empty-hero{grid-template-columns:1fr}.calendar-page--compact{gap:16px}.calendar-simple__header{grid-template-columns:1fr;gap:8px;padding:10px 12px}.calendar-simple__intro{gap:2px}.calendar-simple__intro .kicker{font-size:.68rem;letter-spacing:.07em}.calendar-page--compact .period-label,.calendar-simple__period{font-size:.78rem}.calendar-simple__actions{display:flex;align-items:center;gap:8px;justify-items:legacy;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.calendar-simple__actions::-webkit-scrollbar{display:none}.calendar-simple__actions-main{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:max-content}.calendar-simple__actions .segmented{flex:0 0 auto}.calendar-simple__actions .segmented,.calendar-simple__view-modes{display:inline-grid;grid-template-columns:repeat(2,minmax(72px,auto));width:auto}.calendar-simple__view-modes{gap:3px}.calendar-simple__view-modes button{min-height:34px;padding-inline:10px;font-size:.72rem}.calendar-simple__actions .nav-controls{display:inline-grid;grid-template-columns:repeat(3,minmax(72px,auto));gap:6px;width:auto;flex:0 0 auto}.calendar-simple__actions .nav-controls button,.calendar-simple__actions .segmented button{width:auto;justify-content:center;min-width:0;min-height:34px;padding-inline:10px;font-size:.7rem;white-space:nowrap}.calendar-simple__actions-cta{border-left:0;margin-left:0;padding-left:0;flex:0 0 auto}.calendar-simple__actions-cta>.ui-button{min-width:0;min-height:36px;font-size:.76rem;width:auto;white-space:nowrap}.calendar-compact-mode__hero,.calendar-participants-mode__header{display:grid;grid-template-columns:1fr;padding:14px;border-radius:18px}.calendar-compact-mode__hero-actions{min-width:0}.calendar-compact-mode__hero-stats{grid-template-columns:1fr 1fr}.calendar-compact-stat--wide{grid-column:1/-1}.calendar-compact-mode__hero-actions .ui-button{width:100%}.calendar-compact-mode__quick-days{grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.calendar-compact-day{min-height:112px;scroll-snap-align:start}.calendar-compact-mode__columns{grid-template-columns:1fr}.calendar-participant-day__header,.calendar-upcoming-item>div{flex-direction:column;align-items:flex-start}.calendar-participant-row__events{display:grid;grid-template-columns:1fr}.calendar-participant-pill{min-width:0}.calendar-participants-mode__chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:2px}.calendar-participants-mode__chips button{min-height:44px;flex:0 0 auto;white-space:nowrap}.calendar-participants-mode__view-switcher{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-participants-mode__view-switcher button{min-height:44px}.calendar-participants-mode__compact-week{grid-auto-flow:column;grid-auto-columns:minmax(136px,1fr);gap:8px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x}.calendar-participant-compact-day{padding:11px 10px;border-radius:16px;scroll-snap-align:start;min-height:100%}.calendar-participant-compact-day__head{align-items:flex-start;gap:6px}.calendar-participant-compact-day__head strong{font-size:.78rem}.calendar-participant-compact-day__empty,.calendar-participant-compact-day__head small,.calendar-participant-compact-day__head span,.calendar-participant-compact-pill small{font-size:.67rem}.calendar-participant-compact-day__content,.calendar-participant-compact-row,.calendar-participant-compact-row__events{gap:6px}.calendar-participant-compact-row>strong{font-size:.66rem}.calendar-participant-compact-pill{padding:8px 9px;gap:6px;border-radius:12px;align-items:flex-start;justify-content:flex-start}.calendar-participant-compact-pill span{display:block;font-size:.74rem;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-participant-compact-pill small{display:block;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-form-grid--double,.calendar-simple__filters,.chat-form .row,.composer-kind-switcher,.control-kind-row,.empty-state-card,.profile-toolbar__row,.quick-actions,.quick-form .row,.resource-form-grid--double,.resource-form-grid--triple,.side-tabs{grid-template-columns:1fr}.empty-state-card{align-items:flex-start}.hour-row,.week-grid-head{grid-template-columns:58px repeat(7,minmax(120px,1fr))}.week-grid-body{overflow:auto}.month-grid,.month-weekday-row{gap:6px}.month-cell{min-height:92px;padding:8px 6px;border-radius:14px;overflow:hidden}.month-cell-header{align-items:flex-start;gap:4px}.month-cell-header span{font-size:.78rem}.month-cell-header__actions{gap:4px;min-width:0}.month-cell-header__actions>small{display:none}.month-cell__summary{min-height:18px;padding-inline:5px;gap:3px}.month-cell__summary small{font-size:.58rem}.month-cell__dot{width:4px;height:4px}.month-events{gap:3px}.month-cell__title-preview{display:block;font-size:.66rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-events__list{display:none}.month-cell__hint,.more-events{font-size:.6rem;line-height:1.05}.showcase-actions,.ui-card__content,.ui-card__header,.ui-modal__body,.ui-modal__footer,.ui-modal__header{padding-left:16px;padding-right:16px}.ui-modal__footer{flex-direction:column-reverse}.member-list__item{flex-direction:column;align-items:flex-start}.member-list__badges{width:100%;justify-items:start}.control-shell__body,.control-shell__header{padding:18px}.play-card{flex-direction:column}.account-layout,.account-settings-grid{gap:12px}.account-page__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-browser-push__actions .ui-button,.account-page__actions .ui-button,.account-security-card .resource-card__actions .ui-button,.schedule-form-actions .ui-button,.schedule-inline-actions .ui-button{width:100%;justify-content:center}.account-browser-push{padding:12px;gap:10px}.account-browser-push__header,.account-browser-push__subscription{display:grid;grid-template-columns:1fr}.account-browser-push__toggle{flex:initial}.account-browser-push__platform{padding:0}.account-layout .profile-item-card .resource-card__actions,.account-security-card .resource-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schedule-layout,.schedule-sidebar-stack{gap:12px}.schedule-form-card .ui-card__content,.schedule-form-card .ui-card__header,.schedule-sidebar-stack>.ui-card .ui-card__content,.schedule-sidebar-stack>.ui-card .ui-card__header{padding:16px}.schedule-form-actions,.schedule-time-summary,.schedule-timing-grid{grid-template-columns:1fr}.schedule-time-summary{padding:10px;border-radius:14px}.schedule-participant-block{padding:12px;border-radius:14px}.schedule-conflict-box__header,.schedule-detail-card__head,.schedule-event-card__top,.schedule-participant-head{flex-direction:column;align-items:flex-start;gap:8px}.schedule-inline-actions,.schedule-quick-groups{display:grid;grid-template-columns:1fr}.schedule-selected-participants{grid-template-columns:1fr}.schedule-form-selected-participants{display:grid;grid-gap:8px;gap:8px}.schedule-form-selected-chip{width:100%}.schedule-detail-card__head .resource-card__actions,.schedule-event-card .resource-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.theatre-day-card{gap:7px;padding:10px;border-radius:16px}.theatre-day-card.is-empty{padding-block:9px}.theatre-day-card__header{align-items:flex-start}.theatre-day-card__header-meta{gap:6px}.theatre-day-card__quick-add{width:32px;height:32px}.theatre-day-card__add{width:26px;height:26px}.theatre-day-card__count{min-height:20px;min-width:20px;padding:0 6px;font-size:.7rem}.theatre-day-card__day strong{font-size:.88rem;line-height:1.1}.theatre-day-card__day span{font-size:.75rem;font-weight:600}.theatre-day-card__summary-pills{gap:5px}.theatre-day-card__summary-pill{min-height:18px;padding-inline:6px;font-size:.64rem}.calendar-composer__timing{grid-template-columns:1fr}.calendar-composer__summary{border-radius:14px}.theatre-day-card__timeline{gap:6px}.theatre-event{gap:3px;padding:6px 8px;border-radius:11px}.theatre-event__primary{flex-direction:column;align-items:flex-start;gap:4px}.theatre-event__primary strong{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:unset;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.85rem;line-height:1.12}.theatre-event__time{min-height:20px;padding:0 6px;border:1px solid rgba(15,23,42,.06);font-size:.74rem}.theatre-event__meta{gap:4px 5px}.theatre-event__meta .ui-badge,.theatre-event__meta span{font-size:.68rem}.theatre-event__type{font-weight:650}.theatre-week-mobile{touch-action:pan-y}.theatre-event .venue-badge,.theatre-event__meta .ui-badge{min-height:22px;padding-inline:8px}.control-schedule-board__calendar .month-weekday-row{display:none}.control-schedule-board__calendar .month-grid{grid-template-columns:1fr;gap:10px}.control-schedule-board__calendar .month-cell{min-height:auto;padding:12px;border-radius:18px}.control-schedule-board__calendar .month-events__list{display:grid;grid-gap:8px;gap:8px}.control-schedule-board__week{grid-template-columns:1fr}.week-day-card{min-height:auto}.control-schedule-week-day__empty{min-height:72px}}.plays-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.plays-toolbar{grid-template-columns:minmax(0,1fr) 220px;grid-gap:12px;gap:12px;width:min(100%,1080px)}.plays-list,.plays-toolbar{display:grid;margin-inline:auto}.plays-list{grid-gap:10px;gap:10px;max-width:1080px}.plays-list--skeleton{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plays-card{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(219,227,239,.92);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(15,23,42,.04)}.plays-card--skeleton{min-height:180px;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.9))}.plays-card__actions,.plays-card__top,.plays-editor__section-head,.schedule-cast-preview__summary,.schedule-cast-switcher{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plays-card__top{display:grid;grid-template-columns:minmax(170px,220px) minmax(280px,1fr) minmax(190px,220px);align-items:start;grid-gap:10px;gap:10px}.plays-card__aside,.plays-card__identity{display:grid;grid-gap:6px;gap:6px}.plays-card__aside,.plays-card__identity{min-width:0;align-content:start}.plays-card__aside{justify-items:end;gap:10px}.plays-card__identity h3{margin:0;font-size:.98rem;line-height:1.12}.plays-card__identity p,.plays-card__more,.plays-card__summary,.plays-editor__hint-card p,.schedule-cast-preview__summary p,.schedule-cast-switcher p{margin:0;color:var(--text-soft)}.plays-card__badges,.schedule-cast-switcher__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plays-card__summary{display:flex;gap:8px 10px;flex-wrap:wrap;font-size:.78rem;line-height:1.28}.plays-card__roles{display:grid;grid-gap:5px;gap:5px;min-width:0}.plays-card__role-row{display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:rgba(248,250,252,.92)}.plays-card__role-row strong{color:var(--text);font-size:.8rem}.plays-card__role-row em,.plays-card__role-row span{color:var(--text-soft);font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.plays-card__role-row em{font-style:normal}.plays-card__actions{justify-content:flex-end;flex-wrap:wrap;gap:6px;padding-top:0}.plays-empty-state{min-height:180px;place-items:center}.plays-editor{display:grid;grid-gap:18px;gap:18px}.plays-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.plays-editor__toggle{margin:0;padding:14px 16px;border:1px solid rgba(219,227,239,.92);border-radius:18px;background:rgba(248,250,252,.92)}.plays-editor__hint-card,.schedule-cast-preview,.schedule-cast-switcher{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid rgba(219,227,239,.92);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.95))}.plays-editor__hint-card strong,.schedule-cast-preview__summary strong,.schedule-cast-switcher strong{color:var(--text)}.plays-role-editor,.plays-role-grid{display:grid;grid-gap:14px;gap:14px}.plays-role-editor{padding:16px;border:1px solid rgba(219,227,239,.92);border-radius:20px;background:rgba(255,255,255,.98)}.plays-role-editor__top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.plays-role-editor__alternate{display:grid}.plays-role-editor__alternate:not(.is-visible){display:none}.schedule-cast-switcher{gap:12px}.schedule-cast-preview{gap:10px}.schedule-cast-preview__summary{align-items:center}.control-schedule-board{display:grid;grid-gap:16px;gap:16px}.control-schedule-board__toolbar-card{border-radius:24px}.control-schedule-board__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px 24px;gap:18px 24px}.control-schedule-board__nav,.control-schedule-board__toolbar-aside,.control-schedule-board__toolbar-main,.control-schedule-event-chip__top,.control-schedule-modal__footer,.control-schedule-modal__footer-side,.control-schedule-modal__group-actions,.control-schedule-modal__section-head,.control-schedule-modal__summary,.control-schedule-publish-modal__item{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-schedule-board__toolbar-aside,.control-schedule-board__toolbar-main,.control-schedule-modal__footer-side,.control-schedule-modal__group-actions{flex-wrap:wrap}.control-schedule-board__toolbar-aside,.control-schedule-board__toolbar-main{min-width:0}.control-schedule-board__publish-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.control-schedule-board__publish-counter{min-height:38px;padding-inline:14px;border-radius:999px}.control-schedule-board__calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.control-schedule-board__calendar-head strong{margin:0;color:var(--text);font-size:1.08rem;line-height:1.15;text-transform:capitalize}.control-schedule-board__view-switcher{display:inline-flex;align-items:center;gap:6px;padding:3px;border:1px solid rgba(219,227,239,.92);border-radius:999px;background:rgba(248,250,252,.92)}.control-schedule-board__view-switcher button{min-height:34px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);font-weight:700;cursor:pointer}.control-schedule-board__view-switcher button.is-active{background:var(--primary);color:#fff}.control-schedule-board__period{display:grid;grid-gap:2px;gap:2px}.control-schedule-board__period strong{font-size:.98rem}.control-schedule-board__period span{color:var(--text-soft);font-size:.79rem;line-height:1.4}@media (min-width:761px){.control-schedule-board__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.control-schedule-board__toolbar-main{align-items:center;flex-wrap:nowrap}.control-schedule-board__toolbar-aside{width:auto;align-items:center}.control-schedule-board__publish-actions{flex:0 0 auto;flex-wrap:nowrap}}@media (max-width:1240px) and (min-width:761px){.control-schedule-board__toolbar{grid-template-columns:1fr;align-items:stretch}.control-schedule-board__toolbar-aside,.control-schedule-board__toolbar-main{justify-content:flex-start}.control-schedule-board__toolbar-main{display:grid;justify-items:flex-start;align-content:start;grid-gap:12px;gap:12px}.control-schedule-board__toolbar-aside{align-items:flex-start;gap:14px 18px}.control-schedule-board__period{flex:1 1 260px;min-width:min(100%,260px)}.control-schedule-board__nav{justify-content:flex-start;flex-wrap:wrap}.control-schedule-board__publish-actions{flex:1 1 320px;justify-content:flex-start}}.control-schedule-board__skeletons{display:grid;grid-gap:14px;gap:14px}.control-schedule-board__skeleton{min-height:180px}.control-schedule-board__calendar{padding:16px}.control-schedule-board__week-shell{display:grid;grid-gap:10px;gap:10px}.control-schedule-board__week{align-items:stretch}.control-schedule-event-chip{position:relative;max-width:100%;overflow:hidden}.control-schedule-event-chip.is-draft{border-style:dashed}.control-schedule-event-chip__top{align-items:flex-start;min-width:0}.control-schedule-event-chip__top>.chip-title{flex:1 1 auto;min-width:0}.control-schedule-event__warning{flex:0 0 auto;color:#d97706;font-size:.92rem;line-height:1}.control-schedule-week-day{cursor:pointer}.control-schedule-week-day__empty{min-height:96px;border:1px dashed rgba(191,219,254,.92);border-radius:14px;background:rgba(248,250,252,.66)}.control-schedule-modal{display:grid;grid-gap:14px;gap:14px;min-width:0;max-width:100%;overflow-x:clip}.control-schedule-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.control-schedule-modal__grid--repeat{margin-top:12px}.control-schedule-modal__field{min-width:0}.control-schedule-modal__field--full{grid-column:1/-1}.control-schedule-modal__summary{padding:14px 16px;border:1px solid rgba(219,227,239,.92);border-radius:18px;background:rgba(248,250,252,.92)}.control-schedule-modal__summary>div{display:grid;grid-gap:3px;gap:3px}.control-schedule-modal__muted,.control-schedule-modal__section-head span,.control-schedule-modal__summary span,.control-schedule-publish-modal__item p{color:var(--text-soft)}.control-schedule-modal__summary span{font-size:.75rem}.control-schedule-modal__summary strong{font-size:.92rem}.control-schedule-modal__section{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid rgba(219,227,239,.92);border-radius:20px;background:rgba(255,255,255,.92)}.control-schedule-modal__section-head{align-items:flex-start}.control-schedule-modal__section-head strong,.control-schedule-publish-modal__item strong{color:var(--text)}.control-schedule-modal__chips{display:flex;flex-wrap:wrap;gap:8px}.control-schedule-modal__chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(219,227,239,.92);border-radius:999px;background:rgba(248,250,252,.94);color:var(--text);font-size:.8rem;font-weight:600}.control-schedule-modal__disclosure{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:0;border:0;background:transparent;color:var(--text);font-size:.92rem;font-weight:700;text-align:left;cursor:pointer}.control-schedule-modal__textarea{width:100%;min-height:112px;padding:14px 16px;border:1px solid rgba(219,227,239,.92);border-radius:18px;background:rgba(248,250,252,.9);font:inherit;color:var(--text);resize:vertical}.control-schedule-modal__warning{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid rgba(245,158,11,.28);border-radius:16px;background:rgba(255,251,235,.92)}.control-schedule-modal__warning ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.control-schedule-publish-modal{display:grid;grid-gap:12px;gap:12px}.control-schedule-publish-modal__summary{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid rgba(191,219,254,.9);border-radius:18px;background:rgba(239,246,255,.88)}.control-schedule-publish-modal__summary p,.control-schedule-publish-modal__summary strong{margin:0}.control-schedule-publish-modal__summary p{color:var(--text-soft);font-size:.82rem}.control-schedule-publish-modal__list{display:grid;grid-gap:10px;gap:10px}.control-schedule-publish-modal__item{padding:12px 14px;border:1px solid rgba(219,227,239,.92);border-radius:16px;background:rgba(248,250,252,.9)}.control-schedule-publish-modal__item p{margin:4px 0 0;font-size:.82rem}.control-schedule-modal__panel{max-width:520px}.control-schedule-mobile-footer{display:grid;grid-gap:12px;gap:12px;width:100%}.control-schedule-modal__footer--board{align-items:stretch}.control-schedule-modal__footer-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(221,210,200,.84);background:rgba(255,252,248,.92)}.control-schedule-modal__footer-card--secondary{flex:1 1 280px}.control-schedule-modal__footer-card--primary{flex:0 1 280px}.control-schedule-modal__footer-card--primary .ui-button{width:100%}.control-schedule-modal__footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.control-schedule-modal__footer-grid .ui-button{width:100%}.calendar-composer-modal__panel,.calendar-day-modal__panel{width:min(100%,100vw);max-width:100%;margin:0;align-self:end;border-radius:26px 26px 0 0}@media (max-width:900px){.plays-editor__grid,.plays-toolbar{grid-template-columns:1fr}.plays-list,.plays-toolbar{max-width:none}.plays-card__actions,.plays-card__top,.plays-editor__section-head,.plays-page__header,.schedule-cast-preview__summary,.schedule-cast-switcher{flex-direction:column;align-items:stretch}.plays-card__aside{min-width:0;justify-items:stretch}.plays-card__top,.plays-role-editor__top{grid-template-columns:1fr}}@media (max-width:640px){.plays-card{padding:14px;border-radius:16px}.plays-card__summary{gap:10px;font-size:.8rem}.plays-card__role-row,.plays-editor__hint-card,.schedule-cast-preview,.schedule-cast-switcher{padding:14px;border-radius:16px}.plays-card__actions .ui-button,.schedule-cast-switcher__controls .ui-button{width:100%}.control-schedule-board__toolbar,.control-schedule-board__toolbar-aside,.control-schedule-board__toolbar-main,.control-schedule-modal__footer{align-items:stretch}.control-schedule-board__toolbar{grid-template-columns:1fr}.control-schedule-board__publish-actions,.control-schedule-board__toolbar-aside,.control-schedule-board__toolbar-main,.control-schedule-modal__footer,.control-schedule-modal__footer-side{flex-direction:column}.control-schedule-modal__footer-grid{grid-template-columns:1fr}.control-schedule-board__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.control-schedule-board__publish-counter{width:100%;justify-content:center}.control-schedule-board__view-switcher{width:100%;justify-content:space-between}.control-schedule-board__view-switcher button{flex:1 1}.control-schedule-board__nav .ui-button,.control-schedule-board__publish-actions .ui-button{width:100%}.control-schedule-board__toolbar-card{border-radius:20px}.control-schedule-board__period{gap:6px}.control-schedule-board__period strong{font-size:1.2rem;line-height:1.1}.control-schedule-board__publish-actions{display:grid;grid-template-columns:1fr;width:100%}.control-schedule-modal__grid{grid-template-columns:1fr}.control-schedule-modal__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.control-schedule-board__toolbar-card{border-radius:18px}.control-schedule-board__toolbar{gap:10px}.control-schedule-modal__panel{width:min(100%,100vw);max-width:100%;margin:0;align-self:end;border-radius:26px 26px 0 0}.control-schedule-modal__panel--mobile{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.control-schedule-modal__panel--mobile .ui-modal__footer{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(255,252,248,.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-bottom:calc(16px + env(safe-area-inset-bottom))}.control-schedule-mobile-footer .ui-button{width:100%;min-height:48px}.control-schedule-modal__panel .ui-modal__body{max-height:min(calc(var(--viewport-height, 100dvh) * .74),720px);overflow:auto}.control-schedule-board__calendar{padding:14px}.control-schedule-board__calendar-head{margin-bottom:10px}.control-schedule-board__calendar-head strong{font-size:1rem;line-height:1.2}.control-schedule-modal__section,.control-schedule-modal__summary{padding:12px 14px}.control-schedule-modal__summary{grid-template-columns:1fr;gap:10px}.control-schedule-board__toolbar,.control-schedule-board__toolbar-aside,.control-schedule-board__toolbar-main{gap:10px}.control-schedule-board__toolbar-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.control-schedule-board__publish-actions,.control-schedule-board__toolbar-aside{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.control-schedule-board__view-switcher{width:auto;justify-content:flex-start;padding:2px}.control-schedule-board__view-switcher button{min-height:32px;padding-inline:12px;flex:0 0 auto}.control-schedule-board__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:8px;gap:8px}.control-schedule-board__nav .ui-button{width:100%;min-height:36px;padding-inline:10px}.control-schedule-board__publish-actions{width:100%;gap:8px}.control-schedule-board__publish-counter{width:auto;min-width:0;justify-content:center;padding-inline:12px;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-schedule-board__publish-actions .ui-button{width:auto;min-height:38px;padding-inline:14px;white-space:nowrap}.calendar-composer-modal__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.calendar-composer-modal__panel .ui-modal__body{max-height:min(calc(var(--viewport-height, 100dvh) * .68),620px);overflow-y:auto;scroll-padding-block:88px}.calendar-composer .ui-field,.calendar-composer .ui-select,.calendar-composer textarea{scroll-margin-block:96px}.calendar-day-modal__list{display:grid;grid-gap:0;gap:0}.calendar-day-modal__empty{color:var(--text-muted);font-size:.92rem}}.mobile-app-header{display:grid;grid-gap:12px;gap:12px;padding:18px 18px 14px;border-radius:24px;background:rgba(255,252,248,.94);border:1px solid rgba(212,185,160,.28);box-shadow:0 20px 50px rgba(86,46,26,.08)}.mobile-app-header__copy,.mobile-app-header__main,.profile-mobile-user-card__identity{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-app-header__copy{align-items:flex-start;flex-direction:column}.mobile-app-header__copy span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mobile-app-header__copy strong{font-size:1.35rem;line-height:1.05}.mobile-app-header__action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:14px;background:rgba(92,45,78,.12);color:var(--brand-strong);font-weight:600;text-decoration:none}.mobile-bottom-nav{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border-radius:24px;background:rgba(255,252,248,.96);border:1px solid rgba(212,185,160,.28);box-shadow:0 24px 60px rgba(48,25,12,.16);z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav__item{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-height:52px;padding:8px 4px;border-radius:18px;color:var(--text-muted);text-decoration:none;font-size:.72rem;font-weight:600}.mobile-bottom-nav__item.is-active{background:rgba(92,45,78,.12);color:var(--brand-strong)}.app-frame__content--mobile{padding-bottom:148px}.management-mobile-shell{gap:14px}.management-mobile-shell__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.management-mobile-shell__meta span{display:block;font-size:.76rem;color:var(--text-muted)}.management-mobile-shell__meta strong{display:block;font-size:1rem}.management-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.management-mobile-tabs__item{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(212,185,160,.24);color:var(--text-default);font-size:.84rem;font-weight:600;text-decoration:none}.management-mobile-tabs__item.is-active{background:rgba(92,45,78,.12);color:var(--brand-strong)}.mobile-action-sheet__actions,.participants-mobile-list,.plays-mobile-list,.profile-card-list,.profile-mobile-layout,.profile-mobile-notifications{display:grid;grid-gap:12px;gap:12px}.participants-mobile-card,.plays-mobile-card,.profile-section-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid rgba(212,185,160,.22)}.participants-mobile-card__head,.plays-mobile-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.participants-mobile-card__identity,.plays-mobile-card__head>div{display:grid;grid-gap:4px;gap:4px}.participants-mobile-card__identity span,.plays-mobile-card__head p,.plays-mobile-card__meta,.profile-section-card .resource-inline-info span{color:var(--text-muted)}.participants-mobile-card__actions,.participants-mobile-card__row,.plays-mobile-card__actions,.profile-action-row{display:flex;flex-wrap:wrap;gap:10px}.participants-mobile-card__row{align-items:center;justify-content:space-between}.plays-mobile-card__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem}.plays-mobile-card__roles{display:grid;grid-gap:8px;gap:8px}.plays-mobile-card__role{display:grid;grid-gap:4px;gap:4px}.profile-mobile-user-card__content{display:grid;grid-gap:14px;gap:14px}.profile-mobile-user-card__identity{justify-content:flex-start}@media (max-width:760px){.app-frame__main{gap:14px}.mobile-action-sheet__actions>*,.mobile-app-header__org-select,.participants-mobile-card .ui-select,.plays-mobile-card__actions>*,.profile-action-row>*{width:100%}.participants-mobile-card__actions,.plays-mobile-card__actions,.profile-action-row{display:grid;grid-template-columns:1fr}.calendar-compact-mode__columns{grid-template-columns:1fr}.participants-mobile-card,.plays-mobile-card,.profile-mobile-user-card,.profile-section-card{border-radius:20px}.theatre-week-mobile__list{gap:16px}.theatre-mobile-day{display:grid;grid-gap:14px;gap:14px;padding:14px 16px;border-radius:22px;background:rgba(255,252,248,.96);border:1px solid rgba(221,210,200,.72);box-shadow:0 10px 26px rgba(72,39,20,.06)}.theatre-mobile-day.is-today{background:rgba(255,250,245,.98);border-color:rgba(92,47,79,.16)}.theatre-mobile-day.is-empty{background:rgba(252,250,247,.94)}.theatre-mobile-day__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:2px}.theatre-mobile-day__day strong{font-size:.94rem;line-height:1.15;font-weight:700;color:#556273}.theatre-mobile-day__meta{display:flex;align-items:center;gap:8px}.theatre-mobile-day__quick-add{width:30px;height:30px;border:0;border-radius:999px;background:rgba(92,47,79,.08);color:var(--primary-strong);font-size:1rem;font-weight:700}.theatre-mobile-day__events{display:grid;grid-gap:0;gap:0}.theatre-mobile-day__empty{color:var(--text-muted);font-size:.84rem;padding:6px 0 2px}.theatre-event--stream{display:grid;grid-template-columns:4px minmax(88px,auto) minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.theatre-event--stream.is-selected,.theatre-event--stream:hover{transform:none;box-shadow:none;border:0}.theatre-event__stream-marker{width:4px;min-height:42px;border-radius:999px;background:#94a3b8;margin-top:2px}.theatre-event--performance .theatre-event__stream-marker{background:#8f2f3c}.theatre-event--rehearsal .theatre-event__stream-marker{background:#2f6e68}.theatre-event--tour .theatre-event__stream-marker{background:#b77928}.theatre-event--custom .theatre-event__stream-marker,.theatre-event--event .theatre-event__stream-marker{background:#64748b}.theatre-event__stream-copy,.theatre-event__stream-time{display:grid;grid-gap:2px;gap:2px;min-width:0}.theatre-event__stream-time strong{font-size:.92rem;line-height:1.15;font-weight:800;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.theatre-event__stream-meta,.theatre-event__stream-time span{font-size:.76rem;line-height:1.25;color:var(--text-muted)}.theatre-event__stream-time span{color:#b45309;font-weight:700}.theatre-event__stream-copy strong{font-size:.96rem;line-height:1.16;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theatre-event--stream+.theatre-event--stream{margin-top:14px;padding-top:14px;border-top:1px solid rgba(221,210,200,.7)}}