@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.delete-button[data-v-d57362b7]{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .12s ease;width:28px}.delete-button__icon[data-v-d57362b7]{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.delete-button[data-v-d57362b7]:hover:not(:disabled){background:var(--color-error-muted)}.delete-button[data-v-d57362b7]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.delete-button[data-v-d57362b7]:disabled{cursor:not-allowed;opacity:.48}.rotation-wizard__matrix-scroll[data-v-fff449fa]{overflow-x:auto}.rotation-wizard__matrix[data-v-fff449fa]{border-collapse:collapse;font-size:.8rem;width:100%}.rotation-wizard__matrix caption[data-v-fff449fa]{font-size:.75rem;margin-bottom:.35rem;opacity:.75;text-align:left}.rotation-wizard__matrix th[data-v-fff449fa],.rotation-wizard__matrix td[data-v-fff449fa]{border:1px solid var(--color-border, rgb(0 0 0 / 12%));padding:.25rem .4rem;text-align:left}.rotation-wizard__teams[data-v-fff449fa]{display:block;font-size:.7rem;font-weight:400;opacity:.7}.rotation-wizard__blockers[data-v-fff449fa]{border-left:3px solid var(--color-warning, #b8860b);font-size:.8rem;list-style:none;margin:0 0 var(--space-sm, .6rem);padding-left:.5rem}.rotation-wizard__empty[data-v-fff449fa]{font-size:.85rem}.schedule-block[data-v-52db4861]{background:color-mix(in srgb,var(--block-color) 16%,transparent);border:0;border-left:3px solid var(--block-color);border-radius:var(--radius-sm, 3px);color:inherit;display:flex;flex-direction:column;gap:.1rem;margin:1px;min-width:0;overflow:hidden;padding:.2rem .35rem;position:relative;text-align:left}button.schedule-block[data-v-52db4861]{cursor:pointer;font:inherit}.schedule-block--external[data-v-52db4861]{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--block-color) 22%,transparent),color-mix(in srgb,var(--block-color) 22%,transparent) 3px,transparent 3px,transparent 7px);background-color:transparent;border-left-style:dashed;opacity:.85}.schedule-block--ambient[data-v-52db4861]{border-left-width:1px;opacity:.7}.schedule-block--conflicted[data-v-52db4861]{outline:2px dashed var(--color-warning, #b8860b);outline-offset:-2px}.schedule-block__handle[data-v-52db4861]{opacity:0;position:absolute;touch-action:none}.schedule-block:hover .schedule-block__handle[data-v-52db4861]{opacity:1}.schedule-block__handle--start[data-v-52db4861],.schedule-block__handle--end[data-v-52db4861]{background:var(--block-color);cursor:ns-resize;height:4px;left:0;right:0}.schedule-block__handle--start[data-v-52db4861]{top:0}.schedule-block__handle--end[data-v-52db4861]{bottom:0}.schedule-block__handle--audience[data-v-52db4861]{background:var(--block-color);bottom:0;cursor:ew-resize;right:0;top:0;width:4px}.schedule-block__conflict[data-v-52db4861]{color:var(--color-warning, #b8860b);font-size:.65rem;font-weight:700;margin:0}.schedule-block__code[data-v-52db4861]{font-size:.7rem;font-weight:700;letter-spacing:.04em;margin:0}.schedule-block__title[data-v-52db4861]{font-size:.78rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-block__time[data-v-52db4861],.schedule-block__owner[data-v-52db4861]{font-size:.7rem;margin:0;opacity:.75}.schedule-block__badges[data-v-52db4861]{display:flex;flex-wrap:wrap;gap:.2rem;list-style:none;margin:.1rem 0 0;padding:0}.schedule-block__badges li[data-v-52db4861]{border:1px solid color-mix(in srgb,var(--block-color) 55%,transparent);border-radius:var(--radius-sm, 3px);font-size:.65rem;font-weight:600;padding:0 .25rem}@media print{.schedule-block[data-v-52db4861]{border:1px solid #000;border-left-width:3px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.schedule-block--external[data-v-52db4861]{border-left-style:dashed;opacity:1}.schedule-block__badges li[data-v-52db4861]{border-color:#000}}.schedule-entry-modal__delete[data-v-8fdd2850]{margin-right:auto}.schedule-entry-form[data-v-8fdd2850]{display:flex;flex-direction:column;gap:var(--space-sm, .6rem)}.schedule-entry-form__audience[data-v-8fdd2850]{display:flex;flex-wrap:wrap;gap:.35rem .75rem;list-style:none;margin:.35rem 0 0;padding:0}.schedule-entry-form__colors[data-v-8fdd2850]{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.schedule-entry-form__swatch[data-v-8fdd2850]{border-radius:var(--radius-sm, 3px);color:#fff;font-size:.65rem;padding:0 .3rem}.schedule-import[data-v-77592d2c]{display:flex;flex-direction:column;gap:var(--space-sm, .6rem)}.schedule-import__columns[data-v-77592d2c],.schedule-import__preview[data-v-77592d2c],.schedule-import__issues[data-v-77592d2c]{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:0}.schedule-import__columns li[data-v-77592d2c],.schedule-import__preview li[data-v-77592d2c]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.schedule-import__column-label[data-v-77592d2c]{flex:1;font-size:.8rem}.schedule-import__summary[data-v-77592d2c]{font-size:.8rem;margin:0}.schedule-import__status[data-v-77592d2c]{border-radius:var(--radius-sm, 3px);font-size:.65rem;padding:0 .3rem;text-transform:uppercase}.schedule-import__status--added[data-v-77592d2c]{background:var(--color-success-soft, #1f3d2b)}.schedule-import__status--changed[data-v-77592d2c],.schedule-import__status--removed[data-v-77592d2c],.schedule-import__status--converted[data-v-77592d2c]{background:var(--color-warning-soft, #4a3a1c)}.schedule-import__group[data-v-77592d2c]{display:flex;flex-direction:column;gap:.3rem}.schedule-import__group-header[data-v-77592d2c]{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:.4rem}.schedule-import__changes[data-v-77592d2c]{font-size:.7rem;opacity:.85;width:100%}.schedule-import__code[data-v-77592d2c],.schedule-import__audience[data-v-77592d2c]{font-size:.7rem;opacity:.8}.schedule-import__issues[data-v-77592d2c]{font-size:.75rem;opacity:.85}.export-menu[data-v-c7aa6c5d]{position:relative}.export-menu__trigger[data-v-c7aa6c5d]{align-items:center;display:inline-flex;gap:var(--space-tight)}.export-menu__caret[data-v-c7aa6c5d]{font-size:10px;opacity:.7}.export-menu__spinner[data-v-c7aa6c5d]{animation:export-menu-spin-c7aa6c5d .7s linear infinite;border:2px solid var(--color-border-strong);border-radius:50%;border-top-color:transparent;display:inline-block;height:12px;width:12px}@keyframes export-menu-spin-c7aa6c5d{to{transform:rotate(360deg)}}.export-menu__list[data-v-c7aa6c5d]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 15px #18181b1a;display:flex;flex-direction:column;min-width:12rem;padding:var(--space-1);position:absolute;right:0;top:calc(100% + var(--space-1));z-index:20}.export-menu__item[data-v-c7aa6c5d]{background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:var(--space-2) var(--space-3);text-align:left}.export-menu__item--separated[data-v-c7aa6c5d]{border-top:1px solid var(--color-border);margin-top:var(--space-1);padding-top:var(--space-3)}.export-menu__item[data-v-c7aa6c5d]:hover{background:var(--color-bg-hover)}.export-menu__item[data-v-c7aa6c5d]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:-1px}.export-menu__item-label[data-v-c7aa6c5d]{font-size:var(--font-size-body);font-weight:500}.export-menu__item-hint[data-v-c7aa6c5d]{color:var(--color-text-muted);font-size:11px}@media(prefers-reduced-motion:reduce){.export-menu__spinner[data-v-c7aa6c5d]{animation-duration:.01ms}}.workshop-detail[data-v-8df35cd7]{--row-height: 22px;display:flex;flex-direction:column;gap:var(--space-sm, .6rem)}.workshop-detail__header[data-v-8df35cd7]{align-items:center;display:flex;gap:var(--space-sm, .6rem)}.workshop-detail__block-actions[data-v-8df35cd7]{display:flex;flex-direction:column;font-size:.8rem;gap:.3rem;list-style:none;margin:0;padding:0}.workshop-detail__block-actions li[data-v-8df35cd7]{align-items:center;display:flex;gap:var(--space-sm, .6rem);justify-content:space-between}.workshop-detail__header h2[data-v-8df35cd7]{font-size:1rem;margin:0}.workshop-detail__code[data-v-8df35cd7]{font-weight:700;letter-spacing:.04em;opacity:.8}.workshop-detail__grid[data-v-8df35cd7]{display:flex;gap:.35rem;overflow-x:auto}.workshop-detail__axis[data-v-8df35cd7]{display:grid;flex:0 0 3.5rem;padding-top:1.2rem}.workshop-detail__tick[data-v-8df35cd7]{border-top:1px solid transparent;font-size:.68rem;opacity:.7;padding-right:.35rem;text-align:right}.workshop-detail__tick--hour[data-v-8df35cd7]{border-top-color:var(--color-border, rgb(0 0 0 / 12%));opacity:1}.workshop-detail__lane-column[data-v-8df35cd7]{display:flex;flex:1 1 12rem;flex-direction:column;min-width:10rem}.workshop-detail__lane-header[data-v-8df35cd7]{font-size:.72rem;font-weight:600;margin:0 0 .2rem}.workshop-detail__lane[data-v-8df35cd7]{background-image:repeating-linear-gradient(to bottom,var(--color-border, rgb(0 0 0 / 8%)),var(--color-border, rgb(0 0 0 / 8%)) 1px,transparent 1px,transparent var(--row-height));display:grid}.workshop-detail__block[data-v-8df35cd7]{background:var(--color-surface-raised, rgb(255 255 255 / 6%));border:1px solid var(--color-border, rgb(0 0 0 / 18%));border-left:3px solid var(--color-accent, #4c7fbf);border-radius:var(--radius-sm, 3px);color:inherit;display:flex;flex-direction:column;gap:.1rem;margin:1px;overflow:hidden;padding:.2rem .35rem;text-align:left}button.workshop-detail__block[data-v-8df35cd7]{cursor:pointer;font:inherit}.workshop-detail__block--outside[data-v-8df35cd7]{border-color:var(--color-warning, #b8860b)}.workshop-detail__block-title[data-v-8df35cd7]{font-size:.8rem;margin:0}.workshop-detail__block-time[data-v-8df35cd7],.workshop-detail__block-note[data-v-8df35cd7]{font-size:.7rem;margin:0;opacity:.75}.workshop-detail__empty[data-v-8df35cd7]{font-size:.85rem}.master-schedule[data-v-cbd2c5e8]{--row-height: 18px;display:flex;gap:var(--space-md, 1rem);overflow-x:auto}.master-schedule__toolbar[data-v-cbd2c5e8]{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.master-schedule__identity[data-v-cbd2c5e8]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.master-schedule__identity h2[data-v-cbd2c5e8]{margin:0 auto 0 0}.master-schedule__stats[data-v-cbd2c5e8]{display:flex;gap:var(--space-5);margin:0}.master-schedule__stat[data-v-cbd2c5e8]{display:flex;align-items:baseline;gap:var(--space-tight)}.master-schedule__stat dt[data-v-cbd2c5e8]{color:var(--color-text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.master-schedule__stat dd[data-v-cbd2c5e8]{font-family:var(--font-mono);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;font-weight:600;margin:0}.master-schedule__zoom[data-v-cbd2c5e8]{margin:0}.master-schedule__actions[data-v-cbd2c5e8]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.master-schedule__action-rule[data-v-cbd2c5e8]{align-self:stretch;border-left:1px solid var(--color-border);margin:0 var(--space-2)}.master-schedule__axis[data-v-cbd2c5e8]{display:grid;flex:0 0 auto;left:0;position:sticky;width:3.5rem;z-index:2}.master-schedule__tick[data-v-cbd2c5e8]{border-top:1px solid transparent;font-size:.68rem;opacity:.7;padding-right:.35rem;text-align:right}.master-schedule__tick--hour[data-v-cbd2c5e8]{border-top-color:var(--color-border, rgb(0 0 0 / 12%));opacity:1}.master-schedule__day[data-v-cbd2c5e8]{display:flex;flex:0 0 auto;flex-direction:column;gap:.35rem}.master-schedule__day--collapsed[data-v-cbd2c5e8]{min-width:2.25rem}.master-schedule__day-header[data-v-cbd2c5e8]{align-items:center;display:flex;gap:.35rem;position:sticky;top:0;z-index:1}.master-schedule__day-header h3[data-v-cbd2c5e8]{font-size:.85rem;margin:0}.master-schedule__day-delete[data-v-cbd2c5e8]{height:22px;margin-left:auto;width:22px}.master-schedule__preserve[data-v-cbd2c5e8]{align-items:center;display:flex;font-size:.8rem;gap:.4rem}.master-schedule__day-date[data-v-cbd2c5e8]{font-size:.7rem;margin:0;opacity:.7}.master-schedule__collapse[data-v-cbd2c5e8]{background:transparent;border:1px solid var(--color-border, rgb(0 0 0 / 12%));border-radius:var(--radius-sm, 3px);cursor:pointer;height:1.5rem;width:1.5rem}.master-schedule__spine[data-v-cbd2c5e8]{font-size:.7rem;margin:0;writing-mode:vertical-rl}.master-schedule__columns[data-v-cbd2c5e8]{display:flex;gap:.35rem}.master-schedule__column[data-v-cbd2c5e8]{display:flex;flex-direction:column;min-width:9rem}.master-schedule__column-header[data-v-cbd2c5e8]{border-bottom:2px solid var(--column-color);font-size:.72rem;font-weight:600;margin:0 0 .2rem;overflow:hidden;padding-bottom:.15rem;position:sticky;text-overflow:ellipsis;top:2rem;white-space:nowrap}.master-schedule__lane[data-v-cbd2c5e8]{background-image:repeating-linear-gradient(to bottom,var(--color-border, rgb(0 0 0 / 8%)),var(--color-border, rgb(0 0 0 / 8%)) 1px,transparent 1px,transparent var(--row-height));display:grid;grid-template-columns:minmax(0,1fr)}.master-schedule__cell[data-v-cbd2c5e8]{cursor:crosshair;grid-column:1;touch-action:none}.master-schedule--dragging .schedule-block[data-v-cbd2c5e8]{pointer-events:none}.master-schedule__ghost[data-v-cbd2c5e8]{background:color-mix(in srgb,var(--color-accent, #4169e1) 22%,transparent);border:1px dashed var(--color-accent, #4169e1);border-radius:var(--radius-sm, 3px);font-size:.7rem;grid-column:1;margin:1px;padding:.1rem .25rem;pointer-events:none;z-index:3}.master-schedule__status[data-v-cbd2c5e8]{border-left:3px solid transparent;font-size:.78rem;margin:0 0 var(--space-3);min-height:1.15rem;padding-left:var(--space-2)}.master-schedule__status--hint[data-v-cbd2c5e8]{color:var(--color-text-muted)}.master-schedule__status--info[data-v-cbd2c5e8]{color:var(--color-text-secondary);border-left-color:var(--color-border-strong)}.master-schedule__status--warn[data-v-cbd2c5e8]{border-left-color:var(--color-warning, #b8860b);color:var(--color-text)}.master-schedule__tray-item[data-v-cbd2c5e8]{background:transparent;border:1px solid var(--color-border, rgb(0 0 0 / 12%));border-radius:var(--radius-sm, 3px);color:inherit;cursor:grab;display:flex;font:inherit;gap:.4rem;padding:.2rem .4rem;touch-action:none}.master-schedule__create-choice[data-v-cbd2c5e8]{display:flex;flex-direction:column;gap:var(--space-sm, .6rem)}.master-schedule__tray[data-v-cbd2c5e8]{font-size:.85rem}.master-schedule__tray h3[data-v-cbd2c5e8]{font-size:.85rem;margin:var(--space-md, 1rem) 0 .35rem}.master-schedule__tray ul[data-v-cbd2c5e8]{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.master-schedule__tray li[data-v-cbd2c5e8]{border:1px dashed var(--color-border, rgb(0 0 0 / 20%));border-radius:var(--radius-sm, 3px);display:flex;gap:.35rem;font-size:.75rem;padding:.15rem .4rem}@media print{.page-header[data-v-cbd2c5e8],.panel-toolbar[data-v-cbd2c5e8],.master-schedule__collapse[data-v-cbd2c5e8]{display:none}.master-schedule[data-v-cbd2c5e8]{--row-height: 16px;display:block;overflow:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact}.master-schedule__day[data-v-cbd2c5e8]{break-inside:avoid;page-break-inside:avoid}.master-schedule__conflicts[data-v-cbd2c5e8]{border-left-color:#000}}:root{color-scheme:light;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--font-size-label: 12px;--font-size-body: 14px;--font-size-intro: 16px;--font-size-section: 18px;--font-size-home-title: clamp(38px, 5vw, 52px);--font-size-home-title-mobile: 40px;--space-1: 4px;--space-tight: 6px;--space-2: 8px;--space-control: 10px;--space-3: 12px;--space-card-inset: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-home-grid: 18px;--space-home-card: 22px;--control-height-lg: 42px;--control-height-header: 38px;--focus-ring-width: 3px;--radius-home-toolbar: 10px;--size-home-count: 30px;--width-home-search: 580px;--size-home-search-icon: 17px;--inset-home-search-icon: 13px;--padding-home-search: 40px;--min-height-home-card: 350px;--min-height-home-card-tablet: 330px;--size-home-mark: 52px;--min-height-home-empty: 360px;--padding-home-empty-block: 56px;--width-home-empty-copy: 460px;--size-delete-button: 28px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--color-bg: #f6f7f9;--color-bg-elevated: #ffffff;--color-bg-muted: #f1f3f5;--color-bg-hover: #f1f3f5;--color-bg-active: #e7eaee;--color-bg-home: #f8f6f2;--color-bg-home-elevated: #fffdfa;--color-border: rgba(24, 24, 27, .1);--color-border-strong: rgba(24, 24, 27, .24);--color-border-focus: rgba(24, 24, 27, .2);--color-border-home: rgba(77, 45, 26, .14);--color-text: #18181b;--color-text-on-accent: #ffffff;--color-text-secondary: #52525b;--color-text-muted: #71717a;--color-accent: #c2410c;--color-accent-hover: #c2410c;--color-accent-muted: rgba(194, 65, 12, .12);--color-success: #16a34a;--color-success-muted: rgba(22, 163, 74, .12);--color-warning: #92400e;--color-warning-muted: rgba(180, 83, 9, .16);--color-error: #dc2626;--color-error-muted: rgba(220, 38, 38, .12);--color-info: #2563eb;--color-info-muted: rgba(37, 99, 235, .12);--color-focus: #2563eb;--shadow-sm: 0 1px 2px rgba(24, 24, 27, .04);--shadow-md: 0 10px 24px rgba(24, 24, 27, .08);--shadow-home: 0 18px 44px rgba(69, 44, 28, .08)}*{box-sizing:border-box}html{min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0;background:var(--color-bg)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh}.app-topbar{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 24px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.topbar-nav{display:flex;align-items:center;gap:4px}.shell-link{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-weight:600}.shell-link:hover:not(:disabled),.shell-link:focus-visible,.shell-link--active{background:var(--color-accent-muted);color:var(--color-accent)}.shell-link--placeholder:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.app-body{display:grid;grid-template-columns:248px minmax(0,1fr);min-width:0}.app-body--home{grid-template-columns:minmax(0,1fr)}.app-body--home .app-main{background:var(--color-bg-home)}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:20px 16px;background:var(--color-bg-elevated);border-right:1px solid var(--color-border)}.back-to-meetings{display:inline-flex;gap:6px;align-items:center;color:var(--color-text-secondary);font-size:12px;font-weight:600}.back-to-meetings:hover,.back-to-meetings:focus-visible{color:var(--color-accent)}.meeting-identity{padding:4px 6px 16px;border-bottom:1px solid var(--color-border)}.meeting-identity .eyebrow{margin-bottom:8px}.meeting-identity h1{margin-bottom:7px;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.meeting-identity p:not(.eyebrow){margin:0;color:var(--color-text-muted);font-size:12px}.meeting-identity__client{color:var(--color-text-secondary)!important;font-weight:600}.meeting-identity__dates{margin-top:3px!important}.meeting-save-status{align-items:center;display:flex;gap:5px;margin-top:8px!important}.meeting-save-status__dot{background:var(--color-accent);border-radius:999px;display:inline-block;height:6px;width:6px}.app-main{min-width:0}.brand{display:flex;align-items:center;gap:10px;padding:6px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-text-on-accent);font-weight:700}.brand strong,.brand small{display:block}.brand small{color:var(--color-text-muted);font-size:12px}.nav-list{display:grid;gap:4px}.nav-link{padding:9px 10px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:600}.nav-link:hover,.nav-link.router-link-active{background:var(--color-accent-muted);color:var(--color-accent)}.page{width:min(1120px,calc(100vw - 288px));margin:0 auto;padding:36px 32px}.page--wide{width:min(1440px,calc(100vw - 288px))}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 6px;color:var(--color-accent);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:900px;margin-bottom:10px;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:0}h2{margin-bottom:8px;font-size:18px}.page-intro{max-width:720px;color:var(--color-text-secondary);font-size:16px}.workspace-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.workspace-stack{display:grid;gap:18px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-header p{margin:6px 0 0;color:var(--color-text-muted)}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;width:min(1120px,calc(100vw - 288px));min-width:0;margin:36px auto 0;padding:0 32px}.workspace-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font-weight:700;text-decoration:none}.workspace-tab--exact-active{border-color:var(--color-primary, var(--color-accent));background:var(--color-primary-muted, var(--color-accent-muted))}.readiness-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:12px;font-weight:700}.readiness-badge--ready{background:var(--color-success-muted);color:var(--color-success)}.readiness-badge--warning{background:var(--color-warning-muted);color:var(--color-warning)}.readiness-badge--blocking{background:var(--color-error-muted);color:var(--color-error)}.readiness-badge--neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.severity-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:12px;font-weight:800;line-height:1;text-transform:capitalize}.severity-badge--error{background:var(--color-error-muted);color:var(--color-error)}.severity-badge--warning{background:var(--color-warning-muted);color:var(--color-warning)}.severity-badge--info{background:var(--color-info-muted);color:var(--color-info)}.severity-badge--success{background:var(--color-success-muted);color:var(--color-success)}.severity-badge--neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:12.5px;font-weight:600;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-focus)}.btn:disabled{cursor:not-allowed;opacity:.48}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-danger{border-color:var(--color-error-muted);color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-muted);border-color:#dc262647}.btn-icon{width:34px;min-width:34px;padding:0;font-size:15px}.action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.draft-status{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--radius-sm);background:var(--color-warning-muted);color:var(--color-warning);font-size:12px;font-weight:700}.autosave-status{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:12px;font-weight:800}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:700}.badge-warning{background:var(--color-warning-muted);color:var(--color-warning)}.badge-error{background:var(--color-error-muted);color:var(--color-error)}.badge-info{background:var(--color-info-muted);color:var(--color-info)}.badge-success{background:var(--color-success-muted);color:var(--color-success)}.badge-neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.metric-card{padding:16px}.metric-card--button{display:block;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.metric-card--button:hover{border-color:var(--color-border-focus);box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-card span{display:block;margin-bottom:8px;color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.metric-card strong{display:block;font-family:var(--font-mono);font-size:34px;line-height:1}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-card{min-height:210px;padding:18px}.overview-card p,.empty-state p{color:var(--color-text-secondary)}.workshop-picker{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:10px;min-width:min(660px,100%);padding:12px}.meeting-picker-message{grid-column:1 / -1;margin-bottom:0;color:var(--color-text-secondary);font-size:12px}.meetings-page{min-height:calc(100vh - 64px);max-width:1400px}.meetings-header{align-items:flex-end;margin-bottom:var(--space-8);padding-top:var(--space-3)}.meetings-header__copy{max-width:720px}.meetings-title-row{display:flex;align-items:center;gap:var(--space-3)}.meetings-title-row h1{margin-bottom:var(--space-3);font-size:var(--font-size-home-title);letter-spacing:-.035em}.meetings-count{display:grid;width:var(--size-home-count);height:var(--size-home-count);margin-bottom:var(--space-3);place-items:center;border:1px solid var(--color-accent-muted);border-radius:50%;background:var(--color-accent-muted);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:700}.meetings-header .page-intro{margin-bottom:0;color:var(--color-text-secondary);font-size:var(--font-size-intro)}.meetings-header__actions{padding-bottom:var(--space-1)}.meetings-header__actions .btn{height:var(--control-height-header);padding-inline:var(--space-4)}.meeting-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-home-grid);border:1px solid var(--color-border-home);border-radius:var(--radius-home-toolbar);background:var(--color-bg-home-elevated)}.meeting-search{display:grid;gap:var(--space-tight);width:min(var(--width-home-search),100%)}.meeting-search__label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:700}.meeting-search__control{position:relative;display:block}.meeting-search__control svg{position:absolute;top:50%;left:var(--inset-home-search-icon);width:var(--size-home-search-icon);height:var(--size-home-search-icon);color:var(--color-text-muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;transform:translateY(-50%);pointer-events:none}.meeting-search input{width:100%;height:var(--control-height-lg);padding:0 var(--padding-home-search);border:1px solid var(--color-border-home);border-radius:var(--radius-lg);background:var(--color-bg-home-elevated);color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.meeting-search input::placeholder{color:var(--color-text-muted)}.meeting-search input:hover{border-color:var(--color-border-strong)}.meeting-search input:focus{border-color:var(--color-accent);background:var(--color-bg-elevated);box-shadow:0 0 0 var(--focus-ring-width) var(--color-accent-muted)}.meeting-toolbar__summary{margin:0 0 var(--space-control);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:600;white-space:nowrap}.meeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-home-grid)}.meeting-card{display:grid;grid-template-rows:auto auto auto auto 1fr;gap:var(--space-card-inset);min-width:0;min-height:var(--min-height-home-card);padding:var(--space-home-card);overflow:hidden;border-color:var(--color-border-home);background:var(--color-bg-home-elevated);box-shadow:var(--shadow-sm);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}@media(hover:hover){.meeting-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-home);transform:translateY(-1px)}}.meeting-card__brand{display:grid;grid-template-columns:var(--size-home-mark) minmax(0,1fr);align-items:start;gap:var(--space-3);min-width:0}.meeting-card__identity{min-width:0}.meeting-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.meeting-card__brand>span,.meeting-card__brand>img{display:grid;width:var(--size-home-mark);height:var(--size-home-mark);place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-accent-muted);color:var(--color-accent);font-weight:700;object-fit:contain}.meeting-card h2,.meeting-card p{margin:0}.meeting-card h2{overflow-wrap:anywhere;font-size:var(--font-size-section);line-height:1.25;letter-spacing:-.015em}.meeting-card__identity>p{margin-top:4px;color:var(--color-text-secondary);font-size:var(--font-size-body)}.meeting-card__dates{color:var(--color-text);font-size:var(--font-size-intro);font-weight:600;line-height:1.4;text-wrap:balance}.meeting-card__location{display:flex;flex-wrap:wrap;gap:var(--space-tight);color:var(--color-text-muted);font-size:var(--font-size-body)}.meeting-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:var(--space-card-inset) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.meeting-card__metrics>div{padding-inline:var(--space-card-inset)}.meeting-card__metrics>div:first-child{padding-left:0;border-right:1px solid var(--color-border)}.meeting-card__metrics dt{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:600}.meeting-card__metrics dd{margin:0 0 2px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-section);font-weight:700}.meeting-card__footer{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-top:auto}.meeting-card__updated{color:var(--color-text-muted);font-size:var(--font-size-label);line-height:1.35}.meeting-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.meeting-card__actions .btn-quiet{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.meeting-card__actions .btn-quiet:hover{border-color:var(--color-border)}.btn-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.btn-icon--danger{color:var(--color-error)}.meeting-empty{display:grid;min-height:var(--min-height-home-empty);padding:var(--padding-home-empty-block) var(--space-6);place-items:center;align-content:center;border-color:var(--color-border-home);background:var(--color-bg-home-elevated);box-shadow:var(--shadow-home);text-align:center}.meeting-empty__mark{display:grid;width:var(--size-home-mark);height:var(--size-home-mark);margin-bottom:var(--space-home-grid);place-items:center;border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-section);font-weight:700}.meeting-empty h2{margin-bottom:var(--space-2);font-size:var(--font-size-section);letter-spacing:-.02em}.meeting-empty>p:not(.eyebrow){max-width:var(--width-home-empty-copy);margin-bottom:var(--space-5);color:var(--color-text-secondary)}.meeting-form{display:grid;gap:16px}.city-autocomplete{position:relative}.city-autocomplete input{width:100%}.city-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:220px;margin:0;padding:4px;overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);list-style:none}.city-suggestions li{padding:8px;border-radius:var(--radius-sm);cursor:pointer}.city-suggestions li.active{background:var(--color-accent-muted)}@media(max-width:900px){.meetings-header{align-items:stretch}.meetings-header__actions{justify-content:flex-start}.meeting-grid{grid-template-columns:1fr}.meeting-card{min-height:var(--min-height-home-card-tablet)}}@media(max-width:680px){.meetings-header{align-items:stretch}.meetings-header .action-row{flex-wrap:wrap;justify-content:flex-start;width:100%}.meetings-title-row h1{font-size:var(--font-size-home-title-mobile)}.meeting-toolbar{align-items:stretch;flex-direction:column;gap:var(--space-control);padding:var(--space-card-inset)}.meeting-toolbar__summary{margin:0}.meeting-card{min-height:0;padding:var(--space-home-grid)}.meeting-card__footer{align-items:stretch;flex-direction:column}.meeting-card__actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto var(--size-delete-button);gap:var(--space-tight)}.meeting-card__actions .btn{padding-inline:var(--space-control)}.app-modal{max-height:calc(100dvh - 40px);overflow-y:auto}}.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.flow-step{display:flex;gap:12px;min-height:138px;padding:16px}.flow-step p{color:var(--color-text-secondary)}.current-config{display:grid;gap:12px}.section-heading h2{margin-bottom:0}.step-number{display:grid;place-items:center;width:30px;height:30px;margin-bottom:42px;border-radius:999px;background:var(--color-accent-muted);color:var(--color-accent);font-family:var(--font-mono);font-weight:700}.empty-state{padding:28px}.agenda-add-card{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:120px;margin-top:18px;padding:24px;border:1px dashed var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-muted);color:var(--color-accent);cursor:pointer;font-size:16px;font-weight:700;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.agenda-day-tabs-row{align-items:center;display:flex;gap:8px;min-width:0;margin:20px 0}.agenda-day-tabs{display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto}.agenda-day-tab-group{align-items:center;display:inline-flex;flex:0 0 auto;gap:2px}.agenda-add-meeting-day{flex:0 0 auto}.agenda-day-tab{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:600;padding:8px 12px}.agenda-day-tab:hover{background:var(--color-bg-hover);color:var(--color-text)}.agenda-day-tab--active{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.agenda-day-tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.agenda-day-content,.agenda-session-section,.agenda-time-block-list{display:grid;gap:14px}.agenda-session-section{border-top:1px solid var(--color-border);padding-top:18px}.agenda-session-section__header,.agenda-time-block-card__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.agenda-session-section__header h3,.agenda-time-block-card__header h4,.agenda-item-card h5{margin:0}.agenda-hierarchy-actions{align-items:center;display:inline-flex;gap:8px}.agenda-time-block-card{background:var(--color-bg-muted);display:grid;gap:12px;padding:16px}.agenda-add-card:hover{background:var(--color-bg-elevated);border-color:var(--color-accent-hover);color:var(--color-accent-hover);transform:translateY(-1px)}.agenda-add-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.agenda-add-card:active{transform:translateY(0)}.agenda-add-card__icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.agenda-item-card{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.agenda-item-card--dragging{box-shadow:0 14px 28px #0f172a2e;opacity:.92;cursor:grabbing;transform:translateY(-4px) rotate(.5deg) scale(1.01);transition:box-shadow .12s ease,opacity .12s ease,transform .12s ease;z-index:2}.agenda-item-card--drop-target{border-color:var(--color-accent);box-shadow:inset 0 3px 0 var(--color-accent)}.agenda-item-card__drag-handle{color:var(--color-text-muted);cursor:grab;font-size:18px;letter-spacing:-4px;line-height:1;padding:8px 4px;-webkit-user-select:none;user-select:none}.agenda-item-card__actions{align-items:center;display:flex;gap:4px}.agenda-item-card__actions svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.agenda-mapping-field{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px}.agenda-mapping-field label{display:grid;gap:4px}@media(max-width:900px){.agenda-item-card{grid-template-columns:auto minmax(0,1fr)}.agenda-item-card__actions{grid-column:2;justify-content:flex-start}}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-section{display:grid;align-content:start;gap:14px;padding:18px}.form-section--full{grid-column:1 / -1}.inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px}.field,.radio-line{display:grid;gap:6px}.field span,.radio-line{color:var(--color-text-secondary);font-size:12px;font-weight:700}.field input,.field textarea,.select-input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text)}.segmented-field{border:0;padding:0;margin:0}.segmented-field legend{margin-bottom:6px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.segmented-option{position:relative;display:inline-flex;align-items:center}.segmented-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.segmented-option span{min-height:28px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:800;line-height:1.2;transition:background .12s ease,color .12s ease}.segmented-option input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.segmented-option input:checked+span{background:var(--color-accent-muted);color:var(--color-accent)}.field textarea{resize:vertical}.paste-form{display:grid;gap:12px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field-grid--location{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 110px 110px}.field-grid--activity{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) 110px 110px}.field-grid--schedule{grid-template-columns:minmax(220px,1.2fr) minmax(140px,.8fr) 110px}.field-grid--activity-definition{grid-template-columns:minmax(240px,1fr) minmax(280px,auto) auto;align-items:end}.division-rule-panel{display:grid;gap:12px;margin:14px 0;padding:14px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.division-rule-panel p{color:var(--color-text-secondary)}.subgroup-rule-panel{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px}.subgroup-rule-number{min-width:0}.location-config-list{display:grid;gap:10px}.location-config-card{display:grid;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.location-activity-section{display:grid;gap:12px;padding:14px}.location-activity-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.location-activity-section__header h3{margin:0;font-size:16px}.empty-section-note{margin:0;color:var(--color-warning);font-size:13px;font-weight:700}.schedule-list{display:grid;gap:12px}.schedule-session-list{display:grid;gap:16px}.schedule-session{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.schedule-session__header,.schedule-time-block__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-session__header h3,.schedule-time-block__header h4{margin:0}.schedule-session__header h3{font-size:18px}.schedule-time-block{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.schedule-time-block__header h4{font-size:15px}.schedule-card{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.schedule-card__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-card--dragging,.table-row--dragging{opacity:.62}.schedule-advanced{display:grid;gap:10px}.schedule-advanced summary{color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:800}.schedule-advanced[open] summary{margin-bottom:10px}.schedule-pathways{display:grid;gap:14px;margin-top:16px;padding:14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.pathway-lane-grid{display:grid;gap:14px}.pathway-wave-section{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.pathway-wave-section__header,.pathway-lane__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pathway-wave-section__header h3,.pathway-lane__header h4{margin:0}.pathway-lane{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.pathway-template-picker{width:min(260px,100%)}.pathway-flow{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:2px}.pathway-flow-step{display:grid;align-content:center;gap:4px;min-width:150px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.pathway-flow-step span,.pathway-flow-step small{color:var(--color-text-secondary);font-size:12px;font-weight:700}.pathway-flow-step strong{color:var(--color-text);font-size:14px}.session-title-row{display:inline-flex;align-items:center;gap:10px;min-width:0}.drag-handle{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:grab;font-family:var(--font-mono);font-size:13px;font-weight:900;line-height:1}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.issue-summary{display:grid;gap:8px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-muted);color:var(--color-warning)}.issue-summary ul{margin:0;padding-left:18px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.facilitator-mode-field{min-width:180px}.radio-line{display:flex;align-items:center;gap:8px}.data-panel{padding:18px}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-toolbar h2{margin-bottom:0}.toolbar-subtext{margin-left:8px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;font-weight:600}.event-mode-control{display:flex;align-items:end;gap:10px}.table-list{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto auto;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.table-row--workshop{grid-template-columns:32px minmax(0,1.3fr) 120px 120px auto}.table-row--invalid{border-color:var(--color-error);background:var(--color-error-muted)}.table-row--invalid .inline-input{border-color:#dc262673}.session-timeline{gap:6px}.movement-buffer-row,.session-buffer-row,.unscheduled-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:32px;margin-inline:18px;padding:6px 12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;font-weight:700}.session-buffer-row{margin-inline:28px}.unscheduled-row{border-color:var(--color-error);background:var(--color-error-muted);color:var(--color-error)}.movement-buffer-row strong,.session-buffer-row strong{color:var(--color-accent)}.unscheduled-row strong{color:var(--color-error)}.inline-input{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text)}.compact-check{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.transition-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px;font-weight:800}.transition-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.transition-toggle__track{position:relative;width:42px;height:22px;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-bg-elevated);transition:background .16s ease,border-color .16s ease}.transition-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:var(--color-text-muted);transition:transform .16s ease,background .16s ease}.transition-toggle input:focus-visible+.transition-toggle__track{outline:2px solid var(--color-focus);outline-offset:2px}.transition-toggle input:checked+.transition-toggle__track{border-color:var(--color-accent);background:var(--color-accent-muted)}.transition-toggle input:checked+.transition-toggle__track .transition-toggle__thumb{transform:translate(20px);background:var(--color-accent)}.field input:disabled{cursor:not-allowed;opacity:.55}.table-row--four{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) auto}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-stack{display:grid;gap:16px}.wave-section{display:grid;gap:14px;padding:18px}.wave-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wave-header p{color:var(--color-text-secondary)}.route-group-panel{display:grid;gap:12px;padding:12px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.route-group-panel p{color:var(--color-text-secondary)}.route-group-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:end;gap:10px}.route-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.route-group-list{display:flex;flex-wrap:wrap;gap:8px}.route-group-panel-item{display:grid;gap:8px;width:100%;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.route-group-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.route-group-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.route-group-title h3{margin:0}.route-group-name-input{min-width:min(260px,52vw)}.route-group-issues{display:flex;flex-wrap:wrap;gap:6px}.template-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.pathway-create-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px}.template-card,.pathway-template-card{display:grid;gap:12px;padding:12px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.template-card{align-content:space-between}.template-card p,.pathway-template-card p{color:var(--color-text-secondary)}.pathway-template-list{display:grid;gap:10px;margin-bottom:16px}.pathway-name-field{width:min(420px,100%)}.pathway-step-list{display:grid;gap:8px}.pathway-step-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.pathway-step-card>div:first-child{display:grid;gap:5px;min-width:0}.pathway-step-card strong{color:var(--color-text)}.pathway-assignment-section{display:grid;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.pathway-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pathway-step-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pathway-step{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 8px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:700}.pathway-arrow,.empty-inline{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;font-weight:700}.mini-button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:pointer}.pathway-add-step{max-width:320px}.routing-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px}.routing-column{display:grid;gap:10px;min-height:220px;padding:12px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.routing-column--muted{border-style:dashed}.routing-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.routing-column-header p,.routing-card span{color:var(--color-text-secondary)}.routing-card{display:grid;gap:4px;padding:10px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab}.routing-card:active{cursor:grabbing}.summary-stat{display:grid;gap:4px;min-width:150px;padding:14px 16px}.summary-stat span{color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.summary-stat strong{font-size:32px;line-height:1}.route-summary-scroller{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.route-summary-table{width:100%;min-width:960px;border-collapse:collapse}.route-summary-table th,.route-summary-table td{vertical-align:top;padding:12px;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.route-summary-table thead th{position:sticky;top:0;z-index:1;background:var(--color-bg-elevated);text-align:left}.route-summary-table thead span,.route-summary-table tbody small{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px}.route-summary-table tbody th{width:220px;background:var(--color-bg-muted);text-align:left}.route-summary-table tbody th strong{display:block;margin-top:8px}.route-summary-cell{display:grid;gap:4px;min-width:190px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.route-summary-cell+.route-summary-cell{margin-top:8px}.route-summary-cell span,.route-summary-cell small{color:var(--color-text-secondary)}.lookup-panel{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(320px,1fr);gap:14px;padding:18px}.lookup-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(360px,1fr);gap:18px}.lookup-match-list,.lookup-result-list{display:grid;gap:8px}.lookup-match{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text);text-align:left;cursor:pointer}.lookup-match:hover,.lookup-match--active{border-color:var(--color-accent);background:var(--color-bg-elevated)}.lookup-match strong,.lookup-match small{min-width:0}.lookup-match small{grid-column:2;color:var(--color-text-secondary)}.lookup-result{display:grid;gap:6px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.lookup-result h3{margin:0;font-size:22px}.lookup-result p,.lookup-result small{color:var(--color-text-secondary)}.export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;width:min(1120px,calc(100vw - 288px));margin:-22px auto 24px;padding:0 32px}.routing-column--highlight{outline:3px solid var(--color-focus);outline-offset:3px}.export-card{display:grid;align-content:space-between;gap:16px;min-height:150px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.export-card p{color:var(--color-text-secondary)}.team-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:130px;padding:18px}.team-card--editor{display:grid;align-content:start}.team-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-card p{color:var(--color-text-secondary)}.assignment-list{display:grid;gap:8px;margin-top:14px}.assignment-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.subgroup-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.floor-placeholder{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:16px;min-height:420px;padding:20px;background:linear-gradient(90deg,rgba(24,24,27,.04) 1px,transparent 1px),linear-gradient(rgba(24,24,27,.04) 1px,transparent 1px),var(--color-bg-elevated);background-size:28px 28px}.location-box{display:grid;place-items:center;align-content:center;gap:4px;min-height:170px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffd1;color:var(--color-text-secondary);font-size:24px;font-weight:700}.location-box span{color:var(--color-text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.location-box--primary{border-color:#ea580c59;background:#ea580c1a;color:var(--color-accent)}.floor-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;min-height:560px}.floor-editor-canvas{width:100%;min-height:560px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(24,24,27,.06) 1px,transparent 1px),linear-gradient(rgba(24,24,27,.06) 1px,transparent 1px),var(--color-bg-elevated);background-size:32px 32px}.floor-node{cursor:move}.floor-node rect{fill:#ffffffe0;stroke:var(--color-border-strong);stroke-width:2}.floor-node--station rect{fill:#2563eb1a;stroke:#2563eb}.floor-node--selected rect{stroke:var(--color-accent);stroke-width:3}.floor-node text{fill:var(--color-text);font-size:14px;font-weight:700;pointer-events:none}.floor-editor-sidebar{display:grid;align-content:start;gap:16px}.table-row--wide{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(130px,.8fr) minmax(150px,1fr) auto}.table-row--roster{grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto}.people-sets-actions{flex-wrap:wrap;max-width:580px}.people-sets-toolbar-actions{flex-wrap:wrap}.people-sets-status{margin:-12px 0 24px}.global-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--color-error);color:#fff}.toast-stack{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:50;display:grid;gap:8px;width:min(24rem,calc(100vw - 32px))}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);color:var(--color-text);text-align:left}.toast__icon{width:20px;height:20px;margin-top:2px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-error)}.toast--info .toast__icon{color:var(--color-info)}.toast__content{display:grid;min-width:0;align-self:center;gap:2px;overflow-wrap:anywhere}.toast__actions{display:flex;align-items:flex-start;gap:8px}.toast__dismiss{width:36px;min-width:36px;height:36px;font-size:22px;line-height:1}@media(max-width:680px){.toast-stack{right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left));width:auto}.toast__dismiss{width:44px;min-width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.meeting-card{transition:none}.meeting-card:hover{transform:none}}.issue-list{display:grid;gap:10px;margin:0;padding-left:0;list-style:none}.issue-list li{display:flex;align-items:center;gap:10px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#18181b6b}.modal-dialog{width:min(460px,100%);padding:22px;box-shadow:var(--shadow-md)}.app-modal{display:grid;gap:16px}.app-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-modal__header h2{margin-bottom:6px}.modal-close-button{width:32px;min-width:32px;padding:0}.modal-dialog p:not(.eyebrow){color:var(--color-text-secondary)}.modal-dialog .action-row{margin-top:18px}.action-preview-list{display:grid;gap:8px;margin:0;padding:12px 14px 12px 28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-secondary);font-weight:600}@media(max-width:900px){.app-shell{grid-template-rows:auto auto minmax(0,1fr)}.app-topbar{min-height:58px;padding:8px 18px}.app-body{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;gap:14px;padding:14px 18px}.meeting-identity{padding-bottom:12px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.page,.page--wide{width:100%;padding:24px 18px}.workspace-tabs{width:100%;margin-top:18px;padding:0 18px}.filter-chip-row{width:100%;margin:-12px 0 20px;padding:0 18px}.page-header{flex-direction:column}.people-sets-actions{width:100%;justify-content:flex-start}.panel-toolbar:has(.people-sets-toolbar-actions){align-items:stretch;flex-direction:column}.people-sets-toolbar-actions{width:100%;justify-content:flex-start}.people-sets-toolbar-actions .field{flex:1 1 220px}.agenda-add-card{min-height:96px;padding:18px}.meeting-detail-header .action-row,.floor-editor-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.overview-grid,.export-grid,.flow-steps,.metric-grid,.setup-grid,.team-grid,.team-grid--wide,.floor-editor,.floor-placeholder{grid-template-columns:1fr}.workshop-picker{width:100%;grid-template-columns:1fr}.form-section--full{grid-column:auto}.field-grid,.field-grid--location,.field-grid--activity,.subgroup-rule-panel,.inline-form,.table-row,.table-row--four,.table-row--wide,.assignment-row{grid-template-columns:1fr}.pathway-create-row,.pathway-assignment-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.app-topbar{padding-inline:12px}.topbar-nav{gap:0}.shell-link{padding-inline:8px}}
