.dashboard-grid.svelte-qqxnff{gap:1rem;display:grid}.overview-panel.svelte-qqxnff,.table-panel.svelte-qqxnff,.detail-panel.svelte-qqxnff{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-panel);padding:1.1rem}.overview-panel.svelte-qqxnff h2:where(.svelte-qqxnff),.table-panel.svelte-qqxnff h3:where(.svelte-qqxnff),.detail-panel.svelte-qqxnff h3:where(.svelte-qqxnff){font:600 1.18rem/1.1 var(--font-display);letter-spacing:-.03em}.detail-panel.svelte-qqxnff p:where(.svelte-qqxnff){max-width:58ch;color:var(--color-muted-foreground)}.overview-panel.svelte-qqxnff{gap:1rem;min-height:11.5rem;display:grid}.overview-copy.svelte-qqxnff{gap:.45rem;display:grid}.summary-stats.svelte-qqxnff{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.8rem;min-height:7.6rem;margin-top:1rem;display:grid}.summary-stats.svelte-qqxnff article:where(.svelte-qqxnff),.detail-grid.svelte-qqxnff article:where(.svelte-qqxnff){background:var(--color-surface);border-radius:.8rem;gap:.25rem;padding:.9rem;display:grid}.summary-stats.svelte-qqxnff strong:where(.svelte-qqxnff),.detail-grid.svelte-qqxnff strong:where(.svelte-qqxnff){font:600 1.3rem/1 var(--font-display)}.summary-stats.svelte-qqxnff span:where(.svelte-qqxnff),.detail-grid.svelte-qqxnff span:where(.svelte-qqxnff),.feature-list.svelte-qqxnff span:where(.svelte-qqxnff){color:var(--color-muted-foreground)}.table-panel.svelte-qqxnff header:where(.svelte-qqxnff),.detail-panel.svelte-qqxnff header:where(.svelte-qqxnff){gap:.4rem;margin-bottom:1rem;display:grid}.room-list.svelte-qqxnff{gap:.6rem;min-height:24rem;max-height:24rem;display:grid;overflow-y:auto}.table-panel.svelte-qqxnff,.detail-panel.svelte-qqxnff{min-height:27.5rem}.room-row.svelte-qqxnff{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;width:100%;color:inherit;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.room-row.svelte-qqxnff:hover{border-color:color-mix(in oklch, var(--color-accent-strong) 16%, var(--color-border) 84%)}.room-row.svelte-qqxnff:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent-strong) 42%, transparent 58%);outline-offset:2px;border-color:color-mix(in oklch, var(--color-accent-strong) 40%, var(--color-border) 60%)}.room-row.selected.svelte-qqxnff{border-color:var(--color-accent-strong);background:color-mix(in oklch, var(--color-surface) 75%, var(--color-accent-soft) 25%)}.room-copy.svelte-qqxnff,.room-meta.svelte-qqxnff,.feature-list.svelte-qqxnff,.detail-grid.svelte-qqxnff{gap:.25rem;min-width:0;display:grid}.room-copy.svelte-qqxnff strong:where(.svelte-qqxnff),.feature-list.svelte-qqxnff strong:where(.svelte-qqxnff){font-size:.95rem}.room-copy.svelte-qqxnff span:where(.svelte-qqxnff),.room-meta.svelte-qqxnff span:where(.svelte-qqxnff),.feature-list.svelte-qqxnff span:where(.svelte-qqxnff){font-size:.82rem}.room-meta.svelte-qqxnff{justify-items:end}.room-meta.svelte-qqxnff strong:where(.svelte-qqxnff){font:600 1.08rem/1 var(--font-display)}.status-pill.svelte-qqxnff{color:var(--color-foreground-soft);background:0 0;align-items:center;gap:.4rem;padding:0;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex}.status-pill.svelte-qqxnff:before{content:"";background:color-mix(in oklch, var(--color-border) 80%, var(--color-surface) 20%);border-radius:999px;flex:none;width:.5rem;height:.5rem}.status-pill.active.svelte-qqxnff{color:var(--color-foreground)}.status-pill.active.svelte-qqxnff:before{background:color-mix(in oklch, var(--color-success) 84%, var(--color-foreground) 16%)}.detail-grid.svelte-qqxnff{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1rem}.feature-list.svelte-qqxnff div:where(.svelte-qqxnff){border-top:1px solid var(--color-border);gap:.28rem;padding:.9rem 0;display:grid}.summary-stats.svelte-qqxnff article.stat-alert:where(.svelte-qqxnff){border:1px solid color-mix(in oklch, var(--color-danger) 24%, var(--color-border) 76%);background:color-mix(in oklch, var(--color-surface) 84%, var(--color-danger-soft) 16%)}.summary-stats.svelte-qqxnff article.stat-alert:where(.svelte-qqxnff) strong:where(.svelte-qqxnff){color:var(--color-danger)}.summary-stats.svelte-qqxnff article.stat-highlight:where(.svelte-qqxnff){border:1px solid color-mix(in oklch, var(--color-success) 22%, var(--color-border) 78%);background:color-mix(in oklch, var(--color-surface) 86%, var(--color-success-soft) 14%)}.summary-stats.svelte-qqxnff article.stat-highlight:where(.svelte-qqxnff) strong:where(.svelte-qqxnff){color:var(--color-success)}@media (width>=1100px){.dashboard-grid.svelte-qqxnff{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.overview-panel.svelte-qqxnff{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start}.table-panel.svelte-qqxnff{grid-column:1/2}.detail-panel.svelte-qqxnff{grid-area:2/2/3/3}}button,input,select{font:inherit}.app-shell.svelte-1uha8ag{grid-template-columns:15.75rem minmax(0,1fr);min-height:100vh;display:grid;position:relative}.rail-backdrop.svelte-1uha8ag,.rail-toggle.svelte-1uha8ag,.rail-close.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-panel);color:inherit;border-radius:.8rem;justify-content:center;align-items:center;display:none}.rail.svelte-1uha8ag{border-right:1px solid var(--color-border);background:color-mix(in oklch, var(--color-panel) 82%, var(--color-surface) 18%);grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:1.15rem;padding:1.15rem 1rem;display:grid}.rail.svelte-1uha8ag>:where(.svelte-1uha8ag){min-width:0}.rail-brand.svelte-1uha8ag h1:where(.svelte-1uha8ag),.topbar.svelte-1uha8ag h2:where(.svelte-1uha8ag),.login-title.svelte-1uha8ag,.detail-card.svelte-1uha8ag h3:where(.svelte-1uha8ag),.support-panel.svelte-1uha8ag h4:where(.svelte-1uha8ag),.workspace-detail.svelte-1uha8ag h3:where(.svelte-1uha8ag),.workspace-list.svelte-1uha8ag h3:where(.svelte-1uha8ag){font:600 1.3rem/1.06 var(--font-display);letter-spacing:-.035em}.rail-brand.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.rail-brand.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.28rem;line-height:1.04}.brand-copy.svelte-1uha8ag,.pane-copy.svelte-1uha8ag,.list-conflict-copy.svelte-1uha8ag,.builder-progress-copy.svelte-1uha8ag span:where(.svelte-1uha8ag),.builder-overview.svelte-1uha8ag p:where(.svelte-1uha8ag),.decision-notes.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-muted-foreground)}.brand-copy.svelte-1uha8ag,.pane-copy.svelte-1uha8ag,.decision-notes.svelte-1uha8ag p:where(.svelte-1uha8ag),.list-conflict-copy.svelte-1uha8ag,.builder-overview.svelte-1uha8ag p:where(.svelte-1uha8ag),.builder-progress-copy.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.92rem;line-height:1.45}.rail-brand.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child,.topbar.svelte-1uha8ag p:where(.svelte-1uha8ag),.login-description.svelte-1uha8ag,.detail-card.svelte-1uha8ag p:where(.svelte-1uha8ag),.empty-copy.svelte-1uha8ag,.workspace-copy.svelte-1uha8ag,.list-summary.svelte-1uha8ag p:where(.svelte-1uha8ag),.workspace-summary.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-muted-foreground)}.warning-panel.svelte-1uha8ag p:where(.svelte-1uha8ag):not(.warning-title){max-width:66ch;line-height:1.52}.kicker.svelte-1uha8ag{color:var(--color-muted-foreground);margin-bottom:.35rem;font-size:.78rem;font-weight:600;line-height:1.3}.rail-sections.svelte-1uha8ag,.topbar-copy.svelte-1uha8ag,.decision-board.svelte-1uha8ag,.decision-lead.svelte-1uha8ag,.decision-actions.svelte-1uha8ag,.decision-notes.svelte-1uha8ag,.builder-progress.svelte-1uha8ag,.builder-form.svelte-1uha8ag,.builder-overview.svelte-1uha8ag,.builder-section.svelte-1uha8ag,.builder-section-head.svelte-1uha8ag,.builder-section-actions.svelte-1uha8ag,.builder-room-stage.svelte-1uha8ag,.detail-stack.svelte-1uha8ag{display:grid}.rail-sections.svelte-1uha8ag{align-content:start;gap:.95rem;width:100%;min-width:0;overflow:auto}.rail-group.svelte-1uha8ag{gap:.55rem;display:grid}.rail-group-title.svelte-1uha8ag{align-items:center;gap:.55rem;display:flex}.rail-group-title.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.83rem;line-height:1.3;display:block}.rail-links.svelte-1uha8ag{gap:.22rem;display:grid}.nav-item,.ghost-button,.primary-button,.danger-button,.theme-switch,.list-row.svelte-1uha8ag,.feedback.svelte-1uha8ag,.user-pill.svelte-1uha8ag{border-radius:.8rem}.nav-item{text-align:left;color:inherit;white-space:normal;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:flex-start;gap:.75rem;width:100%;min-width:0;height:auto;padding:.82rem .88rem;display:flex}.nav-link-copy.svelte-1uha8ag{flex:auto;min-width:0;display:grid}.nav-link-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag){overflow-wrap:anywhere;font-size:.94rem;line-height:1.25;display:block}.nav-item:hover{background:color-mix(in oklch, var(--color-surface) 82%, var(--color-panel) 18%)}.nav-item:focus-visible,.list-row.svelte-1uha8ag:focus-visible,.builder-progress-item.svelte-1uha8ag:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent-strong) 42%, transparent 58%);outline-offset:2px;border-color:color-mix(in oklch, var(--color-accent-strong) 40%, var(--color-border) 60%)}.nav-item.selected{background:color-mix(in oklch, var(--color-surface) 76%, var(--color-accent-soft) 24%);border-color:var(--color-accent-strong)}.main-shell.svelte-1uha8ag{align-content:start;gap:1.25rem;min-width:0;padding:1.45rem 1.5rem;display:grid}.topbar.svelte-1uha8ag{border-bottom:1px solid color-mix(in oklch, var(--color-border) 86%, var(--color-surface) 14%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding-bottom:.15rem;display:grid}.topbar-copy.svelte-1uha8ag{align-items:center;gap:.42rem;min-width:0;max-width:52rem;display:flex}.topbar-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.56rem;line-height:1.04}.topbar-tools.svelte-1uha8ag{flex-wrap:wrap;justify-content:end;align-items:center;gap:.7rem;min-width:0;display:flex}.detail-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:end;gap:.6rem;display:flex}.header-action{white-space:nowrap}.theme-switch,.ghost-button,.danger-button{border:1px solid var(--color-border);background:var(--color-panel);color:inherit;align-items:center;gap:.5rem;padding:.68rem .9rem;display:inline-flex}.theme-switch:hover,.ghost-button:hover,.danger-button:hover{background:color-mix(in oklch, var(--color-surface) 84%, var(--color-panel) 16%)}.danger-button{color:var(--color-danger)}.primary-button{border:1px solid var(--color-accent-strong);background:var(--color-accent-strong);color:var(--color-accent-contrast);padding:.82rem 1rem}.primary-button:hover{background:color-mix(in oklch, var(--color-accent-strong) 88%, black 12%)}.primary-button:disabled{border-color:color-mix(in oklch, var(--color-border) 72%, var(--color-surface) 28%);background:color-mix(in oklch, var(--color-panel) 78%, var(--color-surface) 22%);color:var(--color-muted-foreground)}.primary-button.wide{width:100%}.user-pill.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-panel);align-content:center;gap:.15rem;width:fit-content;min-width:0;max-width:100%;padding:.5rem .72rem;display:grid}.user-pill.svelte-1uha8ag span:where(.svelte-1uha8ag),.list-row.svelte-1uha8ag span:where(.svelte-1uha8ag),.list-row.svelte-1uha8ag small:where(.svelte-1uha8ag),.detail-lines.svelte-1uha8ag span:where(.svelte-1uha8ag),.support-list.svelte-1uha8ag span:where(.svelte-1uha8ag),.editor-grid.svelte-1uha8ag label:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.feedback.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-muted-foreground)}.user-pill-label.svelte-1uha8ag{font-size:.94rem;line-height:1.3}.feedback.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-panel);align-items:center;gap:.65rem;padding:.82rem .95rem;display:flex}.feedback.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.95rem;line-height:1.4}.list-summary.svelte-1uha8ag,.workspace-summary.svelte-1uha8ag{border:1px solid color-mix(in oklch, var(--color-border) 88%, var(--color-surface) 12%);background:color-mix(in oklch, var(--color-surface) 82%, var(--color-panel) 18%);border-radius:.8rem;gap:.28rem;padding:.88rem .95rem;display:grid}.list-summary.svelte-1uha8ag span:where(.svelte-1uha8ag),.workspace-summary.svelte-1uha8ag span:where(.svelte-1uha8ag){letter-spacing:.01em;color:var(--color-foreground-soft);font-size:.79rem;font-weight:700}.workspace-summary-strong.svelte-1uha8ag{border-color:color-mix(in oklch, var(--color-accent-strong) 18%, var(--color-border) 82%);background:color-mix(in oklch, var(--color-surface) 78%, var(--color-accent-soft) 22%)}.feedback.success.svelte-1uha8ag{border-color:color-mix(in oklch, var(--color-success) 38%, var(--color-border) 62%);background:color-mix(in oklch, var(--color-surface) 72%, var(--color-success-soft) 28%)}.feedback.danger.svelte-1uha8ag{border-color:color-mix(in oklch, var(--color-danger) 42%, var(--color-border) 58%);background:color-mix(in oklch, var(--color-surface) 72%, var(--color-danger-soft) 28%)}.warning-panel.svelte-1uha8ag{border:1px solid color-mix(in oklch, var(--color-danger) 38%, var(--color-border) 62%);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-surface) 76%, var(--color-danger-soft) 24%);gap:.75rem;padding:.95rem 1rem;display:grid}.warning-panel.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.warning-title.svelte-1uha8ag{font-weight:600}.warning-actions.svelte-1uha8ag{flex-wrap:wrap;gap:.65rem;display:flex}.support-warning.svelte-1uha8ag{border:1px solid color-mix(in oklch, var(--color-danger) 20%, var(--color-border) 80%);border-radius:var(--radius-xl);background:color-mix(in oklch, var(--color-surface) 92%, var(--color-danger-soft) 8%);gap:.6rem;padding:.95rem 1rem;display:grid}.support-warning-list.svelte-1uha8ag{gap:.22rem;margin:0;padding-left:1.1rem;display:grid}.support-warning-list.svelte-1uha8ag li:where(.svelte-1uha8ag){line-height:1.42}.loading-panel.svelte-1uha8ag,.detail-card.svelte-1uha8ag,.workspace-list.svelte-1uha8ag,.workspace-detail.svelte-1uha8ag,.support-panel.svelte-1uha8ag,.login-panel.svelte-1uha8ag{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-panel);padding:1.1rem}.loading-panel.svelte-1uha8ag{align-content:start;min-height:clamp(42rem,88vh,58rem);display:grid}.dashboard-stack.svelte-1uha8ag,.calendar-layout.svelte-1uha8ag,.workspace-shell.svelte-1uha8ag{gap:1rem;display:grid}.calendar-layout.svelte-1uha8ag,.calendar-layout.svelte-1uha8ag>:where(.svelte-1uha8ag){min-width:0}.calendar-surface.svelte-1uha8ag{gap:1rem;min-width:0;display:grid}.surface-head.svelte-1uha8ag{justify-content:space-between;align-items:end;gap:1rem;display:flex}.calendar-week-label.svelte-1uha8ag{color:var(--color-muted-foreground);margin:.28rem 0 0;font-size:.88rem}.calendar-toolbar.svelte-1uha8ag{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.calendar-conflict-toolbar.svelte-1uha8ag{border:1px solid var(--color-border);background:color-mix(in oklch, var(--color-panel) 82%, var(--color-surface) 18%);border-radius:1rem;gap:.7rem;padding:.9rem 1rem;display:grid}.calendar-conflict-toolbar-head.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-conflict-toolbar-head.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.94rem}.calendar-conflict-legend.svelte-1uha8ag{flex-wrap:wrap;gap:.65rem;display:flex}.calendar-conflict-chip.svelte-1uha8ag{border:1px solid var(--conflict-border,var(--color-border));background:color-mix(in oklch, var(--conflict-surface,var(--color-surface)) 78%, var(--color-panel) 22%);color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:.95rem;align-items:center;gap:.6rem;padding:.6rem .72rem;transition:transform .14s,box-shadow .14s,border-color .14s,opacity .14s;display:inline-flex}.calendar-conflict-chip.svelte-1uha8ag:hover{box-shadow:0 10px 18px color-mix(in oklch, var(--color-shadow) 8%, transparent 92%);transform:translateY(-1px)}.calendar-conflict-chip.selected.svelte-1uha8ag{border-color:var(--color-accent-strong);box-shadow:0 10px 20px color-mix(in oklch, var(--color-accent-strong) 12%, transparent 88%), inset 0 0 0 1px color-mix(in oklch, var(--color-accent-strong) 34%, transparent 66%)}.calendar-conflict-chip-dot.svelte-1uha8ag{background:var(--conflict-border,var(--color-accent-strong));width:.7rem;height:.7rem;box-shadow:0 0 0 3px color-mix(in oklch, var(--conflict-border,var(--color-accent-strong)) 18%, transparent 82%);border-radius:999px;flex:none}.calendar-conflict-chip-copy.svelte-1uha8ag{gap:.1rem;display:grid}.calendar-conflict-chip-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.86rem;line-height:1.2}.calendar-conflict-chip-copy.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--color-muted-foreground);font-size:.75rem;line-height:1.25}.surface-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font:600 1.3rem/1.1 var(--font-display);letter-spacing:-.03em}.surface-head.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:48ch;color:var(--color-muted-foreground)}.surface-kicker.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.14em;color:color-mix(in oklch, var(--color-accent-strong) 72%, var(--color-foreground) 28%);margin-bottom:.45rem;font-size:.75rem;font-weight:700}.event-calendar-host.svelte-1uha8ag{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-panel);min-width:0;overflow:hidden}.calendar-loading.svelte-1uha8ag{color:var(--color-muted-foreground);padding:1.2rem}.event-calendar-host .ec{--ec-border-color:color-mix(in oklch, var(--color-border) 74%, var(--color-foreground) 26%);--ec-day-bg-color:var(--color-panel);--ec-bg-color:var(--color-panel);--ec-body-bg-color:color-mix(in oklch, var(--color-panel) 95%, var(--color-surface) 5%);--watum-grid-minor:#38405138;--watum-grid-major:#252d3d57;--ec-button-bg-color:var(--color-panel);--ec-button-border-color:var(--color-border);--ec-button-text-color:var(--color-foreground);--ec-button-active-bg-color:var(--color-accent-strong);--ec-button-active-border-color:var(--color-accent-strong);--ec-button-active-text-color:var(--color-accent-contrast);--ec-event-bg-color:var(--color-surface);--ec-event-border-color:color-mix(in oklch, var(--color-border) 88%, var(--color-surface) 12%);--ec-event-text-color:var(--color-foreground);--ec-now-indicator-color:var(--color-accent-strong);--ec-scrollbar-thumb-color:var(--color-border);--ec-scrollbar-track-color:transparent;color:var(--color-foreground);font-family:var(--font-sans)}.dark .event-calendar-host .ec{--ec-body-bg-color:color-mix(in oklch, var(--color-panel) 92%, var(--color-surface) 8%);--ec-border-color:color-mix(in oklch, var(--color-border) 62%, var(--color-foreground) 38%);--watum-grid-minor:#c5cdda52;--watum-grid-major:#d6dde975}.event-calendar-host .ec-toolbar{display:none}.event-calendar-host .ec-header{border-bottom:1px solid var(--color-border)}.event-calendar-host .ec-day-head{background:color-mix(in oklch, var(--color-panel) 82%, var(--color-surface) 18%);padding:.95rem 1rem}.event-calendar-host .watum-day-head{text-align:left;gap:.22rem;display:grid}.event-calendar-host .watum-day-head strong{font-size:.92rem}.event-calendar-host .watum-day-head span{color:var(--color-muted-foreground);font-size:.84rem}.event-calendar-host .ec-time{color:var(--color-muted-foreground);font-size:.82rem}.event-calendar-host .ec-time-grid .ec-header .ec-sidebar,.event-calendar-host .ec-time-grid .ec-body .ec-sidebar{inline-size:3.9rem;flex:0 0 3.9rem;width:3.9rem}.event-calendar-host .ec-time-grid .ec-body .ec-sidebar .ec-slot{position:relative}.event-calendar-host .ec-time-grid .ec-body .ec-sidebar .ec-slot time{font-variant-numeric:tabular-nums;background:var(--ec-bg-color);color:var(--color-foreground-soft);z-index:2;justify-content:flex-end;align-items:center;padding-inline:.12rem .04rem;font-size:.78rem;line-height:1;display:inline-flex;position:absolute;top:0;right:.1rem;transform:translateY(-50%)}.event-calendar-host .ec-scrollgrid{border:0}.event-calendar-host .ec-time-grid .ec-header .ec-day-head,.event-calendar-host .ec-time-grid .ec-body .ec-day{position:relative}.event-calendar-host .ec-time-grid .ec-header .ec-day-head:after,.event-calendar-host .ec-time-grid .ec-body .ec-day:after{content:"";pointer-events:none;background:var(--watum-grid-major);width:1px;position:absolute;top:0;bottom:0;right:0}.event-calendar-host .ec-time-grid .ec-body .ec-day:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(to top, var(--watum-grid-minor) 0 1px, transparent 1px, transparent var(--ec-slot-height)), repeating-linear-gradient(to top, var(--watum-grid-major) 0 2px, transparent 2px, transparent calc(var(--ec-slot-height) * var(--ec-slot-label-periodicity)));background-size:100% var(--ec-slot-height), 100% calc(var(--ec-slot-height) * var(--ec-slot-label-periodicity));background-repeat:repeat;position:absolute;inset:0}.event-calendar-host .ec-time-grid .ec-body .ec-sidebar{position:relative}.event-calendar-host .ec-time-grid .ec-body .ec-sidebar:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(to top, var(--watum-grid-minor) 0 1px, transparent 1px, transparent var(--ec-slot-height)), repeating-linear-gradient(to top, var(--watum-grid-major) 0 2px, transparent 2px, transparent calc(var(--ec-slot-height) * var(--ec-slot-label-periodicity)));background-size:100% var(--ec-slot-height), 100% calc(var(--ec-slot-height) * var(--ec-slot-label-periodicity));background-repeat:repeat;position:absolute;inset:0}.event-calendar-host .ec-time-grid .ec-body .ec-slot{box-shadow:inset 0 -1px 0 var(--watum-grid-minor)}.event-calendar-host .ec-time-grid .ec-body .ec-slot:not(.ec-hidden):nth-child(odd){box-shadow:inset 0 -2px 0 var(--watum-grid-major)}.event-calendar-host .ec-time-grid .ec-events{padding-inline:.45rem}.event-calendar-host .watum-ec-event{isolation:isolate;border:1px solid color-mix(in oklch, var(--color-border) 88%, var(--color-surface) 12%);background:var(--watum-event-surface,var(--color-surface));box-shadow:0 6px 16px color-mix(in oklch, var(--color-shadow) 8%, transparent 92%), inset 0 0 0 1px color-mix(in oklch, var(--color-foreground) 4%, transparent 96%);border-radius:.95rem;position:relative;overflow:hidden}.event-calendar-host .watum-ec-event:before{content:"";background:var(--watum-lane-accent,color-mix(in oklch, var(--color-accent-strong) 78%, var(--color-panel) 22%));opacity:.95;height:.24rem;position:absolute;inset:0 0 auto}.event-calendar-host .watum-ec-event.is-selected{border-color:var(--color-accent-strong);background:color-mix(in oklch, var(--color-surface) 72%, var(--color-accent-soft) 28%);box-shadow:0 12px 24px color-mix(in oklch, var(--color-accent-strong) 12%, transparent 88%), inset 0 0 0 1px color-mix(in oklch, var(--color-accent-strong) 34%, transparent 66%)}.event-calendar-host .watum-ec-event.is-dimmed{opacity:.32;filter:saturate(.7)}.event-calendar-host .watum-ec-event.is-conflict-focus{box-shadow:0 16px 28px color-mix(in oklch, var(--conflict-border,var(--color-danger)) 12%, transparent 88%), inset 0 0 0 2px color-mix(in oklch, var(--conflict-border,var(--color-danger)) 18%, transparent 82%);transform:translateY(-1px)}.event-calendar-host .watum-ec-event.is-conflict{border-color:var(--conflict-border,var(--color-danger));background:color-mix(in oklch, var(--conflict-surface,var(--color-danger-soft)) 92%, var(--color-panel) 8%)}.event-calendar-host .watum-ec-event.is-conflict.is-selected{border-color:var(--color-accent-strong);background:color-mix(in oklch, var(--conflict-surface,var(--color-danger-soft)) 70%, var(--color-accent-soft) 30%);box-shadow:0 14px 28px color-mix(in oklch, var(--color-danger) 12%, transparent 88%), inset 0 0 0 2px color-mix(in oklch, var(--color-accent-strong) 42%, transparent 58%)}.event-calendar-host .watum-ec-event[data-lane="1"]{--watum-lane-accent:color-mix(in oklch, var(--color-accent-strong) 82%, var(--color-panel) 18%);--watum-event-surface:color-mix(in oklch, var(--color-surface) 84%, var(--color-accent-soft) 16%)}.event-calendar-host .watum-ec-event[data-lane="2"]{--watum-lane-accent:color-mix(in oklch, var(--color-success) 78%, var(--color-panel) 22%);--watum-event-surface:color-mix(in oklch, var(--color-surface) 84%, var(--color-success-soft) 16%)}.event-calendar-host .watum-ec-event[data-lane="3"]{--watum-lane-accent:oklch(68% .13 62);--watum-event-surface:color-mix(in oklch, var(--color-surface) 86%, oklch(93% .03 62) 14%)}.event-calendar-host .watum-ec-event[data-lane="4"]{--watum-lane-accent:oklch(66% .12 220);--watum-event-surface:color-mix(in oklch, var(--color-surface) 86%, oklch(90% .028 220) 14%)}.event-calendar-host .watum-event-copy{gap:.3rem;min-width:0;padding:.22rem .18rem .12rem;display:grid}.event-calendar-host .watum-event-copy strong{overflow-wrap:anywhere;word-break:break-word;font-size:.88rem;line-height:1.18}.event-calendar-host .watum-event-copy span{color:var(--color-muted-foreground);font-size:.76rem}.event-calendar-host .watum-event-copy small{color:var(--color-foreground-soft);font-size:.75rem;line-height:1.25}.event-calendar-host .watum-ec-event.is-conflict .watum-event-copy strong{color:var(--conflict-ink,var(--color-danger))}.event-calendar-host .watum-ec-event.is-conflict .watum-event-copy span,.event-calendar-host .watum-ec-event.is-conflict .watum-event-copy small{color:color-mix(in oklch, var(--conflict-ink,var(--color-danger)) 74%, var(--color-foreground) 26%)}.event-calendar-host .watum-event-flag{border:1px solid color-mix(in oklch, var(--conflict-border,var(--color-danger)) 72%, transparent 28%);background:color-mix(in oklch, var(--conflict-surface,var(--color-danger-soft)) 82%, var(--color-panel) 18%);width:fit-content;color:var(--conflict-ink,var(--color-danger));border-radius:.5rem;justify-content:center;align-items:center;padding:.18rem .45rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.student-dashboard.svelte-1uha8ag,.student-summary-row.svelte-1uha8ag,.student-grade-items.svelte-1uha8ag{gap:.75rem;display:grid}.student-hero.svelte-1uha8ag,.student-summary-row.svelte-1uha8ag div:where(.svelte-1uha8ag),.student-grade-list.svelte-1uha8ag{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-panel)}.student-hero.svelte-1uha8ag,.student-grade-list.svelte-1uha8ag{padding:1.1rem}.student-hero.svelte-1uha8ag{gap:.9rem;display:grid}.student-hero-copy.svelte-1uha8ag{gap:.25rem;display:grid}.student-hero-copy.svelte-1uha8ag span:where(.svelte-1uha8ag),.student-summary-row.svelte-1uha8ag span:where(.svelte-1uha8ag),.student-grade-items.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-muted-foreground)}.student-hero-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag){font:600 1.38rem/1.08 var(--font-display);letter-spacing:-.03em}.student-hero-copy.svelte-1uha8ag p:where(.svelte-1uha8ag),.student-grade-list.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0}.student-actions.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.student-summary-row.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr))}.student-summary-row.svelte-1uha8ag div:where(.svelte-1uha8ag){gap:.2rem;padding:.9rem;display:grid}.student-summary-row.svelte-1uha8ag strong:where(.svelte-1uha8ag),.student-grade-items.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.98rem;line-height:1.3}.student-grade-list.svelte-1uha8ag{gap:.8rem;display:grid}.student-grade-items.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.student-grade-items.svelte-1uha8ag div:where(.svelte-1uha8ag){border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;gap:.2rem;padding:.85rem .9rem;display:grid}.decision-board.svelte-1uha8ag{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem}.decision-lead.svelte-1uha8ag,.decision-notes.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-panel);border-radius:var(--radius-xl);padding:1.1rem}.decision-alert.svelte-1uha8ag{border-color:color-mix(in oklch, var(--color-danger) 28%, var(--color-border) 72%);background:color-mix(in oklch, var(--color-panel) 82%, var(--color-danger-soft) 18%)}.decision-steady.svelte-1uha8ag{border-color:color-mix(in oklch, var(--color-success) 22%, var(--color-border) 78%)}.decision-lead.svelte-1uha8ag{gap:.7rem}.decision-title.svelte-1uha8ag{font:600 1.62rem/1.02 var(--font-display);letter-spacing:-.04em;max-width:16ch}.decision-primary.svelte-1uha8ag{border:1px solid color-mix(in oklch, var(--color-danger) 20%, var(--color-border) 80%);background:color-mix(in oklch, var(--color-surface) 90%, var(--color-danger-soft) 10%);border-radius:.8rem;gap:.4rem;padding:.95rem 1rem;display:grid}.decision-primary-steady.svelte-1uha8ag{border-color:color-mix(in oklch, var(--color-success) 18%, var(--color-border) 82%);background:color-mix(in oklch, var(--color-surface) 94%, var(--color-success-soft) 6%)}.decision-primary-copy.svelte-1uha8ag{gap:.18rem;display:grid}.decision-primary-copy.svelte-1uha8ag span:where(.svelte-1uha8ag),.decision-secondary-count.svelte-1uha8ag{color:var(--color-muted-foreground)}.decision-primary-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:1rem;line-height:1.35}.decision-primary-copy.svelte-1uha8ag p:where(.svelte-1uha8ag),.decision-secondary-count.svelte-1uha8ag{margin:0;font-size:.9rem;line-height:1.4}.decision-actions.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.decision-notes.svelte-1uha8ag{align-content:start;gap:0}.decision-note-row.svelte-1uha8ag{gap:.2rem;padding:.9rem 0;display:grid}.decision-note-row.svelte-1uha8ag+.decision-note-row:where(.svelte-1uha8ag){border-top:1px solid var(--color-border)}.decision-notes.svelte-1uha8ag span:where(.svelte-1uha8ag),.builder-overview.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-muted-foreground)}.decision-note-row.svelte-1uha8ag strong:where(.svelte-1uha8ag),.builder-overview.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.98rem;line-height:1.3}@media (width>=721px){.topbar.svelte-1uha8ag{min-height:4.35rem}.topbar-tools.svelte-1uha8ag{align-content:start;min-height:2.9rem}.decision-lead.svelte-1uha8ag,.decision-notes.svelte-1uha8ag{min-height:15rem}.decision-primary.svelte-1uha8ag{align-content:start;min-height:5.9rem}.decision-actions.svelte-1uha8ag{align-content:start;min-height:3.2rem}}@media (width>=960px){.topbar-tools.svelte-1uha8ag{flex-wrap:nowrap}.topbar-tools.svelte-1uha8ag button,.topbar-tools.svelte-1uha8ag .user-pill:where(.svelte-1uha8ag){white-space:nowrap;min-height:2.85rem}.theme-switch{justify-content:center;min-width:7.8rem}}.builder-overview.svelte-1uha8ag div:where(.svelte-1uha8ag){border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;gap:.24rem;padding:.9rem;display:grid}.metric-card.svelte-1uha8ag{position:relative;overflow:hidden}.metric-card.svelte-1uha8ag:after{content:"";opacity:.9;height:.18rem;position:absolute;inset:auto 0 0}.metric-alert.svelte-1uha8ag{border-color:color-mix(in oklch, var(--color-danger) 26%, var(--color-border) 74%);background:color-mix(in oklch, var(--color-surface) 88%, var(--color-danger-soft) 12%)}.metric-alert.svelte-1uha8ag:after{background:color-mix(in oklch, var(--color-danger) 78%, var(--color-accent-strong) 22%)}.metric-open.svelte-1uha8ag{border-color:color-mix(in oklch, var(--color-success) 24%, var(--color-border) 76%);background:color-mix(in oklch, var(--color-surface) 90%, var(--color-success-soft) 10%)}.metric-open.svelte-1uha8ag:after{background:color-mix(in oklch, var(--color-success) 68%, var(--color-accent-strong) 32%)}.metric-schedule.svelte-1uha8ag{border-color:color-mix(in oklch, var(--color-accent-strong) 24%, var(--color-border) 76%);background:color-mix(in oklch, var(--color-surface) 88%, var(--color-accent-soft) 12%)}.metric-schedule.svelte-1uha8ag:after{background:color-mix(in oklch, var(--color-accent-strong) 86%, var(--color-success) 14%)}.metric-active.svelte-1uha8ag{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-surface) 30%, transparent 70%)}.metric-value.svelte-1uha8ag{font:600 1.14rem/1.08 var(--font-display);letter-spacing:-.03em}.focus-copy.svelte-1uha8ag,.detail-lines.svelte-1uha8ag,.support-list.svelte-1uha8ag,.editor-grid.svelte-1uha8ag,.login-form.svelte-1uha8ag,.list-stack.svelte-1uha8ag,.builder-snapshot.svelte-1uha8ag,.search-box.svelte-1uha8ag,.pane-head.svelte-1uha8ag{gap:.8rem;display:grid}.focus-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag),.detail-lines.svelte-1uha8ag strong:where(.svelte-1uha8ag),.support-list.svelte-1uha8ag strong:where(.svelte-1uha8ag),.list-row.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.96rem}.list-row.svelte-1uha8ag strong:where(.svelte-1uha8ag){line-height:1.24}.list-row.svelte-1uha8ag small:where(.svelte-1uha8ag),.list-row.svelte-1uha8ag span:where(.svelte-1uha8ag),.detail-lines.svelte-1uha8ag span:where(.svelte-1uha8ag),.support-list.svelte-1uha8ag span:where(.svelte-1uha8ag),.detail-hint.svelte-1uha8ag,.editor-note.svelte-1uha8ag,.warning-panel.svelte-1uha8ag p:where(.svelte-1uha8ag):not(.warning-title){font-size:.91rem;line-height:1.42}.detail-stack.svelte-1uha8ag{gap:.8rem}.detail-hint.svelte-1uha8ag{color:var(--color-muted-foreground);margin:0;font-size:.9rem}.calendar-conflict-copy.svelte-1uha8ag{color:var(--conflict-ink,var(--color-danger));max-width:72ch;margin:0 0 .85rem;font-size:.92rem;line-height:1.42}.calendar-overlap-panel.svelte-1uha8ag{gap:.7rem;display:grid}.calendar-overlap-panel.svelte-1uha8ag h4:where(.svelte-1uha8ag){font-size:1rem;line-height:1.15}.calendar-overlap-list.svelte-1uha8ag{gap:.75rem;display:grid}.calendar-overlap-item.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem .9rem;display:grid}.calendar-overlap-item.conflict.svelte-1uha8ag{border-color:var(--conflict-border);background:color-mix(in oklch, var(--conflict-surface) 82%, var(--color-panel) 18%)}.calendar-overlap-item.selected.svelte-1uha8ag{border-color:var(--color-accent-strong);background:color-mix(in oklch, var(--color-surface) 74%, var(--color-accent-soft) 26%);box-shadow:0 12px 24px color-mix(in oklch, var(--color-accent-strong) 10%, transparent 90%), inset 0 0 0 1px color-mix(in oklch, var(--color-accent-strong) 38%, transparent 62%)}.calendar-overlap-item.conflict.selected.svelte-1uha8ag{border-color:var(--color-accent-strong);background:color-mix(in oklch, var(--conflict-surface) 68%, var(--color-accent-soft) 32%);box-shadow:0 12px 24px color-mix(in oklch, var(--color-danger) 12%, transparent 88%), inset 0 0 0 1px color-mix(in oklch, var(--color-accent-strong) 42%, transparent 58%)}.calendar-overlap-copy.svelte-1uha8ag{gap:.2rem;min-width:0;display:grid}.calendar-overlap-copy.svelte-1uha8ag span:where(.svelte-1uha8ag),.calendar-overlap-copy.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--color-muted-foreground)}.calendar-overlap-item.conflict.svelte-1uha8ag .calendar-overlap-copy:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:var(--conflict-ink)}.calendar-overlap-item.conflict.svelte-1uha8ag .calendar-overlap-copy:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.calendar-overlap-item.conflict.svelte-1uha8ag .calendar-overlap-copy:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag){color:color-mix(in oklch, var(--conflict-ink) 72%, var(--color-foreground) 28%)}.calendar-overlap-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.builder-conflict-copy.svelte-1uha8ag{color:var(--conflict-ink,var(--color-danger));max-width:70ch;margin:0;font-size:.9rem;line-height:1.42}.selected-danger.svelte-1uha8ag{color:var(--color-danger)}.selected-safe.svelte-1uha8ag{color:var(--color-success)}.detail-card.calendar-conflict.svelte-1uha8ag{border-color:var(--conflict-border);background:color-mix(in oklch, var(--conflict-surface) 82%, var(--color-panel) 18%)}.detail-card.calendar-conflict.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--conflict-ink)}.workspace-shell.svelte-1uha8ag{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:stretch}.builder-shell.svelte-1uha8ag{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:stretch;height:auto;min-height:0}.workspace-list.svelte-1uha8ag,.workspace-detail.svelte-1uha8ag{align-content:start;gap:.9rem;min-height:0;display:grid}.workspace-list.svelte-1uha8ag{grid-template-rows:auto auto minmax(0,1fr);gap:.8rem;display:grid}.workspace-list.svelte-1uha8ag .list-stack:where(.svelte-1uha8ag){min-height:0;overflow:auto}.workspace-detail.svelte-1uha8ag{overflow:auto}.builder-list.svelte-1uha8ag{grid-template-rows:auto auto auto minmax(0,1fr);gap:.8rem;min-height:0;display:grid}.builder-list.svelte-1uha8ag .list-stack:where(.svelte-1uha8ag){height:100%;min-height:0;padding-right:.1rem;overflow:auto}.builder-detail.svelte-1uha8ag{border-color:color-mix(in oklch, var(--color-accent-strong) 18%, var(--color-border) 82%);min-height:0;overflow:auto}.pane-head.svelte-1uha8ag{grid-template-columns:1fr auto;align-items:start}.pane-head.compact.svelte-1uha8ag{margin-bottom:.6rem}.builder-progress.svelte-1uha8ag{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.builder-progress-item.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-panel);text-align:left;color:inherit;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;width:100%;padding:.85rem .9rem;display:grid;position:relative}.builder-progress-item.svelte-1uha8ag:disabled{opacity:.55}.builder-progress-item.active.svelte-1uha8ag{border-color:var(--color-accent-strong);background:color-mix(in oklch, var(--color-surface) 74%, var(--color-accent-soft) 26%);box-shadow:0 10px 24px color-mix(in oklch, var(--color-accent-strong) 10%, transparent 90%), inset 0 0 0 1px color-mix(in oklch, var(--color-accent-strong) 34%, transparent 66%);outline:2px solid color-mix(in oklch, var(--color-accent-strong) 22%, transparent 78%);outline-offset:1px;transform:translateY(-1px)}.builder-progress-item.complete.svelte-1uha8ag{border-color:color-mix(in oklch, var(--color-success) 26%, var(--color-border) 74%);background:color-mix(in oklch, var(--color-surface) 90%, var(--color-success-soft) 10%)}.builder-progress-item.available.svelte-1uha8ag:hover{border-color:color-mix(in oklch, var(--color-accent-strong) 22%, var(--color-border) 78%)}.builder-progress-index.svelte-1uha8ag{background:color-mix(in oklch, var(--color-surface) 70%, var(--color-border) 30%);border-radius:999px;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.82rem;font-weight:700;display:inline-grid}.builder-progress-item.active.svelte-1uha8ag .builder-progress-index:where(.svelte-1uha8ag),.builder-progress-item.complete.svelte-1uha8ag .builder-progress-index:where(.svelte-1uha8ag){background:var(--color-accent-strong);color:var(--color-accent-contrast)}.builder-progress-item.active.svelte-1uha8ag .builder-progress-copy:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:var(--color-accent-strong)}.builder-progress-item.active.svelte-1uha8ag .builder-progress-copy:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:color-mix(in oklch, var(--color-accent-strong) 70%, var(--color-foreground) 30%)}.builder-progress-item.active.svelte-1uha8ag:after{content:"";background:var(--color-accent-strong);opacity:.92;border-radius:999px;height:.22rem;position:absolute;bottom:.45rem;left:.85rem;right:.85rem}.builder-progress-copy.svelte-1uha8ag{gap:.18rem;min-width:0;display:grid}.builder-progress-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.93rem;line-height:1.25}.builder-progress-copy.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.82rem;line-height:1.36}.builder-form.svelte-1uha8ag{gap:1rem}.builder-overview.svelte-1uha8ag,.builder-snapshot.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.builder-snapshot.svelte-1uha8ag div:where(.svelte-1uha8ag){border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;gap:.24rem;width:100%;max-width:none;padding:.88rem .95rem;display:grid}.builder-snapshot.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-muted-foreground)}.builder-snapshot.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.98rem;line-height:1.3}.builder-snapshot.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-muted-foreground);margin:0;font-size:.9rem;line-height:1.42}.builder-section.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-panel);border-radius:var(--radius-xl);gap:.8rem;padding:1rem}.builder-section.hidden-stage.svelte-1uha8ag{display:none}.builder-section.svelte-1uha8ag:first-of-type{border-color:color-mix(in oklch, var(--color-accent-strong) 20%, var(--color-border) 80%)}.builder-section.svelte-1uha8ag:nth-of-type(2){border-color:color-mix(in oklch, var(--color-accent-strong) 14%, var(--color-border) 86%)}.builder-section.svelte-1uha8ag:nth-of-type(3){border-color:color-mix(in oklch, var(--color-accent-strong) 12%, var(--color-border) 88%)}.builder-section-head.svelte-1uha8ag{gap:.25rem}.builder-section-head.svelte-1uha8ag h4:where(.svelte-1uha8ag){font:600 1.12rem/1.08 var(--font-display);letter-spacing:-.025em}.builder-note.svelte-1uha8ag{max-width:58ch;color:var(--color-muted-foreground);margin:0;font-size:.91rem;line-height:1.42}.builder-section-head.svelte-1uha8ag p:where(.svelte-1uha8ag),.builder-review-note.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.builder-section-actions.svelte-1uha8ag{gap:.75rem;padding-top:.15rem}.builder-section-actions.split.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) auto;align-items:center}.builder-inline-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.panel-title.svelte-1uha8ag{font-size:1.16rem;line-height:1.08}.warning-title.svelte-1uha8ag{font:600 1.04rem/1.08 var(--font-display);letter-spacing:-.02em}.builder-room-stage.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:.85rem}.builder-room-grid.svelte-1uha8ag{grid-template-columns:1fr}.builder-support.svelte-1uha8ag{padding:.95rem}.builder-review-grid.svelte-1uha8ag{margin-bottom:0}.builder-review-note.svelte-1uha8ag{gap:.7rem;display:grid}.builder-submit.svelte-1uha8ag{min-width:13rem}.search-box.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;padding:.7rem .85rem}.search-box.svelte-1uha8ag:focus-within{border-color:color-mix(in oklch, var(--color-accent-strong) 46%, var(--color-border) 54%);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-accent-strong) 18%, transparent 82%)}.search-box.svelte-1uha8ag input:where(.svelte-1uha8ag),.editor-grid.svelte-1uha8ag input:where(.svelte-1uha8ag),.editor-grid.svelte-1uha8ag select:where(.svelte-1uha8ag),.login-form.svelte-1uha8ag input:where(.svelte-1uha8ag){border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;border-radius:.8rem;padding:.72rem .85rem}.editor-grid.svelte-1uha8ag input:where(.svelte-1uha8ag):focus,.editor-grid.svelte-1uha8ag select:where(.svelte-1uha8ag):focus,.login-form.svelte-1uha8ag input:where(.svelte-1uha8ag):focus,.search-box.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{outline:2px solid color-mix(in oklch, var(--color-accent-strong) 32%, transparent 68%);outline-offset:1px}.search-box.svelte-1uha8ag input:where(.svelte-1uha8ag){background:0 0;border:0;padding:0}.list-row.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;color:inherit;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.85rem .95rem;display:grid}.list-row.svelte-1uha8ag>div:where(.svelte-1uha8ag){gap:.22rem;min-width:0;display:grid}.list-row.svelte-1uha8ag>small:where(.svelte-1uha8ag){text-align:right;justify-self:end;min-width:0}.list-row.svelte-1uha8ag strong:where(.svelte-1uha8ag),.list-row.svelte-1uha8ag span:where(.svelte-1uha8ag),.list-row.svelte-1uha8ag small:where(.svelte-1uha8ag){overflow-wrap:anywhere;word-break:break-word}.list-conflict-copy.svelte-1uha8ag{color:var(--color-danger);line-height:1.38;display:block}.list-row.selected.svelte-1uha8ag{border-color:var(--color-accent-strong);box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--color-accent-strong) 42%, transparent 58%)}.list-row.conflict.svelte-1uha8ag{background:var(--conflict-surface);border-color:var(--conflict-border)}.list-row.conflict.selected.svelte-1uha8ag{border-color:var(--color-accent-strong);box-shadow:inset 0 0 0 3px color-mix(in oklch, var(--color-accent-strong) 48%, transparent 52%)}.list-row.conflict.svelte-1uha8ag strong:where(.svelte-1uha8ag),.list-row.conflict.svelte-1uha8ag .list-conflict-copy:where(.svelte-1uha8ag){color:var(--conflict-ink)}.list-row.svelte-1uha8ag:hover{border-color:color-mix(in oklch, var(--color-accent-strong) 24%, var(--color-border) 76%)}.detail-lines.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:stretch;margin-bottom:.9rem;display:grid}.detail-lines.svelte-1uha8ag div:where(.svelte-1uha8ag),.support-list.svelte-1uha8ag div:where(.svelte-1uha8ag){background:var(--color-surface);border-radius:.8rem;gap:.22rem;width:100%;max-width:none;padding:.82rem;display:grid}.editor-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid.svelte-1uha8ag label:where(.svelte-1uha8ag){gap:.35rem;display:grid}.editor-grid.svelte-1uha8ag .primary-button,.editor-grid.svelte-1uha8ag .check-row:where(.svelte-1uha8ag),.editor-note.svelte-1uha8ag{grid-column:1/-1}.editor-note.svelte-1uha8ag{color:var(--color-muted-foreground);font-size:.85rem}.check-row.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;align-items:center;gap:.65rem;padding:.78rem .85rem;display:flex}.support-panel.svelte-1uha8ag h4:where(.svelte-1uha8ag){margin-bottom:.8rem}.login-shell.svelte-1uha8ag{place-items:center;min-height:100vh;padding:1.2rem;display:grid}.login-panel.svelte-1uha8ag{gap:1rem;width:min(100%,34rem);display:grid}.login-form.svelte-1uha8ag label:where(.svelte-1uha8ag){gap:.35rem;display:grid}@media (width<=1080px){.event-calendar-host .ec{--ec-slot-height:30px}.event-calendar-host .ec-time-grid .ec-events{padding-inline:.25rem}.app-shell.svelte-1uha8ag{grid-template-columns:1fr}.rail-backdrop.svelte-1uha8ag{z-index:30;background:color-mix(in oklch, var(--color-shadow) 24%, transparent 76%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;display:block;position:fixed;inset:0}.rail.svelte-1uha8ag{z-index:40;border-right:1px solid var(--color-border);width:min(19rem,100vw - 2rem);max-width:calc(100vw - 2rem);box-shadow:0 24px 60px color-mix(in oklch, var(--color-shadow) 20%, transparent 80%);border-bottom:0;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-110%)}.rail.open.svelte-1uha8ag{transform:translate(0)}.rail-toggle.svelte-1uha8ag,.rail-close.svelte-1uha8ag{width:2.6rem;height:2.6rem;padding:0;display:inline-flex}.rail-close.svelte-1uha8ag{justify-self:end}.builder-progress.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.student-summary-row.svelte-1uha8ag,.student-grade-items.svelte-1uha8ag,.workspace-shell.svelte-1uha8ag{grid-template-columns:1fr}.builder-shell.svelte-1uha8ag{height:auto;min-height:0}.builder-list.svelte-1uha8ag .list-stack:where(.svelte-1uha8ag),.builder-detail.svelte-1uha8ag{min-height:0;max-height:none}.decision-board.svelte-1uha8ag,.builder-room-stage.svelte-1uha8ag{grid-template-columns:1fr}}@media (width<=720px){.main-shell.svelte-1uha8ag,.rail.svelte-1uha8ag{padding:1rem}.event-calendar-host.svelte-1uha8ag{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.event-calendar-host .ec{--ec-slot-height:38px;min-width:112rem}.event-calendar-host .ec-time-grid .ec-header .ec-sidebar,.event-calendar-host .ec-time-grid .ec-body .ec-sidebar{inline-size:3.35rem;flex:0 0 3.35rem;width:3.35rem}.event-calendar-host .ec-day-head{padding:.8rem .7rem}.event-calendar-host .watum-day-head strong{font-size:.84rem}.event-calendar-host .watum-day-head span{font-size:.72rem}.topbar.svelte-1uha8ag,.pane-head.svelte-1uha8ag{grid-template-columns:1fr;display:grid}.topbar-tools.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.topbar-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.48rem}.builder-progress.svelte-1uha8ag,.builder-snapshot.svelte-1uha8ag,.editor-grid.svelte-1uha8ag,.detail-lines.svelte-1uha8ag,.decision-actions.svelte-1uha8ag,.builder-section-actions.split.svelte-1uha8ag{grid-template-columns:1fr}.builder-inline-actions.svelte-1uha8ag{justify-content:stretch}.builder-inline-actions.svelte-1uha8ag button,.builder-section-actions.svelte-1uha8ag button,.topbar-tools.svelte-1uha8ag button{width:100%}.list-row.svelte-1uha8ag{grid-template-columns:minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.list-row.svelte-1uha8ag>small:where(.svelte-1uha8ag){text-align:left;justify-self:start}.user-pill.svelte-1uha8ag{width:100%;min-width:0}.warning-actions.svelte-1uha8ag>:where(.svelte-1uha8ag){flex:100%}.workspace-list.svelte-1uha8ag .list-stack:where(.svelte-1uha8ag){max-height:18rem;overflow:auto}}@keyframes svelte-1uha8ag-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton.svelte-1uha8ag{background:linear-gradient(90deg, var(--color-surface) 0%, color-mix(in oklch, var(--color-surface) 68%, var(--color-border) 32%) 50%, var(--color-surface) 100%);background-size:200% 100%;border-radius:.5rem;animation:1.6s ease-in-out infinite svelte-1uha8ag-shimmer}.skeleton-rows.svelte-1uha8ag{gap:.75rem;display:grid}.skeleton-title.svelte-1uha8ag{width:38%;height:1.3rem}.skeleton-text.svelte-1uha8ag{width:60%;height:.8rem}.skeleton-row.svelte-1uha8ag{width:100%;height:3.1rem}.combobox-wrap.svelte-1uha8ag{position:relative}.combobox-input.svelte-1uha8ag{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;font:inherit;border-radius:.8rem;padding:.72rem .85rem}.combobox-input.svelte-1uha8ag:focus{outline:2px solid color-mix(in oklch, var(--color-accent-strong) 32%, transparent 68%);outline-offset:1px;border-color:color-mix(in oklch, var(--color-accent-strong) 38%, var(--color-border) 62%)}.combobox-dropdown.svelte-1uha8ag{z-index:20;border:1px solid var(--color-border);background:var(--color-panel);max-height:15rem;box-shadow:0 8px 24px color-mix(in oklch, var(--color-shadow) 18%, transparent 82%);border-radius:.8rem;gap:.1rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.combobox-option.svelte-1uha8ag{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:.55rem;gap:.12rem;padding:.6rem .75rem;display:grid}.combobox-option.svelte-1uha8ag:hover,.combobox-option.active.svelte-1uha8ag{background:color-mix(in oklch, var(--color-surface) 76%, var(--color-accent-soft) 24%);border-color:color-mix(in oklch, var(--color-accent-strong) 14%, var(--color-border) 86%)}.combobox-option.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.9rem;line-height:1.25}.combobox-option.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-muted-foreground);font-size:.8rem}.combobox-error.svelte-1uha8ag{color:var(--color-danger);margin:.35rem 0 0;font-size:.86rem}.feedback.svelte-1uha8ag{align-items:center}.feedback-dismiss.svelte-1uha8ag{width:1.55rem;height:1.55rem;color:inherit;cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:.35rem;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:1.05rem;line-height:1;transition:opacity .12s,background .12s;display:inline-flex}.feedback-dismiss.svelte-1uha8ag:hover{opacity:1;background:color-mix(in oklch, var(--color-foreground) 8%, transparent 92%)}.support-warning-head.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:.75rem;display:flex}
