@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&display=swap";.ui-list-section{flex-direction:column;gap:8px;display:flex}.ui-list-section__head{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 4px 4px;display:flex}.ui-list-section__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:600;display:block}.ui-list-section__title{color:var(--text-1);margin:2px 0 0;font-size:16px;font-weight:600}.ui-list-section__action{flex:none}.ui-list-section__body{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.ui-list-section__footer{color:var(--text-3);padding:8px 4px 0;font-size:12px}.ui-list-row{border:0;border-bottom:1px solid var(--border);min-height:64px;color:inherit;text-align:left;font:inherit;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 16px;text-decoration:none;display:flex}.ui-list-section__body>.ui-list-row:last-child{border-bottom:0}.ui-list-row--interactive{cursor:pointer;transition:background .12s}.ui-list-row--interactive:hover{background:var(--surface-2)}.ui-list-row--interactive:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ui-list-row--disabled{opacity:.7;color:color-mix(in oklab, currentColor 70%, var(--color-bg));cursor:not-allowed;pointer-events:none}.ui-list-row__leading{flex:none;align-items:center;display:flex}.ui-list-row__body{flex-direction:column;flex:auto;min-width:0;display:flex}.ui-list-row__title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ui-list-row__subtitle{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-list-row__meta{color:var(--text-3);margin-top:4px;font-size:11px}.ui-list-row__trailing{color:var(--text-2);flex:none;align-items:center;gap:8px;display:flex}.ui-list-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:inherit;text-align:left;font:inherit;flex-direction:column;gap:10px;min-height:64px;padding:14px 16px;text-decoration:none;display:flex}.ui-list-card--interactive{cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.ui-list-card--interactive:hover{background:var(--surface-2)}.ui-list-card--interactive:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-list-card--selected{border-color:var(--primary);background:var(--primary-dim)}.ui-list-card--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-list-card__head{align-items:center;gap:10px;display:flex}.ui-list-card__leading{flex:none;align-items:center;display:flex}.ui-list-card__heading{flex-direction:column;flex:auto;min-width:0;display:flex}.ui-list-card__title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.ui-list-card__subtitle{color:var(--text-2);text-overflow:ellipsis;font-size:12px;overflow:hidden}.ui-list-card__badge{flex:none;margin-left:auto}.ui-list-card__chips{flex-wrap:wrap;gap:6px;display:flex}.ui-list-card__desc{color:var(--text-2);margin:0;font-size:12px}.ui-list-card__footer{color:var(--text-3);border-top:1px solid var(--border-dim);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;font-size:12px;display:flex}.ui-toast-stack{inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.ui-toast{pointer-events:auto;border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text-1);align-items:center;gap:12px;width:100%;max-width:480px;margin-inline:auto;padding:12px 14px;font-size:13px;animation:.18s cubic-bezier(.22,.7,.36,1) ui-toast-in;display:flex}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-toast--success{border-color:var(--green);background:color-mix(in srgb, var(--green-dim) 70%, var(--surface-1))}.ui-toast--warning{border-color:var(--amber);background:color-mix(in srgb, var(--amber-dim) 70%, var(--surface-1))}.ui-toast--danger{border-color:var(--red);background:color-mix(in srgb, var(--red-dim) 70%, var(--surface-1))}.ui-toast__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ui-toast__title{font-weight:700}.ui-toast__message{color:var(--text-2)}.ui-toast__action{color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:4px 8px;font-weight:700}.ui-toast__action:hover{background:var(--primary-dim)}.ui-toast__close{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:4px 6px;font-size:18px;line-height:1}.ui-toast__close:hover{background:var(--surface-3);color:var(--text-1)}.ui-sub-nav{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:4px;margin:0 0 20px;padding-bottom:8px;display:flex;overflow-x:auto}.ui-sub-nav::-webkit-scrollbar{display:none}.ui-sub-nav__item{border-radius:var(--radius-sm);color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-quick) var(--motion-ease-snap), color var(--motion-quick) var(--motion-ease-snap);background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-weight:500;display:inline-flex}.ui-sub-nav__item:hover{color:var(--color-fg);background:var(--color-surface-elev)}.ui-sub-nav__item.is-active{color:var(--color-accent-fg);background:var(--color-accent);font-weight:700}.ui-sub-nav__item.is-active:hover{color:var(--color-accent-fg);background:var(--color-accent)}.ui-sub-nav__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--color-surface);color:var(--color-fg-muted);border-radius:999px;padding:1px 6px;font-size:11px}.ui-sub-nav__item.is-active .ui-sub-nav__count{background:color-mix(in oklab, var(--color-accent-fg) 18%, transparent);color:var(--color-accent-fg)}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ui-page-header__heading{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-page-header__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.ui-page-header__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--color-fg);margin:0;font-weight:700}.ui-page-header__subtitle{color:var(--color-fg-muted);font-size:var(--text-sm);margin:4px 0 0}.ui-page-header__actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}@media (width<=480px){.ui-page-header__actions{justify-content:flex-start;width:100%}}.ui-count-tile-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid;overflow:hidden}.ui-count-tile{text-align:left;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.ui-count-tile+.ui-count-tile{border-left:1px solid var(--color-border)}@media (width<=480px){.ui-count-tile-row{grid-template-columns:1fr 1fr}.ui-count-tile+.ui-count-tile{border-left:1px solid var(--color-border)}.ui-count-tile:nth-child(odd){border-left:0}.ui-count-tile:nth-child(n+3){border-top:1px solid var(--color-border)}}.ui-count-tile--interactive{cursor:pointer;transition:background var(--motion-quick) var(--motion-ease-snap)}.ui-count-tile--interactive:hover,.ui-count-tile--selected{background:var(--color-surface-elev)}.ui-count-tile__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.ui-count-tile__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-xl);color:var(--color-fg);overflow-wrap:anywhere;word-break:break-word;line-height:1.15}@media (width<=480px){.ui-count-tile{padding:12px 14px}.ui-count-tile__value{font-size:var(--text-xl)}}.ui-count-tile__hint{font-size:var(--text-sm);color:var(--color-fg-muted)}.ui-heading-wrap{flex-direction:column;gap:2px;display:flex}.ui-heading__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.ui-heading{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);margin:0}.ui-heading--1{font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:700}.ui-heading--2{font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:700}.ui-heading--3{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:600}.ui-heading--4{font-size:var(--text-base);font-weight:500;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted)}.ui-text{color:var(--color-fg);font-family:var(--font-sans);margin:0}.ui-text--xs{font-size:var(--text-xs);line-height:var(--leading-xs)}.ui-text--sm{font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-text--base{font-size:var(--text-base);line-height:var(--leading-base)}.ui-text--lg{font-size:var(--text-lg);line-height:var(--leading-lg)}.ui-text--muted{color:var(--color-fg-muted)}.ui-label{font-size:var(--text-sm);color:var(--color-fg);font-weight:500;display:block}.ui-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-fg);font-weight:600}.ui-numeric--sm{font-size:var(--text-sm)}.ui-numeric--md{font-size:var(--text-base)}.ui-numeric--lg{font-size:var(--text-xl)}.ui-numeric--xl{font-size:var(--text-2xl)}.ui-numeric--2xl{font-size:var(--text-3xl);line-height:1.1}.ui-segmented{background:var(--color-surface-elev);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;padding:4px;display:inline-flex}.ui-segmented__option{border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-fg-muted);cursor:pointer;transition:background var(--motion-quick) var(--motion-ease-snap), color var(--motion-quick) var(--motion-ease-snap);background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.ui-segmented__option:hover{color:var(--color-fg)}.ui-segmented__option.is-active{background:var(--color-accent);color:var(--color-accent-fg)}.ui-segmented__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.85;font-size:11px}.ui-segmented--sm .ui-segmented__option{font-size:var(--text-xs);padding:4px 10px}.ui-segmented--lg .ui-segmented__option{font-size:var(--text-base);padding:8px 14px}.ui-confirm-dialog__message{color:var(--text-2);margin:0 0 16px;line-height:1.5}.ui-confirm-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.ui-confirm-dialog--danger .modal-title{color:var(--red)}@media (width<=640px){.ui-list-section__body{background:var(--surface-1);margin-left:calc(-1 * var(--ui-list-bleed,16px));margin-right:calc(-1 * var(--ui-list-bleed,16px));border-left:0;border-right:0;border-radius:0}.ui-list-section__head{padding-left:4px}.ui-list-row{min-height:64px;padding:14px 16px}.ui-list-row__trailing{flex-wrap:wrap;justify-content:flex-end;max-width:50%}}.ui-button{border-radius:var(--radius);font:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .12s,opacity .12s;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-button--full{width:100%}.ui-button--disabled,.ui-button[disabled],.ui-button[aria-disabled=true]{opacity:.7;color:color-mix(in oklab, currentColor 70%, var(--color-bg));cursor:not-allowed}.ui-button--loading{position:relative}.ui-button--size-sm{height:32px;padding:0 10px;font-size:12px}.ui-button--size-md{height:40px;padding:0 14px;font-size:14px}.ui-button--size-lg{height:48px;padding:0 18px;font-size:15px}.ui-button--size-tap{min-height:64px;padding:0 18px;font-size:15px}.ui-button--variant-primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.ui-button--variant-primary:hover:not([disabled]):not([aria-disabled=true]){background:var(--primary-hi);border-color:var(--primary-hi)}.ui-button--variant-secondary{background:var(--surface-3);color:var(--text-1);border-color:var(--border)}.ui-button--variant-secondary:hover:not([disabled]):not([aria-disabled=true]){background:var(--surface-4);border-color:var(--border-hi)}.ui-button--variant-ghost{color:var(--text-1);background:0 0;border-color:#0000}.ui-button--variant-ghost:hover:not([disabled]):not([aria-disabled=true]){border-color:var(--border-hi)}.ui-button--variant-danger{background:var(--red);color:#fff;border-color:var(--red)}.ui-button--variant-danger:hover:not([disabled]):not([aria-disabled=true]){background:color-mix(in srgb, var(--red) 88%, black);border-color:color-mix(in srgb, var(--red) 88%, black)}.ui-button__label{align-items:center;display:inline-flex}.ui-button__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;height:24px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ui-pill__icon{justify-content:center;align-items:center;display:inline-flex}.ui-pill__label{align-items:center;font-size:12px;display:inline-flex}.ui-pill--tone-neutral{background:var(--surface-3);color:var(--text-1);border-color:var(--border)}.ui-pill--tone-success{background:color-mix(in srgb, var(--green-dim) 70%, var(--surface-1));color:var(--green);border-color:color-mix(in srgb, var(--green) 30%, transparent)}.ui-pill--tone-warning{background:color-mix(in srgb, var(--amber-dim) 70%, var(--surface-1));color:color-mix(in oklab, var(--amber) 40%, var(--color-fg));border-color:color-mix(in srgb, var(--amber) 30%, transparent)}.ui-pill--tone-danger{background:color-mix(in srgb, var(--red-dim) 70%, var(--surface-1));color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.ui-pill--tone-accent{background:color-mix(in srgb, var(--primary-dim) 70%, var(--surface-1));color:color-mix(in oklab, var(--primary) 60%, var(--color-fg));border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.ui-pill--tone-info{background:color-mix(in srgb, var(--indigo-dim) 70%, var(--surface-1));color:var(--indigo);border-color:color-mix(in srgb, var(--indigo) 30%, transparent)}body.dark-mode .topbar-date,body.dark-mode .topbar-search-wrap,body.dark-mode .topbar-user,body.dark-mode .icon-btn,body.dark-mode .search-wrap{box-shadow:none}body.dark-mode .card,body.dark-mode .kpi-card,body.dark-mode .members-overview-stat-card,body.dark-mode .festival-finance-stat-card,body.dark-mode .festival-finance-cost-card,body.dark-mode .festival-finance-plan-stat,body.dark-mode .festival-finance-plan-item,body.dark-mode .festival-finance-stream-item,body.dark-mode .festival-booking-side-metric,body.dark-mode .festival-booking-side-item,body.dark-mode .shifts-detail-summary{background:linear-gradient(180deg, var(--surface-2), var(--surface-1))}body.dark-mode .page-hero-card,body.dark-mode .dashboard-hero,body.dark-mode .festival-mobile-summary,body.dark-mode .festival-task-toolbar,body.dark-mode .festival-task-editor,body.dark-mode .festival-meetings-toolbar,body.dark-mode .festival-logistics-toolbar,body.dark-mode .festival-logistics-side-card,body.dark-mode .festival-poll-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 92%, black), var(--surface-1))}body.dark-mode .view-header,body.dark-mode .page-hero-card,body.dark-mode .page-tabbar,body.dark-mode .members-overview-stat-card,body.dark-mode .events-overview-stat,body.dark-mode .event-card-date,body.dark-mode .event-card-stat,body.dark-mode .applications-overview-stat,body.dark-mode .tickets-overview-stat,body.dark-mode .settings-overview-stat,body.dark-mode .settings-empty-card,body.dark-mode .festival-sidebar-desktop,body.dark-mode .festival-desktop-topbar,body.dark-mode .festival-workbench-header,body.dark-mode .tickets-side-cta,body.dark-mode .shift-desktop-header,body.dark-mode .shift-desktop-metric,body.dark-mode .shift-desktop-progress,body.dark-mode .modal-header,body.dark-mode .empty-icon,body.dark-mode .empty-state-icon{box-shadow:none;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 96%, black) 0%, var(--surface-1) 100%)!important}body.dark-mode .tickets-side-cta,body.dark-mode .page-hero-card,body.dark-mode .festival-workbench-header,body.dark-mode .shift-desktop-header{border-color:var(--border-hi)}body.dark-mode .page-tab,body.dark-mode .view-subtitle,body.dark-mode .events-overview-stat small,body.dark-mode .applications-overview-stat small,body.dark-mode .settings-overview-stat small,body.dark-mode .event-card-meta,body.dark-mode .event-card-date-time,body.dark-mode .festival-desktop-context-subtitle,body.dark-mode .shift-desktop-copy{color:var(--text-3)}body.dark-mode .page-tab.active,body.dark-mode .festival-sidebar-item.active,body.dark-mode .festival-sidebar-subnav-item.active{background:color-mix(in srgb, var(--primary) 18%, var(--surface-2))}body.dark-mode .page-tab:hover,body.dark-mode .festival-sidebar-item:hover,body.dark-mode .festival-sidebar-subnav-item:hover{background:var(--surface-3)}body.dark-mode .event-card-status,body.dark-mode .festival-sidebar-icon{box-shadow:none}body.dark-mode .chip-muted{background:color-mix(in srgb, var(--surface-3) 92%, black);color:var(--text-2);border-color:var(--border-hi)}body.dark-mode .chip-primary{background:color-mix(in srgb, var(--primary-dim) 88%, var(--surface-3));color:var(--primary-hi);border-color:color-mix(in srgb, var(--primary) 34%, var(--border-hi))}body.dark-mode .chip-green,body.dark-mode .chip-amber,body.dark-mode .chip-red,body.dark-mode .chip-indigo,body.dark-mode .chip-teal,body.dark-mode .chip-pink,body.dark-mode .chip-purple,body.dark-mode .chip-lime,body.dark-mode .chip-cyan,body.dark-mode .chip-coral{border-color:#ffffff24}body.dark-mode .badge-primary,body.dark-mode .payments-ledger-flag{box-shadow:none}body.dark-mode .announcement-icon,body.dark-mode .membership-option-head>div:first-child,body.dark-mode .tickets-side-cta,body.dark-mode .festival-reachout-link-box,body.dark-mode .application-detail-motivation,body.dark-mode .artist-portal-booking-card,body.dark-mode .artist-portal-conditions,body.dark-mode .excel-import-summary-card,body.dark-mode .my-fees-view>.card,body.dark-mode .payments-status-card,body.dark-mode .hero-panel-card,body.dark-mode .hero-stat,body.dark-mode .member-overview-stat{background:color-mix(in srgb, var(--surface-2) 90%, black)!important}body.dark-mode .festival-reachout-link-box,body.dark-mode .application-detail-motivation,body.dark-mode .tickets-side-cta,body.dark-mode .excel-import-summary-card{border-color:var(--border-hi)!important}body.dark-mode .festival-poll-option-row,body.dark-mode .festival-area-slot-item,body.dark-mode .festival-logistics-timeline-item,body.dark-mode .festival-meeting-attendee-chip,body.dark-mode .festival-booking-location-item,body.dark-mode .shift-slot-side{background:color-mix(in srgb, var(--surface-2) 94%, black)!important}body.dark-mode .festival-poll-option-bar{opacity:.25}body.dark-mode .topbar-search-wrap,body.dark-mode .topbar-user,body.dark-mode .icon-btn,body.dark-mode .search-wrap,body.dark-mode .topbar-btn{background:color-mix(in srgb, var(--surface-2) 94%, black);border-color:var(--border-hi)}body.dark-mode .artist-portal-logo{filter:none!important}body.dark-mode .invoice-card{background:var(--surface-1)!important;color:var(--text-1)!important}body.dark-mode .invoice-table thead tr,body.dark-mode .invoice-total-row{border-color:var(--border-hi)!important}body.dark-mode .invoice-table tbody tr{border-color:var(--border)!important}body.dark-mode .invoice-note,body.dark-mode .invoice-brand-sub,body.dark-mode .invoice-line-meta,body.dark-mode .invoice-copy,body.dark-mode .invoice-table tfoot tr:nth-child(2) td,body.dark-mode .beitritt-info-box{color:var(--text-3)!important}body.dark-mode .beitritt-option-card,body.dark-mode .beitritt-summary-card,body.dark-mode .beitritt-info-box{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 94%, black), var(--surface-1))!important;border-color:var(--border-hi)!important}body.dark-mode .beitritt-option-card.active{background:color-mix(in srgb, var(--primary-dim) 76%, var(--surface-2))!important;border-color:color-mix(in srgb, var(--primary) 34%, var(--border-hi))!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);height:100%;min-height:var(--app-height);font-size:14px}body{font-family:var(--font-b);background:var(--bg);color:var(--text-1);height:var(--app-height);min-height:var(--app-height);-webkit-font-smoothing:antialiased;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;cursor:pointer;text-decoration:none}b{font-weight:600}:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 88%, white);outline-offset:2px}.grain,.ambient,.ambient-a,.ambient-b,.ambient-c{display:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:3px}#app{height:var(--app-height);min-height:var(--app-height);background:var(--bg);z-index:auto;gap:0;padding:0;display:flex;position:relative;overflow:hidden}#app.hidden,#auth-screen.hidden{display:none}#sidebar{width:var(--sidebar-w);background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden auto}#sidebar:before{content:"";background:linear-gradient(90deg, var(--primary), var(--amber));height:3px;position:absolute;top:0;left:0;right:0}#content{flex-direction:column;flex:1;gap:0;min-width:0;display:flex;overflow:hidden}#topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface-1);flex-shrink:0;align-items:center;gap:10px;padding:0 20px;display:flex}#view{background:0 0;flex-direction:column;flex:1;display:flex;overflow:hidden}#mobile-tabs,.mobile-sidebar-backdrop{display:none}.scroll-y{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;padding:14px 16px;display:flex}.logomark{color:var(--primary);font-family:Hey Folks,serif;font-size:24px;line-height:1}.logo-text{font-family:var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:13px;font-weight:700}.sidebar-brand{align-items:center;gap:12px;display:flex}.sidebar-brand-mark{border-radius:var(--radius);background:var(--primary-dim);border:1px solid #d9572a33;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sidebar-kicker{font-family:var(--font-h);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:700}.sidebar-brand-name{font-family:var(--font-h);letter-spacing:.02em;color:var(--text-1);font-size:16px;font-weight:700}.sidebar-meta-card{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);padding:10px 12px}.sidebar-meta-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-meta-row+.sidebar-meta-row{margin-top:6px}.sidebar-meta-label{color:var(--text-3);font-size:10px}.sidebar-meta-value{font-family:var(--font-m);color:var(--text-1);font-size:10px}.sidebar-nav{flex:1;padding:8px}.nav-section-label{font-family:var(--font-h);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;padding:14px 8px 4px;font-size:8px;font-weight:700;display:flex}.nav-section-label:after{content:"";background:var(--border);flex:1;height:1px}.nav-item{border-radius:var(--radius);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:9px;width:100%;margin-bottom:2px;padding:7px 10px;transition:background 80ms,border-color 80ms;display:flex}.nav-item:hover{background:var(--surface-3);border-color:var(--border)}.nav-item.active{background:var(--primary-dim);border-color:#d9572a33;border-left-color:var(--primary)}.nav-icon{border-radius:var(--radius);background:var(--surface-3);width:28px;height:28px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;transition:background 80ms,color 80ms;display:flex}.nav-item:hover .nav-icon{background:var(--surface-4);color:var(--text-2)}.nav-item.active .nav-icon{color:var(--primary);background:#d9572a26}.nav-item-text{flex:1;min-width:0}.nav-label{font-family:var(--font-h);color:var(--text-2);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;transition:color 80ms;overflow:hidden}.nav-item:hover .nav-label{color:var(--text-1)}.nav-item.active .nav-label{color:var(--primary)}.nav-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;line-height:1.3;overflow:hidden}.nav-item.active .nav-sub{color:#d9572a8c}.nav-badge{background:var(--surface-3);color:var(--text-2);font-family:var(--font-m);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px}.nav-badge.urgent{background:var(--primary-dim);color:var(--primary);border-color:#d9572a40}.sidebar-bottom{border-top:1px solid var(--border);flex-shrink:0;padding:10px}.org-pill{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);text-align:left;align-items:center;gap:8px;width:100%;padding:7px 9px;transition:border-color 80ms,background 80ms;display:flex}.org-pill:hover{border-color:var(--border-hi);background:var(--surface-3)}.org-avatar{background:var(--primary-dim);border-radius:var(--radius);width:28px;height:28px;color:var(--primary);border:1px solid #d9572a40;flex-shrink:0;justify-content:center;align-items:center;font-family:Benguiat,serif;font-size:11px;font-weight:700;display:flex}.org-info{text-align:left;flex:1;min-width:0}.org-name{font-family:var(--font-h);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.org-role{color:var(--text-3);margin-top:1px;font-size:10px}.topbar-content{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.topbar-left,.topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.mobile-menu-trigger{width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:var(--radius);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background 80ms,color 80ms,transform .12s;display:flex}.mobile-menu-trigger:hover{background:var(--surface-3);color:var(--text-1);transform:translateY(-1px)}.topbar-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-title{color:var(--text-1);white-space:nowrap;letter-spacing:.02em;text-overflow:ellipsis;font-family:Benguiat,serif;font-size:15px;font-weight:700;line-height:1.1;overflow:hidden}.topbar-subtitle{font-family:var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.topbar-sub,.topbar-meta{font-family:var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:9px;font-weight:700}.topbar-spacer{flex:1}.topbar-date{border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--border);color:var(--text-3);font-size:11px;font-family:var(--font-m);flex-shrink:0;padding:5px 10px;box-shadow:inset 0 1px #ffffff59}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-search-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:7px;min-width:160px;height:32px;padding:0 10px;transition:border-color 80ms,box-shadow .12s,background .12s;display:flex;box-shadow:inset 0 1px #ffffff59}.topbar-search-wrap:focus-within{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-hi));background:var(--surface-1);box-shadow:0 0 0 3px #d9572a14}.topbar-search{color:var(--text-1);background:0 0;border:none;outline:none;width:180px;font-size:12px}.topbar-search-button{width:18px;height:18px;color:var(--text-3);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.topbar-search-icon{color:var(--text-3);pointer-events:none;justify-content:center;align-items:center;display:flex}.topbar-search-trigger{display:none}.topbar-user{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;height:32px;padding:0 8px;transition:border-color 80ms,background 80ms,transform .12s,box-shadow .12s;display:flex;box-shadow:inset 0 1px #ffffff59}.topbar-user:hover{border-color:var(--border-hi);background:var(--surface-3);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.search-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:7px;min-width:160px;height:32px;padding:0 10px;transition:border-color 80ms;display:flex}.search-wrap:focus-within{border-color:var(--border-hi)}.search-wrap input{color:var(--text-1);background:0 0;border:none;outline:none;width:100%;font-size:12px}.search-wrap input::placeholder{color:var(--text-3)}.icon-btn{width:32px;height:32px;color:var(--text-2);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;transition:color 80ms,border-color 80ms,background 80ms,transform .12s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff59}.icon-btn:hover{color:var(--text-1);border-color:var(--border-hi);background:var(--surface-3);transform:translateY(-1px)}.theme-toggle.is-dark{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-dim) 70%, var(--surface-2))}.theme-toggle.is-dark:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-hi));background:color-mix(in srgb, var(--primary-dim) 88%, var(--surface-3))}.dot{background:var(--primary);border:1px solid var(--surface-1);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.user-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);cursor:pointer;align-items:center;gap:7px;height:32px;padding:0 9px;transition:border-color 80ms,background 80ms;display:flex}.user-chip:hover{border-color:var(--border-hi);background:var(--surface-3)}.user-av{background:var(--primary-dim);border-radius:var(--radius);width:20px;height:20px;font-family:var(--font-h);color:var(--primary);border:1px solid #d9572a40;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.user-name{font-family:var(--font-h);letter-spacing:.02em;font-size:12px;font-weight:600}.topbar-search-modal,.topbar-notifications-list{flex-direction:column;gap:12px;display:flex}.topbar-search-modal-input{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.topbar-search-modal-field{width:100%;color:var(--text-1);background:0 0;border:none;outline:none;font-size:14px}.topbar-search-results{flex-direction:column;gap:8px;display:flex}.topbar-search-result,.topbar-notification-item{border:1px solid var(--border);background:var(--surface-1);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.topbar-search-result:hover,.topbar-notification-item:hover{border-color:#d9572a47;transform:translateY(-1px);box-shadow:0 18px 42px #0f172a14}.topbar-search-result-icon{background:var(--surface-2);width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-search-result-copy,.topbar-notification-copy{flex:auto;min-width:0}.topbar-search-result-copy strong,.topbar-notification-copy strong{font-size:14px;font-weight:700;display:block}.topbar-search-result-copy span,.topbar-notification-copy span{color:var(--text-3);margin-top:4px;font-size:12px;display:block}.topbar-search-empty{border:1px dashed var(--border);color:var(--text-3);text-align:center;border-radius:14px;padding:18px}.topbar-notification-item.is-warning{background:color-mix(in srgb, var(--amber-dim) 72%, var(--surface-1))}.status-pill{border-radius:var(--radius);border:1px solid var(--border);height:28px;font-family:var(--font-h);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.status-pill.live{color:var(--green);background:var(--green-dim);border-color:#2b7a4b40}.status-pill.demo{color:var(--amber);background:var(--amber-dim);border-color:#c47c0a40}#auth-screen{background:var(--bg);z-index:100;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:fixed;inset:0}.auth-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);grid-template-columns:1fr;width:min(560px,100%);min-height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.auth-aside{background:var(--surface-1);flex-direction:column;justify-content:center;padding:40px 48px;display:flex}.auth-card-wrap{background:var(--surface-1);justify-content:center;align-items:stretch;padding:18px;display:flex;overflow-y:auto}.auth-card{background:var(--surface-1);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);width:100%;max-width:100%;box-shadow:var(--shadow-md);max-height:100%;padding:22px 22px 18px;overflow-y:auto}.auth-main{flex-direction:column;display:flex}.auth-logo{align-items:center;gap:14px;margin-bottom:16px;display:flex}.auth-logomark{color:var(--primary);font-family:Hey Folks,serif;font-size:48px;line-height:1}.auth-title{letter-spacing:.02em;color:var(--text-1);margin-bottom:4px;font-family:Benguiat,serif;font-size:20px;font-weight:700}.auth-sub{color:var(--text-3);margin-bottom:14px;font-size:12px;line-height:1.45}.form-error{color:var(--red);min-height:16px;margin-top:6px;font-size:12px}.auth-divider{font-family:var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;margin:14px 0 10px;font-size:9px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.demo-groups{flex-direction:column;gap:12px;display:flex}.demo-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:10px}.demo-group-toggle{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.demo-group-tab{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);height:32px;font-family:var(--font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700;transition:border-color 80ms,background 80ms,color 80ms}.demo-group-tab.active{background:var(--primary-dim);color:var(--primary);border-color:#d9572a59}.demo-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-btns-single{grid-template-columns:1fr;margin-bottom:8px}.demo-btn{height:32px;font-family:var(--font-h);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;transition:border-color 80ms,background 80ms;display:flex}.demo-btn:hover{background:var(--surface-3);border-color:var(--border-hi)}.demo-btn.leader{color:var(--primary);background:var(--primary-dim);border-color:#d9572a59}.demo-btn.leader:hover{border-color:var(--primary);background:#d9572a26}.demo-btn.member{color:var(--text-2)}.auth-links{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;font-size:11px;display:flex}.auth-links a{color:var(--primary)}.auth-links a:hover{text-decoration:underline}.auth-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.auth-primary-secondary{margin-top:12px}.view-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #ffffff59, #fff0), var(--surface-1);flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:0 24px;display:flex}.view-title{letter-spacing:.02em;color:var(--text-1);align-items:center;gap:10px;font-family:Benguiat,serif;font-size:16px;font-weight:700;display:flex}.view-subtitle{font-family:var(--font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:2px;font-size:9px}.view-actions{align-items:center;gap:8px;display:flex}.page-toolbar{gap:16px;padding:18px 20px 0;display:grid}.page-hero-card{background:radial-gradient(circle at 100% 0,#b8926a29,#0000 34%),linear-gradient(#ffffffeb,#ffffffb8);padding:22px}.page-hero-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-hero-copy{min-width:0;max-width:64ch}.page-hero-kicker{font-family:var(--font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-size:10px;font-weight:700}.page-hero-title{font-family:var(--font-display);color:var(--text-1);margin-top:8px;font-size:clamp(24px,3vw,34px);line-height:1.04}.page-hero-sub{color:var(--text-2);margin-top:10px;font-size:13px;line-height:1.65}.page-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page-tabbar{border:1px solid var(--border);box-shadow:var(--shadow-sm);scrollbar-width:none;background:linear-gradient(#ffffffc7,#ffffff85);border-radius:16px;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.page-tabbar::-webkit-scrollbar{display:none}.page-tab{appearance:none;min-height:38px;font-family:var(--font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 14px;font-size:11px;font-weight:700;transition:background .12s,color .12s,transform .12s}.page-tab:hover{color:var(--text-1);background:#ffffffb8}.page-tab.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}.view-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);display:flex;overflow:hidden}.view-toggle-btn{height:28px;font-family:var(--font-h);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;transition:color 80ms,background 80ms;display:flex}.view-toggle-btn:hover{color:var(--text-2)}.view-toggle-btn.active{color:var(--primary);background:var(--primary-dim)}.filter-bar{border-bottom:1px solid var(--border);background:var(--surface-1);scrollbar-width:none;flex-shrink:0;align-items:center;padding:0 24px;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-tab{height:38px;font-family:var(--font-h);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-size:11px;font-weight:700;transition:color 80ms,border-color 80ms;display:flex}.filter-tab:hover{color:var(--text-2)}.filter-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.demo-banner{flex-shrink:0}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;transition:border-color 80ms,box-shadow .12s,transform .12s;animation:.15s both fadeUp}.card:hover{border-color:var(--border-hi);box-shadow:var(--shadow-md)}.card-sm{padding:10px 12px}.section-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.section-title{font-family:var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.section-link{font-family:var(--font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);cursor:pointer;font-size:10px;font-weight:700;transition:color 80ms}.section-link:hover{color:var(--primary)}.section-link-button{background:0 0;border:0;padding:0}.divider{border:none;border-top:1px solid var(--border);margin:14px 0}.kpi-row{border-bottom:1px solid var(--border);background:var(--surface-1);flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{border-right:1px solid var(--border);padding:16px 20px;transition:background 80ms}.kpi-card-button{appearance:none;background:var(--surface-1);text-align:left;border-top:0;border-bottom:0;border-left:0}.kpi-label{font-family:var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin-bottom:5px;font-size:9px;font-weight:700;display:flex}.kpi-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.kpi-val{color:var(--text-1);font-family:Benguiat,serif;font-size:32px;font-weight:700;line-height:1}.kpi-sub{font-family:var(--font-m);color:var(--text-3);align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.kpi-trend{font-family:var(--font-h);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.kpi-trend.up{color:var(--green);background:var(--green-dim);border-color:#2b7a4b40}.kpi-trend.down{color:var(--red);background:var(--red-dim);border-color:#c0322e40}.kpi-trend.neu{color:var(--amber);background:var(--amber-dim);border-color:#c47c0a40}.page-shell{padding:20px 24px 0}.dashboard-hero,.member-hero-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.4fr) minmax(270px,.9fr);gap:16px;padding:22px;display:grid}.dashboard-hero-kicker,.member-hero-kicker{font-family:var(--font-h);letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-size:9px;font-weight:700}.dashboard-hero-title,.member-hero-title{max-width:18ch;font-family:var(--font-display);color:var(--text-1);margin-top:8px;font-size:clamp(22px,2.6vw,36px);line-height:1.05}.dashboard-hero-sub,.member-hero-sub{max-width:58ch;color:var(--text-2);margin-top:10px;font-size:13px;line-height:1.6}.dashboard-hero-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hero-panel-card{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);height:100%;padding:18px}.hero-stat-grid,.member-overview-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.hero-stat,.member-overview-stat{border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--border);padding:12px}.member-overview-button,.dashboard-inline-button,.dashboard-quick-action-card,.dashboard-action-card{appearance:none;text-align:left;width:100%}.member-overview-button{transition:transform .12s,border-color .12s,background .12s}.member-overview-button:hover,.member-overview-button:focus-visible{background:var(--surface-2);border-color:color-mix(in srgb, var(--primary) 25%, var(--border));transform:translateY(-1px)}.dashboard-inline-button{border:1px solid var(--border)}.dashboard-inline-button:hover,.dashboard-inline-button:focus-visible{border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.dashboard-card-open-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin-top:10px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-action-card:hover .dashboard-card-open-hint,.dashboard-action-card:focus-visible .dashboard-card-open-hint{color:var(--primary)}.hero-stat strong{font-family:var(--font-display);color:var(--text-1);margin-top:6px;font-size:22px;display:block}.dashboard-hero-copy,.dashboard-hero-side{min-width:0}.hero-panel-label,.hero-stat-label{font-family:var(--font-h);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);font-size:9px;font-weight:700}.hero-panel-title{font-family:var(--font-display);color:var(--text-1);margin-top:8px;font-size:26px;line-height:1.05}.hero-panel-sub{color:var(--text-2);margin-top:10px;font-size:12px;line-height:1.5}.member-overview-label{font-family:var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:700}.member-overview-value{font-family:var(--font-display);color:var(--text-1);margin-top:6px;font-size:24px;line-height:1}.member-overview-sub{color:var(--text-3);margin-top:4px;font-size:10px}.members-shell{flex-direction:column;height:100%;display:flex}.members-desktop-top{gap:12px;padding:12px 20px 0;display:grid}.members-overview-card{padding:18px}.members-overview-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.members-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.members-overview-eyebrow{font-family:var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.members-overview-title{font-family:var(--font-h);color:var(--text-1);margin-top:6px;font-size:20px;line-height:1.1}.members-overview-copy{max-width:56ch;color:var(--text-2);margin-top:6px;font-size:12px;line-height:1.45}.members-overview-grid-desktop{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.members-overview-stat-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-1), #ffffffb8);border-radius:14px;padding:14px}.members-overview-stat-button,.events-overview-stat-button,.tickets-overview-stat-button,.payments-status-row-button{appearance:none;text-align:left;width:100%}.members-overview-stat-button,.events-overview-stat-button,.tickets-overview-stat-button{transition:transform .12s,border-color .12s,background .12s,box-shadow .12s}.members-overview-stat-button:hover,.members-overview-stat-button:focus-visible,.events-overview-stat-button:hover,.events-overview-stat-button:focus-visible,.tickets-overview-stat-button:hover,.tickets-overview-stat-button:focus-visible{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--surface-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.members-overview-stat-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700;display:block}.members-overview-stat-card strong{font-family:var(--font-m);color:var(--text-1);margin-top:10px;font-size:24px;line-height:1;display:block}.members-overview-stat-card small{color:var(--text-3);margin-top:6px;font-size:11px;display:block}.members-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.members-toolbar-search{flex:1;align-items:center;gap:10px;min-width:240px;display:flex}.members-toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.members-content{flex:1;padding:16px 20px 24px}.members-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.members-card{appearance:none;text-align:left;border:1px solid var(--border);flex-direction:column;gap:12px;width:100%;display:flex}.members-card-head{align-items:center;gap:12px;display:flex}.members-card-name{font-size:14px;font-weight:700;font-family:var(--font-h)}.members-card-mail{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.members-card-chips,.members-card-recommendations{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.members-card-stats{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding-top:12px;display:grid}.members-card-stat{text-align:center}.members-card-stat-value{font-family:var(--font-m);color:var(--text-1);font-size:18px;font-weight:700}.members-card-stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.dash-layout{background:var(--bg);flex:1;grid-template-columns:1fr 280px;gap:14px;padding:12px 24px 20px;display:grid;overflow:hidden}.dash-main{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;padding:20px;display:flex;overflow-y:auto}.dash-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.dashboard-mobile-header{flex-direction:column;gap:6px;display:flex}.dashboard-mobile-kpis{margin-bottom:16px}.festival-shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:14px;display:grid}.festival-mobile-sections{gap:8px;padding:0 16px 12px;display:none;overflow-x:auto}.festival-mobile-sections .btn{white-space:nowrap;flex-shrink:0}.festival-mobile-summary,.festival-mobile-subsections{display:none}.festival-mobile-summary{margin:12px 16px 0;padding:18px}.festival-mobile-summary-kicker{font-family:var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px}.festival-mobile-summary-title{font-size:28px;line-height:1;font-family:var(--font-display);margin-top:6px}.festival-mobile-summary-subtitle{color:var(--text-2);margin-top:8px;font-size:12px}.festival-mobile-subsections{border-bottom:1px solid var(--border);background:var(--surface-1);scrollbar-width:none;padding:0 16px;overflow-x:auto}.festival-mobile-subsections::-webkit-scrollbar{display:none}.festival-layout-desktop{background:var(--bg);grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.festival-sidebar{min-width:0}.festival-sidebar-desktop{border-right:1px solid var(--border);background:linear-gradient(180deg, var(--surface-1), color-mix(in srgb, var(--surface-2) 78%, var(--bg)));flex-direction:column;min-width:0;min-height:0;padding:16px 12px;display:flex;overflow:hidden}.festival-sidebar-hd{border-bottom:1px solid var(--border);padding:0 8px 14px}.festival-sidebar-kicker{font-family:var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px;line-height:1}.festival-sidebar-title{color:var(--text-1);margin-top:6px;font-size:17px;font-weight:700;line-height:1.15}.festival-sidebar-nav{flex-direction:column;gap:10px;min-height:0;padding:14px 0;display:flex;overflow-y:auto}.festival-sidebar-group{flex-direction:column;gap:6px;display:flex}.festival-sidebar-item{appearance:none;cursor:pointer;width:100%;font:inherit;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,color .12s,transform .12s;display:flex}.festival-sidebar-item:hover{background:var(--surface-2);color:var(--text-1)}.festival-sidebar-item.active{background:color-mix(in srgb, var(--primary) 14%, var(--surface-1));color:var(--primary)}.festival-sidebar-icon{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.festival-sidebar-label{font-size:12px;line-height:1;font-family:var(--font-h);text-transform:uppercase;letter-spacing:.08em}.festival-sidebar-subnav{flex-direction:column;gap:4px;padding:2px 0 8px 46px;display:flex}.festival-sidebar-subnav-item{color:var(--text-3);text-align:left;font-size:11px;font-family:var(--font-h);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;transition:background .12s,color .12s}.festival-sidebar-subnav-item:hover{background:var(--surface-2);color:var(--text-1)}.festival-sidebar-subnav-item.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface-2));color:var(--primary)}.festival-sidebar-ft{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.festival-main{min-width:0}.festival-main-desktop{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.festival-desktop-topbar{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-1), var(--surface-2));flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 14px;display:flex}.festival-subnav{flex-wrap:nowrap}.festival-content{min-width:0}.festival-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 24px 40px;display:flex;overflow-y:auto}.festival-shell .view-shell.scroll-y,.festival-shell .festival-content-desktop.scroll-y{overscroll-behavior:auto;overflow-y:visible}@media (width<=720px){.festival-shell{gap:16px;padding:16px 16px 32px}}.festival-content-desktop{background:radial-gradient(circle at top right, color-mix(in srgb, var(--amber) 10%, transparent), transparent 32%), var(--bg);flex:1;min-width:0;min-height:0;padding:16px 18px 20px}.festival-desktop-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.festival-nav-row{display:none}.festival-subnav-bar,.festival-content-mobile{min-width:0}.festival-desktop-context{flex-direction:column;gap:2px;min-width:0;display:flex}.festival-desktop-context-kicker,.festival-workbench-kicker,.festival-stage-column-kicker{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-family:var(--font-h)}.festival-desktop-context-title,.festival-workbench-title{margin-top:4px;font-size:22px;font-weight:700;line-height:1.1}.festival-desktop-context-subtitle,.festival-workbench-subtitle{color:var(--text-3);max-width:72ch;margin-top:6px;font-size:12px}.festival-workbench-shell{flex-direction:column;gap:14px;min-height:0;display:flex}.festival-workbench-header{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-1), var(--surface-2));box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.festival-workbench-header>div:first-child{max-width:62ch}.festival-workbench-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.festival-focus-footer{color:var(--text-3);padding:2px 2px 0;font-size:11px}.festival-schedule-desktop-layout{grid-template-columns:minmax(0,3fr) 240px;align-items:start;gap:16px;display:grid}.festival-schedule-desktop{padding:18px;overflow:hidden}.festival-schedule-grid{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;display:grid}.festival-schedule-hours{flex-direction:column;display:flex}.festival-schedule-hour-label{height:60px;font-family:var(--font-m);color:var(--text-3);border-bottom:1px solid var(--border-dim);justify-content:flex-end;align-items:flex-start;padding:4px 10px 0 0;font-size:12px;display:flex}.festival-schedule-stages{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;min-width:0;display:grid}.festival-schedule-stage-col{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;min-width:0;overflow:hidden}.festival-schedule-stage-title{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);padding:12px 14px;font-size:12px;font-weight:800;position:sticky;top:0}.festival-schedule-stage-slots{flex-direction:column;display:flex}.festival-schedule-grid-line{border-bottom:1px solid var(--border-dim);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 35%, transparent), transparent 50%), var(--surface-1);min-height:60px}.festival-schedule-grid-line.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 42%, transparent)}.festival-schedule-grid-line:last-child{border-bottom:none}.festival-schedule-item{box-shadow:var(--shadow-sm)}.festival-schedule-item.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 42%, transparent), var(--shadow-sm)}.festival-schedule-pool{padding:18px;position:sticky;top:0}.artist-pool-list{flex-direction:column;gap:8px;display:flex}.artist-pool-list .card{border:1px solid var(--border);background:var(--surface-1)}.card-interactive{cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s,background .12s}.card-interactive:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary:hover{background:var(--surface-3);color:var(--text-1)}.btn-link{color:var(--primary);box-shadow:none;background:0 0;border:0;padding-inline:0}.btn-link:hover{color:var(--primary-hi);background:0 0}.form-input-sm{height:32px;min-height:32px;padding:0 10px;font-size:12px}.chip-sm{border-radius:999px;height:22px;padding:0 8px;font-size:10px}.mobile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-quick-card{border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px}.mobile-quick-card strong{color:var(--text-1);margin-top:8px;font-size:22px;font-weight:700;line-height:1;display:block}.mobile-quick-label,.mobile-quick-meta{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px;font-family:var(--font-h);display:block}.mobile-quick-meta{text-transform:none;letter-spacing:.02em;font-family:var(--font-s);margin-top:8px}.data-table-dense th,.data-table-dense td{padding:8px 10px;font-size:11px}.festival-workbench-copy{min-width:0}.festival-mobile-section,.task-cards{flex-direction:column;gap:10px;display:flex}.task-card{border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-sm);border-radius:14px;padding:12px}.subtask-row{border-top:1px solid var(--border);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.subtask-row:first-child{border-top:0}.festival-areas-workbench{flex-direction:column;gap:18px;min-width:0;padding:0;display:flex}.festival-areas-header,.festival-areas-summary-grid{margin-bottom:0}.festival-areas-summary-card{background:var(--surface-2);cursor:default;padding:18px 20px}.festival-areas-summary-card .festival-stage-summary-value{margin-top:8px;font-size:28px;font-weight:700}.festival-areas-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;gap:16px;display:grid}.festival-category-group{flex-direction:column;gap:10px;min-width:0;display:flex}.festival-areas-mobile{flex-direction:column;gap:14px;display:flex}.festival-areas-mobile-list{flex-direction:column;gap:10px;display:flex}.payments-toolbar{align-items:center;gap:8px}.payments-action-group{flex-wrap:wrap;gap:6px;display:flex}.payments-overview-metrics,.payments-overview-signals,.payments-overview-ledger,.payments-overview-next,.payments-events-summary,.payments-events-grid{min-width:0}.payments-event-card{transition:transform .12s,box-shadow .12s,border-color .12s}.payments-event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.payments-header,.shifts-header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 92%, white) 0%, var(--surface-1) 100%);padding:22px 24px}.payments-event-select,.shifts-event-select{width:auto;min-width:180px}.payments-content{flex-direction:column;gap:24px;padding:24px;display:flex}.payments-overview-kpis,.shifts-kpi-row{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;margin-bottom:14px;overflow:hidden}.payments-overview-shell,.shifts-shell{gap:22px;padding:0}.payments-overview-main,.shifts-main{box-shadow:none;background:0 0;border:none;padding:0}.payments-overview-side{box-shadow:none;background:0 0;border:none}.payments-ledger-card,.payments-table-card{padding:0;overflow:hidden}.payments-billing-setup-card .membership-stack{padding:4px 0}.payments-billing-setup-copy{color:var(--text-2);background:var(--surface-2);border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.6}.my-fees-summary-card{min-width:0}.my-fees-empty-card{border-style:dashed}.payments-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.payments-status-row-button{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.payments-status-row-button:hover strong,.payments-status-row-button:focus-visible strong{color:var(--primary)}.payments-status-card{padding:20px}.payments-status-title{margin-bottom:16px;font-weight:700}.payments-status-list{flex-direction:column;gap:12px;display:flex}.payments-status-row{color:var(--text-3);justify-content:space-between;align-items:flex-start;gap:16px;font-size:13px;display:flex}.payments-status-row strong.is-green,.payments-tax-amounts .is-green{color:var(--green)}.payments-status-row strong.is-amber{color:var(--amber)}.payments-status-row strong.is-red,.payments-tax-amounts .is-red{color:var(--red)}.payments-status-progress{height:8px;margin-top:8px}.payments-status-btn{width:100%;margin-top:20px}.payments-stack{flex-direction:column;gap:24px;display:flex}.payments-table-actions{gap:10px;display:flex}.payments-tax-layout{grid-template-columns:1.5fr 1fr;gap:24px;display:grid}.payments-tax-card,.payments-export-card{padding:32px}.payments-tax-title{font-size:24px;font-weight:900;font-family:var(--font-h);margin-bottom:24px}.payments-tax-list{flex-direction:column;gap:12px;display:flex}.payments-tax-row{border-bottom:1px solid var(--border-dim);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.payments-tax-row-title{font-size:14px;font-weight:700}.payments-tax-row-meta{color:var(--text-3);margin-top:4px;font-size:11px}.payments-tax-amounts{text-align:right;font-family:var(--font-m);font-weight:800}.payments-export-icon{background:var(--primary-dim);width:56px;height:56px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.payments-export-title{margin-bottom:12px;font-size:20px;font-weight:900}.payments-export-copy{color:var(--text-2);margin-bottom:24px;font-size:14px;line-height:1.6}.payments-export-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.payments-export-btn{width:100%}.payments-modal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payments-modal-grid-spaced{margin-top:16px}.payments-error-card{background:var(--red-dim);border-color:var(--red);color:var(--red);margin-top:16px}.payments-modal-actions{margin-top:24px}.payments-modal-actions .btn{flex:1 1 0}.shifts-view-toggle{margin-left:12px}.shifts-side-panel{border-left:1px solid var(--border);padding:24px 20px}.shifts-pool-copy{color:var(--text-3);margin-bottom:16px;font-size:12px}.volunteer-pool-list{flex-direction:column;gap:8px;display:flex}.shifts-volunteer-card{cursor:grab;align-items:center;gap:10px;padding:10px 12px;display:flex}.shifts-volunteer-copy{flex:auto;min-width:0}.shifts-volunteer-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.shifts-volunteer-skill{color:var(--text-3);font-size:10px}.shifts-open-slots-list,.shifts-slot-browser-list,.shifts-detail-stack,.shifts-suggestion-list{flex-direction:column;gap:6px;display:flex}.shifts-suggestion-list{flex-direction:row;padding-bottom:4px;overflow-x:auto}.shifts-suggestion-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.shifts-open-slots-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shifts-empty-hint{color:var(--text-3);text-align:center;padding:20px}.shifts-open-slot-card{text-align:left;padding:10px 12px}.shifts-slot-browser-item{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.shifts-open-slot-card.is-active,.shifts-slot-browser-item.is-active{border-color:#d9572a57;box-shadow:0 18px 42px #0f172a14}.shifts-open-slot-head{justify-content:space-between;gap:12px;display:flex}.shifts-slot-browser-copy{min-width:0}.shifts-slot-browser-title{color:var(--text-1);font-weight:800}.shifts-slot-browser-meta{color:var(--text-3);margin-top:4px;font-size:12px}.shifts-open-slot-title,.shifts-detail-title,.shifts-suggestion-name{font-size:13px;font-weight:800}.shifts-open-slot-meta,.shifts-detail-meta,.shifts-suggestion-meta{color:var(--text-3);margin-top:2px;font-size:11px}.shifts-chip-list{flex-wrap:wrap;gap:8px;display:flex}.shifts-assignment-list{flex-direction:column;gap:6px;display:flex}.shifts-assignment-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.shifts-assignment-row .chip{max-width:100%}.shifts-empty-hint-inline{color:var(--text-3);font-size:13px}.shifts-suggestion-card{flex:0 0 260px;justify-content:space-between;align-items:center;gap:12px;min-width:260px;padding:8px 10px;display:flex}.shifts-suggestion-card.is-pool{flex:0 0 260px;min-width:260px}.shifts-assign-btn{justify-content:center;min-width:28px;height:26px;padding:0 8px}.member-home-shell{flex-direction:column;min-height:0;display:flex}.member-home-shell>.page-shell{flex-direction:column;gap:0;display:flex}.dashboard-shell,.dashboard-context-grid{align-items:start}.advisor-export-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;min-width:0;display:grid}.panel-tabs{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 8px;display:flex}.panel-tab{height:36px;font-family:var(--font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);cursor:pointer;border-bottom:2px solid #0000;flex:1;font-size:10px;font-weight:700;transition:color 80ms,border-color 80ms}.panel-tab:hover{color:var(--text-2)}.panel-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.panel-body{flex:1;padding:10px 12px;overflow-y:auto}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.card-title{font-family:var(--font-h);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.card-action{font-family:var(--font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:700;transition:color 80ms;display:flex}.card-action:hover{color:var(--primary)}.finance-grid{grid-template-columns:1fr 1fr;display:grid}.finance-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 16px}.finance-cell:nth-child(2n){border-right:none}.finance-cell:nth-last-child(-n+2){border-bottom:none}.finance-label{font-family:var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-size:9px;font-weight:700}.finance-amount{font-family:Benguiat,serif;font-size:24px;font-weight:700;line-height:1}.finance-amount.pos{color:var(--green)}.finance-amount.neg{color:var(--red)}.finance-meta{font-family:var(--font-m);color:var(--text-3);margin-top:4px;font-size:10px}.mini-chart{align-items:flex-end;gap:2px;height:24px;margin-top:8px;display:flex}.bar{background:var(--surface-4);border-radius:1px 1px 0 0;flex:1;min-width:4px;transition:background 80ms}.bar.hi{background:var(--primary)}.strong{font-weight:600}.btn{height:32px;font-family:var(--font-h);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-3);color:var(--text-1);cursor:pointer;white-space:nowrap;border-radius:var(--radius);box-shadow:var(--shadow-sm);touch-action:manipulation;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:700;line-height:1;transition:background 80ms,border-color 80ms,box-shadow 80ms,transform .12s;display:inline-flex}.btn-primary:hover{background:var(--primary-hi);border-color:var(--primary-hi);color:#fff;box-shadow:0 4px 14px #d9572a59}.btn-ghost:hover{background:var(--surface-3);border-color:var(--border);color:var(--text-1);box-shadow:none}.btn-danger{border-color:var(--red);color:var(--red);box-shadow:none;background:0 0}.btn-danger:hover{background:var(--red-dim)}.btn:active{box-shadow:none;transition-duration:0s;transform:translateY(1px)}.btn-primary:active{background:var(--primary);box-shadow:0 1px 2px #d9572a2e}.btn-block{justify-content:center;width:100%}.btn-green:hover{background:color-mix(in srgb, var(--green) 88%, #000);border-color:color-mix(in srgb, var(--green) 88%, #000);color:#fff}.btn-red:hover{background:color-mix(in srgb, var(--red) 88%, #000);border-color:color-mix(in srgb, var(--red) 88%, #000);color:#fff}.btn-amber:hover{background:color-mix(in srgb, var(--amber) 88%, #000);border-color:color-mix(in srgb, var(--amber) 88%, #000);color:#fff}.btn-sm{height:27px;padding:0 10px;font-size:11px}.btn-xs{height:23px;padding:0 8px;font-size:10px}.settings-mockup-card{white-space:normal;min-height:0;line-height:1.25;height:auto!important}.settings-mockup-card strong,.settings-mockup-sub,.settings-mockup-copy,.settings-mockup-tags{min-width:0;max-width:100%}.settings-mockups{flex-direction:column;gap:10px;display:flex}.profile-skill-picker{flex-wrap:wrap;gap:8px;display:flex}.profile-skill-chip{border:1px solid var(--border);background:var(--surface-2);min-height:30px;color:var(--text-2);font-family:var(--font-h);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:0 10px;font-size:10px;font-weight:700;transition:background 80ms,border-color 80ms,color 80ms}.profile-skill-chip.active{background:var(--teal-dim);color:var(--teal);border-color:#1a808040}.profile-skill-chip input:checked+span{color:inherit}.profile-skill-chip:has(input:checked){background:var(--teal-dim);color:var(--teal);border-color:#1a808040}.profile-overlap-list{flex-direction:column;gap:8px;display:flex}.profile-overlap-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.suggestions-dropdown{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-md);max-height:220px;margin-top:8px;overflow:auto}.suggestion-item{color:var(--text-2);cursor:pointer;border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--surface-2);color:var(--text-1)}.announcement-item{appearance:none;text-align:left;align-items:flex-start;gap:12px;width:100%;display:flex}.design-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.design-card,.shift-tender-card,.mobile-screen-intro,.masterplan-view,.masterplan-page,.member-borse-card,.area-group{min-width:0}.print-header,.print-footer{display:none}.no-print{display:block}.apply-role-checkbox,.shift-area-checkbox,.shift-day-checkbox,.shift-role-checkbox,.shift-time-checkbox,.shift-workwith-checkbox{accent-color:var(--primary)}.form-group{flex-direction:column;display:flex}.form-label{font-family:var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-size:9px;font-weight:700}.form-input,.form-select{background:linear-gradient(180deg, var(--form-control-bg-hi), var(--form-control-bg)), var(--form-control-bg);border:1px solid var(--form-control-border);box-shadow:var(--form-control-shadow);color:var(--text-1);height:40px;font-family:var(--font-b);border-radius:var(--radius);-webkit-appearance:none;outline:none;width:100%;padding:0 12px;font-size:13px;transition:border-color 80ms,box-shadow 80ms,background .12s,transform .12s}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d9572a1f, var(--form-control-shadow)}textarea.form-input{resize:vertical;height:auto;min-height:84px;padding:11px 12px;line-height:1.5}.form-select{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-1);cursor:pointer;background-image:linear-gradient(#0000,#0000),url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 1.25L5.5 5.5L9.75 1.25' stroke='rgba(80,50,20,0.55)' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,right 13px center;background-repeat:no-repeat,no-repeat;background-size:auto,11px 7px;padding-left:12px;padding-right:38px}body.dark-mode .form-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--color-surface);color:var(--color-fg);border-color:var(--color-border);background-image:linear-gradient(#0000,#0000),url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 1.25L5.5 5.5L9.75 1.25' stroke='rgba(250,246,238,0.72)' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,right 13px center;background-repeat:no-repeat,no-repeat;background-size:auto,11px 7px}.form-select option,.form-select optgroup{background:var(--surface-1);color:var(--text-1)}body.dark-mode .form-select option,body.dark-mode .form-select optgroup{background:var(--surface-2);color:var(--text-1)}.form-input[type=date],.form-input[type=time],.form-input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0}.form-input[type=date]::-webkit-date-and-time-value{text-align:left}.form-input[type=time]::-webkit-date-and-time-value{text-align:left}.form-input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.form-input[type=date]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer;filter:sepia()saturate(1.2)hue-rotate(-12deg)}.form-input[type=time]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer;filter:sepia()saturate(1.2)hue-rotate(-12deg)}.form-input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer;filter:sepia()saturate(1.2)hue-rotate(-12deg)}body.dark-mode .form-input[type=date],body.dark-mode .form-input[type=time],body.dark-mode .form-input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark-mode .form-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.92)sepia(.12)saturate(.5);opacity:.9}body.dark-mode .form-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.92)sepia(.12)saturate(.5);opacity:.9}body.dark-mode .form-input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.92)sepia(.12)saturate(.5);opacity:.9}.form-input[type=date]:invalid,.form-input[type=time]:invalid,.form-input[type=datetime-local]:invalid,.form-select:invalid{color:var(--text-3)}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.chip{font-family:var(--font-h);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.chip-indigo{background:var(--indigo-dim);color:var(--indigo);border-color:#4248a840}.chip-teal{background:var(--teal-dim);color:var(--teal);border-color:#1a808040}.chip-pink{background:var(--pink-dim);color:var(--pink);border-color:#c0437a40}.chip-purple{background:var(--purple-dim);color:var(--purple);border-color:#7040a840}.chip-lime{background:var(--lime-dim);color:var(--lime);border-color:#6a8a1040}.chip-cyan{background:var(--cyan-dim);color:var(--cyan);border-color:#1878a840}.chip-coral{background:var(--coral-dim);color:var(--coral);border-color:#d0503040}.preferred-badge{font-family:var(--font-h);letter-spacing:.07em;text-transform:uppercase;background:var(--green-dim);color:var(--green);border:1px solid #2b7a4b40;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.text-muted{color:var(--text-3);font-size:12px;line-height:1.45}.progress-bar{background:var(--surface-4);border-radius:2px;flex-shrink:0;height:3px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{font-family:var(--font-h);letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:9px 14px;font-size:9px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-dim);color:var(--text-1);vertical-align:middle;padding:9px 14px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--surface-2)}.table-wrap-mobile{display:none}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#130b0494;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card.modal-card-wide{width:min(100%,820px)}.modal-card{border-top:3px solid var(--primary);flex-direction:column;width:min(100%,560px);max-height:min(90vh,820px);display:flex;overflow:hidden;box-shadow:0 18px 60px #28140852}.modal-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #ffffff57, #fff0), var(--surface-1);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.modal-title{font-size:18px;font-family:var(--font-h);letter-spacing:.02em;margin:0}.modal-close-btn{flex-shrink:0}.modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.payments-detail-modal .modal-body{padding-bottom:24px}#modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e12088c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}#modal-overlay.hidden{display:none}#modal-box{background:var(--surface-1);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.15s slideUp;overflow-y:auto}.modal-hd,.legacy-modal-header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-close{width:26px;height:26px;color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;transition:color 80ms,border-color 80ms;display:flex}.modal-close:hover{color:var(--text-1);border-color:var(--border-hi)}#toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--text-3);border-radius:var(--radius);min-width:200px;max-width:300px;height:38px;box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:0 13px;font-size:12px;animation:.15s fadeUp;display:flex}.toast.success{border-left-color:var(--green)}.toast.error{border-left-color:var(--red)}.toast.info{border-left-color:var(--indigo)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 20px;display:flex}.empty-icon,.empty-state-icon{background:var(--surface-2);border:1px solid var(--border-hi);width:60px;height:60px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex;box-shadow:inset 0 1px #ffffff59}.empty-title{color:var(--text-2);margin-bottom:6px;font-family:Benguiat,serif;font-size:15px;font-weight:700}.empty-sub{color:var(--text-3);max-width:240px;font-size:12px;line-height:1.65}.empty-state-title{font-size:18px;font-weight:800;font-family:var(--font-h);margin-bottom:8px}.empty-state-copy{color:var(--text-3);max-width:320px;margin:0 auto 24px;font-size:14px;line-height:1.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.events-shell{min-height:0}.events-view,.tickets-view,.settings-view{background:radial-gradient(circle at top right, #b8926a1a, transparent 24%), linear-gradient(180deg, #ffffff5c, #fff0), var(--bg)}.events-desktop-top{padding:12px 20px 0}.events-content{min-height:0;padding:20px 20px 32px}.events-desktop-card{background:var(--surface-1)}.event-list{flex-direction:column;display:flex}.event-card{border-bottom:1px solid var(--border);cursor:default;align-items:center;padding:13px 24px;transition:background 80ms;display:flex}.event-card:hover{background:var(--surface-2)}.event-date-block{text-align:center;flex-shrink:0;width:40px;margin-right:14px}.event-day{color:var(--text-1);font-family:Benguiat,serif;font-size:26px;font-weight:700;line-height:1}.event-mon{font-family:var(--font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-top:2px;font-size:9px;font-weight:700}.event-bar{border-radius:2px;flex-shrink:0;width:3px;height:40px;margin-right:14px}.event-info{flex:1;min-width:0}.event-name{font-family:var(--font-h);letter-spacing:.02em;margin-bottom:3px;font-size:14px;font-weight:700}.event-meta{color:var(--text-3);margin-bottom:4px;font-size:11px}.event-chips{flex-wrap:wrap;gap:4px;display:flex}.event-actions-row{flex-shrink:0;align-items:center;gap:5px;margin-left:14px;display:flex}.event-card-shell{cursor:pointer;grid-template-columns:78px 4px minmax(0,1fr);align-items:stretch;min-height:156px;padding:0;display:grid;overflow:hidden}.event-card-date{background:linear-gradient(180deg, #ffffffc7, #ffffff94), var(--surface-2);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:16px 14px;display:flex}.event-card-date-main{text-align:center}.event-card-date-day{font-family:var(--font-display);color:var(--text-1);font-size:34px;line-height:.9}.event-card-date-month{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-top:4px;font-size:10px;font-weight:700}.event-card-date-time{color:var(--text-3);text-align:center;font-size:11px;line-height:1.45}.event-card-status{width:4px}.event-card-body{flex-direction:column;gap:14px;padding:18px;display:flex}.event-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.event-card-title{font-size:20px;line-height:1.1;font-family:var(--font-h);color:var(--text-1)}.event-card-meta{color:var(--text-3);margin-top:6px;font-size:12px;line-height:1.5}.event-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.event-card-stat{border:1px solid var(--border);background:linear-gradient(#ffffffd1,#ffffff94);border-radius:12px;padding:12px}.event-card-stat span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700;display:block}.event-card-stat strong{font-family:var(--font-m);color:var(--text-1);margin-top:8px;font-size:22px;line-height:1;display:block}.event-card-stat small{color:var(--text-3);margin-top:5px;font-size:11px;display:block}.event-card-actions{flex-wrap:wrap;gap:8px;display:flex}.app-card{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:14px 20px;transition:background 80ms;animation:.15s both fadeUp;display:flex}.app-card:hover{background:var(--surface-2)}.app-card-hd{align-items:center;gap:10px;display:flex}.app-name{font-family:var(--font-h);font-size:14px;font-weight:700}.app-meta{color:var(--text-3);font-size:11px}.app-skills{flex-wrap:wrap;gap:4px;display:flex}.app-actions{flex-wrap:wrap;gap:5px;display:flex}.applications-shell,.tickets-shell,.settings-shell{min-height:0}.applications-desktop-top,.settings-desktop-top{padding:12px 20px 0}.applications-content,.tickets-content{flex:1;gap:20px;padding:16px 20px 24px;display:grid}.tickets-content,.settings-content{padding:20px 20px 32px}.applications-list{flex-direction:column;gap:10px;display:flex}.applications-overview-card,.tickets-overview-card,.settings-overview-card{padding:18px}.applications-overview-head,.tickets-overview-head,.settings-overview-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.applications-overview-eyebrow,.tickets-overview-eyebrow,.settings-overview-eyebrow{font-family:var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.applications-overview-title,.tickets-overview-title,.settings-overview-title{font-family:var(--font-h);color:var(--text-1);margin-top:6px;font-size:20px;line-height:1.1}.applications-overview-copy,.tickets-overview-copy,.settings-overview-copy{max-width:56ch;color:var(--text-2);margin-top:6px;font-size:12px;line-height:1.45}.tickets-overview-grid,.settings-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tickets-overview-stat strong{font-family:var(--font-m);font-size:24px;line-height:1;display:block}.tickets-overview-stat{text-align:center}.tickets-overview-stat span{letter-spacing:normal;text-transform:none;margin-top:6px;font-size:11px}.tickets-section{gap:10px;display:grid}.tickets-split-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.tickets-side-cta{background:radial-gradient(circle at top right, #b8926a29, transparent 36%), var(--primary-dim);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));padding:24px}.tickets-side-cta-title{font-size:20px;line-height:1.1;font-family:var(--font-display);color:var(--text-1)}.tickets-side-cta-copy{color:var(--text-2);margin-top:10px;font-size:13px;line-height:1.6}.tickets-side-cta .btn{width:100%;margin-top:20px}.settings-profile-shell,.settings-panel-stack{gap:18px;display:grid}.settings-form-card{padding:22px}.settings-form-section+.settings-form-section{margin-top:16px}.settings-form-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.settings-skill-grid{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.settings-skill-chip{cursor:pointer;border:none}.settings-empty-card{text-align:center;color:var(--text-3);background:linear-gradient(180deg, #ffffffb8, #ffffff8f), var(--surface-2);padding:44px 28px}.member-detail-hero{align-items:center;gap:20px;display:flex}.member-detail-layout,.application-detail-content{width:100%}.application-detail-profile{align-items:center;gap:20px;display:flex}.design-team-board{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.ticket-scanner-view,.ticket-scanner-stage{min-height:0}.ticket-scanner-sheet{flex-shrink:0}.tickets-sale-list,.tickets-pool-list{gap:10px;display:grid}.tickets-sale-card{min-width:0}.tickets-sale-card-button,.tickets-pool-card{text-align:left;border:1px solid var(--border);width:100%;transition:border-color .16s,transform .16s,box-shadow .16s}.tickets-sale-card-button:hover,.tickets-pool-card:hover,.tickets-pool-card.is-active{border-color:#d9572a47;transform:translateY(-1px);box-shadow:0 18px 42px #0f172a14}.tickets-pool-card-head,.tickets-pool-card-progress-copy,.tickets-mobile-ticket-head,.tickets-mobile-ticket-meta{gap:10px;display:flex}.tickets-pool-card-head,.tickets-pool-card-progress-copy,.tickets-mobile-ticket-head{justify-content:space-between;align-items:flex-start}.tickets-pool-card-title{color:var(--text-1);font-size:16px;font-weight:800}.tickets-pool-card-meta{color:var(--text-3);margin-top:5px;font-size:12px}.tickets-pool-card-progress{margin-top:16px}.tickets-pool-card-progress-copy{color:var(--text-3);margin-bottom:8px;font-size:12px}.tickets-pool-card-progress-copy strong{color:var(--text-1)}.tickets-pool-card-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;margin-top:14px;font-size:11px;font-weight:800;display:inline-flex}.tickets-mobile-list{display:none}.tickets-mobile-ticket-card{appearance:none;border:0;border-bottom:1px solid var(--border-dim);background:var(--surface-1);text-align:left;width:100%;color:inherit;padding:14px}.tickets-mobile-ticket-card:active{background:var(--surface-2)}.tickets-mobile-ticket-code{font-family:var(--font-m);color:var(--text-1);overflow-wrap:anywhere;font-size:13px;font-weight:800}.tickets-mobile-ticket-name{color:var(--text-2);margin-top:4px;font-size:12px}.tickets-mobile-ticket-meta{flex-wrap:wrap;margin-top:12px}.tickets-table-open-cell{justify-content:space-between;align-items:center;gap:8px;min-width:48px;display:inline-flex}.tickets-table-row:hover .tickets-table-open-cell svg{color:var(--primary)}.payments-table-row:focus-visible,.tickets-table-row:focus-visible,.event-card-shell:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tickets-pools-workbench,.tickets-pool-detail-card,.tickets-pool-detail-stats,.tickets-pool-detail-actions,.tickets-pool-link{min-width:0}.tickets-pools-workbench{gap:16px;display:grid}.tickets-pool-detail-card{padding:20px}.tickets-pool-detail-copy{color:var(--text-2);margin-top:8px;font-size:13px;line-height:1.6}.tickets-pool-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tickets-pool-detail-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px 14px}.tickets-pool-detail-stat span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px;display:block}.tickets-pool-detail-stat strong{color:var(--text-1);margin-top:8px;font-size:14px;display:block}.tickets-pool-detail-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tickets-pool-link{border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-m);color:var(--text-2);overflow-wrap:anywhere;border-radius:10px;margin-top:14px;padding:12px;font-size:11px}body.dark-mode .tickets-pool-detail-stat,body.dark-mode .tickets-pool-link{box-shadow:none}.applications-card{background:var(--surface-1);appearance:none;text-align:left;flex-direction:column;justify-content:flex-start;align-self:start;gap:16px;width:100%;min-height:0;padding:20px;display:flex}.applications-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.applications-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.applications-card-user{align-items:center;gap:12px;display:flex}.applications-card-section{gap:8px;display:grid}.applications-card-footer{border-top:1px solid var(--border-dim);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.shift-planning-shell{flex-direction:column;height:100%;display:flex}.shift-planning-content{flex:1;padding:16px 20px 24px}.area-section{border-bottom:1px solid var(--border)}.area-header{cursor:pointer;align-items:center;gap:10px;padding:11px 16px;transition:background 80ms;display:flex}.area-header:hover{background:var(--surface-2)}.area-name{font-family:var(--font-h);letter-spacing:.04em;text-transform:uppercase;flex:1;font-size:13px;font-weight:700}.slot-card{border-top:1px solid var(--border-dim);align-items:center;gap:10px;padding:9px 16px;transition:background 80ms;display:flex}.slot-card:hover{background:var(--surface-2)}.slot-info{flex:1;min-width:0}.slot-title{font-size:13px;font-weight:600}.slot-time{font-family:var(--font-m);color:var(--text-3);margin-top:2px;font-size:10px}.slot-assignees{flex-wrap:wrap;gap:4px;display:flex}.assignee-chip{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);border-radius:3px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;display:inline-flex}.capacity-bar{flex-shrink:0;align-items:center;gap:7px;display:flex}.capacity-bar span{font-family:var(--font-m);color:var(--text-3);font-size:10px}.shift-hero{background:var(--surface-1);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);margin:14px 16px 12px;padding:16px;transition:border-color 80ms,box-shadow 80ms}.shift-hero:hover{border-color:var(--border-hi);box-shadow:var(--shadow-md)}.hero-eyebrow{font-family:var(--font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);align-items:center;gap:7px;margin-bottom:8px;font-size:9px;font-weight:700;display:flex}.hero-pulse{background:var(--primary);border-radius:50%;width:5px;height:5px;animation:2s infinite pulse}.hero-event{letter-spacing:.01em;margin-bottom:3px;font-family:Benguiat,serif;font-size:18px;font-weight:700}.hero-area{color:var(--text-2);margin-bottom:2px;font-size:12px}.hero-time{font-family:var(--font-m);color:var(--text-3);font-size:10px}.countdown{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.cd-block{text-align:center}.cd-num{color:var(--text-1);font-family:Benguiat,serif;font-size:26px;font-weight:700;line-height:1}.cd-unit{font-family:var(--font-h);letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin-top:2px;font-size:8px;font-weight:700}.cd-sep{color:var(--text-3);align-self:flex-start;margin-top:3px;font-family:Benguiat,serif;font-size:18px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 16px;display:grid}.quick-item{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);height:72px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background 80ms,border-color 80ms,box-shadow 80ms;display:flex}.quick-item:hover{background:var(--surface-2);border-color:var(--border-hi);box-shadow:var(--shadow-md)}.quick-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.quick-label{font-family:var(--font-h);letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:700}.mobile-screen-shell{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.mobile-screen-header{padding:6px 16px 0}.mobile-screen-kicker{font-family:var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:700}.mobile-screen-title{font-family:var(--font-display);margin-top:6px;font-size:28px;line-height:1.02}.mobile-screen-sub{color:var(--text-3);margin-top:6px;font-size:12px}.mobile-metric-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px;display:grid}.mobile-metric-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-sm);padding:14px}.mobile-metric-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;display:flex}.mobile-metric-value{font-family:var(--font-m);margin-top:8px;font-size:22px;font-weight:700;line-height:1}.mobile-metric-sub{color:var(--text-3);margin-top:6px;font-size:11px}.mobile-action-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px;display:grid}.mobile-action-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);width:100%;box-shadow:var(--shadow-sm);text-align:left;align-items:center;gap:10px;padding:12px;display:flex}.mobile-action-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-action-copy{min-width:0}.mobile-action-title{color:var(--text-1);font-size:12px;font-weight:700}.mobile-action-sub{color:var(--text-3);margin-top:3px;font-size:10px}.mobile-section-stack{flex-direction:column;gap:12px;min-height:0;padding:0 16px 18px;display:flex}.mobile-section-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-sm);padding:16px}.mobile-inline-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-inline-item{border-radius:var(--radius);background:var(--surface-2);padding:10px 12px}.mobile-inline-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.mobile-inline-value{font-family:var(--font-m);margin-top:6px;font-size:18px;font-weight:700}.mobile-header{background:var(--surface-1);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:50px;padding:0 16px;display:none}.mobile-logo{color:var(--primary);font-family:Hey Folks,serif;font-size:26px;line-height:1}.member-shell{padding-bottom:2px}.gradient-text{background:linear-gradient(135deg, var(--primary), var(--amber));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.festival-badge{background:var(--primary);border-radius:var(--radius);font-family:var(--font-h);color:#fff;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #d9572a40}.festival-divider{background:linear-gradient(90deg, var(--primary), var(--amber), var(--primary));border:none;border-radius:2px;height:3px;margin:18px 0}@media (width<=1080px){.auth-shell,.dashboard-hero,.member-hero-card{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.btn,.btn-sm,.icon-btn,.mobile-menu-trigger,.topbar-user,.view-toggle-btn,.form-select,.form-input{min-height:40px}.btn-xs{min-height:34px;padding-left:10px;padding-right:10px}.chip.chip-xs{min-height:22px;padding-left:8px;padding-right:8px}.data-table{font-size:12px}.data-table th,.data-table td{padding:10px 12px}.table-wrap-mobile{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.scroll-y{padding-bottom:env(safe-area-inset-bottom,0px)}.page-toolbar{gap:12px;padding:12px 16px 0}.page-hero-card{padding:18px}.page-hero-kicker{letter-spacing:.14em;font-size:9px}.page-hero-title{font-size:clamp(18px,9vw,30px);line-height:.96}.page-hero-sub{font-size:12px;line-height:1.55}.page-hero-actions{justify-content:stretch;width:100%}.page-hero-actions .btn{flex:160px;justify-content:center;min-width:0}.page-tabbar{border-radius:14px}.page-tab{min-height:34px;padding:0 12px;font-size:10px}:root{--mobile-sidebar-width:min(82vw, 320px)}#sidebar{width:var(--mobile-sidebar-width);z-index:220;max-width:320px;box-shadow:var(--shadow-lg);pointer-events:none;visibility:hidden;transition:transform .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}body.sidebar-open #sidebar{pointer-events:auto;visibility:visible;transform:translate(0)}#sidebar .sidebar-nav{-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-sidebar-backdrop{top:0;bottom:0;right:0;left:var(--mobile-sidebar-width);opacity:0;pointer-events:none;z-index:210;background:#1b181473;border:none;padding:0;transition:opacity .16s;display:block;position:fixed}body.sidebar-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}html,body{width:100%;max-width:100%;overflow-x:hidden}body.sidebar-open{overflow:hidden}body.sidebar-open #mobile-tabs{pointer-events:none;transform:translateY(100%)}body,#content,#view,.view-shell,.scroll-y{overflow-x:clip}#app{width:100%;height:var(--app-height);min-height:var(--app-height);gap:0;max-width:100vw;padding:0;position:fixed;inset:0;overflow:hidden}#content{width:100%;min-width:0;max-width:100%;min-height:0;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));gap:0}#topbar{height:auto;min-height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 8px;z-index:20;display:flex;position:relative}.topbar-content{gap:10px;width:100%;min-width:0}.topbar-left,.topbar-right,.topbar-titles{min-width:0}.topbar-right{flex-shrink:0;gap:6px}.topbar-title{font-size:16px}.topbar-subtitle{font-size:10px}.topbar-date,.topbar-search-wrap,.topbar-user .user-name{display:none}.topbar-search-trigger{display:flex}.topbar-user{justify-content:center;width:34px;min-width:0;height:34px;padding:0}.topbar-btn{width:34px;height:34px;margin-right:0}#view{background:0 0;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden}#view>*{width:100%;min-width:0;max-width:100%}.dash-main,.dash-panel,.festival-main-desktop,.festival-content-desktop,.festival-task-main,.festival-task-side,.festival-meetings-main,.festival-meetings-side,.festival-logistics-main,.festival-logistics-side,.festival-polls-main,.festival-polls-side{min-width:0;max-width:100%}.view-header{min-height:0;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--surface-1);flex-wrap:wrap;align-items:flex-start;gap:10px;width:100%;max-width:100%}.view-header>*,.view-title{min-width:0;max-width:100%}.view-actions{flex-wrap:wrap;gap:8px;width:100%;padding-bottom:2px;overflow-x:visible}.view-actions .btn,.view-actions .form-select,.view-actions .form-input{flex-shrink:0;max-width:100%}.events-view .view-header,.tickets-view .view-header,.settings-view .view-header{display:none!important}.section-hd{align-items:flex-start;gap:10px}.section-link{white-space:nowrap}#mobile-tabs{height:calc(64px + env(safe-area-inset-bottom,0px));background:var(--surface-1);border-top:1px solid var(--border);z-index:100;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1b181414}#mobile-tabs:after{content:none}.tab-item,.mobile-tab{color:var(--text-3);font-family:var(--font-h);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:64px;font-size:8px;font-weight:700;transition:color 80ms,background 80ms;display:flex;position:relative}.tab-item.active,.mobile-tab.active{color:var(--primary);border-top-color:var(--primary);background:var(--primary-dim)}.tab-item:active,.mobile-tab:active{background:var(--surface-3)}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;padding:0}.modal-card{width:100%;max-width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,8px);border-bottom:none;border-left:none;border-right:none;border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.22,.7,.36,1) slideUp}.modal-card:before{content:"";background:var(--surface-4);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0;display:block}.modal-header{z-index:2;padding-top:12px;position:sticky;top:0}.modal-body{padding:16px;overflow-x:hidden}.payments-detail-modal{max-height:calc(100dvh - 6px)}.payments-detail-modal .modal-body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}#modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;padding:0}#modal-box{border:none;border-top:3px solid var(--primary);width:100%;max-width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,8px);border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.22,.7,.36,1) slideUp}#modal-box:before{content:"";background:var(--surface-4);border-radius:2px;width:36px;height:4px;margin:10px auto -4px;display:block}.tab-badge{background:var(--primary);color:#fff;font-family:var(--font-m);text-align:center;border-radius:3px;min-width:13px;padding:0 3px;font-size:8px;line-height:13px;position:absolute;top:5px;right:calc(50% - 18px)}.tab-label,.mobile-tab span{line-height:1}.mobile-header{min-height:calc(50px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;display:flex}.filter-bar{flex-wrap:nowrap;padding:0 16px;overflow-x:auto}.filter-tab{white-space:nowrap;flex-shrink:0}.page-shell,.scroll-y,.scroll-y>*,.card,.slot-card,.area-section,.festival-main,.festival-content,.settings-profile-shell{min-width:0;max-width:100%}.mobile-screen-shell,.dashboard-mobile,.member-home-shell,.settings-content,.payments-content,.festival-content,.festival-dashboard-workspace,.festival-dashboard-main,.mobile-section-stack,.mobile-section-card{width:100%;min-width:0;max-width:100%}.mobile-screen-shell,.dashboard-mobile,.member-home-shell,.settings-content,.payments-content,.festival-content{overflow-x:clip}.events-content,.tickets-content,.settings-content{padding-top:12px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.page-shell{padding-left:16px;padding-right:16px}.festival-mobile-sections{border-bottom:1px solid var(--border);background:var(--surface-1);gap:8px;padding:0 16px 10px;display:flex;overflow-x:auto}.festival-mobile-sections .btn{white-space:nowrap;flex-shrink:0}.kpi-row{grid-template-columns:1fr}.dash-layout{grid-template-columns:1fr;padding:10px 14px 16px}.dash-main{box-shadow:none;background:0 0;border:none;padding:14px;overflow:visible}.dashboard-shell{gap:16px}.dashboard-main{gap:16px!important}.dashboard-hero-card{padding:18px!important}.dashboard-context-grid{grid-template-columns:1fr!important;gap:12px!important}.dash-panel{box-shadow:none;background:0 0;border:none;gap:16px!important;display:flex!important}.dash-panel>.card{padding:16px!important}.dashboard-side{display:contents!important}.dashboard-apps-card{order:3}.dashboard-polls-card{order:6}.dashboard-announcements-card{order:7}.dashboard-meetings-card{order:2}.dashboard-context-card{order:4}.dashboard-finance{order:5}.dashboard-tasks{order:8}.dashboard-calendar{order:9}.festival-dashboard-workspace,.festival-dashboard-main{gap:16px}.festival-shortcuts-grid{grid-template-columns:1fr!important}.festival-dashboard-side{box-shadow:none;background:0 0;border:none;display:flex!important}.festival-planning-shell .view-header{padding-bottom:10px}.festival-layout-desktop{height:auto;min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));display:block;overflow-y:auto}.festival-sidebar-desktop{display:none}.festival-main-desktop{min-height:0;display:block}.festival-mobile-summary{display:block}.festival-mobile-sections,.festival-mobile-subsections{display:flex}.festival-desktop-topbar{display:none}.festival-content-desktop{min-height:0;padding:14px 16px 24px;overflow:clip visible}.festival-main{min-height:0}.festival-desktop-context{display:none}.festival-workbench-header,.festival-booking-desktop-toolbar{padding:16px}.festival-booking-toolbar-top,.festival-booking-toolbar-bottom{align-items:flex-start}.festival-stage-summary-grid,.festival-booking-desktop-grid,.festival-pipeline-desktop-grid,.festival-booking-cards-grid,.festival-schedule-desktop-layout,.festival-schedule-grid,.festival-schedule-stages{grid-template-columns:1fr!important}.festival-booking-shell,.festival-booking-left,.festival-booking-right,.festival-booking-workbench,.festival-booking-stage-list,.festival-booking-focus-card,.festival-booking-browser-card{min-width:0;max-width:100%}.festival-booking-desktop-grid,.festival-pipeline-desktop-grid,.festival-schedule-desktop-layout,.festival-task-workbench,.festival-meetings-workbench,.festival-polls-workbench,.festival-logistics-grid{width:100%;min-width:0;grid-template-columns:1fr!important;display:grid!important}.festival-booking-left,.festival-booking-right,.festival-pipeline-left,.festival-pipeline-right,.festival-task-main,.festival-task-side,.festival-meetings-main,.festival-meetings-side,.festival-polls-main,.festival-polls-side,.festival-logistics-main,.festival-logistics-side{width:100%;min-width:0}.festival-booking-workbench-intro{flex-direction:column;align-items:flex-start}.festival-booking-workbench-actions{justify-content:flex-start;width:100%}.festival-booking-workbench-metrics{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.festival-booking-workbench-card{padding:9px 10px}.festival-booking-workbench-card strong{margin-top:4px;font-size:18px}.festival-booking-workbench-card small{margin-top:2px;font-size:9px}.festival-booking-right,.festival-pipeline-right,.festival-schedule-pool{position:static;top:auto}.festival-workbench-actions{width:100%}.festival-workbench-actions .btn{flex:180px;justify-content:center}.festival-booking-budget{align-items:flex-start}.festival-booking-side-metrics{grid-template-columns:1fr 1fr}.festival-booking-right{display:none}.festival-booking-stage-section{padding:10px}.festival-booking-stage-head{margin-bottom:6px}.festival-booking-cards-grid{gap:8px;padding:6px 0 0}.festival-booking-artist-head{margin-bottom:4px!important}.festival-booking-artist-meta{margin-bottom:6px!important}.festival-booking-artist-meta span{font-size:10px!important}.festival-booking-artist-row .chip{padding:2px 6px}.festival-subnav{padding-left:16px;padding-right:16px;overflow-x:auto}.festival-content{padding:14px 16px 24px!important}.festival-content-desktop .festival-booking-desktop-grid,.festival-content-desktop .festival-pipeline-desktop-grid,.festival-content-desktop .festival-schedule-desktop-layout{grid-template-columns:1fr!important;display:grid!important}.festival-content>div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important}.festival-content>div[style*="grid-template-columns:1.4fr 1fr"],.festival-content>div[style*="grid-template-columns:1.1fr 1fr"],.festival-content>div[style*="grid-template-columns:1fr 1fr"],.festival-content>div[style*="grid-template-columns:1fr 1.1fr"]{grid-template-columns:1fr!important}.member-home-shell>.page-shell{padding-bottom:0}.member-hero-card.member-home-hero{order:1}.member-quick-grid{order:2}.member-meetings-card{order:3}.member-context-card{order:4}.member-shifts-card{order:5}.member-infos-card{order:6}.member-application-card{order:7}.member-fees-card{order:8}.member-news-card{order:9}.payments-view .filter-bar,.events-view .filter-bar{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.payments-view .filter-tab,.events-view .filter-tab{white-space:nowrap;flex-shrink:0}.payments-toolbar{align-items:stretch;width:100%}.payments-toolbar .form-select{width:100%!important}.payments-action-group{width:100%}.payments-action-group .btn{flex:160px;justify-content:center}.festival-mobile-sections{padding-top:8px}.festival-mobile-sections .btn{min-height:34px}.festival-subnav .filter-tab{align-items:center;min-height:38px;display:flex}.payments-content{padding:14px 16px 24px!important}.payments-tax-layout,.payments-fee-grid,.payments-modal-grid,.shifts-detail-toolbar{grid-template-columns:1fr!important}.payments-card-header,.payments-ledger-row{padding-left:14px;padding-right:14px}.payments-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.payments-tax-card,.payments-export-card,.payments-fee-tile{padding:20px}.payments-content>div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important}.payments-content>div[style*="grid-template-columns:1.4fr 1fr"],.payments-content>div[style*="grid-template-columns:1.1fr 1fr"],.payments-content>div[style*="grid-template-columns:1fr 1fr"],.payments-content>div[style*="grid-template-columns:repeat(2,1fr)"],.payments-content>div [style*="grid-template-columns:1.4fr 1fr"],.payments-content>div [style*="grid-template-columns:1.1fr 1fr"],.payments-content>div [style*="grid-template-columns:1fr 1fr"],.payments-content>div [style*="grid-template-columns:repeat(2,1fr)"],.payments-content>div [style*="grid-template-columns:repeat(3,1fr)"],.payments-content>div [style*="grid-template-columns:repeat(4,1fr)"],.payments-content>div [style*="grid-template-columns:1.4fr 1fr 1fr 1fr"],.festival-content>div [style*="grid-template-columns:1.4fr 1fr 1fr 1fr"]{grid-template-columns:1fr!important}.events-view .view-actions{width:100%}.events-view .view-actions .btn{justify-content:center;width:100%}.events-overview-grid{grid-template-columns:1fr 1fr}.event-card,.event-card-shell{grid-template-columns:auto 4px minmax(0,1fr);align-items:start;row-gap:10px;display:grid}.event-card-shell{min-height:0}.event-card-date{padding:14px 10px}.event-card-date-day{font-size:28px}.event-card-stats{grid-template-columns:1fr}.event-card-actions{flex-direction:column}.event-card-actions .btn{justify-content:center;width:100%}.event-actions-row{grid-column:1/-1;width:100%;margin-left:0}.event-actions-row .btn{justify-content:center;width:100%}.finance-grid{grid-template-columns:1fr}.finance-cell{border-right:none}.finance-cell:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.finance-cell:last-child{border-bottom:none}.kanban-board{scroll-snap-type:none;grid-template-columns:1fr;gap:10px;display:grid;overflow:visible;padding-bottom:6px!important}.kanban-col{scroll-snap-align:none;width:100%;min-width:0!important;max-width:none!important}.event-card{padding:12px 16px}.event-actions-row{flex-direction:column;gap:4px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:8px 12px}.page-shell{padding:14px 16px 0}.dashboard-hero,.member-hero-card{padding:16px}.hero-stat-grid,.member-overview-grid{grid-template-columns:1fr 1fr}.kpi-card{padding:14px 16px}.kpi-val{font-size:24px}.dashboard-mobile{flex-direction:column;min-height:0;display:flex}.dashboard-mobile-actions{margin-top:0}.members-toolbar{flex-direction:column;align-items:stretch}.members-overview-head{flex-direction:column}.members-overview-actions{justify-content:stretch;width:100%}.members-overview-actions .btn{flex:180px;justify-content:center}.members-filter-bar{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;gap:10px;padding:12px 14px;display:grid;margin:0 16px 20px!important}.members-toolbar-search{min-width:0}.members-toolbar-filters{width:100%}.members-toolbar-filters .form-select{flex:160px}.members-list-wrap{padding:0 16px 28px!important}.members-overview-grid-desktop{grid-template-columns:1fr 1fr}.member-detail-header,.application-detail-header,.design-team-view .view-header,.payments-view .payments-header{padding:16px!important}.member-detail-hero,.application-detail-profile{flex-direction:column;align-items:flex-start}.member-detail-layout,.application-detail-content{padding:16px!important}.member-detail-layout,.member-detail-stats,.application-detail-grid{grid-template-columns:1fr!important}.member-detail-side,.member-detail-main{gap:16px!important}.payments-view .filter-bar{padding-left:16px;padding-right:16px}.payments-content{padding-top:16px!important;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}.payments-table-card table,.payments-table-card .data-table{min-width:640px}.payments-table-actions .btn{min-height:36px}.design-team-view .view-toggle{margin:0 16px 16px!important}.design-team-board{flex-direction:column;padding:0 16px calc(104px + env(safe-area-inset-bottom,0px))!important;gap:12px!important;min-height:0!important;overflow-x:visible!important}.design-team-column{width:100%;min-width:0!important}.design-team-assets{padding:0 16px calc(104px + env(safe-area-inset-bottom,0px))!important}.ticket-scanner-header{padding:12px 16px 10px!important}.ticket-scanner-focus-row{height:min(48vw,220px)!important}.ticket-scanner-focus-box{width:min(48vw,220px)!important}.ticket-scanner-overlay-footer{padding:12px 16px 20px}.ticket-scanner-sheet{min-height:280px;max-height:46dvh;overflow-y:auto;height:auto!important;padding:16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.ticket-scanner-manual{grid-template-columns:1fr auto;align-items:stretch;display:grid!important}.announcements-view .view-header,.area-config .view-header,.excel-import .view-header,.my-ticket-view .view-header{padding:16px!important}.applications-overview-grid,.tickets-overview-grid,.settings-overview-grid{grid-template-columns:1fr 1fr}.page-hero-head{grid-template-columns:1fr;display:grid}.page-hero-actions{justify-content:flex-start}.tickets-split-layout{grid-template-columns:1fr}.settings-form-actions .btn{flex:160px;justify-content:center}.shift-desktop-header-top,.shift-desktop-title-row{flex-direction:column;align-items:stretch}.shift-workbench-intro{flex-flow:wrap;align-items:center}.shift-workbench-actions{justify-content:flex-end;margin-left:auto}.shift-desktop-actions{justify-content:flex-start}.shift-desktop-summary{grid-template-columns:1fr 1fr}.shift-workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shifts-side-panel{border-left:none;padding:0}.shifts-detail-panel{margin-bottom:14px}.volunteer-pool-list{max-height:none!important}.festival-mobile-list{flex-direction:column;gap:8px;display:flex}.timetable-layout{grid-template-columns:1fr;gap:14px;height:auto}.timeline-grid{min-width:520px}.settings-view .view-header{align-items:flex-start}.settings-view .view-actions{width:100%;overflow-x:visible}.settings-view .view-actions .btn{justify-content:center;width:100%}.settings-mockup-list{padding-bottom:0;overflow-x:visible;flex-direction:column!important;gap:8px!important;display:flex!important}.settings-mockup-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;max-width:100%;justify-content:stretch!important;align-items:start!important;width:100%!important;display:grid!important}.settings-mockup-copy{min-width:0;max-width:100%}.settings-mockup-role{white-space:nowrap;align-self:start}.settings-mockup-tags{overflow:hidden;gap:4px!important}.settings-mockup-tags .chip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.shift-tender-toolbar,.shift-tender-toolbar>div,.shift-tender-toolbar-actions{width:100%}.shift-tender-toolbar>div:first-child{flex-direction:column;align-items:stretch!important}.shift-tender-toolbar .form-select{width:100%!important}.shift-tender-toolbar-actions{grid-template-columns:1fr 1fr;display:grid!important}.shift-tender-toolbar-actions .btn{justify-content:center}.shift-tender-card-layout{flex-direction:column;gap:12px;display:flex!important}.shift-tender-status-row,.shift-tender-card-meta{flex-wrap:wrap}.shift-tender-card-actions{width:100%;align-items:stretch!important}.shift-tender-card-actions .btn{justify-content:center;width:100%}.form-grid,.auth-secondary-actions,.demo-group-toggle{grid-template-columns:minmax(0,1fr)!important}.form-grid>*,.mobile-metric-stack>*,.mobile-action-grid>*,.mobile-inline-list>*{min-width:0;max-width:100%}input,select,textarea{max-width:100%}.festival-task-modal-body .setup-plan-editor-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom,8px));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 80%, transparent), var(--surface-1));border-top:1px solid var(--border);margin:0 -16px -16px;position:sticky;bottom:0}.setup-plan-editor .setup-plan-editor-actions,.festival-task-editor .setup-plan-editor-actions,.design-ticket-modal-body .form-actions{z-index:4;padding:12px 16px calc(12px + env(safe-area-inset-bottom,8px));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 78%, transparent), var(--surface-1) 34%);border-top:1px solid var(--border);margin:10px -16px -16px;position:sticky;bottom:-16px;box-shadow:0 -16px 30px #130b0414}.setup-plan-editor .setup-plan-editor-actions .btn,.festival-task-editor .setup-plan-editor-actions .btn,.design-ticket-modal-body .form-actions .btn{justify-content:center;width:100%;min-height:46px}.festival-task-editor{gap:10px;padding:12px!important}.festival-task-editor .setup-plan-editor-title{font-size:14px;line-height:1.25}.festival-task-editor .setup-plan-editor-form{gap:10px}.festival-task-editor .setup-plan-editor-grid{gap:8px;grid-template-columns:1fr!important}.festival-task-editor .field-label{margin-bottom:4px;font-size:10px}.festival-task-editor .form-input,.festival-task-editor .form-select{min-height:36px;padding:8px 10px;font-size:13px}.festival-task-editor .festival-task-editor-section>summary{padding:8px 10px;font-size:11px}.festival-task-editor .festival-task-editor-section-body{gap:8px;padding:0 10px 10px}.festival-task-editor-collapsed-grid{grid-template-columns:1fr 1fr;gap:6px}}@media (width<=560px){.applications-overview-grid,.tickets-overview-grid,.settings-overview-grid,.events-overview-grid{grid-template-columns:1fr}.festival-finance-workbench{gap:16px;padding:16px}.festival-finance-overview-card,.festival-finance-panel{padding:18px}.festival-finance-section-title{font-size:18px}.festival-finance-section-copy{font-size:11px;line-height:1.4}.payments-detail-modal .payments-status-row{flex-direction:column;gap:4px}.payments-detail-modal .payments-status-row strong{color:var(--text-1)}.payments-detail-modal .card.card-sm{padding:12px}.festival-dashboard-hero{padding:16px}.festival-dashboard-hero .hero-panel-card{padding:14px}.festival-dashboard-hero .hero-stat-grid{grid-template-columns:1fr}.shift-workbench-intro,.shift-workbench-metric{padding:14px}.shift-workbench-metrics{grid-template-columns:1fr 1fr;gap:10px}.members-overview-title{font-size:18px}.members-overview-copy{font-size:11px;line-height:1.4}.page-toolbar,.events-content,.tickets-content,.settings-content{padding-left:16px;padding-right:16px}.page-hero-card,.settings-form-card,.tickets-side-cta{padding:18px}.page-tabbar{margin:0 -4px}.page-hero-actions{grid-template-columns:1fr;display:grid}.page-hero-actions .btn,.settings-form-actions .btn{width:100%}.ticket-scanner-manual{grid-template-columns:1fr}.ticket-scanner-manual .btn{justify-content:center;width:100%}.topbar-content{gap:10px}.topbar-right{gap:8px}.topbar-user,.icon-btn,.mobile-menu-trigger{width:40px;min-width:40px;padding-left:0;padding-right:0}.data-table th,.data-table td{padding:9px 10px}.progress-bar{height:5px}.members-overview-grid-desktop,.members-grid{grid-template-columns:1fr}.kpi-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.kpi-card:nth-child(2n){border-right:none}.kpi-card:nth-last-child(-n+2){border-bottom:none}.shift-desktop-summary{grid-template-columns:1fr}.auth-card,.auth-aside{padding:22px}.auth-shell,.hero-stat-grid,.member-overview-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-persona-list,.auth-secondary-actions,.demo-group-toggle,.demo-persona-card{grid-template-columns:1fr}.demo-persona-card{display:grid}.dashboard-hero-title,.member-hero-title{max-width:none}.dashboard-hero-card .btn,.dashboard-context-card .btn,.dashboard-finance .btn,.dashboard-apps-card .btn,.dashboard-polls-card .btn,.dashboard-announcements-card .btn{justify-content:center;width:100%}.member-hero-title{font-size:32px}.member-hero-sub,.dashboard-hero-sub{font-size:12px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-item{height:64px}.hero-stat-grid,.member-overview-grid{grid-template-columns:1fr}.search-wrap{min-width:0}.kpi-val{font-size:26px}.auth-primary-secondary{grid-template-columns:1fr}.festival-mobile-sections .btn,.festival-subnav .filter-tab{font-size:11px}.settings-mockup-card{min-width:190px;max-width:100%}.mobile-metric-stack,.mobile-action-grid,.mobile-inline-list{grid-template-columns:1fr}.mobile-action-card{padding:11px 12px}.mobile-screen-title{font-size:24px}}@media (width<=380px){.page-hero-title,.dashboard-hero-title,.member-hero-title{font-size:clamp(16px,10vw,26px)}.page-tab,.filter-tab,.view-toggle-btn{letter-spacing:.05em;padding-left:10px;padding-right:10px;font-size:9px}.btn,.btn-sm,.btn-xs{font-size:10px}.kpi-row{grid-template-columns:1fr}.kpi-card{border-right:none}.kpi-card:not(:last-child){border-bottom:1px solid var(--border)}}@media (height<=940px){.auth-shell{min-height:min(640px,100dvh - 32px)}.auth-card{padding:20px 20px 16px}.auth-logo{margin-bottom:12px}.auth-logo img{height:42px!important}}@media (height<=840px){.auth-shell{min-height:min(540px,100dvh - 24px)}.auth-card{padding:16px 20px 12px}.auth-title{font-size:18px}.auth-sub{margin-bottom:8px;font-size:11px}.auth-divider{margin:10px 0 8px}.demo-group{padding:6px}.demo-group-toggle{margin-bottom:8px}.demo-persona-sub{display:none}.demo-persona-tags{margin-top:4px}.demo-persona-list{scroll-snap-type:x proximity;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.demo-persona-card{scroll-snap-align:start;gap:3px;min-width:154px;max-width:154px;padding:6px 8px}.demo-persona-name{font-size:11px}.demo-persona-tag,.demo-persona-role{min-height:16px;padding:0 5px;font-size:8px}.auth-links{margin-top:10px;font-size:10px}.auth-secondary-actions{gap:6px;margin-top:10px}.auth-primary-secondary{margin-top:10px}}@media (height<=720px){.auth-card-wrap{padding:12px}.demo-group-toggle{gap:4px}.demo-group-tab,.demo-btn{height:30px;font-size:10px}.auth-divider{margin:8px 0 6px}}@media (width<=768px){#auth-screen{align-items:flex-start;padding:10px;overflow-y:auto}.auth-shell{width:100%;min-height:calc(100dvh - 20px);max-height:none}.auth-card-wrap{padding:10px;overflow-y:visible}.auth-card{max-height:none;padding:14px 14px 12px;overflow:visible}.auth-title{font-size:16px;line-height:1.2}.auth-sub{margin-bottom:10px;font-size:11px}.demo-persona-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(220px,30dvh);padding-right:2px;display:grid;overflow:hidden auto}.demo-persona-card{min-width:0;max-width:none;padding:7px 8px}.auth-links{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}.festival-planning-shell .view-actions,.payments-view .view-actions,.festival-section-actions,.setup-plan-view .view-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.festival-planning-shell .view-actions .btn,.payments-view .view-actions .btn,.payments-view .view-actions .form-select,.festival-section-actions .btn,.setup-plan-view .view-actions .btn,.setup-plan-view .view-actions .form-select{justify-content:center;width:100%!important}.festival-section-toolbar{padding:12px 16px!important}.festival-section-toolbar>:first-child{margin-left:0!important}.festival-section-toolbar>div:last-child{flex-wrap:wrap;width:100%;justify-content:flex-start!important;margin-left:0!important}.settings-content{padding:14px 16px 82px!important}.settings-profile-shell{max-width:none!important}.settings-profile-head{align-items:flex-start!important}.settings-mockup-card{align-items:flex-start!important;padding:9px 10px!important}.settings-mockup-card .chip{padding:1px 5px;font-size:8px}.settings-mockup-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden;font-size:10px!important}.setup-plan-content{padding:14px 16px 24px!important}.setup-plan-metrics{grid-template-columns:1fr!important}.setup-plan-day-card{padding:16px!important}.setup-plan-day-grid,.payments-summary-grid,.payments-tax-columns,.payments-events-summary,.payments-overview-metrics,.payments-overview-signals,.payments-overview-ledger,.payments-overview-next{grid-template-columns:1fr!important}.payments-record-toolbar{flex-direction:column;align-items:stretch}.payments-record-toolbar .form-input,.payments-record-toolbar .form-select{width:100%!important;min-width:0!important}.payments-fee-card{flex-direction:column;align-items:stretch!important}.payments-fee-progress{justify-content:space-between}.payments-fee-card .btn{justify-content:center;width:100%}.payments-metric-card{min-width:0}.payments-metric-copy{flex:auto;min-width:0}.payments-metric-value{overflow-wrap:anywhere;line-height:1.15;font-size:16px!important}.payments-tax-header{align-items:stretch!important}.payments-tax-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid!important}.payments-tax-actions .btn,.payments-tax-actions .form-select{justify-content:center;width:100%!important}.payments-deadline-grid{grid-template-columns:1fr!important}.payments-receipt-card{overflow-wrap:anywhere}}@media (width<=768px) and (display-mode:standalone),(width<=768px) and (display-mode:fullscreen){#content{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}#mobile-tabs{height:60px;min-height:60px;padding-bottom:0}#mobile-tabs:after{content:"";height:env(safe-area-inset-bottom,0px);background:var(--surface-1);pointer-events:none;position:absolute;top:100%;left:0;right:0}}@media (width<=1100px) and (width>=769px){:root{--sidebar-w:52px}#sidebar{width:52px}.nav-label,.nav-sub,.nav-badge{display:none}.nav-section-label{gap:0;padding:10px 0 2px;font-size:0}.nav-section-label:after{display:none}.nav-section-label:before{content:"";background:var(--border);width:28px;height:1px;margin:0 auto;display:block}.sidebar-brand-name,.sidebar-kicker,.sidebar-meta-card{display:none}.sidebar-nav{padding:6px 4px}.nav-item{justify-content:center;padding:8px 4px}.nav-icon{width:32px;height:32px;margin:0}.org-info{display:none}.org-pill{justify-content:center;padding:8px}.sidebar-logo{justify-content:center;padding:14px 6px}.logo-text{display:none}.sidebar-brand{justify-content:center}.sidebar-brand-mark{width:36px;height:36px}.nav-item{position:relative}.nav-item[data-label]:hover:after{content:attr(data-label);white-space:nowrap;font-family:var(--font-h);letter-spacing:.04em;text-transform:uppercase;background:var(--text-1);color:var(--surface-1);border-radius:var(--radius);pointer-events:none;z-index:200;box-shadow:var(--shadow-md);padding:5px 9px;font-size:11px;font-weight:700;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}}@keyframes shimmer{0%{background-position:-300%}to{background-position:300%}}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 50%, var(--surface-3) 75%);border-radius:var(--radius);pointer-events:none;background-size:300% 100%;animation:1.8s linear infinite shimmer;color:#0000!important}.skeleton *{opacity:0!important}.skel-line{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 50%, var(--surface-3) 75%);background-size:300% 100%;border-radius:4px;height:12px;margin-bottom:8px;animation:1.8s linear infinite shimmer}.skel-line.skel-sm{width:60%;height:9px}.skel-line.skel-lg{height:28px}.skel-line.skel-full{width:100%}.view-enter{animation:.2s cubic-bezier(.22,.7,.36,1) both viewEnter}@keyframes viewEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.filter-bar{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 24px),#0000 100%)}@media (width<=768px){.filter-bar{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 20px),#0000 100%)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(16px)scale(.96)}}.toast.dismissing{pointer-events:none;animation:.18s forwards toastOut}.quick-item:active{transition-duration:0s;transform:scale(.96)}.kanban-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;height:100%;padding:14px 20px 20px;display:flex;overflow-x:auto}.kanban-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);scroll-snap-align:start;min-width:240px;max-width:240px;box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;display:flex}.kanban-col-hd{border-bottom:1px solid var(--border);font-family:var(--font-h);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.kanban-col-body{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.kanban-item{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);padding:10px 12px;transition:border-color 80ms,box-shadow 80ms,transform 80ms;animation:.15s both fadeUp}.kanban-item:hover{border-color:var(--border-hi);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kanban-item:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.kanban-item-title{font-family:var(--font-h);margin-bottom:5px;font-size:13px;font-weight:700}.kanban-item-meta{color:var(--text-3);font-size:11px}.kanban-drag-over{border-color:var(--primary);background:var(--primary-dim)}.ann-chevron{transition:transform .12s;display:flex}.ann-expanded .ann-chevron{transform:rotate(90deg)}.stat-badge{font-family:var(--font-m);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.slot-dragging{opacity:.5;box-shadow:var(--shadow-lg)}.slot-drag-over{border-color:var(--primary)!important;background:var(--primary-dim)!important}.ticket-card{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;animation:.2s both fadeUp;overflow:hidden}.ticket-stripe{background:linear-gradient(90deg, var(--primary), var(--amber), var(--primary));background-size:200% 100%;height:6px}.ticket-perforated{border-top:2px dashed var(--border-hi);margin:0 12px;position:relative}.ticket-perforated:before,.ticket-perforated:after{content:"";background:var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:-8px}.ticket-perforated:before{left:-20px}.ticket-perforated:after{right:-20px}@keyframes scan{0%{top:10%}to{top:90%}}.scan-line{background:linear-gradient(90deg, transparent, var(--primary), transparent);height:2px;animation:2s ease-in-out infinite alternate scan;position:absolute;left:0;right:0;box-shadow:0 0 8px #d9572a99}.btn:focus-visible,.nav-item:focus-visible,.quick-item:focus-visible,.form-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kanban-board::-webkit-scrollbar{height:4px}.kanban-board::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:2px}.timetable-shell{flex-direction:column;gap:18px;min-height:0;display:flex}.timetable-topbar{background:linear-gradient(135deg, #ffffffb3, #ffffff4d), var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.timetable-kicker{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:10px;font-weight:700}.timetable-title{font-family:var(--font-h);letter-spacing:.01em;color:var(--text-1);font-size:26px;line-height:1}.timetable-subtitle{max-width:760px;color:var(--text-2);margin-top:8px;font-size:13px;line-height:1.45}.timetable-summary-strip{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.timetable-summary-pill{border:1px solid var(--border);background:#ffffffb8;border-radius:999px;align-items:baseline;gap:8px;padding:8px 12px;display:inline-flex}.timetable-summary-value{font-family:var(--font-h);color:var(--text-1);font-size:18px;line-height:1}.timetable-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.timetable-topbar-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:min(500px,50%);display:flex}.timetable-toolbar-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.timetable-day-tabs{justify-content:flex-end;width:100%}.timetable-day-tabs .filter-tab{min-width:108px}.timetable-layout{grid-template-columns:clamp(210px,22vw,248px) minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.timetable-layout.is-compact{grid-template-columns:180px minmax(0,1fr)}.timetable-pool-header{align-items:flex-start}.timetable-pool-sub{color:var(--text-3);margin-top:4px;font-size:11px;line-height:1.35}.timetable-pool-note{color:var(--text-3);margin-bottom:10px;font-size:11px;line-height:1.4}.unscheduled-list{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.timetable-drag-handle{border:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffffb3;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.timetable-drag-handle:active{cursor:grabbing}.timeline-wrapper{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;max-height:calc(100vh - 190px);position:relative;overflow:auto}.timetable-legend{flex-wrap:wrap;gap:8px;padding:16px 16px 0;display:flex}.timeline-grid{grid-template-columns:52px repeat(var(--num-lanes,1), 1fr);grid-template-rows:36px repeat(var(--num-rows,1), 18px);min-width:600px;padding:10px 10px 14px;display:grid}.timeline-header-row{grid-area:1/2/auto/-1;grid-template-columns:repeat(var(--num-lanes,1), 1fr);border-bottom:1px solid var(--border);background:var(--surface-2);z-index:10;display:grid;position:sticky;top:0}.timeline-header-cell{font-family:var(--font-h);text-transform:uppercase;letter-spacing:.1em;text-align:center;border-right:1px solid var(--border);padding:8px;font-size:10px;font-weight:700}.timeline-header-cell:last-child{border-right:none}.timeline-time-label{font-family:var(--font-m);color:var(--text-3);text-align:right;border-right:1px solid var(--border);background:var(--surface-1);z-index:5;grid-column:1;justify-content:flex-end;align-items:center;padding-right:6px;font-size:9px;display:flex;position:sticky;left:0}.timeline-drop-zone{border-right:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim)}.timeline-drop-zone.drop-active{background:var(--primary-dim)}.timeline-insert-before.drop-active{border-top-color:var(--primary);background:color-mix(in srgb, var(--primary-dim) 70%, transparent)}.timeline-insert-before{z-index:3;border-top:2px dashed #0000;border-radius:999px;height:10px;position:absolute;top:0;left:6px;right:6px}.festival-schedule-mobile{display:none}.festival-schedule-mobile .festival-mobile-list{flex-direction:column;gap:10px;display:flex}.festival-schedule-mobile .festival-task-card{padding:12px}.festival-schedule-mobile .festival-task-card-title{font-size:14px;line-height:1.25}.festival-schedule-mobile .festival-task-card-meta{font-size:11px}.timetable-window-tabs .filter-tab{min-width:82px}.dashboard-scroll-hint{color:var(--text-3);margin:0 0 10px;font-size:11px;display:none}.membership-status-pills{min-width:0}.timetable-mobile-open-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.timetable-mobile-open-chip{border:1px solid var(--border);background:var(--surface-1);text-align:left;min-height:64px;color:var(--text-2);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.timetable-mobile-open-chip strong{color:var(--text-1);font-size:14px}.timetable-mobile-open-chip span{color:var(--text-3);font-size:11px}.timetable-mobile-open-chip.is-active{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-hi));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.address-autocomplete-container{width:100%;position:relative}.address-suggestions{background:var(--surface-1);border:1px solid var(--border-hi);box-shadow:var(--shadow-lg);z-index:1200;border-radius:14px;max-height:min(260px,42dvh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.address-suggestion-item{appearance:none;cursor:pointer;width:100%;color:var(--text-1);text-align:left;background:0 0;border:0;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.4}.address-suggestion-item:hover,.address-suggestion-item:focus-visible{background:var(--surface-2);outline:none}.address-suggestion-item strong{color:var(--primary);font-weight:800;display:block}.address-suggestion-item span{color:var(--text-3);margin-top:2px;display:block}.address-suggestions-hint{color:var(--text-3);pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:34px;right:12px}.invoice-card{background:var(--surface-1);max-width:800px;color:var(--text-1);margin:0 auto;padding:48px}.invoice-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:48px;display:flex}.invoice-brand{font-size:24px;font-weight:900;font-family:var(--font-h);color:var(--primary)}.invoice-brand-sub,.invoice-note{color:var(--text-2);font-size:12px;line-height:1.6}.invoice-brand-sub{margin-top:4px}.invoice-meta-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.invoice-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:12px;font-size:10px;font-weight:800}.invoice-recipient{color:var(--text-1);font-size:16px;font-weight:700}.invoice-copy{color:var(--text-2);margin-top:4px;font-size:14px}.invoice-copy-strong{color:var(--text-2)}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:48px}.invoice-table thead tr{border-bottom:2px solid color-mix(in srgb, var(--text-1) 82%, transparent)}.invoice-table th,.invoice-table td{text-align:left}.invoice-table th{padding:12px 0;font-size:12px}.invoice-table th:last-child,.invoice-table td:last-child{text-align:right}.invoice-table tbody tr{border-bottom:1px solid var(--border)}.invoice-table tbody td{color:var(--text-1);padding:24px 0;font-size:15px;font-weight:700}.invoice-line-title{color:var(--text-1);font-size:15px;font-weight:700}.invoice-line-meta{color:var(--text-2);margin-top:4px;font-size:12px}.invoice-table tfoot td{text-align:right;color:var(--text-1)}.invoice-table tfoot tr:first-child td{padding:24px 12px 24px 0;font-size:14px;font-weight:700}.invoice-table tfoot tr:first-child td:last-child{padding-right:0}.invoice-table tfoot tr:nth-child(2) td{color:var(--text-2);padding:0 12px 12px 0;font-size:12px}.invoice-table tfoot tr:nth-child(2) td:last-child{padding-right:0}.invoice-total-row{border-top:2px solid color-mix(in srgb, var(--text-1) 82%, transparent)}.invoice-total-row td{padding:16px 12px 16px 0;font-size:18px;font-weight:900}.invoice-total-row td:last-child{padding-right:0}.beitritt-progress-bar{background:var(--surface-4);border-radius:2px;flex:1;height:4px}.beitritt-progress-bar.active{background:var(--primary)}.beitritt-option-card{border:1px solid var(--border);background:var(--surface-2);transition:border-color .16s,background .16s,transform .16s}.beitritt-option-card.active{border:2px solid var(--primary);background:var(--primary-dim)}.beitritt-option-card:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-hi))}.beitritt-summary-card{background:var(--surface-2)}.beitritt-info-box{background:var(--surface-3);color:var(--text-3)}.setup-plan-summary-label,.setup-plan-editor-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px;font-weight:700}.setup-plan-summary-value,.setup-plan-editor-title{color:var(--text-1);font-size:18px;font-weight:800;line-height:1.2}.festival-task-workbench{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:18px;min-width:0;display:grid}.festival-meetings-workbench,.festival-polls-workbench{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:18px;min-width:0;display:grid}.festival-task-main,.festival-task-side,.festival-meetings-main,.festival-meetings-side,.festival-logistics-main,.festival-logistics-side,.festival-polls-main,.festival-polls-side{flex-direction:column;gap:16px;min-width:0;display:flex}.festival-task-toolbar,.festival-task-editor{padding:18px}.festival-meetings-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.festival-logistics-toolbar,.festival-logistics-side-card{padding:18px}.festival-task-toolbar,.festival-task-toolbar-actions,.festival-task-card-top,.festival-task-card-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.festival-task-toolbar-title,.festival-task-card-title{color:var(--text-1);font-size:15px;font-weight:800}.festival-task-toolbar-copy,.festival-task-card-meta,.festival-task-card-desc,.festival-task-card-assignee,.festival-task-card-relation{font-size:12px;line-height:1.5}.festival-task-card-keyline,.festival-task-form-topline,.festival-task-link-grid,.festival-task-card-reporter{flex-wrap:wrap;gap:8px;display:flex}.festival-task-toolbar-copy,.festival-task-card-meta{color:var(--text-3)}.festival-task-editor-collapsed{gap:10px;display:grid}.festival-task-editor-collapsed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.festival-task-editor-collapsed-item{border:1px solid var(--border-dim);background:var(--surface-2);border-radius:10px;padding:8px 10px}.festival-task-editor-collapsed-item span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px;display:block}.festival-task-editor-collapsed-item strong{color:var(--text-1);margin-top:4px;font-size:13px;display:block}.festival-task-editor-collapsed-copy{color:var(--text-2);border:1px solid var(--border-dim);background:var(--surface-1);border-radius:10px;padding:10px;font-size:12px;line-height:1.45}.festival-task-editor-inline-toggle{justify-content:flex-end;margin-bottom:6px;display:flex}.festival-task-card-relation{color:var(--text-2);align-items:center;gap:6px;margin-top:2px;display:inline-flex}.festival-task-form-topline{margin-bottom:4px}.festival-task-form-topline-compact{flex-wrap:wrap}.festival-task-editor-section{border:1px solid var(--border-dim);background:var(--surface-1);border-radius:10px}.festival-task-editor-section>summary{cursor:pointer;color:var(--text-2);padding:10px 12px;font-size:12px;font-weight:700;list-style:none}.festival-task-editor-section>summary::-webkit-details-marker{display:none}.festival-task-editor-section-body{gap:10px;padding:0 12px 12px;display:grid}.festival-task-editor-summary-line{color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.festival-task-card-keyline{margin-bottom:6px}.festival-task-link-grid{gap:10px}.festival-task-link-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .12s,background .12s,transform .12s;display:flex}.festival-task-link-chip strong{color:var(--text-1);font-size:11px}.festival-task-link-chip span{font-size:12px;line-height:1.45}.festival-task-link-chip:hover,.festival-task-link-chip.is-active{border-color:color-mix(in srgb, var(--primary) 34%, var(--border-hi));background:color-mix(in srgb, var(--primary-dim) 60%, var(--surface-2))}.festival-task-link-chip-blocked:hover,.festival-task-link-chip-blocked.is-active{background:color-mix(in srgb, var(--red-dim) 72%, var(--surface-2));border-color:#c0322e4d}.festival-task-card-reporter{color:var(--text-3);margin-top:10px;font-size:11px}.festival-task-card-title.is-clamped,.festival-task-card-desc.is-clamped{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.festival-task-card-title.is-clamped{-webkit-line-clamp:2}.festival-task-card-desc.is-clamped{-webkit-line-clamp:4}.festival-task-card-overflow-hint{color:var(--text-3);margin-top:-2px;margin-bottom:4px;font-size:11px}.festival-task-filters,.festival-task-card-chips,.festival-task-card-labels,.festival-task-list{flex-wrap:wrap;gap:8px;display:flex}.festival-task-list{flex-direction:column}.festival-meetings-list,.festival-polls-list{flex-direction:column;gap:12px;display:flex}.festival-task-card{text-align:left;appearance:none;cursor:pointer;border:1px solid var(--border);width:100%;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s}.festival-task-card:hover,.festival-task-card.active{border-color:#d9572a47;transform:translateY(-1px);box-shadow:0 18px 42px #0f172a14}.modal-card[aria-label^=Material\ Details]{margin-top:max(6px, env(safe-area-inset-top,0px));align-self:flex-start;max-height:calc(100dvh - 12px)}.modal-card[aria-label^=Material\ Details] .modal-body{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}.shift-tender-detail-modal-card{margin-top:max(6px, env(safe-area-inset-top,0px));align-self:flex-start;max-height:calc(100dvh - 12px)}.shift-tender-detail-modal-body{max-height:calc(100dvh - 150px);padding-bottom:calc(128px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow:hidden auto}.festival-task-card-desc{color:var(--text-2);margin:12px 0}.festival-task-card-assignee{color:var(--text-2);align-items:center;gap:8px;display:flex}.festival-logistics-timeline-date strong,.festival-logistics-timeline-title{color:var(--text-1);font-size:13px;font-weight:700}.festival-area-slot-list{flex-direction:column;gap:10px;display:flex}.festival-area-slot-item{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.shift-tender-slot-action{text-align:left;cursor:pointer;width:100%}.applications-content,.availability-content,.area-config-list{min-width:0}.availability-mobile-list{display:none}.availability-mobile-card{flex-direction:column;gap:14px;padding:16px;display:flex}.availability-mobile-head,.availability-mobile-days{min-width:0}.availability-mobile-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.availability-mobile-meta{color:var(--text-3);margin-top:3px;font-size:11px}.availability-mobile-days{grid-template-columns:1fr;gap:8px;display:grid}.availability-mobile-day{border:1px solid var(--border);background:var(--surface-1);text-align:left;border-radius:12px;width:100%;padding:12px}.availability-mobile-day.is-available{background:#10b98114;border-color:#10b9813d}.availability-mobile-day.is-blocked{background:var(--surface-3)}.availability-mobile-day.has-shift{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:#ff6b281f}.availability-mobile-day-top{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.availability-mobile-day-top strong{color:var(--text-1);font-size:18px;line-height:1}.availability-mobile-day-bottom{color:var(--text-2);margin-top:8px;font-size:12px}.membership-content,.ticket-checkout-content{min-width:0}.membership-inline-actions,.ticket-checkout-meta{flex-wrap:wrap;gap:12px;display:flex}.invoice-content,.my-ticket-content,.artist-portal,.my-fees-stack,.event-detail-content,.excel-import-content{min-width:0}.setup-plan-task-top,.setup-plan-task-footer,.setup-plan-editor-head,.setup-plan-crew-row,.setup-plan-crew-user{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setup-plan-task-time,.setup-plan-task-desc,.setup-plan-crew-meta,.setup-plan-empty-inline{color:var(--text-3);font-size:12px;line-height:1.5}.setup-plan-editor-form,.setup-plan-crew-list{flex-direction:column;gap:14px;display:flex}.setup-plan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-plan-editor-grid-tight{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-plan-editor-actions{justify-content:flex-end;padding-top:4px;display:flex}.setup-plan-empty,.setup-plan-empty-inline{border:1px dashed var(--border-hi);background:var(--surface-2);border-radius:16px;padding:18px}@media (width<=1024px){.festival-polls-workbench,.festival-logistics-grid,.festival-meetings-workbench,.festival-task-workbench,.setup-plan-shell{grid-template-columns:1fr}.setup-plan-editor-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.event-detail-header,.excel-import-header{padding:16px!important}.event-detail-content,.excel-import-content{padding:0 16px 24px!important}.event-detail-hero,.event-detail-areas,.excel-import-card,.beitritt-card{padding:16px!important}.event-detail-hero-head,.event-detail-actions,.event-detail-area-row,.excel-import-head,.beitritt-progress-head,.beitritt-actions{flex-direction:column;align-items:flex-start!important}.event-detail-actions .btn,.excel-import-head .btn,.beitritt-actions .btn{width:100%}.excel-import-type-grid,.beitritt-form-grid{grid-template-columns:1fr!important}.excel-import-dropzone{padding:20px!important}.festival-schedule-mobile{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.festival-schedule-desktop-layout{display:none!important}.timetable-mobile-stage-tabs{background:0 0;border-bottom:none;padding-left:0;padding-right:0}.timetable-mobile-slot-card,.timetable-mobile-pool-card{padding:16px}.invoice-header,.my-fees-header,.invoice-content,.my-ticket-content,.invoice-card,.my-ticket-card,.artist-portal .card,.artist-portal-success,.my-fees-card{padding:16px!important}.invoice-top,.invoice-meta-grid,.artist-portal-grid,.my-ticket-meta-grid,.my-fees-card-head,.my-fees-history-row{flex-direction:column;grid-template-columns:1fr!important;align-items:flex-start!important;gap:12px!important}.my-fees-actions-grid{grid-template-columns:1fr!important}.my-ticket-qr{width:min(100%,220px)!important;height:min(100vw - 120px,220px)!important}.artist-portal{margin:20px auto!important;padding:16px!important}.artist-portal-logo{max-width:100%;height:32px!important}.membership-header,.ticket-checkout-header,.membership-content,.ticket-checkout-content,.membership-status-card,.membership-subscription-card,.membership-data-card,.ticket-checkout-hero,.ticket-checkout-pool-card,.tickets-pool-detail-card{padding:16px!important}.membership-subscription-head,.membership-inline-actions,.ticket-checkout-meta,.ticket-checkout-pool-card,.ticket-checkout-pool-side{flex-direction:column;align-items:flex-start!important}.membership-cards-grid,.membership-form-grid,.membership-modal-grid,.ticket-checkout-modal-grid{grid-template-columns:1fr!important}.membership-inline-actions .btn,.ticket-checkout-pool-side .btn,.ticket-checkout-pool-copy,.ticket-checkout-pool-side{width:100%;min-width:0!important}.ticket-checkout-pool-copy{min-width:0!important}.applications-header,.area-config-header{padding:16px!important}.tickets-pool-detail-stats{grid-template-columns:1fr!important}.tickets-pool-detail-actions{grid-template-columns:1fr;display:grid!important}.tickets-pool-detail-actions .btn{width:100%}.applications-content,.availability-content{padding:16px!important}.applications-grid{grid-template-columns:1fr!important;gap:12px!important}.applications-card,.area-config-card{padding:16px!important}.applications-card{height:auto!important}.applications-card-head,.applications-card-user,.applications-card-footer,.area-config-card,.area-config-card-actions,.area-config-actions{flex-direction:column;align-items:flex-start!important}.applications-card-head,.applications-card-footer{justify-content:flex-start}.applications-card-footer .btn,.area-config-card-actions .btn,.area-config-actions .btn,.area-config-actions .form-select{width:100%}.festival-dashboard-title{font-size:22px}.festival-dashboard-hero .dashboard-hero-sub,.shift-workbench-text{font-size:12px;line-height:1.45}.festival-dashboard-hero .dashboard-hero-actions .btn,.shift-workbench-actions .btn,.shift-workbench-actions .form-select{width:100%}.availability-table-card{display:none}.availability-mobile-list{flex-direction:column;gap:12px;display:flex}.setup-plan-shell{gap:16px;padding:16px}.festival-task-toolbar,.festival-meetings-toolbar,.festival-task-toolbar-actions,.festival-task-card-top,.festival-task-card-footer,.festival-meeting-card-footer,.festival-logistics-progress-row,.festival-logistics-timeline-item,.festival-area-slot-item{flex-direction:column;align-items:flex-start}.festival-task-toolbar,.festival-task-editor,.festival-meetings-toolbar,.festival-task-card,.festival-meeting-card,.festival-logistics-toolbar,.festival-logistics-side-card,.festival-logistics-card,.festival-poll-card{padding:16px}.setup-plan-summary,.setup-plan-editor-grid,.festival-booking-editor-grid,.festival-booking-editor-grid-tight,.setup-plan-editor-grid-tight,.festival-reachout-toggle-grid{grid-template-columns:1fr}.setup-plan-task-card,.setup-plan-editor,.setup-plan-crew-card{padding:16px}.setup-plan-task-top,.setup-plan-task-footer,.setup-plan-editor-head,.setup-plan-crew-row{flex-direction:column;align-items:flex-start}.setup-plan-editor-actions .btn{width:100%}.festival-task-main{min-width:0}.festival-task-list{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(280px,82vw);grid-auto-flow:column;gap:12px;padding-bottom:6px;overflow:auto visible;display:grid!important}.festival-task-list .festival-task-card{scroll-snap-align:start;width:auto;min-width:280px;height:100%}.festival-task-list .festival-task-card-top,.festival-task-list .festival-task-card-footer{flex-direction:row;align-items:flex-start}.festival-task-list .festival-task-card-chips,.festival-task-list .festival-task-card-labels{flex-wrap:wrap;width:auto}.festival-task-list .festival-task-card-assignee{text-align:right;justify-content:flex-end;min-width:0}.festival-task-list::-webkit-scrollbar{height:8px}.festival-task-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.festival-meetings-list,.festival-polls-list,.festival-logistics-list{scroll-snap-type:none;gap:12px;padding-bottom:0;overflow:visible;grid-template-columns:1fr!important;display:grid!important}.festival-meetings-list .festival-meeting-card,.festival-polls-list .festival-poll-card,.festival-logistics-list .festival-logistics-card{width:100%;min-width:0;height:100%}.festival-meetings-list .festival-task-card-top,.festival-polls-list .festival-task-card-top,.festival-logistics-list .festival-task-card-top,.festival-meetings-list .festival-meeting-card-footer,.festival-logistics-list .festival-logistics-progress-row{flex-direction:row;align-items:flex-start}.festival-meetings-list .festival-task-card-labels,.festival-polls-list .festival-task-card-labels,.festival-meetings-list .festival-meeting-attendees{flex-wrap:wrap;width:auto}.festival-stage-summary-grid,.festival-booking-location-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(260px,78vw);grid-auto-flow:column;gap:12px;padding-bottom:6px;overflow:auto visible;grid-template-columns:none!important;display:grid!important}.festival-stage-summary-card,.festival-booking-location-card{scroll-snap-align:start;width:auto;min-width:260px}.festival-booking-location-head-row,.festival-booking-location-item{flex-direction:row;align-items:flex-start}.festival-stage-summary-grid::-webkit-scrollbar{height:8px}.festival-booking-location-grid::-webkit-scrollbar{height:8px}.festival-stage-summary-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.festival-booking-location-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}}.topbar-btn{width:36px;height:36px;color:var(--text-2);border:1px solid var(--border);background:var(--surface-1);border-radius:10px;justify-content:center;align-items:center;margin-right:8px;transition:all .2s;display:flex}.topbar-btn:hover{background:var(--surface-2);color:var(--primary);border-color:var(--primary-hi)}.search-results-popover{background:var(--surface-1);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;max-height:300px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-results-popover.hidden{display:none}.search-result-item{cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.search-result-item:hover{background:var(--surface-3)}.search-result-icon{color:var(--primary);display:flex}.search-result-label{color:var(--text-1);font-size:13px;font-weight:500}.search-no-results{text-align:center;color:var(--text-3);padding:12px;font-size:13px;font-style:italic}.design-team-assets-grid,.announcement-row,.announcement-body,.ticket-scanner-header-copy,.ticket-scanner-actions,.ticket-scanner-result-card,.ticket-scanner-recent-row,.shift-slot-card,.shift-slot-main,.shift-slot-side,.shift-slot-actions{min-width:0}.design-ticket-card,.design-team-asset-card,.announcement-item,.ticket-scanner-result-card,.shift-slot-card{overflow:hidden}.ticket-scanner-status{text-align:center;max-width:320px}.ticket-scanner-recent-row{gap:12px}.ticket-scanner-recent-row span:last-child{flex-shrink:0}.announcement-copy,.design-ticket-card-copy{word-break:break-word}.announcement-item .dashboard-card-open-hint,.applications-card .dashboard-card-open-hint,.festival-task-open-hint,.design-ticket-card .dashboard-card-open-hint,.design-team-asset-card .dashboard-card-open-hint{margin-top:12px}.card-interactive,.festival-task-card,.shifts-open-slot-card,.shifts-slot-browser-item,.shifts-attention-item,.timetable-mobile-slot-card,.filter-tab,.view-toggle-btn{touch-action:manipulation}.design-team-hero,.design-ticket-keyline,.design-ticket-insight-row,.design-ticket-editor-topline,.design-ticket-link-grid{flex-wrap:wrap;gap:8px;display:flex}.design-team-hero{justify-content:space-between;align-items:flex-start;padding:20px}.design-team-hero-title{color:var(--text-1);font-size:20px;font-weight:800}.design-team-hero-copy{color:var(--text-2);max-width:720px;margin-top:8px;font-size:13px;line-height:1.55}.design-asset-modal-body{flex-direction:column;gap:16px;display:flex}.design-asset-detail-card{padding:14px}.design-asset-detail-copy{color:var(--text-2);font-size:13px;line-height:1.6}.shift-slot-actions{flex-wrap:wrap;gap:8px;display:flex}.shift-slot-actions .btn{min-height:32px}.shift-slot-card{min-width:0}body.dark-mode .announcement-item,body.dark-mode .design-ticket-card,body.dark-mode .design-team-asset-card,body.dark-mode .ticket-scanner-sheet,body.dark-mode .shift-slot-card{box-shadow:none}body.dark-mode .design-ticket-link-chip{background:color-mix(in srgb, var(--surface-2) 92%, black)}body.dark-mode .announcement-item{background:linear-gradient(#141a20fa,#0e1218fa)}body.dark-mode .design-team-column,body.dark-mode .ticket-scanner-sheet{background:linear-gradient(#141a20fa,#0d1117fa)}body.dark-mode .ticket-scanner-result-card,body.dark-mode .design-ticket-subtask{background:#ffffff08}@media (width<=900px){.design-team-hero,.design-ticket-card-footer,.design-ticket-card-actions,.design-team-asset-head,.announcement-actions,.ticket-scanner-result-head,.ticket-scanner-recent-row,.shift-slot-card{flex-direction:column;align-items:flex-start!important}.announcement-actions-spacer{display:none}.announcement-read-count{align-self:flex-start!important}.design-team-hero-title{font-size:18px}.design-team-hero-copy{font-size:12px;line-height:1.45}.shift-slot-card{grid-template-columns:1fr;display:grid!important}.shift-slot-actions{width:100%}.shift-slot-side{border-top:1px solid var(--border-dim);align-items:center;gap:12px;width:100%;text-align:left!important;border-left:none!important;flex-direction:row!important;justify-content:space-between!important;min-width:0!important}}@media (width<=768px){.announcements-list,.design-team-assets{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}.announcement-item{padding:14px!important}.announcement-row{gap:10px!important}.announcement-top{flex-wrap:wrap}.announcement-caret{align-self:center}.design-team-column-head,.design-ticket-card-head,.design-ticket-card-footer,.design-team-asset-head,.ticket-scanner-header,.ticket-scanner-manual,.ticket-scanner-result-head{flex-direction:column;align-items:flex-start!important}.design-ticket-card-actions,.announcement-actions,.ticket-scanner-manual,.design-ticket-card-actions .btn,.announcement-actions .btn,.design-ticket-subtask-form .btn,.ticket-scanner-manual .btn,.ticket-scanner-close{width:100%}.design-ticket-subtask-form,.ticket-scanner-manual{grid-template-columns:1fr!important;display:grid!important}.design-ticket-modal-grid,.design-team-assets-grid{grid-template-columns:1fr!important}.design-ticket-modal{max-height:min(88dvh,760px)!important}.design-ticket-modal-header,.design-ticket-modal-body{padding:16px!important}.design-ticket-subtask{padding:12px!important}.ticket-scanner-view{min-height:100dvh}.ticket-scanner-stage{min-height:min(54dvh,420px)}.ticket-scanner-overlay-top,.ticket-scanner-focus-side,.ticket-scanner-overlay-footer{background:#00000094!important}.ticket-scanner-actions{width:min(100%,320px);padding-inline:8px}.ticket-scanner-actions .btn{width:100%}.ticket-scanner-sheet{border-top-left-radius:22px!important;border-top-right-radius:22px!important}}@media (width<=560px){.design-team-view .view-header,.announcements-view .view-header,.ticket-scanner-header{gap:12px}.design-team-toggle{overflow-x:auto}.design-team-toggle .view-toggle-btn{flex:none}.design-ticket-card,.design-team-asset-card,.announcement-item,.ticket-scanner-sheet{padding:14px!important}.ticket-scanner-focus-row{height:min(56vw,196px)!important}.ticket-scanner-focus-box{width:min(56vw,196px)!important}.ticket-scanner-status{font-size:10px!important}.ticket-scanner-recent-row{font-size:11px!important}.shift-slot-main{padding:12px 14px!important}.shift-slot-actions .btn{justify-content:center;width:100%}.shift-slot-side{padding:10px 14px!important}}.payments-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.payments-mobile-list{display:none}.payments-mobile-item{border:1px solid var(--border);background:var(--surface-1);text-align:left;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:14px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.payments-mobile-item:hover,.payments-mobile-item:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.payments-mobile-item-head,.payments-mobile-item-foot{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payments-mobile-item-title{color:var(--text-1);font-size:16px;font-weight:700}.payments-mobile-item-meta,.payments-mobile-item-foot span{color:var(--text-3);margin-top:4px;font-size:12px}.payments-table-wrap .data-table{min-width:640px}body.dark-mode .payments-table-card,body.dark-mode .festival-booking-location-card,body.dark-mode .festival-booking-browser-card,body.dark-mode .events-overview-card{box-shadow:none}@media (width<=900px){.payments-card-header,.festival-booking-browser-head,.festival-booking-location-head-row,.festival-booking-browser-item-row,.events-card-head-mobile{flex-direction:column;align-items:flex-start!important}.payments-table-actions,.festival-booking-artist-actions,.events-card-actions-mobile{width:100%}.payments-table-actions .btn,.festival-booking-artist-actions .btn,.events-card-actions-mobile .btn{flex:160px}.festival-booking-location-grid{grid-template-columns:1fr!important}}@media (width<=768px){.payments-header,.festival-workbench-header,.festival-booking-desktop-toolbar,.festival-booking-browser-head{gap:12px}.payments-header .view-actions,.festival-workbench-actions,.payments-header .view-actions .btn,.payments-header .view-actions .form-select,.festival-workbench-actions .btn{width:100%}.payments-overview-kpis{overflow:visible}.festival-mobile-summary{margin:10px 14px 0;padding:14px}.festival-mobile-summary-title{font-size:22px}.festival-mobile-summary-subtitle{margin-top:6px;font-size:11px}.festival-mobile-sections{gap:6px;padding:0 14px 10px}.festival-mobile-subsections{padding:0 14px}.festival-mobile-sections .btn,.festival-mobile-subsections .filter-tab{min-height:34px;font-size:11px}.payments-ledger-row,.payments-fee-head,.payments-tax-row,.festival-booking-artist-head,.festival-booking-artist-meta,.festival-booking-browser-item-row,.events-card-head-mobile{flex-direction:column;align-items:flex-start!important}.payments-ledger-right,.payments-tax-amounts{text-align:left!important}.payments-fee-tile,.festival-booking-focus-card,.festival-booking-stage-section,.festival-booking-location-body,.festival-booking-location-head,.festival-booking-browser-list,.events-overview-card{padding-left:16px;padding-right:16px}.festival-booking-filter-row{align-items:flex-start!important}.festival-booking-filter-row .chip{flex:none}.festival-booking-artist-actions,.festival-booking-inline-actions,.festival-booking-create-actions,.events-card-actions-mobile{grid-template-columns:1fr;display:grid!important}.festival-booking-artist-actions .btn,.festival-booking-inline-actions .btn,.festival-booking-create-actions .btn,.events-card-actions-mobile .btn{justify-content:center;width:100%;margin-left:0!important}.festival-booking-create-grid,.festival-booking-create-grid-two,.festival-booking-create-grid-three{grid-template-columns:1fr!important}.festival-booking-location-item,.festival-booking-browser-item-row{gap:8px}.festival-booking-location-item span:last-child{align-self:flex-start}.payments-table-wrap{margin-left:-2px;margin-right:-2px}.festival-content-desktop .festival-booking-desktop-grid,.festival-content-desktop .festival-pipeline-desktop-grid,.festival-content-desktop .festival-schedule-desktop-layout,.festival-content-desktop .festival-task-workbench,.festival-content-desktop .festival-meetings-workbench,.festival-content-desktop .festival-polls-workbench,.festival-content-desktop .festival-logistics-grid{grid-template-columns:1fr!important;width:100%!important;min-width:0!important;display:grid!important}.festival-content-desktop .festival-booking-right,.festival-content-desktop .festival-pipeline-right,.festival-content-desktop .festival-schedule-pool{width:100%!important;position:static!important;top:auto!important}.festival-content-desktop .festival-booking-left,.festival-content-desktop .festival-booking-right,.festival-content-desktop .festival-task-main,.festival-content-desktop .festival-task-side,.festival-content-desktop .festival-meetings-main,.festival-content-desktop .festival-meetings-side,.festival-content-desktop .festival-polls-main,.festival-content-desktop .festival-polls-side,.festival-content-desktop .festival-logistics-main,.festival-content-desktop .festival-logistics-side{min-width:0!important;max-width:100%!important}.dashboard-scroll-hint{display:block}.timetable-mobile-stage-tabs{z-index:3;background:linear-gradient(180deg, var(--bg) 70%, #0000);margin-top:-4px;padding-top:4px;position:sticky;top:0}}@media (width<=560px){.payments-content,.events-content{padding-left:14px!important;padding-right:14px!important}.payments-overview-kpis{gap:10px}.payments-overview-kpis .kpi-card{padding:14px}.payments-overview-kpis .kpi-value{font-size:34px}.payments-mobile-list{gap:10px;display:grid}.payments-table-wrap{display:none}.payments-table-card .data-table{min-width:560px}.timetable-mobile-overview{grid-template-columns:1fr 1fr;gap:10px}.timetable-mobile-metric{padding:12px}.timetable-mobile-metric-value{font-size:32px}.timetable-mobile-stage-tabs{margin-bottom:2px;top:2px}.festival-booking-stage-summary-grid,.events-overview-grid{grid-template-columns:1fr!important}.festival-booking-workbench-card,.payments-fee-tile,.festival-booking-location-card,.festival-booking-browser-item,.event-card-shell,.festival-booking-browser-list{padding:14px!important}.festival-booking-create-form{gap:14px!important}}.member-detail-history-row,.member-detail-finance-row,.application-detail-profile-copy,.application-detail-profile-chips,.application-detail-chip-list,.application-detail-quick-assign-row,.setup-plan-task-card,.festival-logistics-card,.festival-logistics-timeline-item,.membership-status-head,.membership-status-title-row,.membership-status-price,.membership-status-meta-grid,.membership-subscription-chips,.membership-option-head,.artist-portal-booking-card,.artist-portal-conditions-label,.area-config-card-meta,.area-config-modal-actions,.my-fees-history-side,.invoice-table-wrap,.my-ticket-chip-row,.my-ticket-actions,.excel-import-mapping-step,.excel-import-summary-row,.announcements-modal-actions{min-width:0}.artist-portal-conditions-label input[type=checkbox]{width:22px;min-width:22px;height:22px;accent-color:var(--primary);margin-top:2px!important}.application-detail-motivation,.member-detail-info-card,.member-detail-finance-card{overflow:hidden}.dashboard-inline-split,.dashboard-chip-row,.dashboard-finance-card-head,.dashboard-finance-list,.dashboard-task-preview-item,.dashboard-task-preview-board,.dashboard-finance-grid,.ticket-checkout-list,.ticket-checkout-pool-head,.ticket-checkout-modal-actions{min-width:0}.dashboard-task-preview-item{overflow:hidden}.dashboard-task-preview-item>div:first-child>div:first-child,.ticket-checkout-pool-head h3{overflow-wrap:anywhere;min-width:0}.ticket-checkout-status,.ticket-checkout-modal-note,.ticket-checkout-modal-error{overflow-wrap:anywhere;line-height:1.5}.shifts-claims-list,.shifts-claim-card,.shifts-claim-copy,.shifts-claim-actions,.shifts-open-slots-actions,.shifts-attention-card,.shifts-attention-list,.shifts-attention-item,.shifts-slot-browser-card,.shifts-slot-browser-list,.shifts-slot-browser-item,.shifts-slot-browser-copy,.shifts-slot-browser-status,.shifts-detail-toolbar,.shifts-detail-role-group,.shifts-detail-summary-row,.shifts-suggestion-actions,.shifts-modal-actions,.shifts-create-grid,.festival-booking-error,.festival-booking-priority-panel{min-width:0}.shifts-attention-list,.shifts-slot-browser-status,.shifts-detail-summary-row,.shifts-suggestion-actions{flex-wrap:wrap;gap:8px;display:flex}.shifts-slot-browser-status,.shifts-open-slots-actions,.shifts-detail-summary-row{flex-wrap:nowrap;align-items:center}.shifts-slot-browser-status .chip,.shifts-open-slots-actions .chip,.shifts-detail-summary-row .chip{white-space:nowrap}.shifts-attention-list{flex-direction:column}.shifts-attention-item{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.shifts-main .festival-logistics-card,.shifts-main .shifts-attention-card,.shifts-main .shifts-slot-browser-card{padding:12px}body.dark-mode .application-detail-card,body.dark-mode .application-detail-actions-card,body.dark-mode .member-detail-info-card,body.dark-mode .member-detail-finance-card,body.dark-mode .member-detail-history-card,body.dark-mode .membership-status-card,body.dark-mode .membership-subscription-card,body.dark-mode .membership-option-card,body.dark-mode .artist-portal-booking-card,body.dark-mode .artist-portal-conditions,body.dark-mode .excel-import-summary-card{box-shadow:none}@media (width<=900px){.member-detail-history-row,.member-detail-finance-row,.application-detail-quick-assign-row,.my-fees-history-side{flex-direction:column;gap:8px;align-items:flex-start!important}.application-detail-profile-chips,.membership-subscription-chips{flex-wrap:wrap}}@media (width<=768px){.dashboard-inline-split,.dashboard-finance-card-head{flex-direction:column;align-items:flex-start!important}.dashboard-chip-row{width:100%;justify-content:flex-start!important}.dashboard-poll-card .btn,.dashboard-finance-card-head .chip{align-self:flex-start}.dashboard-task-preview-board{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(240px,78vw);grid-auto-flow:column;gap:12px!important;padding-bottom:8px!important;display:grid!important;overflow:auto hidden!important}.dashboard-task-preview-col{scroll-snap-align:start;width:auto!important;min-width:240px!important}.dashboard-task-preview-board::-webkit-scrollbar{height:4px}.dashboard-finance-grid{grid-template-columns:1fr!important}.dashboard-finance-list strong{white-space:nowrap}.shifts-claim-card,.shifts-open-slots-actions,.shifts-attention-item,.shifts-slot-browser-item,.shifts-slot-browser-status,.shifts-detail-toolbar{flex-direction:column;align-items:flex-start!important}.shifts-claim-actions,.shifts-modal-actions,.shifts-suggestion-actions{width:100%}.shifts-open-slots-actions .btn,.shifts-slot-browser-item .chip{align-self:flex-start}.shifts-claim-actions .btn,.shifts-modal-actions .btn,.shifts-suggestion-actions .btn{flex:160px}.shifts-detail-role-group,.shifts-detail-toolbar .btn{width:100%}.shifts-detail-toolbar{grid-template-columns:1fr;gap:8px}.shifts-detail-toolbar-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.shifts-detail-toolbar-actions .btn{justify-content:center;width:100%}.shifts-detail-modal-body .shifts-detail-toolbar{text-align:center;justify-items:center;align-items:center!important}.shifts-detail-modal-body .shifts-detail-role-group{text-align:left;width:100%;max-width:320px;margin:0 auto}.shifts-detail-modal-body .shifts-detail-toolbar-actions{max-width:420px;margin:0 auto}.shifts-suggestion-list{gap:6px}.shifts-suggestion-card{flex-basis:220px;min-width:220px}.shifts-detail-modal-body{padding-right:0}.shifts-detail-modal-body .shifts-detail-stack{max-height:calc(100dvh - 196px);padding-right:0}.shifts-create-grid{grid-template-columns:1fr!important}.festival-booking-priority-panel,.festival-booking-error{padding-left:16px;padding-right:16px}.member-detail-stat-card,.member-detail-info-card,.member-detail-finance-card,.application-detail-card,.application-detail-actions-card{padding:16px!important}.member-detail-header,.application-detail-header,.membership-header,.area-config-header,.invoice-header,.announcements-view .view-header,.excel-import-header{gap:12px}.member-detail-header .view-actions,.application-detail-header .view-actions,.area-config-actions,.invoice-header .view-actions,.announcements-view .view-actions,.member-detail-header .view-actions .btn,.application-detail-header .view-actions .btn,.area-config-actions .btn,.area-config-actions .form-select,.invoice-header .view-actions .btn,.announcements-view .view-actions .btn{width:100%}.member-detail-stats{gap:10px!important}.member-detail-history-row,.member-detail-finance-row,.application-detail-profile,.application-detail-quick-assign-row{flex-direction:column;align-items:flex-start!important}.application-detail-profile{margin-bottom:16px!important}.application-detail-profile-chips,.application-detail-chip-list,.membership-status-title-row,.membership-option-head,.artist-portal-conditions-label{gap:6px!important}.application-detail-action-grid{grid-template-columns:1fr!important}.application-detail-action-grid .btn,.application-detail-actions-card>.btn{width:100%}.setup-plan-task-chips,.setup-plan-task-labels,.festival-task-filters,.membership-subscription-chips{flex-wrap:wrap;width:100%}.festival-task-filters .filter-tab{flex:none}.festival-logistics-timeline-date{min-width:0}.membership-status-head,.membership-status-title-row,.membership-option-head,.my-fees-history-side,.area-config-modal-actions,.excel-import-summary-row,.announcements-modal-actions{flex-direction:column;align-items:flex-start!important}.membership-status-price{text-align:left!important}.membership-status-meta-grid{grid-template-columns:1fr!important;gap:14px!important}.membership-option-card,.artist-portal .card,.area-config-card,.ticket-checkout-status,.ticket-checkout-modal-note,.ticket-checkout-modal-error{padding:16px!important}.area-config-empty{padding:24px!important}.area-config-card-meta{flex-wrap:wrap}.area-config-modal-actions .btn{width:100%}.artist-portal-booking-card,.artist-portal-conditions{padding:14px!important}.artist-portal-conditions-label input[type=checkbox]{flex-shrink:0}.invoice-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.invoice-table-wrap table{min-width:0}.my-ticket-chip-row{justify-content:flex-start!important}.announcements-modal-actions .btn{width:100%}.excel-import-summary-card{padding:16px!important}}@media (width<=560px){.member-detail-layout,.application-detail-content,.setup-plan-shell{padding:14px!important}.member-detail-hero{gap:14px}.member-detail-hero .avatar{width:52px!important;height:52px!important}.member-detail-header .view-title{line-height:1.1;font-size:18px!important}.member-detail-header .view-subtitle{font-size:11px}.member-detail-header .view-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.member-detail-stat-card{padding:14px!important}.member-detail-stats{grid-template-columns:1fr 1fr 1fr!important}.member-detail-stat-card div:first-child{font-size:20px!important}.member-detail-history-row,.member-detail-finance-row,.application-detail-quick-assign-row{padding-top:10px;padding-bottom:10px}.application-detail-motivation{padding:16px!important}.setup-plan-summary-card,.festival-logistics-card,.festival-logistics-side-card,.festival-task-editor{padding:14px!important}.membership-content,.my-fees-view,.artist-portal,.area-config-list,.excel-import-content,.my-ticket-content,.announcements-list{padding-left:14px!important;padding-right:14px!important}.my-fees-history-side .icon-btn{width:36px;height:36px}.my-ticket-empty,.announcements-empty{padding:24px!important}.excel-import-card,.my-ticket-card{padding:16px!important}.my-ticket-empty{min-height:0!important}.my-ticket-empty-actions .btn{width:100%}.my-fees-summary-grid{grid-template-columns:1fr 1fr!important}.membership-status-pills{flex-wrap:wrap;width:100%}.excel-import-type-grid{grid-template-columns:1fr!important}.excel-import-mapping-step .table-wrap{margin-left:-2px;margin-right:-2px}.ticket-checkout-pool-head{flex-direction:column;align-items:flex-start!important}.shifts-claim-actions,.shifts-modal-actions{grid-template-columns:1fr;display:grid!important}.shifts-open-slots-actions,.shifts-open-slots-actions .btn,.shifts-claim-actions .btn,.shifts-modal-actions .btn,.ticket-checkout-modal-actions .btn{width:100%}.tickets-desktop-table{display:none}.tickets-mobile-list{display:grid}.tickets-pool-list[style]{grid-template-columns:1fr!important}.tickets-pool-card,.tickets-sale-card-button{border-radius:16px}.tickets-pool-card-head{flex-direction:column}.tickets-pool-card-head .chip{align-self:flex-start}.design-ticket-modal-overlay{align-items:flex-end!important;padding:0!important}.design-ticket-modal{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;width:100%!important;max-width:none!important;max-height:min(86dvh,760px)!important}}.festival-inline-feedback{border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}body.dark-mode .festival-inline-feedback{background:#ffffff0d;border-color:#ffffff1f}.festival-schedule-toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:10020;border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--surface-1) 94%, white);width:min(420px,100vw - 28px);color:var(--text-1);box-shadow:var(--shadow-lg);pointer-events:none;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.35;display:flex;position:fixed;transform:translate(-50%)}.festival-schedule-toast svg{color:var(--green);flex:none;margin-top:2px}body.dark-mode .festival-schedule-toast{background:color-mix(in srgb, var(--surface-2) 92%, black);border-color:color-mix(in srgb, var(--primary) 38%, var(--border));box-shadow:0 18px 44px #0000006b}@media (width>=769px){.festival-schedule-toast{width:min(380px,100vw - 48px);bottom:24px;left:auto;right:24px;transform:none}}@media (width<=768px){:root{--view-padding:16px;--card-padding:16px}input,select,textarea,.form-input{font-size:16px!important}.view-shell{padding:var(--view-padding)}.card{padding:var(--card-padding)}.page-hero-card,.member-hero-card{margin-bottom:16px;padding:20px 16px!important}.page-hero-title,.member-hero-title{font-size:24px!important;line-height:1.1!important}.page-hero-sub,.member-hero-sub{margin-top:8px!important;font-size:13px!important}.mobile-tab{height:56px;padding-top:8px;padding-bottom:env(safe-area-inset-bottom,8px)}.mobile-tab span{margin-top:2px;font-size:10px}.ticket-scanner-view{height:100dvh!important}.ticket-scanner-sheet{transition:transform .3s;height:auto!important;min-height:40%!important;max-height:60%!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}.ticket-scanner-stage{flex:1}.modal-container{max-height:90vh;padding:16px;width:95%!important}.modal-header{padding:16px 20px}.modal-body{padding:0 20px 20px}.membership-status-meta-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}.membership-cards-grid{grid-template-columns:1fr!important}.dashboard-quick-action-card{padding:12px 8px!important}.section-hd{margin-bottom:12px}.section-title{font-size:14px}.btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.btn-xs{min-height:32px}}@media (width<=360px){.page-hero-title,.member-hero-title{font-size:20px!important}.member-overview-grid{grid-template-columns:1fr!important}}@media (width<=768px){body.auth-route{-webkit-overflow-scrolling:touch;height:auto;overflow-y:auto}#auth-screen{padding:20px 14px calc(20px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;align-items:flex-start;position:static;inset:auto;overflow:visible}.auth-shell{width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.auth-card-wrap{min-height:0;overflow:visible}.auth-card{max-height:none;overflow:visible}.kpi-card{min-width:0;overflow:hidden}.kpi-label,.kpi-sub{min-width:0}.kpi-sub{flex-wrap:wrap}.finance-amount,.payments-status-row strong{overflow-wrap:anywhere;white-space:normal;max-width:100%}.kpi-val{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;max-width:100%}.dashboard-main>.kpi-row .kpi-val,.payments-overview-kpis .kpi-val,.shifts-kpi-row .kpi-val{letter-spacing:-.02em;font-size:clamp(16px,4.8vw,19px)}.festival-mobile-sections,.festival-mobile-subsections,.filter-bar{scrollbar-width:none}.festival-mobile-sections::-webkit-scrollbar{display:none}.festival-mobile-subsections::-webkit-scrollbar{display:none}.filter-bar::-webkit-scrollbar{display:none}.dashboard-main>.kpi-row{border-bottom:0;border:1px solid var(--border);border-radius:12px;gap:0;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.dashboard-main>.kpi-row .kpi-card{border-right:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);min-width:0;padding:10px 12px}.dashboard-main>.kpi-row .kpi-card:nth-child(2n){border-right:0}.dashboard-main>.kpi-row .kpi-card:nth-last-child(-n+2){border-bottom:0}.dashboard-main>.kpi-row .kpi-label{margin-bottom:4px;font-size:8px}.dashboard-main>.kpi-row .kpi-sub{margin-top:4px;font-size:9px;line-height:1.25}.tickets-content>.kpi-row{border-bottom:0;border:1px solid var(--border);border-radius:12px;gap:0;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.tickets-content>.kpi-row .kpi-card{border-right:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);min-width:0;padding:10px 12px}.tickets-content>.kpi-row .kpi-card:nth-child(2n){border-right:0}.tickets-content>.kpi-row .kpi-card:nth-last-child(-n+2){border-bottom:0}.tickets-content>.kpi-row .kpi-label{margin-bottom:4px;font-size:8px}.tickets-content>.kpi-row .kpi-sub{margin-top:4px;font-size:9px;line-height:1.25}}@media (width<=420px){.beitritt-card{padding-left:16px!important;padding-right:16px!important}.beitritt-card .form-grid,.beitritt-form-grid,.settings-form-grid,.membership-form-grid,.ticket-checkout-modal-grid{grid-template-columns:1fr!important}.beitritt-card .form-grid>*,.beitritt-form-grid>*,.settings-form-grid>*,.membership-form-grid>*,.ticket-checkout-modal-grid>*{min-width:0;grid-column:auto!important}.beitritt-actions{grid-template-columns:1fr;display:grid!important}.beitritt-actions .btn{width:100%}}.surface-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:14px}.dense-list{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.dense-row{appearance:none;border:0;border-bottom:1px solid var(--border-dim);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.dense-row:hover,.dense-row:focus-visible{background:var(--surface-2)}.applications-list{gap:0}.applications-row{flex-direction:column;align-items:flex-start;gap:8px}.applications-row .applications-card-footer{width:100%;padding-top:8px}.members-dense-list{gap:0}.members-dense-row{padding:8px 12px}.members-dense-main{align-items:center;gap:10px;min-width:0;display:flex}.members-dense-name{font-size:13px;font-weight:700;line-height:1.2}.members-dense-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.members-dense-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.members-dense-stat{color:var(--text-3);font-size:11px}.dashboard-task-preview-board-dense .kanban-col-hd{padding:8px 10px}.dashboard-context-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.dashboard-context-summary-item{border:1px solid var(--border-dim);background:var(--surface-2);border-radius:10px;padding:8px 10px}.dashboard-context-summary-item span{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.dashboard-context-summary-item strong{margin-top:2px;font-size:15px;display:block}.dashboard-task-link-list-dense{border:1px solid var(--border-dim);border-radius:12px;margin-bottom:10px;overflow:hidden}.dashboard-task-row{appearance:none;border:0;border-bottom:1px solid var(--border-dim);background:var(--surface-1);text-align:left;width:100%;padding:8px 10px}.dashboard-task-row:last-child{border-bottom:0}.dashboard-task-row:hover,.dashboard-task-row:focus-visible{background:var(--surface-2)}.dashboard-calendar-row{cursor:pointer}.dashboard-finance-list-dense{flex-direction:column;display:flex}.dashboard-finance-row{appearance:none;border:0;border-bottom:1px solid var(--border-dim);text-align:left;width:100%;color:var(--text-2);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.dashboard-finance-row:last-child{border-bottom:0}.dashboard-finance-row strong{color:var(--text-1);font-size:12px}.dashboard-finance-row strong.pos{color:var(--green)}.dashboard-finance-row strong.neg{color:var(--red)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:oklch(14% .012 40);--color-surface:oklch(18% .015 40);--color-surface-elev:oklch(22% .02 40);--color-border:oklch(30% .025 40);--color-fg:oklch(96% .015 80);--color-fg-muted:oklch(70% .02 60);--color-accent:oklch(72% .18 45);--color-accent-fg:oklch(16% .04 40);--color-accent-2:oklch(75% .14 145);--color-accent-2-fg:oklch(16% .04 40);--color-success:oklch(56% .14 150);--color-success-fg:oklch(99% 0 0);--color-warning:oklch(74% .14 80);--color-warning-fg:oklch(18% 0 0);--color-danger:oklch(58% .19 25);--color-danger-fg:oklch(99% 0 0);--color-vip:oklch(74% .15 90);--color-vip-fg:oklch(18% 0 0);--color-success-bg:color-mix(in oklab, var(--color-success) 15%, var(--color-bg));--color-success-subtle:color-mix(in oklab, var(--color-success) 12%, var(--color-bg));--color-success-border:color-mix(in oklab, var(--color-success) 30%, var(--color-bg));--color-warning-bg:color-mix(in oklab, var(--color-warning) 15%, var(--color-bg));--color-warning-subtle:color-mix(in oklab, var(--color-warning) 12%, var(--color-bg));--color-warning-border:color-mix(in oklab, var(--color-warning) 30%, var(--color-bg));--color-danger-bg:color-mix(in oklab, var(--color-danger) 15%, var(--color-bg));--color-danger-subtle:color-mix(in oklab, var(--color-danger) 12%, var(--color-bg));--color-danger-border:color-mix(in oklab, var(--color-danger) 30%, var(--color-bg));--color-vip-bg:color-mix(in oklab, var(--color-vip) 15%, var(--color-bg));--color-vip-border:color-mix(in oklab, var(--color-vip) 30%, var(--color-bg));--color-primary:var(--color-accent);--color-primary-fg:var(--color-accent-fg);--color-primary-subtle:color-mix(in oklab, var(--color-accent) 12%, var(--color-bg));--color-primary-border:color-mix(in oklab, var(--color-accent) 30%, var(--color-bg));--color-secondary:var(--color-accent-2);--color-secondary-fg:var(--color-accent-2-fg);--color-ring:var(--color-accent);--color-surface-flat:var(--color-surface);--color-surface-elevated:var(--color-surface-elev);--spacing-tap:3rem;--spacing-tap-lg:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:"Fraunces", "Iowan Old Style", "Apple Garamond", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--leading-xs:1rem;--leading-sm:1.25rem;--leading-base:1.5rem;--leading-lg:1.625rem;--leading-xl:1.875rem;--leading-2xl:2.125rem;--leading-3xl:2.5rem;--shadow-lifted-soft:oklab(0% none none/.55);--shadow-lifted-glass:oklab(0% none none/.45);--color-overlay-dim:oklab(0% none none/.5);--color-overlay-strong:oklab(0% none none/.7);--motion-ease-snap:cubic-bezier(.22, 1, .36, 1);--motion-ease-settle:cubic-bezier(.4, 0, 1, 1);--motion-ease-spring:cubic-bezier(.2, 0, 0, 1);--motion-quick:.12s;--motion-base:.16s;--motion-slow:.22s;--bg:var(--color-bg);--surface-1:var(--color-surface);--surface-2:var(--color-surface-elev);--surface-3:var(--color-surface-elev);--surface-4:color-mix(in oklab, var(--color-surface-elev) 88%, var(--color-fg));--surface-5:color-mix(in oklab, var(--color-surface-elev) 76%, var(--color-fg));--border:var(--color-border);--border-hi:color-mix(in oklab, var(--color-border) 70%, var(--color-fg));--border-dim:color-mix(in oklab, var(--color-border) 60%, var(--color-bg));--primary:var(--color-accent);--primary-hi:color-mix(in oklab, var(--color-accent) 88%, white);--primary-dim:var(--color-primary-subtle);--primary-text:var(--color-accent-fg);--text-1:var(--color-fg);--text-2:var(--color-fg-muted);--text-3:color-mix(in oklab, var(--color-fg-muted) 85%, var(--color-bg));--color-on-accent:var(--color-accent-fg);--green:var(--color-success);--green-dim:var(--color-success-subtle);--amber:var(--color-warning);--amber-dim:var(--color-warning-subtle);--red:var(--color-danger);--red-dim:var(--color-danger-subtle);--indigo:var(--color-accent-2);--indigo-dim:color-mix(in oklab, var(--color-accent-2) 12%, var(--color-bg));--teal:oklch(60% .13 195);--teal-dim:color-mix(in oklab, oklch(60% .13 195) 12%, var(--color-bg));--pink:oklch(60% .21 0);--pink-dim:color-mix(in oklab, oklch(60% .21 0) 12%, var(--color-bg));--purple:var(--color-accent);--purple-dim:var(--color-primary-subtle);--lime:oklch(72% .18 130);--lime-dim:color-mix(in oklab, oklch(72% .18 130) 12%, var(--color-bg));--cyan:oklch(67% .13 220);--cyan-dim:color-mix(in oklab, oklch(67% .13 220) 12%, var(--color-bg));--coral:oklch(64% .18 35);--coral-dim:color-mix(in oklab, oklch(64% .18 35) 12%, var(--color-bg));--font-b:var(--font-sans);--font-h:var(--font-display);--font-m:var(--font-mono);--sidebar-w:224px;--topbar-h:50px;--radius:var(--radius-md);--gradient-primary:linear-gradient(135deg, var(--color-accent), var(--color-accent-2));--gradient-festival:linear-gradient(135deg, var(--color-accent), var(--color-accent-2));--gradient-warm:linear-gradient(135deg, var(--color-warning), var(--color-danger));--gradient-cool:linear-gradient(135deg, var(--color-accent-2), var(--color-success));--gradient-success:linear-gradient(135deg, var(--color-success), var(--color-success));--shadow-glow:0 0 20px color-mix(in oklab, var(--color-accent) 35%, transparent);--shadow-sm:0 1px 4px color-mix(in oklab, var(--color-fg) 10%, transparent);--shadow-md:0 3px 12px color-mix(in oklab, var(--color-fg) 12%, transparent);--shadow-lg:0 6px 24px color-mix(in oklab, var(--color-fg) 14%, transparent);--shadow-1:var(--shadow-lg);--shadow-2:var(--shadow-md);--app-height:100dvh;--form-control-bg:var(--color-surface);--form-control-bg-hi:var(--color-surface-elev);--form-control-border:var(--color-border);--form-control-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-fg) 6%, transparent);--form-control-icon:color-mix(in oklab, var(--color-fg-muted) 80%, transparent)}[data-theme=light],body.light-mode{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:oklch(99% .005 80);--color-surface:oklch(100% 0 0);--color-surface-elev:oklch(97% .005 80);--color-border:oklch(90% .008 80);--color-fg:oklch(20% .015 40);--color-fg-muted:oklch(48% .02 40);--color-accent:oklch(58% .21 35);--color-accent-fg:oklch(99% 0 0);--color-accent-2:oklch(56% .16 145);--color-accent-2-fg:oklch(99% 0 0)}[data-theme=dark],body.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:oklch(14% .012 40);--color-surface:oklch(18% .015 40);--color-surface-elev:oklch(22% .02 40);--color-border:oklch(30% .025 40);--color-fg:oklch(96% .015 80);--color-fg-muted:oklch(70% .02 60);--color-accent:oklch(72% .18 45);--color-accent-fg:oklch(16% .04 40);--color-accent-2:oklch(75% .14 145);--color-accent-2-fg:oklch(16% .04 40);--color-success:oklch(72% .16 150);--color-success-fg:oklch(14% 0 0);--color-warning:oklch(80% .15 80);--color-warning-fg:oklch(14% 0 0);--color-danger:oklch(67% .2 25);--color-danger-fg:oklch(99% 0 0);--color-vip:oklch(80% .16 90);--color-vip-fg:oklch(14% 0 0);--bg:var(--color-bg);--surface-1:var(--color-surface);--surface-2:var(--color-surface-elev);--surface-3:var(--color-surface-elev);--border:var(--color-border);--border-hi:color-mix(in oklab, var(--color-border) 70%, var(--color-fg));--border-dim:color-mix(in oklab, var(--color-border) 60%, var(--color-bg));--primary:var(--color-accent);--primary-hi:color-mix(in oklab, var(--color-accent) 88%, white);--primary-dim:color-mix(in oklab, var(--color-accent) 12%, var(--color-bg));--primary-text:var(--color-accent-fg);--text-1:var(--color-fg);--text-2:var(--color-fg-muted);--text-3:color-mix(in oklab, var(--color-fg-muted) 85%, var(--color-bg));--color-on-accent:var(--color-accent-fg);--green:var(--color-success);--green-dim:color-mix(in oklab, var(--color-success) 12%, var(--color-bg));--amber:var(--color-warning);--amber-dim:color-mix(in oklab, var(--color-warning) 12%, var(--color-bg));--red:var(--color-danger);--red-dim:color-mix(in oklab, var(--color-danger) 12%, var(--color-bg));--indigo:var(--color-accent-2);--indigo-dim:color-mix(in oklab, var(--color-accent-2) 12%, var(--color-bg));--form-control-bg:var(--color-surface);--form-control-bg-hi:var(--color-surface-elev);--form-control-border:var(--color-border)}html,body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{border-color:var(--color-border)}::selection{background-color:var(--color-accent);color:var(--color-accent-fg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em}.tabular-nums,.font-mono{font-variant-numeric:tabular-nums}.font-mono{font-family:var(--font-mono)}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{--lightningcss-light: ;--lightningcss-dark:initial}}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.7;cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.7;cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.7;cursor:pointer}input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.7;cursor:pointer}input[type=week]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.7;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.surface-flat{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.surface-glass{background-color:color-mix(in oklab, var(--color-surface) 65%, transparent);border:1px solid color-mix(in oklab, var(--color-fg) 12%, transparent);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(140%);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-fg) 18%, transparent), 0 12px 32px -16px var(--shadow-lifted-glass);position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.surface-glass{background-color:var(--color-surface-elev)}}.surface-elevated{background:linear-gradient(180deg, color-mix(in oklab, var(--color-surface-elev) 100%, transparent) 0%, color-mix(in oklab, var(--color-surface) 100%, transparent) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-fg) 12%, transparent), 0 1px 0 color-mix(in oklab, var(--color-fg) 6%, transparent), 0 18px 38px -22px var(--shadow-lifted-soft);position:relative}.surface-edge{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;overflow:hidden}.surface-edge:before{content:"";background:linear-gradient(180deg, var(--color-accent), var(--color-accent-2));width:3px;position:absolute;inset:0 auto 0 0}.shadow-lifted-soft{box-shadow:0 18px 38px -22px var(--shadow-lifted-soft)}.shadow-lifted-glass{box-shadow:0 12px 32px -16px var(--shadow-lifted-glass)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;transition:background var(--motion-quick) var(--motion-ease-snap), border-color var(--motion-quick) var(--motion-ease-snap);padding:16px}.card:hover{border-color:var(--color-border);box-shadow:none;background:var(--color-surface)}.card-interactive:hover{background:var(--color-surface-elev);border-color:var(--color-border);box-shadow:none;transform:none}.card:active{box-shadow:none}.surface-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.page-hero-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;padding:20px}.page-hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);-webkit-text-fill-color:var(--color-fg);font-weight:700;background:0 0!important}.page-hero-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.page-hero-sub{color:var(--color-fg-muted)}.page-tabbar,.filter-bar{border-bottom:1px solid var(--color-border);background:0 0;gap:4px}.page-tab,.filter-tab{font-family:var(--font-sans);color:var(--color-fg-muted);transition:color var(--motion-quick) var(--motion-ease-snap), background var(--motion-quick) var(--motion-ease-snap);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px;font-weight:500}.page-tab:hover,.filter-tab:hover{color:var(--color-fg);background:var(--color-surface-elev)}.page-tab.active,.filter-tab.active{color:var(--color-accent-fg);background:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:700}.page-tab.active:hover,.filter-tab.active:hover{color:var(--color-accent-fg)}.view-title{font-family:var(--font-display);color:var(--color-fg);letter-spacing:-.01em;font-weight:700}.view-subtitle{color:var(--color-fg-muted)}.section-title{font-family:var(--font-display);color:var(--color-fg);font-weight:600}.btn{background:var(--color-surface-elev);border:1px solid var(--color-border);color:var(--color-fg);border-radius:var(--radius-md);font-family:var(--font-sans);box-shadow:none;transition:background var(--motion-quick) var(--motion-ease-snap), border-color var(--motion-quick) var(--motion-ease-snap), opacity var(--motion-quick) var(--motion-ease-snap);font-weight:500}.btn:hover{background:var(--color-surface);border-color:var(--color-border);box-shadow:none;transform:none}.btn:active{box-shadow:none;transform:none}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg);box-shadow:none}.btn-primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg);opacity:.9;box-shadow:none}.btn-primary:active{background:var(--color-accent);opacity:.85;box-shadow:none}.btn-secondary{background:var(--color-surface-elev);border-color:var(--color-border);color:var(--color-fg)}.btn-secondary:hover{background:var(--color-surface)}.btn-ghost{color:var(--color-fg-muted);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-surface-elev);color:var(--color-fg);box-shadow:none;border-color:#0000}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-fg)}.btn-danger:hover{background:var(--color-danger);opacity:.9}.btn-green{background:var(--color-success);border-color:var(--color-success);color:var(--color-success-fg)}.btn-green:hover{background:var(--color-success);opacity:.9}.btn-red{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-fg)}.btn-red:hover{background:var(--color-danger);opacity:.9}.btn-amber{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-warning-fg)}.btn-amber:hover{background:var(--color-warning);opacity:.9}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chip{background:var(--color-surface-elev);color:var(--color-fg);border:1px solid var(--color-border);height:auto;font-size:11px;font-weight:600;font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;text-transform:none;border-radius:999px;padding:3px 10px}.chip-xs{padding:2px 8px;font-size:10.5px}.chip-muted{background:var(--color-surface-elev);color:var(--color-fg-muted);border-color:var(--color-border)}.chip-green{background:color-mix(in oklab, var(--color-success) 15%, var(--color-bg));color:var(--color-success);border-color:color-mix(in oklab, var(--color-success) 30%, var(--color-bg))}.chip-amber{background:color-mix(in oklab, var(--color-warning) 15%, var(--color-bg));color:color-mix(in oklab, var(--color-warning) 70%, var(--color-fg));border-color:color-mix(in oklab, var(--color-warning) 30%, var(--color-bg))}.chip-red{background:color-mix(in oklab, var(--color-danger) 15%, var(--color-bg));color:var(--color-danger);border-color:color-mix(in oklab, var(--color-danger) 30%, var(--color-bg))}.chip-primary{background:color-mix(in oklab, var(--color-accent) 15%, var(--color-bg));color:color-mix(in oklab, var(--color-accent) 60%, var(--color-fg));border-color:color-mix(in oklab, var(--color-accent) 30%, var(--color-bg))}.chip-indigo,.chip-purple{background:color-mix(in oklab, var(--color-accent-2) 15%, var(--color-bg));color:var(--color-accent-2);border-color:color-mix(in oklab, var(--color-accent-2) 30%, var(--color-bg))}.chip-teal,.chip-cyan{background:color-mix(in oklab, var(--color-success) 12%, var(--color-bg));color:var(--color-fg-muted);border-color:var(--color-border)}.chip-pink,.chip-coral,.chip-lime{background:var(--color-surface-elev);color:var(--color-fg-muted);border-color:var(--color-border)}.kpi-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;display:grid;overflow:hidden}.kpi-card{background:var(--color-surface);border-right:1px solid var(--color-border);transition:background var(--motion-quick) var(--motion-ease-snap);border-bottom:0;padding:14px 16px}.kpi-card:last-child{border-right:0}.kpi-card:hover{background:var(--color-surface-elev)}.kpi-card-label,.kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.kpi-card-value,.kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-3xl);color:var(--color-fg);line-height:1.1}.kpi-card-sub,.kpi-sub{color:var(--color-fg-muted);font-size:var(--text-sm)}.form-input,.form-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-fg);font-family:var(--font-sans);box-shadow:none;transition:border-color var(--motion-quick) var(--motion-ease-snap), box-shadow var(--motion-quick) var(--motion-ease-snap);padding:8px 12px}.form-input:hover,.form-select:hover{border-color:var(--color-fg-muted)}.form-input:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-accent) 25%, transparent);outline:none}.form-input::placeholder{color:var(--color-fg-muted)}.surface-flat[style*=grid]>div{padding:10px 14px!important}.surface-flat[style*=grid]>div>span[style*=text-3xl],.surface-flat[style*=grid]>div>span[style*=text-2xl]{font-size:var(--text-xl)!important}@media (width<=768px){.shifts-planning-grid,.booking-detail-grid,.finance-cockpit-grid,.leader-dashboard-grid,.setup-plan-grid,.gewerk-shift-grid,div[style*="minmax(0, 2fr)"][style*="minmax(0, 1fr)"],div[style*="minmax(0px, 2fr)"][style*="minmax(0px, 1fr)"],.booking-modal-grid{grid-template-columns:1fr!important}.view-shell{padding-left:14px!important;padding-right:14px!important}.surface-flat span[style*="text-transform: uppercase"],.ui-list-section__eyebrow{font-size:12px!important}.festival-task-status-trailing{display:none!important}.ui-list-row{flex-wrap:wrap!important}.ui-list-row__trailing{flex-basis:100%;margin-top:4px;justify-content:flex-start!important}}.topbar-menu-trigger{display:none}@media (width<=768px){.topbar-menu-trigger{display:inline-flex!important}}.finance-period-mobile{display:none}@media (width<=768px){.finance-period-desktop{display:none!important}.finance-period-mobile{display:inline-flex!important}.festival-cockpit-link{display:none!important}}@media (width<=720px){.topbar-search-shortcut,.topbar-subtitle,.topbar-event-chip__name{display:none!important}.topbar-event-chip{max-width:96px!important}.topbar-event-chip__countdown{border-left:0!important;margin-left:0!important;padding-left:0!important}.demo-banner__detail{display:none!important}}.form-input[type=time]::-webkit-datetime-edit-ampm-field{display:none}input[type=time]::-webkit-datetime-edit-ampm-field{display:none}.form-input:focus-visible{outline:none}.modal-overlay{background:color-mix(in oklab, var(--color-fg) 50%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 18px 38px -22px var(--shadow-lifted-soft)}.modal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.modal-title{font-family:var(--font-display);color:var(--color-fg);font-weight:600}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);color:var(--color-fg)}.sidebar-brand-mark{background:var(--color-accent);color:var(--color-accent-fg);border-radius:var(--radius-sm)}.sidebar-brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);font-weight:700}.sidebar-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);font-size:10px;font-weight:600}.sidebar-meta-card{background:var(--color-surface-elev);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.sidebar-meta-label{color:var(--color-fg-muted)}.sidebar-meta-value{color:var(--color-fg);font-family:var(--font-mono)}.sidebar-nav .nav-item,.sidebar-nav a,.nav-item{color:var(--color-fg-muted);border-radius:var(--radius-sm);font-family:var(--font-sans)}.sidebar-nav .nav-item:hover,.sidebar-nav a:hover{background:var(--color-surface-elev);color:var(--color-fg)}.sidebar-nav .nav-item.active,.sidebar-nav a.active,.nav-item.active{background:var(--color-primary-subtle);color:var(--color-accent);border-left:3px solid var(--color-accent)}.sidebar-bottom{border-top:1px solid var(--color-border)}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar-title{font-family:var(--font-display);color:var(--color-fg);font-weight:600}.topbar-subtitle,.topbar-sub,.topbar-meta{color:var(--color-fg-muted)}.topbar-search-wrap{background:var(--color-surface-elev);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.topbar-search-wrap:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-accent) 25%, transparent);background:var(--color-surface)}.topbar-search{color:var(--color-fg);font-family:var(--font-sans)}.topbar-search::placeholder{color:var(--color-fg-muted)}.topbar-user{background:var(--color-surface-elev);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.topbar-user:hover{background:var(--color-surface);border-color:var(--color-border);box-shadow:none;transform:none}.dense-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.dense-row{border:0;border-bottom:1px solid var(--color-border);min-height:64px;color:var(--color-fg);font-family:var(--font-sans);transition:background var(--motion-quick) var(--motion-ease-snap);background:0 0;padding:12px 16px}.dense-row:last-child{border-bottom:0}.dense-row:hover{background:var(--color-surface-elev)}.dense-row:focus-visible{background:var(--color-surface-elev);outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm,6px)}.dense-row-hint{color:var(--color-fg-muted);font-size:var(--text-xs)}.section-hd{border-bottom:1px solid var(--color-border)}@media (width<=640px){.dense-list{border-left:0;border-right:0;border-radius:0}}[style*=shadow-glow],.shadow-glow{box-shadow:none!important}.page-hero-title,.view-title,.section-title,.kpi-card-value,.kpi-value{background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor}body.modal-open #mobile-tabs,body.modal-open .mobile-bottom-nav{visibility:hidden;pointer-events:none}.modal-overlay{z-index:1100!important}@media (width<=720px){.modal-card{height:auto;max-height:100dvh!important}.modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}}.topbar-content .icon-btn,.topbar-content .icon-btn:hover{min-width:44px;min-height:44px;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.topbar-content .icon-btn:hover{background:var(--color-surface-elev)!important;color:var(--color-fg)!important}@media (width<=767.98px){.nav-pin{display:none!important}}.fc-tabs,.fc-stepper,.panel-tabs,.fc-pillrow,.ui-sub-nav,.scroll-snap-row{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 24px),#0000 100%)}.scroll-snap-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.scroll-snap-row::-webkit-scrollbar{display:none}@media (width>=900px){.fc-tabs,.fc-stepper,.panel-tabs,.fc-pillrow,.ui-sub-nav,.scroll-snap-row{-webkit-mask-image:none;mask-image:none}}@media (width<=520px){.tickets-toolbar{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:8px}.tickets-toolbar>*{width:100%}}#auth-screen:has(.fiasco-shell){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0;display:block;position:fixed;inset:0;overflow:hidden auto}.fiasco-shell{--fc-bg:oklch(14% .012 40);--fc-bg-deep:oklch(10% .01 40);--fc-surface:oklch(18% .015 40);--fc-surface-elev:oklch(22% .02 40);--fc-border:oklch(30% .025 40);--fc-border-strong:oklch(42% .04 40);--fc-fg:oklch(96% .015 80);--fc-fg-muted:oklch(70% .02 60);--fc-fg-dim:oklch(55% .025 60);--fc-brand:oklch(72% .18 45);--fc-brand-strong:oklch(65% .21 40);--fc-brand-soft:oklch(35% .09 45);--fc-brand-fg:oklch(16% .04 40);--fc-role-core:oklch(72% .18 45);--fc-role-design:oklch(75% .14 145);--fc-role-crew:oklch(72% .16 80);--fc-danger:oklch(67% .2 25);--fc-radius-sm:8px;--fc-radius-md:14px;--fc-radius-lg:22px;--fc-shadow-card:0 30px 80px -20px oklch(0% 0 0/.55), 0 1px 0 0 oklch(100% 0 0/.04) inset;--fc-shadow-button:0 8px 24px -6px oklch(0% 0 0/.4);--fc-font-display:"Fraunces", "Iowan Old Style", "Apple Garamond", Georgia, serif;--fc-font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--fc-bg);color:var(--fc-fg);font-family:var(--fc-font-sans);isolation:isolate;background-image:radial-gradient(at 18% 8%,oklch(28% .07 45/.45) 0%,#0000 55%),radial-gradient(at 82% 92%,oklch(22% .05 30/.5) 0%,#0000 60%);min-height:100dvh;position:relative}.fc-page{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:clamp(20px,5vw,64px) clamp(16px,4vw,40px);display:flex}@media (width<=520px){.fc-page{gap:16px;padding:16px 12px}}@media (height<=800px){.fc-page{justify-content:flex-start;padding-top:clamp(20px,4vh,40px);padding-bottom:clamp(20px,4vh,40px)}}.fc-card{background:linear-gradient(180deg, var(--fc-surface) 0%, var(--fc-bg) 100%);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);width:100%;max-width:480px;box-shadow:var(--fc-shadow-card);isolation:isolate;flex-direction:column;gap:24px;padding:clamp(28px,5vw,40px) clamp(24px,5vw,36px);display:flex;position:relative;overflow:hidden}@media (width<=520px){.fc-card{border-radius:var(--fc-radius-md);gap:18px;padding:20px 16px}}.fc-card:before{content:"";background:radial-gradient(circle, var(--fc-brand-soft) 0%, transparent 70%);pointer-events:none;z-index:0;opacity:.55;border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.fc-card>*{z-index:1;position:relative}.fc-eyebrow{font-family:var(--fc-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-fg-muted);margin:0;font-size:11px;font-weight:700}.fc-display{font-family:var(--fc-font-display);font-variation-settings:"opsz" 96;letter-spacing:-.018em;color:var(--fc-fg);margin:0;font-size:clamp(34px,7vw,44px);font-style:normal;font-weight:600;line-height:1.02}.fc-display em{color:var(--fc-brand);font-variation-settings:"opsz" 144;font-style:italic}.fc-sub{color:var(--fc-fg-muted);max-width:38ch;margin:0;font-size:15px;line-height:1.55}.fc-role-badge{font-family:var(--fc-font-sans);letter-spacing:.01em;background:color-mix(in oklab, var(--fc-role) 22%, transparent);color:var(--fc-role);border:1px solid color-mix(in oklab, var(--fc-role) 50%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.fc-role-badge[data-role=core]{--fc-role:var(--fc-role-core)}.fc-role-badge[data-role=design]{--fc-role:var(--fc-role-design)}.fc-role-badge[data-role=crew]{--fc-role:var(--fc-role-crew)}.fc-role-badge:before{content:"";background:var(--fc-role);width:8px;height:8px;box-shadow:0 0 12px var(--fc-role);border-radius:50%}.fc-field{flex-direction:column;gap:8px;display:flex}.fc-label{font-family:var(--fc-font-sans);color:var(--fc-fg-muted);letter-spacing:.01em;font-size:13px;font-weight:600}.fc-input{appearance:none;background:var(--fc-bg-deep);border:1.5px solid var(--fc-border);border-radius:var(--fc-radius-md);width:100%;font-size:16px;font-family:var(--fc-font-sans);color:var(--fc-fg);outline:none;min-height:52px;padding:16px 18px;transition:border-color .16s,background .16s,box-shadow .16s}.fc-input::placeholder{color:var(--fc-fg-dim)}.fc-input:focus{border-color:var(--fc-brand);background:var(--fc-bg);box-shadow:0 0 0 4px color-mix(in oklab, var(--fc-brand) 20%, transparent)}.fc-input--hero{font-family:var(--fc-font-display);font-variation-settings:"opsz" 72;letter-spacing:-.01em;min-height:64px;padding:18px 20px;font-size:24px;font-weight:500}.fc-button{appearance:none;cursor:pointer;font-family:var(--fc-font-sans);letter-spacing:.01em;border-radius:var(--fc-radius-md);-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 22px;font-size:16px;font-weight:600;transition:transform .12s,background .16s,box-shadow .16s;display:inline-flex}.fc-button:disabled{opacity:.45;cursor:not-allowed}.fc-button--primary{background:var(--fc-brand);color:var(--fc-brand-fg);box-shadow:var(--fc-shadow-button)}.fc-button--primary:hover:not(:disabled){background:var(--fc-brand-strong)}.fc-button--primary:active:not(:disabled){transform:translateY(1px)}.fc-button--ghost{color:var(--fc-fg-muted);border:1px solid var(--fc-border);background:0 0}.fc-button--ghost:hover{color:var(--fc-fg);border-color:var(--fc-border-strong)}.fc-button-row{align-items:center;gap:12px;margin-top:4px;display:flex}.fc-button-row>.fc-button:not(.fc-button--ghost){flex:1}.fc-link{color:var(--fc-brand);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1.5px}.fc-link:hover{color:var(--fc-brand-strong)}.fc-banner{border-radius:var(--fc-radius-md);border:1px solid;padding:12px 14px;font-size:14px;line-height:1.45}.fc-banner--error{background:color-mix(in oklab, var(--fc-danger) 14%, transparent);color:oklch(85% .12 25);border-color:color-mix(in oklab, var(--fc-danger) 50%, transparent)}.fc-banner--success{background:color-mix(in oklab, var(--fc-role-design) 12%, transparent);color:oklch(88% .1 145);border-color:color-mix(in oklab, var(--fc-role-design) 45%, transparent)}.fc-stepper{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.fc-step{font-family:var(--fc-font-sans);color:var(--fc-fg-dim);flex-direction:column;gap:8px;font-size:12px;display:flex}.fc-step__bar{background:var(--fc-border);border-radius:999px;height:3px;transition:background .2s}.fc-step[data-state=done] .fc-step__bar,.fc-step[data-state=current] .fc-step__bar{background:var(--fc-brand)}.fc-step[data-state=current]{color:var(--fc-fg);font-weight:600}.fc-step[data-state=done]{color:var(--fc-fg-muted)}.fc-gewerk-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.fc-gewerk-card{appearance:none;text-align:left;background:var(--fc-bg-deep);border:1.5px solid var(--fc-border);border-radius:var(--fc-radius-md);width:100%;color:var(--fc-fg);cursor:pointer;min-height:72px;font-family:var(--fc-font-sans);-webkit-tap-highlight-color:transparent;grid-template-columns:32px 1fr 24px;align-items:center;gap:12px;padding:16px 16px 16px 18px;transition:border-color .14s,background .14s;display:grid}.fc-gewerk-card[aria-pressed=true]{background:color-mix(in oklab, var(--fc-brand) 12%, var(--fc-bg-deep));border-color:var(--fc-brand)}.fc-gewerk-card:focus-visible{outline:2px solid var(--fc-brand);outline-offset:2px}.fc-gewerk-emoji{font-size:24px;line-height:1}.fc-gewerk-label{font-size:15px;font-weight:600;display:block}.fc-gewerk-hint{color:var(--fc-fg-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.fc-gewerk-check{border:1.5px solid var(--fc-border-strong);color:#0000;border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.fc-gewerk-card[aria-pressed=true] .fc-gewerk-check{background:var(--fc-brand);color:var(--fc-brand-fg);border-color:var(--fc-brand)}.fc-disclosure{margin-top:8px}.fc-disclosure>summary{cursor:pointer;color:var(--fc-fg-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 0;font-size:13px;list-style:none;display:inline-flex}.fc-disclosure>summary:after{content:"↓";transition:transform .16s}.fc-disclosure[open]>summary:after{transform:rotate(180deg)}.fc-disclosure>summary::-webkit-details-marker{display:none}.fc-demo-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fc-demo-row{appearance:none;text-align:left;background:var(--fc-bg-deep);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);width:100%;color:var(--fc-fg);font-family:var(--fc-font-sans);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.fc-demo-row:hover{border-color:var(--fc-brand)}.fc-demo-row__tag{letter-spacing:.05em;text-transform:uppercase;color:var(--fc-fg-muted);border:1px solid var(--fc-border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.fc-mark{text-align:center;font-family:var(--fc-font-display);font-variation-settings:"opsz" 144;color:var(--fc-fg-dim);letter-spacing:.02em;margin-top:24px;font-size:14px;font-style:italic}.fc-step-content{flex-direction:column;gap:16px;animation:.28s cubic-bezier(.22,1,.36,1) fcStepEnter;display:flex}@keyframes fcStepEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fc-step-content{animation:none}.fc-step__bar,.fc-input,.fc-button,.fc-gewerk-card{transition:none}}.fc-settings-shell{max-width:760px;color:var(--color-fg);margin:0 auto;padding:clamp(16px,3vw,28px) clamp(16px,3vw,32px) 64px}.fc-settings-header{margin-bottom:20px}.fc-settings-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:8px;font-size:11px;font-weight:600}.fc-settings-title{letter-spacing:-.02em;color:var(--color-fg);font-variation-settings:"opsz" 96;margin:0 0 6px;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:clamp(30px,4.5vw,44px);font-weight:500;line-height:1.05}.fc-settings-sub{color:var(--color-fg-muted);margin:0;font-size:14px}.fc-tabs{background:var(--color-surface);border:1px solid var(--color-border);scrollbar-width:none;border-radius:12px;gap:4px;margin:18px 0 22px;padding:4px;display:flex;overflow-x:auto}.fc-tabs::-webkit-scrollbar{display:none}.fc-tab{min-height:40px;color:var(--color-fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1 0 auto;padding:8px 14px;font-size:14px;font-weight:500;transition:background .14s,color .14s}.fc-tab:hover{color:var(--color-fg)}.fc-tab[aria-selected=true]{background:var(--color-accent);color:var(--color-accent-fg);font-weight:600}.fc-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fc-listsection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-bottom:16px;overflow:hidden}.fc-listsection__header{border-bottom:1px solid var(--color-border);padding:14px 18px 10px}.fc-listsection__title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);margin:0;font-size:12px;font-weight:600}.fc-listsection__eyebrow{color:var(--color-fg);margin:4px 0 0;font-size:13px}.fc-listsection__body>*+*{border-top:1px solid var(--color-border)}.fc-listrow{text-align:left;width:100%;min-height:56px;color:var(--color-fg);font:inherit;cursor:default;background:0 0;border:none;align-items:center;gap:14px;padding:14px 18px;display:flex}.fc-listrow--clickable{cursor:pointer}.fc-listrow--clickable:hover{background:var(--color-surface-elev)}.fc-listrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.fc-listrow__main{flex:1;min-width:0}.fc-listrow__title{color:var(--color-fg);font-size:15px;font-weight:500}.fc-listrow__sub{color:var(--color-fg-muted);margin-top:2px;font-size:13px;line-height:1.4}.fc-listrow__trail{flex-shrink:0;align-items:center;gap:8px;display:flex}.fc-listrow__chev{color:var(--color-fg-muted);font-size:18px}.fc-fieldrow{flex-direction:column;gap:6px;padding:14px 18px;display:flex}.fc-fieldlabel{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.fc-fieldhint{color:var(--color-fg-muted);margin:0;font-size:13px;line-height:1.5}.fc-textinput{background:var(--color-bg);border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-fg);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:16px;transition:border-color .14s,box-shadow .14s}.fc-textinput:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-accent) 25%, transparent)}.fc-textinput::placeholder{color:var(--color-fg-muted);opacity:.7}.fc-sectionfooter{border-top:1px solid var(--color-border);background:var(--color-bg);justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.fc-toggle{background:var(--color-border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:48px;height:28px;padding:0;transition:background .14s;position:relative}.fc-toggle[aria-checked=true]{background:var(--color-accent)}.fc-toggle:disabled{opacity:.5;cursor:not-allowed}.fc-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fc-toggle__thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.fc-toggle[aria-checked=true] .fc-toggle__thumb{transform:translate(20px)}.fc-radio{cursor:pointer;min-height:56px;color:var(--color-fg);align-items:center;gap:12px;padding:14px 18px;font-size:15px;display:flex}.fc-radio:hover{background:var(--color-surface-elev)}.fc-radio input[type=radio]{appearance:none;border:2px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin:0;transition:border-color .14s;position:relative}.fc-radio input[type=radio]:checked{border-color:var(--color-accent)}.fc-radio input[type=radio]:checked:after{content:"";background:var(--color-accent);border-radius:50%;position:absolute;inset:3px}.fc-radio input[type=radio]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fc-pill{letter-spacing:.02em;background:var(--color-surface-elev);height:24px;color:var(--color-fg-muted);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.fc-pill--success{background:var(--color-success-subtle);color:var(--color-success);border-color:var(--color-success-border)}.fc-pill--warning{background:var(--color-warning-subtle);color:var(--color-warning);border-color:var(--color-warning-border)}.fc-pill--danger{background:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger-border)}.fc-pill--accent{background:color-mix(in oklab, var(--color-accent) 18%, var(--color-bg));color:var(--color-accent);border-color:color-mix(in oklab, var(--color-accent) 35%, var(--color-bg))}.fc-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .14s,border-color .14s,transform 80ms;display:inline-flex}.fc-btn:disabled{opacity:.5;cursor:not-allowed}.fc-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fc-btn:active:not(:disabled){transform:translateY(1px)}.fc-btn--primary{background:var(--color-accent);color:var(--color-accent-fg)}.fc-btn--primary:hover:not(:disabled){background:color-mix(in oklab, var(--color-accent) 90%, white)}.fc-btn--ghost{color:var(--color-fg);border-color:var(--color-border);background:0 0}.fc-btn--ghost:hover:not(:disabled){border-color:var(--color-fg-muted);background:var(--color-surface-elev)}.fc-btn--danger{color:var(--color-danger);border-color:var(--color-danger-border);background:0 0}.fc-btn--danger:hover:not(:disabled){background:var(--color-danger-subtle)}.fc-btn--sm{min-height:36px;padding:6px 14px;font-size:13px}.fc-toaster{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}@media (width<=640px){.fc-toaster{max-width:none;inset:auto 16px 16px}}.fc-toast{pointer-events:auto;background:var(--color-surface-elev);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);color:var(--color-fg);white-space:pre-wrap;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.45;animation:.2s cubic-bezier(.22,1,.36,1) fcToastIn;box-shadow:0 12px 32px -8px #00000080}.fc-toast--success{border-left-color:var(--color-success)}.fc-toast--error{border-left-color:var(--color-danger)}.fc-toast--warning{border-left-color:var(--color-warning)}@keyframes fcToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fc-toast{animation:none}}:root{--ci-on-track:oklch(72% .16 150);--ci-on-track-soft:color-mix(in oklab, var(--ci-on-track) 22%, var(--color-bg));--ci-risk:oklch(80% .15 80);--ci-risk-soft:color-mix(in oklab, var(--ci-risk) 22%, var(--color-bg));--ci-blocked:oklch(67% .2 25);--ci-blocked-soft:color-mix(in oklab, var(--ci-blocked) 22%, var(--color-bg));--ci-missing:color-mix(in oklab, var(--color-fg) 25%, var(--color-bg))}.ci-status-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 8px;display:grid}.ci-status-button{appearance:none;background:var(--color-surface);border:1.5px solid var(--color-border);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;gap:8px;min-height:92px;padding:16px 14px;transition:border-color .14s,background .14s,transform .1s;display:flex}.ci-status-button:hover{border-color:color-mix(in oklab, var(--ci-tone) 60%, var(--color-border))}.ci-status-button:active{transform:translateY(1px)}.ci-status-button[aria-pressed=true]{border-color:var(--ci-tone);background:var(--ci-tone-soft)}.ci-status-button[data-tone=on_track]{--ci-tone:var(--ci-on-track);--ci-tone-soft:var(--ci-on-track-soft)}.ci-status-button[data-tone=risk]{--ci-tone:var(--ci-risk);--ci-tone-soft:var(--ci-risk-soft)}.ci-status-button[data-tone=blocked]{--ci-tone:var(--ci-blocked);--ci-tone-soft:var(--ci-blocked-soft)}.ci-status-dot{background:var(--ci-tone);width:16px;height:16px;box-shadow:0 0 16px color-mix(in oklab, var(--ci-tone) 55%, transparent);border-radius:50%}.ci-status-label{color:var(--color-fg);font-size:15px;font-weight:700}.ci-status-sub{color:var(--color-fg-muted);font-size:12px;line-height:1.4}.ci-banner{background:color-mix(in oklab, var(--ci-risk) 14%, var(--color-surface));border:1px solid color-mix(in oklab, var(--ci-risk) 40%, var(--color-border));border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.ci-banner__pulse{background:var(--ci-risk);width:12px;height:12px;box-shadow:0 0 0 0 color-mix(in oklab, var(--ci-risk) 60%, transparent);border-radius:50%;flex-shrink:0;animation:2s ease-out infinite ciPulse}.ci-banner__text{flex:1;min-width:0}.ci-banner__title{color:var(--color-fg);font-size:14px;font-weight:600}.ci-banner__sub{color:var(--color-fg-muted);margin-top:2px;font-size:12px}@keyframes ciPulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--ci-risk) 70%, transparent)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.ci-banner__pulse{animation:none}}.ci-matrix-wrap{background:var(--color-surface);border:1px solid var(--color-border);-webkit-overflow-scrolling:touch;border-radius:16px;position:relative;overflow-x:auto}.ci-matrix-wrap[data-scroll-shadow=true]{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),oklab(0% none none/.55) 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),oklab(0% none none/.55) 100%)}@media (width>=1280px){.ci-matrix-wrap[data-scroll-shadow=true]{-webkit-mask-image:none;mask-image:none}}.ci-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.ci-matrix th,.ci-matrix td{text-align:center;border-bottom:1px solid color-mix(in oklab, var(--color-border) 60%, transparent);padding:12px 10px;font-size:13px}.ci-matrix thead th{background:var(--color-surface-elev);color:var(--color-fg-muted);letter-spacing:.02em;z-index:2;font-size:12px;font-weight:600;position:sticky;top:0}.ci-matrix thead th:first-child,.ci-matrix tbody th{text-align:left;background:var(--color-surface);z-index:1;position:sticky;left:0}.ci-matrix thead th:first-child{background:var(--color-surface-elev);z-index:3}.ci-matrix tbody th{color:var(--color-fg);min-width:200px;padding-right:16px;font-weight:600}.ci-matrix tbody tr:last-child td,.ci-matrix tbody tr:last-child th{border-bottom:0}.ci-week-eyebrow{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--color-fg);font-size:14px;font-style:italic;font-weight:500}.ci-week-eyebrow small{font-style:normal;font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-fg-muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.ci-cell{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .12s;display:inline-grid;position:relative}.ci-cell:hover{transform:scale(1.15)}.ci-cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ci-cell:after{content:"";background:var(--ci-cell-bg,transparent);border:var(--ci-cell-border,1.5px dashed var(--ci-missing));width:20px;height:20px;box-shadow:var(--ci-cell-shadow,none);border-radius:50%}.ci-cell[data-status=on_track]{--ci-cell-bg:var(--ci-on-track);--ci-cell-border:1.5px solid var(--ci-on-track);--ci-cell-shadow:0 0 14px color-mix(in oklab, var(--ci-on-track) 40%, transparent)}.ci-cell[data-status=risk]{--ci-cell-bg:var(--ci-risk);--ci-cell-border:1.5px solid var(--ci-risk);--ci-cell-shadow:0 0 14px color-mix(in oklab, var(--ci-risk) 40%, transparent)}.ci-cell[data-status=blocked]{--ci-cell-bg:var(--ci-blocked);--ci-cell-border:1.5px solid var(--ci-blocked);--ci-cell-shadow:0 0 14px color-mix(in oklab, var(--ci-blocked) 40%, transparent)}.ci-cell[data-state=current]:before{content:"";border:1.5px solid color-mix(in oklab, var(--color-accent) 50%, transparent);border-radius:50%;width:28px;height:28px;position:absolute}.ci-matrix thead th[data-state=current],.ci-matrix tbody td[data-state=current]{background:color-mix(in oklab, var(--color-accent) 7%, transparent)}.ci-matrix thead th[data-state=current]{background:color-mix(in oklab, var(--color-accent) 12%, var(--color-surface-elev))}@media (width>=720px) and (width<=1024px){.ci-matrix th,.ci-matrix td{padding:14px 12px}.ci-cell{width:44px;height:44px}.ci-cell:after{width:24px;height:24px}.ci-cell[data-state=current]:before{width:36px;height:36px}}.ci-cards{gap:12px;display:grid}.ci-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.ci-card__head{justify-content:space-between;align-items:center;display:flex}.ci-card__title{font-family:var(--font-sans);color:var(--color-fg);margin:0;font-size:15px;font-weight:600;line-height:1.2}.ci-card__dots{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ci-card__dot{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-height:64px;padding:8px 4px;transition:background .12s;display:flex}.ci-card__dot:active{background:color-mix(in oklab, var(--color-fg) 6%, transparent)}.ci-card__dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ci-card__dot-mark{background:var(--ci-cell-bg,transparent);border:var(--ci-cell-border,1.5px dashed var(--ci-missing));width:22px;height:22px;box-shadow:var(--ci-cell-shadow,none);border-radius:50%;position:relative}.ci-card__dot[data-status=on_track]{--ci-cell-bg:var(--ci-on-track);--ci-cell-border:1.5px solid var(--ci-on-track);--ci-cell-shadow:0 0 14px color-mix(in oklab, var(--ci-on-track) 40%, transparent)}.ci-card__dot[data-status=risk]{--ci-cell-bg:var(--ci-risk);--ci-cell-border:1.5px solid var(--ci-risk);--ci-cell-shadow:0 0 14px color-mix(in oklab, var(--ci-risk) 40%, transparent)}.ci-card__dot[data-status=blocked]{--ci-cell-bg:var(--ci-blocked);--ci-cell-border:1.5px solid var(--ci-blocked);--ci-cell-shadow:0 0 14px color-mix(in oklab, var(--ci-blocked) 40%, transparent)}.ci-card__dot[data-state=current] .ci-card__dot-mark{outline:2px solid color-mix(in oklab, var(--color-accent) 70%, transparent);outline-offset:3px}.ci-card__dot[data-state=current]{background:color-mix(in oklab, var(--color-accent) 8%, transparent)}.ci-card__dot-label{letter-spacing:.04em;color:var(--color-fg-muted);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600}.ci-card__dot[data-state=current] .ci-card__dot-label{color:var(--color-accent);font-weight:700}.ci-empty{background:color-mix(in oklab, var(--color-accent) 8%, var(--color-surface));border:1px solid color-mix(in oklab, var(--color-accent) 30%, var(--color-border));border-radius:16px;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.ci-empty__pulse{background:var(--color-accent);width:14px;height:14px;box-shadow:0 0 0 0 color-mix(in oklab, var(--color-accent) 60%, transparent);border-radius:50%;flex-shrink:0;margin-top:6px;animation:2.4s ease-out infinite ciPulse}.ci-empty__body{flex:1;min-width:0}.ci-empty__title{font-family:var(--font-display);font-variation-settings:"opsz" 96;color:var(--color-fg);margin:0 0 6px;font-size:18px;font-weight:600}.ci-empty__text{color:var(--color-fg-muted);margin:0;font-size:13px;line-height:1.5}.ci-detail{flex-direction:column;gap:16px;display:flex}.ci-detail__head{align-items:center;gap:12px;display:flex}.ci-detail__title{font-family:var(--font-display);font-variation-settings:"opsz" 96;color:var(--color-fg);margin:0;font-size:22px;font-weight:600}.ci-detail__week{letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-muted);font-size:12px;font-weight:600}.ci-detail__field{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ci-detail__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:700}.ci-detail__value{color:var(--color-fg);white-space:pre-wrap;font-size:14px;line-height:1.5}.ci-detail__meta{background:color-mix(in oklab, var(--color-fg) 4%, var(--color-bg));border:1px solid var(--color-border);border-radius:10px;gap:6px;padding:10px 14px;display:grid}.ci-detail__metarow{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.ci-detail__metalabel{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:700}.ci-detail__metavalue{color:var(--color-fg);text-align:right;font-weight:500}.ci-detail__metavalue small{color:var(--color-fg-muted);font-weight:400}.ci-detail__metavalue[data-trend=changed]{color:var(--color-accent)}.ci-filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ci-filterbar__chip{appearance:none;background:var(--color-surface);color:var(--color-fg-muted);border:1px solid var(--color-border);letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.ci-filterbar__chip:hover{color:var(--color-fg);border-color:color-mix(in oklab, var(--color-fg) 25%, var(--color-border))}.ci-filterbar__chip[data-active=true]{background:color-mix(in oklab, var(--color-accent) 14%, var(--color-surface));border-color:color-mix(in oklab, var(--color-accent) 50%, var(--color-border));color:var(--color-fg)}.ci-filterbar__count{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);margin-left:auto;font-size:11px;font-weight:600}.ci-filter-empty{background:var(--color-surface);border:1px dashed var(--color-border);color:var(--color-fg-muted);border-radius:12px;align-items:center;gap:12px;padding:16px 18px;font-size:13px;display:flex}.ci-link{appearance:none;color:var(--color-accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-weight:600;text-decoration:underline}.ci-rowhead{align-items:center;gap:10px;display:flex}.ci-spark{background:color-mix(in oklab, var(--color-fg) 4%, transparent);border-radius:6px;align-items:center;gap:2px;padding:4px 6px;display:inline-flex}.ci-spark__dot{background:var(--ci-missing);opacity:.55;border-radius:50%;width:6px;height:6px}.ci-spark__dot[data-status=on_track]{background:var(--ci-on-track);opacity:1}.ci-spark__dot[data-status=risk]{background:var(--ci-risk);opacity:1}.ci-spark__dot[data-status=blocked]{background:var(--ci-blocked);opacity:1}.ci-feed{margin-top:28px}.ci-feed__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ci-feed__title{font-family:var(--font-display);font-variation-settings:"opsz" 96;color:var(--color-fg);margin:0;font-size:20px;font-weight:600}.ci-feed__sub{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.ci-feed__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ci-feed__item{margin:0}.ci-feed__btn{appearance:none;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.ci-feed__btn:hover{border-color:color-mix(in oklab, var(--color-fg) 22%, var(--color-border));background:color-mix(in oklab, var(--color-fg) 3%, var(--color-surface))}.ci-feed__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ci-feed__dot{background:var(--ci-missing);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:7px;box-shadow:0 0 10px #0000}.ci-feed__dot[data-status=on_track]{background:var(--ci-on-track);box-shadow:0 0 10px color-mix(in oklab, var(--ci-on-track) 50%, transparent)}.ci-feed__dot[data-status=risk]{background:var(--ci-risk);box-shadow:0 0 10px color-mix(in oklab, var(--ci-risk) 50%, transparent)}.ci-feed__dot[data-status=blocked]{background:var(--ci-blocked);box-shadow:0 0 10px color-mix(in oklab, var(--ci-blocked) 50%, transparent)}.ci-feed__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ci-feed__row1{color:var(--color-fg);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.ci-feed__row1 strong{font-weight:600}.ci-feed__when{letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.ci-feed__snippet{color:var(--color-fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ci-feed__reporter{color:var(--color-fg-muted);font-size:11px;font-style:italic}.ci-statusline{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;padding:10px 0 0;font-size:13px;display:flex}.ci-statusline__chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.ci-statusline__chip:before{content:"";background:var(--color-fg-muted);border-radius:50%;width:8px;height:8px}.ci-statusline__chip[data-tone=on_track]:before{background:var(--ci-on-track)}.ci-statusline__chip[data-tone=risk]:before{background:var(--ci-risk)}.ci-statusline__chip[data-tone=blocked]:before{background:var(--ci-blocked)}.ci-statusline__chip[data-tone=missing]:before{background:oklch(60% .01 50)}.ci-statusline__week{color:var(--color-fg-muted);font-variant-numeric:tabular-nums;margin-left:auto}.ci-triage{gap:14px;margin-bottom:28px;display:grid}.ci-triage__group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden}.ci-triage__group[data-tone=blocked]{background:color-mix(in oklab, var(--ci-blocked) 8%, var(--color-surface))}.ci-triage__group[data-tone=risk]{background:color-mix(in oklab, var(--ci-risk) 7%, var(--color-surface))}.ci-triage__group[data-tone=silent]{background:color-mix(in oklab, oklch(60% .01 50) 7%, var(--color-surface))}.ci-triage__head{border-bottom:1px dashed var(--color-border);align-items:baseline;gap:10px;padding:12px 16px 8px;display:flex}.ci-triage__dot{background:var(--color-fg-muted);border-radius:50%;flex-shrink:0;align-self:center;width:10px;height:10px}.ci-triage__group[data-tone=blocked] .ci-triage__dot{background:var(--ci-blocked)}.ci-triage__group[data-tone=risk] .ci-triage__dot{background:var(--ci-risk)}.ci-triage__group[data-tone=silent] .ci-triage__dot{background:oklch(60% .01 50)}.ci-triage__label{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.ci-triage__count{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-fg);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.ci-triage__caption{color:var(--color-fg-muted);margin-left:auto;font-size:12px}.ci-triage__list{margin:0;padding:0;list-style:none}.ci-triage__row+.ci-triage__row{border-top:1px solid var(--color-border)}.ci-triage__btn{text-align:left;cursor:pointer;width:100%;color:var(--color-fg);background:0 0;border:0;grid-template-columns:minmax(120px,180px) 1fr;align-items:baseline;gap:10px 16px;padding:11px 16px;transition:background .16s cubic-bezier(.16,1,.3,1);display:grid}.ci-triage__btn:hover{background:color-mix(in oklab, var(--color-fg) 6%, transparent)}.ci-triage__gewerk{font-size:14px;font-weight:600}.ci-triage__body{color:var(--color-fg-muted);font-size:13px;line-height:1.4}@media (width<=540px){.ci-triage__btn{grid-template-columns:1fr;gap:4px}}:root{--fc-ok:oklch(72% .16 150);--fc-ok-soft:color-mix(in oklab, var(--fc-ok) 14%, var(--color-bg));--fc-warn:oklch(80% .15 80);--fc-warn-soft:color-mix(in oklab, var(--fc-warn) 14%, var(--color-bg));--fc-risk:oklch(67% .2 25);--fc-risk-soft:color-mix(in oklab, var(--fc-risk) 14%, var(--color-bg));--fc-mute:color-mix(in oklab, var(--color-fg) 28%, var(--color-bg))}.fc-landing{flex-direction:column;gap:28px;padding:8px 0 40px;display:flex}.fc-statusline{color:var(--color-fg-muted);flex-wrap:wrap;align-items:baseline;gap:0;font-size:14px;display:flex}@media (width<=599px){.fc-statusline{gap:4px 12px}.fc-statusline>span[aria-hidden]{display:none}}.fc-hero{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=720px){.fc-hero[data-cols="2"]{grid-template-columns:2fr 1fr}}.fc-hero-card{appearance:none;text-align:left;background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit;font:inherit;border-radius:18px;flex-direction:column;gap:10px;width:100%;padding:22px 24px;transition:border-color .14s,background .14s,transform .1s;display:flex}.fc-hero-card:hover{border-color:color-mix(in oklab, var(--fc-tone,var(--color-fg)) 55%, var(--color-border))}.fc-hero-card:active{transform:translateY(1px)}.fc-hero-card[data-tone=risk]{--fc-tone:var(--fc-risk);background:var(--fc-risk-soft);border-color:color-mix(in oklab, var(--fc-risk) 45%, var(--color-border))}.fc-hero-card[data-tone=warn]{--fc-tone:var(--fc-warn);background:var(--fc-warn-soft);border-color:color-mix(in oklab, var(--fc-warn) 38%, var(--color-border))}.fc-hero-card[data-tone=ok]{--fc-tone:var(--fc-ok)}.fc-hero-headline{font-family:var(--font-display,"Fraunces", serif);letter-spacing:-.01em;color:var(--color-fg);margin:0;font-size:clamp(28px,4.2vw,44px);font-weight:600;line-height:1.05}.fc-hero-sub{color:var(--color-fg-muted);font-size:14px;line-height:1.4}.fc-hero-foot{color:var(--color-fg-muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.fc-hero-foot strong{color:var(--color-fg)}.fc-hero-secondary{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:18px;flex-direction:column;justify-content:center;gap:6px;padding:22px 24px;display:flex}.fc-hero-countdown{font-family:var(--font-display,"Fraunces", serif);letter-spacing:-.02em;color:var(--color-fg);font-size:clamp(40px,5.5vw,60px);font-weight:600;line-height:1}.fc-hero-countdown-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);font-size:12px}.fc-pulse-section{flex-direction:column;gap:12px;display:flex}.fc-pulse-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted);margin:4px 2px 0;font-size:11px;font-weight:700}.fc-pulse-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=560px){.fc-pulse-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.fc-pulse-grid{grid-template-columns:repeat(3,1fr)}}.fc-pulse-card{appearance:none;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--fc-tone,var(--fc-mute));cursor:pointer;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:16px 18px 18px;transition:transform .1s,border-color .14s,background .14s;display:flex}.fc-pulse-card:hover{border-color:color-mix(in oklab, var(--fc-tone,var(--color-fg)) 50%, var(--color-border));border-top-color:var(--fc-tone,var(--fc-mute));background:color-mix(in oklab, var(--fc-tone,var(--color-fg)) 5%, var(--color-surface))}.fc-pulse-card:active{transform:translateY(1px)}.fc-pulse-card[data-tone=ok]{--fc-tone:var(--fc-ok)}.fc-pulse-card[data-tone=warn]{--fc-tone:var(--fc-warn)}.fc-pulse-card[data-tone=risk]{--fc-tone:var(--fc-risk)}.fc-pulse-card[data-tone=mute]{--fc-tone:var(--fc-mute)}.fc-pulse-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fc-pulse-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);font-size:12px;font-weight:700}.fc-pulse-dot{background:var(--fc-tone,var(--fc-mute));width:8px;height:8px;box-shadow:0 0 10px color-mix(in oklab, var(--fc-tone,var(--fc-mute)) 50%, transparent);border-radius:50%}.fc-pulse-headline{font-family:var(--font-display,"Fraunces", serif);color:var(--color-fg);letter-spacing:-.01em;align-items:baseline;gap:6px;font-size:28px;font-weight:600;line-height:1.05;display:flex}.fc-pulse-headline small{font-family:var(--font-display,"Fraunces", serif);color:var(--color-fg-muted);font-size:16px;font-weight:500}.fc-pulse-sub{font-family:var(--font-mono,monospace);color:var(--color-fg-muted);letter-spacing:-.01em;font-size:12px;line-height:1.5}.fc-pulse-foot{color:var(--color-fg-muted);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.fc-pulse-foot[data-tone=risk]{color:var(--fc-risk);font-weight:600}.fc-pulse-foot[data-tone=warn]{color:var(--fc-warn);font-weight:600}@media (width<=540px){.members-statusline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:6px 12px!important;display:grid!important}.members-statusline__sep{display:none!important}.members-statusline__stat{align-items:baseline;gap:4px;min-width:0;display:inline-flex}}.leader-pulse{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.leader-pulse__hero{appearance:none;text-align:left;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex-direction:column;gap:6px;width:100%;padding:20px 22px;transition:border-color .12s,transform .12s;display:flex}.leader-pulse__hero:hover{border-color:var(--color-accent)}.leader-pulse__hero[data-tone=danger]{background:color-mix(in oklab, var(--color-danger,#d92d20) 10%, var(--color-surface));border-color:color-mix(in oklab, var(--color-danger,#d92d20) 35%, var(--color-border))}.leader-pulse__hero[data-tone=warning]{background:color-mix(in oklab, var(--color-warning,#f59e0b) 10%, var(--color-surface));border-color:color-mix(in oklab, var(--color-warning,#f59e0b) 30%, var(--color-border))}.leader-pulse__hero[data-tone=success]{background:color-mix(in oklab, var(--color-success,#16a34a) 8%, var(--color-surface));border-color:color-mix(in oklab, var(--color-success,#16a34a) 25%, var(--color-border))}.leader-pulse__hero[data-tone=accent]{background:color-mix(in oklab, var(--color-accent) 9%, var(--color-surface));border-color:color-mix(in oklab, var(--color-accent) 30%, var(--color-border))}.leader-pulse__hero-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.leader-pulse__hero-value{font-family:var(--font-display);color:var(--color-fg);font-size:clamp(28px,7vw,40px);font-weight:600;line-height:1.05}.leader-pulse__hero-sub{color:var(--color-fg-muted);font-size:13px}.leader-pulse__strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}@media (width<=599px){.leader-pulse__strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -14px;padding:0 14px 4px;display:flex;overflow-x:auto}.leader-pulse__strip::-webkit-scrollbar{display:none}.leader-pulse__tile{scroll-snap-align:start;flex:0 0 46%}}.leader-pulse__tile{appearance:none;text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .12s;display:flex}.leader-pulse__tile:hover{border-color:var(--color-accent)}.leader-pulse__tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.leader-pulse__tile-value{font-family:var(--font-display);color:var(--color-fg);font-size:18px;font-weight:600}.leader-pulse__tile-sub{color:var(--color-fg-muted);font-size:12px}.leader-pulse__tile[data-tone=danger] .leader-pulse__tile-value{color:var(--color-danger,#d92d20)}.leader-pulse__tile[data-tone=warning] .leader-pulse__tile-value{color:var(--color-warning,#b45309)}.leader-pulse__tile[data-tone=success] .leader-pulse__tile-value{color:var(--color-success,#16a34a)}.leader-pulse__tile[data-tone=accent] .leader-pulse__tile-value{color:var(--color-accent)}.leader-dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width>=760px){.leader-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.applications-view{--apps-gap:14px;flex-direction:column;gap:20px;padding:20px 24px 40px;display:flex}.applications-summary{color:var(--color-fg-muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:13px;display:flex}.applications-summary__stat{align-items:baseline;gap:6px;display:inline-flex}.applications-summary__stat-num{font-family:var(--font-display);color:var(--color-fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.applications-summary__stat--accent .applications-summary__stat-num{color:var(--color-accent)}.applications-summary__sep{opacity:.4}@media (width<=540px){.applications-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.applications-summary__sep{display:none}.applications-summary__stat{flex-wrap:wrap;min-width:0}.applications-summary__stat-num{font-size:20px}}.applications-filters{flex-wrap:wrap;gap:8px;display:flex}.applications-filter{appearance:none;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg-muted);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.applications-filter:hover{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border));color:var(--color-fg)}.applications-filter.is-active{background:color-mix(in oklab, var(--color-accent) 14%, var(--color-surface));border-color:color-mix(in oklab, var(--color-accent) 55%, var(--color-border));color:var(--color-fg)}.applications-filter__count{font-variant-numeric:tabular-nums;color:var(--color-fg-muted);background:color-mix(in oklab, var(--color-fg) 8%, transparent);text-align:center;border-radius:999px;min-width:20px;padding:1px 7px;font-size:12px}.applications-filter.is-active .applications-filter__count{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-fg)}.applications-skill-select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-fg);border-radius:999px;margin-left:auto;padding:7px 12px;font-size:13px}.applications-section{flex-direction:column;gap:10px;display:flex}.applications-section__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.applications-section__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);margin:0;font-size:18px;font-weight:600}.applications-section__hint{color:var(--color-fg-muted);font-size:12px}.applications-section--priority .applications-section__title:before{content:"";background:var(--color-accent);vertical-align:middle;width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklab, var(--color-accent) 18%, transparent);border-radius:999px;margin-right:9px;display:inline-block;transform:translateY(-2px)}.applications-grid{gap:var(--apps-gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.app-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:left;border-radius:16px;flex-direction:column;gap:12px;padding:16px 16px 12px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative}.app-card:hover{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}.app-card--priority{border-color:color-mix(in oklab, var(--color-accent) 38%, var(--color-border));background:linear-gradient(180deg, color-mix(in oklab, var(--color-accent) 5%, var(--color-surface)) 0%, var(--color-surface) 60%)}.app-card--priority:before{content:"";background:var(--color-accent);border-radius:16px 0 0 16px;width:3px;position:absolute;inset:0 auto 0 0}.app-card__head{align-items:flex-start;gap:12px;display:flex}.app-card__identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-card__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.app-card__meta{color:var(--color-fg-muted);flex-wrap:wrap;gap:4px 8px;font-size:12px;display:flex}.app-card__meta-dot{opacity:.4}.app-card__status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.app-card__status--submitted{background:color-mix(in oklab, var(--color-accent) 16%, transparent);color:var(--color-accent)}.app-card__status--accepted{color:#6fc792;background:oklab(66.229% -.106757 .0478268/.22)}.app-card__status--rejected{background:color-mix(in oklab, var(--color-fg) 10%, transparent);color:var(--color-fg-muted)}.app-card__status--waitlist{color:#e7be6c;background:oklab(75.0664% .0228242 .127483/.2)}.app-card__chips{flex-wrap:wrap;gap:5px;display:flex}.app-card__chip{border:1px solid var(--color-border);color:var(--color-fg-muted);background:color-mix(in oklab, var(--color-fg) 3%, transparent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500}.app-card__chip--area{border-color:color-mix(in oklab, var(--color-accent) 30%, var(--color-border));color:color-mix(in oklab, var(--color-accent) 80%, var(--color-fg))}.app-card__quote{color:var(--color-fg);opacity:.85;-webkit-line-clamp:2;border-left:2px solid color-mix(in oklab, var(--color-accent) 35%, var(--color-border));-webkit-box-orient:vertical;margin:0;padding-left:10px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-card__quote-empty{color:var(--color-fg-muted);margin:0;font-size:12.5px;font-style:italic}.app-card__footer{border-top:1px dashed color-mix(in oklab, var(--color-border) 80%, transparent);gap:6px;margin-top:auto;padding-top:8px;display:flex}.app-card__btn{appearance:none;cursor:pointer;border:1px solid var(--color-border);color:var(--color-fg);background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.app-card__btn:hover{border-color:color-mix(in oklab, var(--color-accent) 50%, var(--color-border))}.app-card__btn--accept{background:var(--color-accent);border-color:var(--color-accent);color:#1a0e08;font-weight:600}.app-card__btn--accept:hover{background:color-mix(in oklab, var(--color-accent) 85%, white)}.app-card__btn--decline:hover{color:#e89090;border-color:color-mix(in oklab, #e07070 50%, var(--color-border))}.app-card__btn[disabled]{opacity:.5;cursor:progress}.applications-empty{text-align:center;border:1px dashed var(--color-border);color:var(--color-fg-muted);background:color-mix(in oklab, var(--color-surface) 60%, transparent);border-radius:16px;padding:48px 20px}.applications-empty__title{font-family:var(--font-display);color:var(--color-fg);margin:0 0 4px;font-size:20px;font-weight:600}.applications-empty__body{margin:0;font-size:13.5px}@media (width<=599px){.applications-view{gap:16px;padding:16px 16px 32px}.applications-grid{grid-template-columns:1fr}.applications-skill-select{width:100%;margin-left:0}}.payments-cockpit{padding:20px 24px 40px}.fc-statusline{color:var(--color-fg-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 20px;font-size:14px;display:flex}.fc-statusline strong{color:var(--color-fg);font-variant-numeric:tabular-nums}.fc-statusline .fc-dot{color:var(--color-fg-muted);opacity:.5}.fc-statusline .fc-link{font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.fc-statusline .fc-link-warn{color:var(--color-warning)}.fc-statusline .fc-link-danger{color:var(--color-danger)}.fc-statusline .fc-link-success{color:var(--color-success)}@media (width<=540px){.fc-statusline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:6px 12px;display:grid}.fc-statusline .fc-dot{display:none}.fc-statusline>span,.fc-statusline>button{text-align:left;min-width:0}}.fc-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-bottom:22px;display:grid}@media (width<=760px){.fc-hero{grid-template-columns:1fr}}.fc-hero-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:8px;min-height:138px;padding:20px 22px;display:flex}.fc-hero-card.fc-tone-warn{background:color-mix(in oklab, var(--color-warning) 9%, var(--color-surface));border-color:color-mix(in oklab, var(--color-warning) 36%, var(--color-border))}.fc-hero-card.fc-tone-danger{background:color-mix(in oklab, var(--color-danger) 9%, var(--color-surface));border-color:color-mix(in oklab, var(--color-danger) 36%, var(--color-border))}.fc-hero-card.fc-tone-success{background:color-mix(in oklab, var(--color-success) 8%, var(--color-surface));border-color:color-mix(in oklab, var(--color-success) 30%, var(--color-border))}.fc-hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:700}.fc-hero-number{font-family:var(--font-display);font-variation-settings:"opsz" 96;color:var(--color-fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:clamp(34px,7vw,56px);font-weight:600;line-height:1.05}.fc-hero-number.fc-warn{color:var(--color-warning)}.fc-hero-number.fc-danger{color:var(--color-danger)}.fc-hero-number.fc-success{color:var(--color-success)}.fc-hero-sub{color:var(--color-fg-muted);margin:0;font-size:13px;line-height:1.45}.fc-hero-mini-row{gap:12px;height:100%;display:grid}.fc-hero-mini{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.fc-hero-mini .fc-hero-eyebrow{font-size:10px}.fc-hero-mini-value{font-family:var(--font-display);font-variation-settings:"opsz" 72;font-variant-numeric:tabular-nums;color:var(--color-fg);font-size:24px;font-weight:600;line-height:1.1}.fc-hero-mini-value.fc-success{color:var(--color-success)}.fc-hero-mini-value.fc-danger{color:var(--color-danger)}.fc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fc-search{background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-fg);border-radius:12px;outline:none;flex:220px;min-height:42px;padding:10px 14px;font-family:inherit;font-size:14px}.fc-search:focus{border-color:var(--color-accent)}.fc-select{background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-fg);border-radius:10px;min-height:42px;padding:7px 10px;font-family:inherit;font-size:13px}.fc-pillrow{flex-wrap:wrap;gap:6px;display:flex}.fc-pill{appearance:none;cursor:pointer;border:1.5px solid var(--color-border);color:var(--color-fg-muted);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.fc-pill.is-active{border-color:var(--color-accent);background:var(--color-primary-subtle);color:var(--color-accent)}.fc-pill-count{background:var(--color-surface-elev);color:var(--color-fg-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.fc-pill.is-active .fc-pill-count{background:var(--color-accent);color:var(--color-accent-fg)}.fc-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 12px;display:flex}.fc-section-title{font-family:var(--font-display);font-variation-settings:"opsz" 96;color:var(--color-fg);margin:0;font-size:20px;font-weight:600}.fc-section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:700}.fc-cardgrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.fc-card{appearance:none;text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .14s,background .14s;display:flex}.fc-card:hover{border-color:color-mix(in oklab, var(--color-accent) 50%, var(--color-border))}.fc-card.fc-status-paid{opacity:.92}.fc-card.fc-status-pending{background:color-mix(in oklab, var(--color-warning) 6%, var(--color-surface));border-color:color-mix(in oklab, var(--color-warning) 26%, var(--color-border))}.fc-card.fc-status-overdue,.fc-card.fc-status-failed{background:color-mix(in oklab, var(--color-danger) 7%, var(--color-surface));border-color:color-mix(in oklab, var(--color-danger) 32%, var(--color-border))}.fc-card.fc-status-refunded{opacity:.7}.fc-card-head{align-items:flex-start;gap:12px;display:flex}.fc-card-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fc-card-name{font-family:var(--font-display);font-variation-settings:"opsz" 72;color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.fc-card-meta{color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.fc-card-amount{font-family:var(--font-mono);color:var(--color-fg);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:17px;font-weight:700}.fc-card-amount.fc-success{color:var(--color-success)}.fc-card-amount.fc-danger{color:var(--color-danger)}.fc-card-amount.fc-warn{color:var(--color-warning)}.fc-card-amount.fc-muted{color:var(--color-fg-muted)}.fc-card-foot{border-top:1px solid color-mix(in oklab, var(--color-border) 60%, transparent);color:var(--color-fg-muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.fc-card-foot .fc-method{align-items:center;gap:4px;font-weight:600;display:inline-flex}.fc-card-foot .fc-due-overdue{color:var(--color-danger);font-weight:600}.fc-empty{text-align:center;background:var(--color-surface);border:1.5px dashed var(--color-border);color:var(--color-fg-muted);border-radius:14px;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.fc-empty h3{font-family:var(--font-display);color:var(--color-fg);margin:0 0 6px;font-size:18px;font-weight:600}.fc-empty p{margin:0;font-size:13px;line-height:1.5}.fc-tabular{font-variant-numeric:tabular-nums}.fc-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fc-detail-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:14px;display:flex}.fc-detail-row:last-child{border-bottom:0}.fc-detail-row span{color:var(--color-fg-muted)}.fc-detail-row strong{color:var(--color-fg);font-variant-numeric:tabular-nums}@media (width<=560px){.payments-cockpit{padding:16px 14px 32px}.fc-cardgrid{grid-template-columns:1fr}.fc-hero-card{min-height:110px;padding:16px}.fc-hero-mini{padding:12px 14px}}.shifts-view{max-width:100%;overflow-x:clip}.shifts-more{position:relative}.shifts-more>summary{cursor:pointer;border:1px solid var(--color-border);color:var(--color-fg-muted);background:var(--color-surface);-webkit-user-select:none;user-select:none;border-radius:999px;padding:6px 12px;font-size:13px;list-style:none}.shifts-more>summary::-webkit-details-marker{display:none}.shifts-more[open]>summary{color:var(--color-fg)}.shifts-more-body{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.shifts-gewerk-chips{flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}@media (width<=720px){.shifts-header-actions{width:100%;gap:6px!important}.shifts-header-actions>*{flex:auto;min-width:0}.shifts-header-actions>select,.shifts-header-actions>.form-select{flex:100%}.shifts-actions-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.shifts-actions-row>div{width:100%}.shifts-actions-row .shifts-action-group{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.shifts-actions-row .shifts-action-group>button{justify-content:center;width:100%;min-height:40px}.shifts-more{width:100%}.shifts-more>summary{text-align:center}.shifts-more-body{flex-direction:column;align-items:stretch}.shifts-more-body>button{width:100%;min-height:40px}.shifts-gewerk-chips{gap:6px;padding:10px 12px}.shifts-gewerk-chips>div{flex:calc(50% - 6px);min-width:0}.shifts-gewerk-chips>div>button:first-child{justify-content:space-between;width:100%;min-height:40px}.shifts-planner-scope{gap:4px!important}.shifts-planner-scope>button{flex:none;min-height:36px}.shifts-candidate-row{flex-wrap:wrap}.shifts-candidate-row>div{flex:100%;min-width:0}.shifts-candidate-row>button{width:100%;min-height:40px}.shifts-planner-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);z-index:2;margin:0 -16px -16px;position:sticky;bottom:0;flex-direction:column!important;gap:8px!important}.shifts-planner-actions>div{width:100%;grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.shifts-planner-actions>div>button,.shifts-planner-actions>button{width:100%;min-height:40px}.shifts-template-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.shifts-template-row>button{width:100%;min-height:40px}.shifts-template-footer{flex-direction:column-reverse!important;gap:6px!important}.shifts-template-footer>button{width:100%;min-height:40px}.shifts-conflict-row{flex-wrap:wrap}.shifts-conflict-row>div{flex:calc(100% - 48px);min-width:0}.shifts-conflict-row>button{min-height:40px}.modal-card .modal-body{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.shifts-candidate-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.shifts-candidate-row.is-top{border-color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 8%, var(--color-surface))}.shifts-candidate-row__head{align-items:center;gap:12px;display:flex}.shifts-candidate-row__name-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shifts-candidate-row__name{color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.shifts-candidate-row__meta{color:var(--color-fg-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.shifts-candidate-row__top{color:var(--color-accent);font-weight:700}.shifts-candidate-row__wish{font-family:var(--font-mono);color:var(--color-fg-muted)}.shifts-candidate-row__badges{flex-wrap:wrap;gap:4px;padding-left:44px;display:flex}@media (width<=480px){.shifts-candidate-row__name{font-size:13px}.shifts-candidate-row__badges{padding-left:0}}.bar-shell{max-width:1320px;margin:0 auto;padding:24px 28px 64px}.bar-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted,var(--text-3));font-size:11px;font-weight:600}.bar-title{font-family:var(--font-display,var(--font-h,"Fraunces"), "Fraunces", serif);letter-spacing:-.01em;color:var(--color-fg,var(--text-1));margin:6px 0 4px;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.05}.bar-sub{color:var(--color-fg-muted,var(--text-3));max-width:64ch;font-size:14px}.bar-statusline{border-top:1px solid var(--color-border,var(--rule));border-bottom:1px solid var(--color-border,var(--rule));grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px 32px;margin:28px 0 32px;padding:18px 0;display:grid}.bar-statusline__cell{min-width:0}.bar-statusline__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted,var(--text-3));margin-bottom:6px;font-size:11px;font-weight:600}.bar-statusline__value{font-family:var(--font-display,"Fraunces", serif);color:var(--color-fg,var(--text-1));font-feature-settings:"tnum" 1, "lnum" 1;font-size:28px;font-weight:500;line-height:1.1}.bar-statusline__delta{font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-fg-muted,var(--text-3));margin-top:4px}.bar-statusline__delta--up{color:oklch(72% .16 145)}.bar-statusline__delta--down{color:oklch(70% .17 30)}.bar-tabs{border-bottom:1px solid var(--color-border,var(--rule));scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.bar-tabs::-webkit-scrollbar{display:none}.bar-tab{appearance:none;font:inherit;color:var(--color-fg-muted,var(--text-3));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 18px;font-size:14px;font-weight:500;transition:color .12s,border-color .12s}.bar-tab:hover{color:var(--color-fg,var(--text-1))}.bar-tab--active{color:var(--color-fg,var(--text-1));border-bottom-color:oklch(72% .18 45);font-weight:600}.bar-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.bar-card{background:var(--color-surface,var(--surface-1));border:1px solid var(--color-border,var(--rule));border-radius:14px;flex-direction:column;gap:10px;min-height:168px;padding:20px 22px;transition:border-color .14s,transform .14s;display:flex}.bar-card:hover{border-color:oklch(72% .18 45/.5)}.bar-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted,var(--text-3));font-size:11px;font-weight:600}.bar-card__title{font-family:var(--font-display,"Fraunces", serif);letter-spacing:-.01em;color:var(--color-fg,var(--text-1));margin:2px 0;font-size:22px;font-weight:500;line-height:1.15}.bar-card__amount{font-family:var(--font-display,"Fraunces", serif);color:var(--color-fg,var(--text-1));font-feature-settings:"tnum" 1, "lnum" 1;margin:8px 0 2px;font-size:30px;font-weight:500;line-height:1}.bar-card__meta{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-fg-muted,var(--text-3));flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.bar-card__footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.bar-filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.bar-chip{appearance:none;border:1px solid var(--color-border,var(--rule));color:var(--color-fg-muted,var(--text-3));cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .12s}.bar-chip:hover{color:var(--color-fg,var(--text-1));border-color:oklch(72% .18 45/.5)}.bar-chip--active{color:var(--color-fg,var(--text-1));background:oklch(72% .18 45/.14);border-color:oklch(72% .18 45/.6)}.bar-table-wrap{border:1px solid var(--color-border,var(--rule));background:var(--color-surface,var(--surface-1));border-radius:14px;overflow:hidden}.bar-table{border-collapse:collapse;width:100%;font-size:13.5px}.bar-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted,var(--text-3));border-bottom:1px solid var(--color-border,var(--rule));background:color-mix(in oklch, var(--color-bg,var(--surface-0)) 70%, transparent);padding:12px 14px;font-size:10.5px;font-weight:600}.bar-table tbody td{border-bottom:1px solid color-mix(in oklch, var(--color-border,var(--rule)) 60%, transparent);vertical-align:middle;color:var(--color-fg,var(--text-1));padding:12px 14px}.bar-table tbody tr:last-child td{border-bottom:0}.bar-table tbody tr:hover td{background:oklch(72% .18 45/.07)}.bar-table .num{font-family:var(--font-mono,ui-monospace, monospace);text-align:right;font-feature-settings:"tnum" 1, "lnum" 1}.bar-table input.bar-cell-input{width:72px;font-family:var(--font-mono,ui-monospace, monospace);text-align:right;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:13px}.bar-table input.bar-cell-input:hover{border-color:var(--color-border,var(--rule))}.bar-table input.bar-cell-input:focus{background:var(--color-bg,var(--surface-0));border-color:oklch(72% .18 45);outline:none}.bar-pill{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bar-pill--planned{background:color-mix(in oklch, var(--color-fg-muted,var(--text-3)) 12%, transparent);color:var(--color-fg-muted,var(--text-3))}.bar-pill--ordered{color:oklch(75% .14 75);background:oklch(75% .14 75/.18);border-color:oklch(75% .14 75/.35)}.bar-pill--received{color:oklch(72% .16 145);background:oklch(72% .16 145/.18);border-color:oklch(72% .16 145/.35)}.bar-pill--consumed{color:oklch(70% .02 60);background:oklch(60% .02 60/.18)}.bar-section-card{background:var(--color-surface,var(--surface-1));border:1px solid var(--color-border,var(--rule));border-radius:14px;padding:18px 20px}.bar-section-card__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.bar-section-card__name{font-family:var(--font-display,"Fraunces", serif);letter-spacing:-.005em;color:var(--color-fg,var(--text-1));font-size:19px;font-weight:500}.bar-section-card__count{font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-fg-muted,var(--text-3))}.bar-section-card__amount{font-family:var(--font-display,"Fraunces", serif);color:var(--color-fg,var(--text-1));font-feature-settings:"tnum" 1, "lnum" 1;margin-top:4px;font-size:26px;font-weight:500}.bar-overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:16px;display:flex}.bar-sort{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar-sort__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted,var(--text-3));margin-right:2px;font-size:11px;font-weight:600}.bar-chip--filter{color:var(--color-fg,var(--text-1));background:oklch(72% .18 45/.14);border-color:oklch(72% .18 45/.55)}.bar-chip--filter:hover{background:oklch(72% .18 45/.22)}.bar-cards--cat{align-items:start}.bar-section-card--btn{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;flex-direction:column;gap:14px;min-height:158px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.bar-section-card--btn:hover{border-color:oklch(72% .18 45/.5)}.bar-section-card--btn:focus-visible{outline-offset:2px;outline:2px solid oklch(72% .18 45)}.bar-section-card--active{background:color-mix(in oklch, oklch(72% .18 45) 6%, var(--color-surface,var(--surface-1)));border-color:oklch(72% .18 45/.7);box-shadow:inset 0 0 0 1px oklch(72% .18 45/.25)}.bar-section-card--btn .bar-section-card__head{align-items:center;gap:8px;margin-bottom:0}.bar-section-card--btn .bar-section-card__name{flex:1;min-width:0}.bar-section-card__caret{color:var(--color-fg-muted,var(--text-3));font-size:12px;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1)}.bar-section-card__caret.is-open{color:oklch(72% .18 45);transform:rotate(90deg)}.bar-section-card__metrics{flex-wrap:wrap;gap:14px 28px;display:flex}.bar-metric{flex-direction:column;gap:3px;display:flex}.bar-metric__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted,var(--text-3));font-size:10.5px;font-weight:600}.bar-metric__val{font-family:var(--font-display,"Fraunces", serif);color:var(--color-fg,var(--text-1));font-feature-settings:"tnum" 1, "lnum" 1;font-size:25px;font-weight:500;line-height:1}.bar-metric__val--muted{color:var(--color-fg-muted,var(--text-3));font-size:19px}.bar-statusbar{flex-direction:column;gap:5px;margin-top:auto;display:flex}.bar-statusbar__track{background:color-mix(in oklch, var(--color-fg-muted,#888) 14%, transparent);border-radius:999px;height:6px;display:flex;overflow:hidden}.bar-statusbar__seg{min-width:3px;display:block}.bar-statusbar__seg--planned{background:color-mix(in oklch, var(--color-fg-muted,#888) 48%, transparent)}.bar-statusbar__seg--ordered{background:oklch(75% .14 75)}.bar-statusbar__seg--received{background:oklch(72% .16 145)}.bar-statusbar__legend{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-fg-muted,var(--text-3));font-size:11px}.bar-cat-detail{background:color-mix(in oklch, var(--color-bg,#1a1410) 55%, var(--color-surface,var(--surface-1)));border:1px solid oklch(72% .18 45/.4);border-radius:14px;padding:14px 16px;animation:.2s cubic-bezier(.22,1,.36,1) both bar-cat-in}@keyframes bar-cat-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.bar-cat-detail__head{border-bottom:1px solid var(--color-border,var(--rule));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:4px;padding-bottom:10px;display:flex}.bar-cat-detail__title{font-family:var(--font-display,"Fraunces", serif);color:var(--color-fg,var(--text-1));font-size:18px;font-weight:500}.bar-cat-detail__sum{font-family:var(--font-mono,monospace);color:var(--color-fg-muted,var(--text-3));font-size:12px;font-weight:400}.bar-marge--pos{color:oklch(72% .16 145);font-weight:600}.bar-marge--neg{color:oklch(70% .17 30);font-weight:600}.bar-field__hint{color:var(--color-fg-muted,var(--text-3));font-size:11px;font-weight:400}.bar-cat-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.bar-cat-detail__list{flex-direction:column;display:flex}.bar-cat-row{cursor:pointer;border-bottom:1px solid color-mix(in oklch, var(--color-border,var(--rule)) 55%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:8px 16px;padding:10px 8px;display:grid}.bar-cat-row:last-child{border-bottom:0}.bar-cat-row:hover{background:oklch(72% .18 45/.07)}.bar-cat-row:focus-visible{outline-offset:-2px;outline:2px solid oklch(72% .18 45)}.bar-cat-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.bar-cat-row__label{color:var(--color-fg,var(--text-1));text-overflow:ellipsis;align-items:center;gap:6px;font-weight:500;display:flex;overflow:hidden}.bar-cat-row__star{color:oklch(75% .16 75);flex:none;font-size:12px}.bar-cat-row__sub{color:var(--color-fg-muted,var(--text-3));font-size:11px}.bar-cat-row__status{justify-self:start}.bar-cat-row__num{font-family:var(--font-mono,ui-monospace, monospace);text-align:right;color:var(--color-fg,var(--text-1));font-feature-settings:"tnum" 1;white-space:nowrap;font-size:13px}.bar-cat-row__num--muted{color:var(--color-fg-muted,var(--text-3))}.bar-cat-row__total{font-weight:600}.bar-stepper{align-items:center;gap:4px;display:flex}.bar-stepper__input{text-align:center;width:50px;font-family:var(--font-mono,ui-monospace, monospace);color:inherit;border:1px solid var(--color-border,var(--rule));-moz-appearance:textfield;background:0 0;border-radius:6px;padding:6px 4px;font-size:13px}.bar-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bar-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bar-stepper__input:focus{border-color:oklch(72% .18 45);outline:none}.bar-stepper .bar-iconbtn{width:30px;height:30px}.bar-stepper .bar-iconbtn[disabled]{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.bar-cat-detail{animation:none}.bar-section-card__caret{transition:none}}@media (width<=720px){.bar-overview-toolbar{justify-content:stretch}.bar-cat-row{grid-template-columns:1fr auto;grid-template-areas:"main status""stepper total";gap:8px 12px}.bar-cat-row__main{grid-area:main}.bar-cat-row__status{grid-area:status;justify-self:end}.bar-stepper{grid-area:stepper}.bar-cat-row__total{grid-area:total;place-self:center end}.bar-cat-row>.bar-cat-row__num:not(.bar-cat-row__total){display:none}}.bar-order-modal{flex-direction:column;gap:14px;min-width:min(640px,90vw);display:flex}.bar-order-modal__meta{border:1px solid var(--color-border,var(--rule));background:var(--color-bg,var(--surface-0));border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 18px;padding:12px 14px;font-size:13px;display:grid}.bar-order-modal__meta span:nth-child(odd){color:var(--color-fg-muted,var(--text-3));letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.bar-order-modal__email-input{border:1px solid var(--color-border,var(--rule));background:var(--color-bg,var(--surface-0));width:100%;color:var(--color-fg,var(--text-1));border-radius:8px;padding:10px 12px;font-size:13px}.bar-order-modal__preview{font-family:var(--font-mono,ui-monospace, monospace);background:var(--color-bg,var(--surface-0));border:1px solid var(--color-border,var(--rule));white-space:pre-wrap;max-height:50vh;color:var(--color-fg,var(--text-1));resize:vertical;border-radius:10px;width:100%;min-height:240px;padding:16px 18px;font-size:12.5px;line-height:1.55;overflow:auto}.bar-order-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bar-btn{appearance:none;border:1px solid var(--color-border,var(--rule));background:var(--color-surface,var(--surface-1));color:var(--color-fg,var(--text-1));font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .12s}.bar-btn:hover{border-color:oklch(72% .18 45/.55)}.bar-btn--primary{color:oklch(20% .05 45);background:oklch(72% .18 45);border-color:oklch(72% .18 45);font-weight:600}.bar-btn--primary:hover{background:oklch(76% .18 45);border-color:oklch(76% .18 45)}.bar-btn--ghost{background:0 0}.bar-btn[disabled]{opacity:.5;cursor:not-allowed}.bar-compare-row{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-fg-muted,var(--text-3));flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:12.5px;display:flex}.bar-compare-row strong{font-family:var(--font-display,"Fraunces", serif);color:var(--color-fg,var(--text-1));margin-right:4px;font-weight:500}.bar-empty{border:1px dashed var(--color-border,var(--rule));text-align:center;color:var(--color-fg-muted,var(--text-3));border-radius:14px;padding:32px;font-size:14px}@media (width<=720px){.bar-shell{padding:18px 16px 56px}.bar-statusline{gap:16px 22px}.bar-statusline__value{font-size:22px}.bar-table thead{display:none}.bar-table tbody td{padding:8px 12px;font-size:13px}}.bar-toast{color:oklch(18% .04 145);z-index:200;background:oklch(72% .16 145);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.bar-orders-recent{margin-top:24px}.bar-orders-recent__title{font-family:"Fraunces", var(--font-serif,serif);margin:0 0 8px;font-size:18px}.bar-orders-recent__list{flex-direction:column;gap:8px;display:flex}.bar-orders-recent__row{border:1px solid var(--color-border,var(--rule));background:color-mix(in oklch, var(--color-bg,#1a1410) 92%, transparent);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.bar-orders-recent__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bar-orders-recent__meta{font-family:var(--font-mono,monospace);color:var(--color-fg-muted,var(--text-3));flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.bar-finance-badge{letter-spacing:.02em;border:1px solid color-mix(in oklch, var(--color-fg-muted,#888) 35%, transparent);color:var(--color-fg-muted,var(--text-3));border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.bar-finance-badge--booked{color:oklch(72% .16 145);background:oklch(72% .16 145/.18);border-color:oklch(72% .16 145/.4)}.bar-wizard{flex-direction:column;gap:14px;min-height:360px;display:flex}.bar-wizard__steps{border-bottom:1px solid var(--color-border,var(--rule));gap:4px;margin:0;padding:0;list-style:none;display:flex}.bar-wizard__step{color:var(--color-fg-muted,var(--text-3));border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 14px 10px;font-size:13px;display:flex}.bar-wizard__step--active{color:var(--color-fg,var(--text-1));border-bottom-color:oklch(72% .18 45);font-weight:600}.bar-wizard__stepIdx{color:oklch(72% .18 45);background:oklch(72% .18 45/.18);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.bar-wizard__step--active .bar-wizard__stepIdx{color:oklch(18% .05 45);background:oklch(72% .18 45)}.bar-wizard__pane{flex-direction:column;gap:12px;min-height:280px;display:flex}.bar-wizard__factor{border:1px solid var(--color-border,var(--rule));background:color-mix(in oklch, var(--color-bg,#1a1410) 96%, transparent);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.bar-wizard__factor label{color:var(--color-fg-muted,var(--text-3));font-size:12px}.bar-wizard__factorRow{align-items:center;gap:10px;display:flex}.bar-wizard__factorRow input[type=range]{accent-color:oklch(72% .18 45);flex:1}.bar-wizard__factorRow output{font-family:var(--font-mono,monospace);color:oklch(72% .18 45);min-width:38px;font-weight:700}.bar-wizard__suggestList{flex-direction:column;gap:6px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bar-wizard__suggestRow{border:1px solid var(--color-border,var(--rule));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.bar-wizard__suggestMain{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bar-wizard__itemLabel{font-weight:500}.bar-wizard__reason{color:var(--color-fg-muted,var(--text-3));flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.bar-wizard__price{font-family:var(--font-mono,monospace)}.bar-wizard__qty{align-items:center;gap:6px;display:flex}.bar-wizard__qty input{text-align:center;width:56px;font-family:var(--font-mono,monospace);border:1px solid var(--color-border,var(--rule));color:inherit;background:0 0;border-radius:6px;padding:4px 6px}.bar-iconbtn{border:1px solid var(--color-border,var(--rule));width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border-radius:6px;font-size:14px;font-weight:600}.bar-iconbtn:hover{background:oklch(72% .18 45/.12)}.bar-btn--sm{padding:4px 10px;font-size:12px}.bar-wizard__cartTable{border-collapse:collapse;width:100%;font-size:13px}.bar-wizard__cartTable th,.bar-wizard__cartTable td{border-bottom:1px solid var(--color-border,var(--rule));text-align:left;padding:8px 10px}.bar-wizard__cartTable .num{text-align:right;font-family:var(--font-mono,monospace)}.bar-wizard__cartTable tfoot td{border-bottom:0;padding-top:12px}.bar-wizard__cartTable .bar-cell-input{text-align:right;width:76px;font-family:var(--font-mono,ui-monospace, monospace);color:inherit;border:1px solid var(--color-border,var(--rule));background:0 0;border-radius:6px;padding:5px 7px;font-size:13px}.bar-wizard__cartTable .bar-cell-input:focus{border-color:oklch(72% .18 45);outline:none}.bar-cell-input--price{width:86px}.bar-cell-input--changed{color:oklch(80% .15 45);border-color:oklch(72% .18 45);font-weight:600}.bar-wizard__actions{border-top:1px solid var(--color-border,var(--rule));background:var(--color-bg,#1a1410);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;padding:10px 0 2px;display:flex;position:sticky;bottom:0}.bar-wizard__actionsRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar-wizard__summary{color:var(--color-fg-muted,var(--text-3));margin-right:8px;font-size:12.5px}@media (width<=720px){.bar-wizard__suggestRow{flex-direction:column;align-items:stretch}.bar-wizard__qty{justify-content:space-between}.bar-wizard__actions{flex-direction:column;align-items:stretch}.bar-wizard__actionsRight{justify-content:flex-end}}.bar-bridge{flex-direction:column;gap:8px;display:flex}.bar-bridge__row{grid-template-columns:132px 1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.bar-bridge__label{color:var(--color-fg-muted,var(--text-3));min-width:0}.bar-bridge__track{background:color-mix(in oklch, var(--color-fg-muted,#888) 16%, transparent);border-radius:999px;height:10px;overflow:hidden}.bar-bridge__fill{border-radius:999px;min-width:2px;height:100%;transition:width .36s cubic-bezier(.22,1,.36,1);display:block}.bar-bridge__row--opening .bar-bridge__fill{background:oklch(70% .1 235)}.bar-bridge__row--purchase .bar-bridge__fill{background:oklch(72% .18 45)}.bar-bridge__row--closing .bar-bridge__fill{background:color-mix(in oklch, var(--color-fg-muted,#888) 55%, transparent)}.bar-bridge__row--result .bar-bridge__fill{background:oklch(72% .16 145)}.bar-bridge__val{font-family:var(--font-mono,ui-monospace, monospace);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;color:var(--color-fg,var(--text-1))}.bar-bridge__note{color:var(--color-fg-muted,var(--text-3));grid-column:2/4;margin-top:-3px;font-size:11px}.bar-bridge__row--result{border-top:1px solid var(--color-border,var(--rule));margin-top:4px;padding-top:10px}.bar-bridge__row--result .bar-bridge__label,.bar-bridge__row--result .bar-bridge__val{color:var(--color-fg,var(--text-1));font-weight:700}.bar-bridge__pending{color:var(--color-fg-muted,var(--text-3));background:oklch(72% .18 45/.08);border-radius:8px;margin-top:8px;padding:7px 10px;font-size:11.5px;line-height:1.4}.bar-bridge--compact .bar-bridge__row{grid-template-columns:108px 1fr auto;font-size:12px}.bar-bridge--compact .bar-bridge__track{height:7px}.bar-bridge-teaser{text-align:left;appearance:none;cursor:pointer;background:var(--color-surface,var(--surface-1));border:1px solid var(--color-border,var(--rule));border-radius:14px;width:100%;margin-bottom:18px;padding:16px 18px;transition:border-color .14s;display:block}.bar-bridge-teaser:hover{border-color:oklch(72% .18 45/.5)}.bar-bridge-teaser:focus-visible{outline-offset:2px;outline:2px solid oklch(72% .18 45)}.bar-bridge-teaser__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bar-bridge-teaser__link{color:oklch(72% .18 45);white-space:nowrap;font-size:12.5px;font-weight:600}.bar-steuer{flex-direction:column;gap:18px;display:flex}.bar-steuer__intro{max-width:72ch}.bar-steuer__h2{font-family:var(--font-display,"Fraunces", serif);color:var(--color-fg,var(--text-1));margin:0 0 6px;font-size:22px;font-weight:500}.bar-steuer__intro p{color:var(--color-fg-muted,var(--text-3));margin:0;font-size:13.5px;line-height:1.6}.bar-steuer__intro strong{color:var(--color-fg,var(--text-1));font-weight:600}.bar-steuer__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.bar-steuer__card{background:var(--color-surface,var(--surface-1));border:1px solid var(--color-border,var(--rule));border-radius:14px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.bar-steuer__card--tax{background:color-mix(in oklch, oklch(72% .18 45) 5%, var(--color-surface,var(--surface-1)));border-color:oklch(72% .18 45/.35)}.bar-steuer__big{font-family:var(--font-display,"Fraunces", serif);color:var(--color-fg,var(--text-1));font-feature-settings:"tnum" 1, "lnum" 1;font-size:38px;font-weight:500;line-height:1}.bar-steuer__caption{color:var(--color-fg-muted,var(--text-3));margin-top:-4px;font-size:12.5px}.bar-steuer__split{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 2px;display:grid}.bar-steuer__split div{flex-direction:column;gap:2px;display:flex}.bar-steuer__split dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted,var(--text-3));font-size:10.5px}.bar-steuer__split dd{font-family:var(--font-mono,monospace);color:var(--color-fg,var(--text-1));font-feature-settings:"tnum" 1;margin:0;font-size:14px}.bar-steuer__warn{color:oklch(75% .14 75);background:oklch(75% .14 75/.12);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.bar-steuer__delta{border-top:1px solid var(--color-border,var(--rule));color:var(--color-fg-muted,var(--text-3));grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;margin-top:4px;padding-top:12px;font-size:12.5px;display:grid}.bar-steuer__delta strong{font-family:var(--font-mono,monospace);font-size:16px}.bar-steuer__delta strong.is-pos{color:oklch(75% .14 75)}.bar-steuer__delta strong.is-neg{color:oklch(72% .16 145)}.bar-steuer__deltaNote{grid-column:1/3;font-size:11.5px}.bar-steuer__why{color:var(--color-fg-muted,var(--text-3));background:color-mix(in oklch, var(--color-bg,#1a1410) 60%, transparent);border-left:0;border:1px solid var(--color-border,var(--rule));border-radius:12px;max-width:80ch;padding:14px 16px;font-size:13px;line-height:1.6}.bar-steuer__why strong{color:var(--color-fg,var(--text-1))}.bar-steuer__close{border:1px solid var(--color-border,var(--rule));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.bar-steuer__close p{color:var(--color-fg-muted,var(--text-3));max-width:60ch;margin:4px 0 0;font-size:13px}.bar-star{appearance:none;cursor:pointer;width:18px;color:var(--color-fg-muted,var(--text-3));background:0 0;border:0;padding:0;font-size:14px;line-height:1;transition:color .12s,transform .12s}.bar-star:hover{transform:scale(1.18)}.bar-star--on{color:oklch(75% .16 75)}.bar-star:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid oklch(72% .18 45)}.bar-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bar-search{flex:280px;align-items:center;min-width:200px;display:flex;position:relative}.bar-search__icon{opacity:.7;pointer-events:none;font-size:13px;position:absolute;left:12px}.bar-search__input{width:100%;font:inherit;background:var(--color-surface,var(--surface-1));border:1px solid var(--color-border,var(--rule));color:var(--color-fg,var(--text-1));border-radius:10px;padding:10px 34px;font-size:14px;transition:border-color .12s}.bar-search__input::placeholder{color:var(--color-fg-muted,var(--text-3))}.bar-search__input:focus{border-color:oklch(72% .18 45);outline:none}.bar-search__input::-webkit-search-cancel-button{display:none}.bar-search__clear{appearance:none;cursor:pointer;color:var(--color-fg-muted,var(--text-3));background:0 0;border:0;border-radius:6px;width:22px;height:22px;font-size:16px;position:absolute;right:8px}.bar-search__clear:hover{color:var(--color-fg,var(--text-1));background:color-mix(in oklch, var(--color-fg-muted,#888) 14%, transparent)}.bar-filterbar__sep{background:var(--color-border,var(--rule));width:1px;height:22px}.bar-table--clickable tbody tr{cursor:pointer}.bar-rowedit{text-align:right;color:var(--color-fg-muted,var(--text-3));opacity:0;width:36px;transition:opacity .12s}.bar-table--clickable tbody tr:hover .bar-rowedit{opacity:1}@media (hover:none){.bar-rowedit{opacity:.6}}.bar-drawer-root{z-index:1000;position:fixed;inset:0}.bar-drawer__backdrop{appearance:none;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(20% .02 60/.55);border:0;animation:.16s both bar-fade-in;position:absolute;inset:0}.bar-drawer{background:var(--color-bg,#1a1410);border-left:1px solid var(--color-border,var(--rule));flex-direction:column;width:min(560px,94vw);height:100%;animation:.24s cubic-bezier(.22,1,.36,1) both bar-slide-in;display:flex;position:absolute;top:0;right:0;box-shadow:-16px 0 48px #00000052}.bar-drawer__head{border-bottom:1px solid var(--color-border,var(--rule));justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.bar-drawer__title{font-family:var(--font-display,"Fraunces", serif);color:var(--color-fg,var(--text-1));margin:2px 0 0;font-size:22px;font-weight:500;line-height:1.1}.bar-drawer__body{flex-direction:column;flex:1;gap:16px;padding:18px 22px;display:flex;overflow-y:auto}.bar-field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.bar-field{flex-direction:column;gap:5px;min-width:0;display:flex}.bar-field--wide{width:100%}.bar-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-muted,var(--text-3));font-size:11px;font-weight:600}.bar-input{width:100%;font:inherit;background:var(--color-surface,var(--surface-1));border:1px solid var(--color-border,var(--rule));color:var(--color-fg,var(--text-1));border-radius:8px;padding:9px 11px;font-size:13.5px;transition:border-color .12s}.bar-input:focus{border-color:oklch(72% .18 45);outline:none}textarea.bar-input{resize:vertical;min-height:52px}.bar-field__readout{font-family:var(--font-mono,monospace);color:var(--color-fg,var(--text-1));background:color-mix(in oklch, var(--color-fg-muted,#888) 8%, transparent);border:1px solid #0000;border-radius:8px;padding:9px 11px;font-size:13.5px}.bar-drawer__toggles{flex-direction:column;gap:10px;padding:4px 0;display:flex}.bar-toggle{color:var(--color-fg,var(--text-1));cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.bar-toggle input{accent-color:oklch(72% .18 45);width:16px;height:16px}.bar-drawer__foot{border-top:1px solid var(--color-border,var(--rule));background:var(--color-bg,#1a1410);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px;display:flex}.bar-drawer__footRight{gap:8px;margin-left:auto;display:flex}.bar-drawer__confirm{color:var(--color-fg,var(--text-1));flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.bar-btn--danger{color:oklch(97% .01 28);background:oklch(58% .18 28);border-color:oklch(58% .18 28);font-weight:600}.bar-btn--danger:hover{background:oklch(62% .18 28);border-color:oklch(62% .18 28)}.bar-btn--danger-text{color:oklch(68% .17 28)}.bar-btn--danger-text:hover{border-color:oklch(68% .17 28/.6)}@keyframes bar-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes bar-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bar-drawer,.bar-drawer__backdrop{animation:none}.bar-bridge__fill{transition:none}}@media (width<=720px){.bar-steuer__grid{grid-template-columns:1fr}.bar-steuer__split{grid-template-columns:1fr 1fr}.bar-drawer{border-left:0;width:100vw}.bar-bridge__row{grid-template-columns:96px 1fr auto}}.bar-print{color:#111;background:#fff;width:1px;height:1px;font-family:Fraunces,serif;position:absolute;top:0;left:-10000px;overflow:hidden}@media print{@page{size:A4;margin:18mm}body *{visibility:hidden!important}.bar-print,.bar-print *{visibility:visible!important}.bar-print{color:#111!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.bar-print__head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.bar-print__logo{font-size:22px;font-weight:700}.bar-print__date{text-align:right;font-size:12px;line-height:1.5}.bar-print__title{color:oklch(50% .18 45);margin:4px 0;font-family:Fraunces,serif;font-size:26px;font-weight:700}.bar-print__contact{margin-bottom:18px;font-size:13px}.bar-print__table{border-collapse:collapse;width:100%;margin-bottom:18px;font-family:system-ui,sans-serif;font-size:12px}.bar-print__table th,.bar-print__table td{text-align:left;border-bottom:1px solid #ccc;padding:6px 8px}.bar-print__table .num,.bar-print__table th.num{text-align:right;font-variant-numeric:tabular-nums}.bar-print__table thead th{border-bottom:2px solid #111;font-weight:700}.bar-print__table tfoot td{border-top:2px solid #111;border-bottom:0;padding-top:10px;font-size:13px}.bar-print__totalLabel{text-align:right;font-weight:600}.bar-print__item{font-weight:500}.bar-print__unit{color:#555;font-size:11px}.bar-print__meta{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;font-size:12px;display:grid}.bar-print__metaLabel{text-transform:uppercase;letter-spacing:.06em;color:#555;margin-bottom:4px;font-size:10px}.bar-print__notes{margin-bottom:18px;font-size:12px}.bar-print__notes p{margin:0}.bar-print__foot{color:#555;border-top:1px solid #ccc;margin-top:24px;padding-top:8px;font-size:10.5px}.modal-overlay,.bar-toast{display:none!important}}.docs-shell{--docs-measure:65ch;max-width:1100px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 80px}.docs-grid{grid-template-columns:240px 1fr;align-items:start;gap:clamp(20px,4vw,48px);margin-top:24px;display:grid}@media (width<=860px){.docs-grid{grid-template-columns:1fr}}.docs-toc{border-right:1px solid var(--color-border);flex-direction:column;gap:2px;padding:8px 16px 8px 0;display:flex;position:sticky;top:16px}@media (width<=860px){.docs-toc{border-right:0;border-bottom:1px solid var(--color-border);scrollbar-width:thin;flex-direction:row;padding-bottom:12px;padding-right:0;position:static;overflow-x:auto}}.docs-toc__heading{letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);padding:6px 10px;font-size:10px;font-weight:600}.docs-toc__item{border-radius:var(--radius-sm);color:var(--color-fg);cursor:pointer;text-align:left;font-size:13px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;transition:background .12s,color .12s;display:inline-flex}.docs-toc__item:hover{background:color-mix(in oklab, var(--color-fg) 5%, transparent)}.docs-toc__item.is-active{background:var(--color-primary-subtle);color:var(--color-accent);font-weight:600}.docs-toc__emoji{font-size:16px;line-height:1}.docs-article{max-width:var(--docs-measure);font-family:var(--font-sans);color:var(--color-fg)}.docs-article__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-flex}.docs-article__title{font-family:var(--font-display,var(--font-h));letter-spacing:-.02em;color:var(--color-fg);align-items:center;gap:14px;margin:0 0 12px;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.05;display:flex}.docs-article__emoji{filter:saturate(1.05);font-size:clamp(36px,5vw,52px);line-height:1}.docs-article__lede{color:color-mix(in oklab, var(--color-fg) 80%, var(--color-fg-muted));margin:0 0 32px;font-size:17px;line-height:1.55}.docs-section{margin:32px 0}.docs-section__title{font-family:var(--font-display,var(--font-h));letter-spacing:-.015em;color:var(--color-fg);margin:0 0 12px;font-size:22px;font-weight:600}.docs-section p,.docs-section li{color:color-mix(in oklab, var(--color-fg) 90%, var(--color-fg-muted));font-size:15px;line-height:1.6}.docs-section ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.docs-tools{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.docs-tools__item{border-bottom:1px solid var(--color-border);grid-template-columns:180px 1fr;gap:16px;padding:12px 0;display:grid}@media (width<=600px){.docs-tools__item{grid-template-columns:1fr;gap:2px}}.docs-tools__name{color:var(--color-fg);font-size:14px;font-weight:600}.docs-tools__desc{color:var(--color-fg-muted);font-size:14px;line-height:1.5}.docs-owners{flex-wrap:wrap;gap:10px;display:flex}.docs-owner-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:500;display:inline-flex}.docs-faq{flex-direction:column;gap:12px;display:flex}.docs-faq__q{color:var(--color-fg);margin:0 0 4px;font-size:15px;font-weight:600}.docs-faq__a{color:var(--color-fg-muted);margin:0;font-size:14px;line-height:1.55}.docs-faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px 16px}.gewerk-onboard{flex-direction:column;gap:22px;min-width:min(520px,90vw);display:flex}.gewerk-onboard__hero{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 0 4px;display:flex}.gewerk-onboard__emoji{filter:saturate(1.05);margin-bottom:4px;font-size:56px;line-height:1}.gewerk-onboard__step-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.gewerk-onboard__title{font-family:var(--font-display,var(--font-h));letter-spacing:-.015em;color:var(--color-fg);margin:0;font-size:24px;font-weight:600;line-height:1.15}.gewerk-onboard__body{color:color-mix(in oklab, var(--color-fg) 88%, var(--color-fg-muted));text-align:left;font-size:15px;line-height:1.55}.gewerk-onboard__body ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.gewerk-onboard__dots{justify-content:center;gap:8px;display:flex}.gewerk-onboard__dot{background:color-mix(in oklab, var(--color-fg) 18%, transparent);border-radius:999px;width:8px;height:8px;transition:background .16s,transform .16s}.gewerk-onboard__dot.is-active{background:var(--color-accent);transform:scale(1.25)}.gewerk-onboard__nav{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.help-button{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-fg-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.help-button:hover{background:color-mix(in oklab, var(--color-fg) 5%, transparent);color:var(--color-fg);border-color:color-mix(in oklab, var(--color-fg-muted) 50%, var(--color-border))}.help-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.satzung-print-title{display:none}@media print{body *{visibility:hidden!important}.satzung-doc,.satzung-doc *{visibility:visible!important}.satzung-doc{top:0;left:0;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:absolute!important}.satzung-doc,.satzung-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important;background:0 0!important;border-color:#ccc!important}.satzung-doc h2{color:#111!important}.satzung-doc footer{color:#555!important}.satzung-print-title{margin:0 0 20px;padding:0 0 16px;visibility:visible!important;border-bottom:2px solid #111!important;display:block!important}.satzung-print-title h1{font-family:var(--font-display), Georgia, serif;margin:0 0 4px;font-size:24px;font-weight:600;color:#111!important}.satzung-print-title p{margin:0;font-size:12px;color:#555!important}.satzung-doc li{break-inside:avoid}.satzung-doc h2{break-after:avoid}@page{margin:18mm 16mm}html,body{background:#fff!important}}.msg-page{flex-direction:column;gap:12px;height:100%;min-height:0;padding:20px 24px;display:flex}@media (width<=768px){.msg-page{padding:12px 14px 8px}}.msg-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex:1;grid-template-columns:minmax(260px,340px) 1fr;gap:12px;min-height:0;display:grid;overflow:hidden}.msg-list{border-right:1px solid var(--color-border);background:var(--color-surface-elev,var(--color-surface));flex-direction:column;min-height:0;display:flex}.msg-list .ui-segmented{margin:10px 10px 6px}.msg-list-scroll{flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 6px 10px;display:flex;overflow-y:auto}.msg-list-row{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--color-fg);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.msg-list-row:hover{background:var(--color-surface-hover,var(--color-surface-elev))}.msg-list-row.is-active{background:var(--color-primary-subtle)}.msg-list-row.is-active .msg-row-title{color:var(--color-accent)}.msg-row-icon{background:var(--color-surface-elev);width:34px;height:34px;color:var(--color-fg-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.msg-row-icon.kind-gewerk{background:color-mix(in oklab, var(--color-accent) 14%, transparent);color:var(--color-accent)}.msg-row-icon.kind-broadcast{background:color-mix(in oklab, var(--color-warning) 16%, transparent);color:var(--color-warning)}.msg-row-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msg-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.msg-row-meta{color:var(--color-fg-muted);font-size:11px}.msg-list-row.is-unread .msg-row-title{font-weight:700}.msg-row-dot{background:var(--color-danger);border-radius:999px;flex:none;width:8px;height:8px}.msg-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.msg-thread-empty{color:var(--color-fg-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.msg-thread-head{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:8px;padding:12px 14px;display:flex}.msg-thread-title{align-items:center;gap:8px;min-width:0;display:flex}.msg-thread-title strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.msg-back{width:32px;height:32px;color:var(--color-fg-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:none;transform:rotate(180deg)}.msg-thread-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px;display:flex;overflow-y:auto}.msg-bubble-row{align-items:flex-end;gap:8px;max-width:78%;display:flex}.msg-bubble-row.mine{flex-direction:row-reverse;align-self:flex-end}.msg-bubble-row.theirs{align-self:flex-start}.msg-bubble{background:var(--color-surface-elev);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:2px;padding:7px 11px;display:flex}.msg-bubble-row.mine .msg-bubble{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.msg-bubble-sender{color:var(--color-accent);font-size:11px;font-weight:700}.msg-bubble-body{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.4}.msg-bubble-time{opacity:.6;align-self:flex-end;font-size:10px}.msg-composer{border-top:1px solid var(--color-border);flex:none;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.msg-composer--readonly{color:var(--color-fg-muted);justify-content:center;gap:6px;font-size:12.5px}.msg-input{resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:120px;color:var(--color-fg);font-family:var(--font-sans);flex:1;padding:9px 12px;font-size:13.5px;line-height:1.4}.msg-input:focus{border-color:var(--color-accent);outline:none}.msg-empty{color:var(--color-fg-muted);text-align:center;padding:18px 12px;font-size:13px}.msg-dm-picker{flex-direction:column;gap:10px;min-height:0;display:flex}.msg-dm-search,.msg-bc-input,.msg-bc-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-fg);font-family:var(--font-sans);padding:9px 12px;font-size:13.5px}.msg-dm-search:focus,.msg-bc-input:focus,.msg-bc-textarea:focus{border-color:var(--color-accent);outline:none}.msg-dm-list{flex-direction:column;gap:2px;max-height:60vh;display:flex;overflow-y:auto}.msg-dm-row{cursor:pointer;border-radius:var(--radius-md);width:100%;color:var(--color-fg);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.msg-dm-row:hover{background:var(--color-surface-elev)}.msg-dm-name{flex:1;font-size:13.5px;font-weight:500}.msg-bc-form{flex-direction:column;gap:8px;display:flex}.msg-bc-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);margin-top:6px;font-size:11px;font-weight:600}.msg-bc-chips{flex-wrap:wrap;gap:6px;display:flex}.msg-bc-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12.5px;transition:all .12s}.msg-bc-chip.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff);font-weight:600}.msg-bc-textarea{resize:vertical;min-height:100px;line-height:1.45}.msgmenu-list{flex-direction:column;gap:2px;display:flex}.msgmenu-row{cursor:pointer;border-radius:var(--radius-md);width:100%;color:var(--color-fg);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.msgmenu-row:hover{background:var(--color-surface-elev)}.msgmenu-ic{background:var(--color-surface-elev);width:32px;height:32px;color:var(--color-fg-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.msgmenu-ic.kind-gewerk{background:color-mix(in oklab, var(--color-accent) 14%, transparent);color:var(--color-accent)}.msgmenu-ic.kind-broadcast{background:color-mix(in oklab, var(--color-warning) 16%, transparent);color:var(--color-warning)}.msgmenu-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msgmenu-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.msgmenu-copy span{color:var(--color-fg-muted);font-size:11px}.msgmenu-row.is-unread .msgmenu-copy strong{font-weight:700}.msgmenu-dot{background:var(--color-danger);border-radius:999px;flex:none;width:8px;height:8px}.msgmenu-foot{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-accent);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);background:0 0;margin-top:6px;padding:10px}.msgmenu-foot:hover{background:var(--color-primary-subtle)}.msgmenu-thread{flex-direction:column;min-height:0;display:flex}.msgmenu-back{color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 4px 8px;font-size:12.5px;display:inline-flex}.msgmenu-back :first-child{transform:rotate(180deg)}.msgmenu-scroll{flex-direction:column;gap:6px;max-height:46vh;padding:4px 2px;display:flex;overflow-y:auto}.msgmenu-b{background:var(--color-surface-elev);border:1px solid var(--color-border);border-radius:13px;flex-direction:column;gap:2px;max-width:82%;padding:7px 11px;display:flex}.msgmenu-b.mine{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff);align-self:flex-end}.msgmenu-b.theirs{align-self:flex-start}.msgmenu-b-sender{color:var(--color-accent);font-size:11px;font-weight:700}.msgmenu-b-body{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.4}.msgmenu-b-time{opacity:.6;align-self:flex-end;font-size:10px}.msgmenu-composer{gap:8px;padding-top:10px;display:flex}.msgmenu-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-fg);font-family:var(--font-sans);flex:1;padding:9px 12px;font-size:13.5px}.msgmenu-input:focus{border-color:var(--color-accent);outline:none}.msgmenu-send{border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent,#fff);cursor:pointer;border:0;padding:0 14px;font-size:13px;font-weight:600}.msgmenu-send:disabled{opacity:.5;cursor:not-allowed}.msgmenu-readonly{color:var(--color-fg-muted);justify-content:center;align-items:center;gap:6px;padding:12px;font-size:12.5px;display:flex}@media (width<=760px){.msg-shell{grid-template-columns:1fr}.msg-shell .msg-thread,.msg-shell.has-selection .msg-list{display:none}.msg-shell.has-selection .msg-thread{display:flex}.msg-back{display:inline-flex}.msg-bubble-row{max-width:88%}}.poll-page{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 24px 40px;display:flex;overflow-y:auto}@media (width<=768px){.poll-page{padding:16px 14px 32px}}.poll-empty{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--color-surface) 50%, transparent);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.poll-empty__icon{background:var(--color-primary-subtle);width:48px;height:48px;color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.poll-empty__title{font-family:var(--font-display);color:var(--color-fg);margin:0;font-size:16px;font-weight:600}.poll-empty__hint{max-width:42ch;color:var(--color-fg-muted);margin:0;font-size:13px;line-height:1.55}.poll-empty .btn{margin-top:4px}.poll-grid{flex-direction:column;gap:10px;display:flex}.poll-skeleton{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(100deg, var(--color-surface) 30%, color-mix(in oklab, var(--color-fg-muted) 10%, var(--color-surface)) 50%, var(--color-surface) 70%);background-size:220% 100%;height:74px;animation:1.3s ease-in-out infinite poll-shimmer}@keyframes poll-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.poll-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .14s,box-shadow .14s;overflow:hidden}.poll-card:hover{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}.poll-card.is-open{border-color:var(--color-primary-border);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent) 22%, transparent)}.poll-card.is-inactive{background:color-mix(in oklab, var(--color-surface) 80%, var(--color-bg))}.poll-card-head{cursor:pointer;text-align:left;width:100%;color:var(--color-fg);font:inherit;background:0 0;border:0;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.poll-card-head:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px;border-radius:var(--radius-lg)}.poll-card-status{border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.poll-card-status--active{background:var(--color-success,oklch(72% .16 145));box-shadow:0 0 0 4px color-mix(in oklab, var(--color-success,oklch(72% .16 145)) 18%, transparent)}.poll-card-status--done{background:var(--color-fg-muted);opacity:.5}.poll-card-titles{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.poll-card-titles strong{font-family:var(--font-display);color:var(--color-fg);font-size:15.5px;line-height:1.25}.poll-card-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.poll-preview{flex-wrap:wrap;align-items:center;gap:10px;margin-top:1px;display:flex}.poll-preview__total{font-family:var(--font-mono);color:var(--color-fg-muted);white-space:nowrap;font-size:12px;font-weight:600}.poll-preview__lead{min-width:0;color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:12px;display:inline-flex;overflow:hidden}.poll-preview__bar{background:color-mix(in oklab, var(--color-fg-muted) 18%, transparent);border-radius:999px;flex:none;width:54px;height:5px;overflow:hidden}.poll-preview__bar span{background:var(--color-accent);border-radius:999px;height:100%;display:block}.poll-card-caret{color:var(--color-fg-muted);flex:none;margin-top:2px;transition:transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.poll-card-caret.is-open{color:var(--color-accent);transform:rotate(90deg)}.poll-card-body{flex-direction:column;gap:14px;padding:2px 16px 16px;animation:.2s cubic-bezier(.22,1,.36,1) both poll-reveal;display:flex}@keyframes poll-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.poll-desc{color:var(--color-fg-muted);max-width:64ch;margin:0;font-size:13px;line-height:1.55}.poll-options{flex-direction:column;gap:8px;display:flex}.poll-option{flex-direction:column;gap:4px;display:flex}.poll-option-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elev);cursor:pointer;text-align:left;width:100%;color:var(--color-fg);align-items:center;gap:11px;padding:12px 14px;transition:border-color .12s,transform .12s;display:flex;position:relative;overflow:hidden}.poll-option-bar:disabled{cursor:default}.poll-option-bar:not(:disabled):hover{border-color:var(--color-accent)}.poll-option-bar:not(:disabled):active{transform:scale(.995)}.poll-option-bar:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.poll-option-fill{z-index:0;background:color-mix(in oklab, var(--color-accent) 15%, transparent);transition:width .32s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}.poll-option.is-mine .poll-option-bar{border-color:var(--color-accent)}.poll-option.is-mine .poll-option-fill{background:color-mix(in oklab, var(--color-accent) 24%, transparent)}.poll-option.is-winner .poll-option-bar{border-color:color-mix(in oklab, var(--color-accent-2) 70%, var(--color-border))}.poll-option.is-winner .poll-option-fill{background:color-mix(in oklab, var(--color-accent-2) 22%, transparent)}.poll-option-mark{z-index:1;border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-fg-muted);background:var(--color-surface);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.poll-option-mark .poll-mark-dot{opacity:.45;background:currentColor;border-radius:999px;width:7px;height:7px}.poll-option-mark .poll-mark-box{opacity:.5;border:1.5px solid;border-radius:3px;width:9px;height:9px}.poll-option.is-mine .poll-option-mark{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg)}.poll-option-label{z-index:1;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:500;position:relative;overflow:hidden}.poll-option-trophy{z-index:1;background:var(--color-accent-2);width:18px;height:18px;color:var(--color-accent-2-fg);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.poll-option-count{z-index:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:7px;display:inline-flex;position:relative}.poll-option-count b{color:var(--color-fg);font-size:13px;font-weight:700}.poll-option-count .poll-option-n{color:var(--color-fg-muted);font-size:11.5px}.poll-voters{color:var(--color-fg-muted);align-items:center;gap:6px;padding:0 4px;font-size:11.5px;line-height:1.4;display:flex}.poll-voters svg{opacity:.7;flex:none}.poll-card-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.poll-total{color:var(--color-fg-muted);font-size:12.5px;font-weight:500}.poll-admin-actions{gap:16px;display:flex}.poll-link{cursor:pointer;color:var(--color-accent);font-size:12.5px;font-weight:600;font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.poll-link.danger{color:var(--color-danger)}.poll-link:hover{text-decoration:underline}.poll-form{flex-direction:column;gap:8px;min-width:min(440px,82vw);display:flex}.poll-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);margin-top:8px;font-size:11px;font-weight:600}.poll-form-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.poll-form-grid .poll-label{margin-top:0}.poll-input,.poll-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-fg);font-family:var(--font-sans);padding:10px 12px;font-size:13.5px}.poll-input:focus,.poll-textarea:focus{border-color:var(--color-accent);outline:none}.poll-textarea{resize:vertical;line-height:1.45}.poll-opt-row{align-items:center;gap:8px;display:flex}.poll-opt-del{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:38px;height:38px;color:var(--color-fg-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.poll-opt-del:hover{color:var(--color-danger);border-color:var(--color-danger-border)}.poll-add-opt{align-self:flex-start;margin:2px 0 6px}.poll-form .btn{margin-top:6px}@media (width<=640px){.poll-form-grid{grid-template-columns:1fr}.poll-option-count b{font-size:12.5px}.poll-card-head{padding:13px 14px}}@media (prefers-reduced-motion:reduce){.poll-card-body,.poll-skeleton{animation:none}.poll-option-fill,.poll-card-caret,.poll-preview__bar span{transition:none}}.bereich-card{appearance:none;text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:10px;min-height:110px;padding:16px 18px;transition:border-color .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out;display:flex}.bereich-card:hover{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-border));box-shadow:0 4px 14px color-mix(in oklab, var(--color-accent) 8%, transparent);transform:translateY(-1px)}.bereich-card:focus-visible{outline-offset:2px;outline:2px solid oklch(72% .18 45)}.bereich-card[data-variant=gap]{background:color-mix(in oklab, var(--color-warning) 10%, var(--color-surface));border-color:color-mix(in oklab, var(--color-warning) 40%, var(--color-border))}.bereich-card[data-variant=gap]:hover{border-color:color-mix(in oklab, var(--color-warning) 70%, var(--color-border))}.bereich-card[data-variant=ok]{opacity:.88}.bereich-card[data-variant=ok]:hover{opacity:1}.bereich-skeleton{border:1px solid var(--color-border);background:linear-gradient(100deg, var(--color-surface) 40%, color-mix(in oklab, var(--color-fg) 4%, var(--color-surface)) 50%, var(--color-surface) 60%);background-size:200% 100%;border-radius:14px;min-height:110px;animation:1.4s ease-out infinite bereich-shimmer}@keyframes bereich-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.bereich-member-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-fg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:13px;font-weight:600;transition:border-color .14s ease-out,background .14s ease-out;display:inline-flex}.bereich-member-chip:hover{border-color:color-mix(in oklab, var(--color-accent) 50%, var(--color-border));background:color-mix(in oklab, var(--color-accent) 8%, var(--color-surface))}.bereich-member-chip:focus-visible{outline-offset:2px;outline:2px solid oklch(72% .18 45)}@media (prefers-reduced-motion:reduce){.bereich-card,.bereich-member-chip{transition:none}.bereich-card:hover{transform:none}.bereich-skeleton{animation:none}}
