:root{--background:var(--color-canvas);--surface:var(--color-surface);--surface-subtle:var(--color-canvas);--surface-muted:var(--color-surface-sunken);--foreground:var(--color-text);--text:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--accent:var(--color-success-text);--accent-soft:var(--color-success-bg);--accent-border:var(--color-success-border);--warning:var(--color-warning-text);--warning-soft:var(--color-warning-bg);--radius:var(--radius-lg);--shadow-sm:var(--shadow-1);--shadow-card:var(--shadow-1);--text-canvas:.5625rem;font-family:var(--font-ui);color:var(--foreground);background:var(--background)}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body{background:var(--background);min-height:100dvh;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-semibold)}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;margin:0}button:disabled{cursor:not-allowed}:focus-visible{outline:var(--focus-outline);outline-offset:0;box-shadow:var(--focus-ring)}:is(.pc-button,.pc-input,.pc-select,input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])),select,textarea):focus-visible{border-color:var(--color-focus-ring);box-shadow:var(--focus-ring-bordered)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-weight:var(--weight-semibold);padding:0}label{font-size:var(--text-sm);font-weight:var(--weight-medium)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])),select,textarea{min-height:2.5rem;font-size:var(--text-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-1);padding:.5rem .65rem}input:where([type=checkbox],[type=radio]){width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0}input:where([type=checkbox],[type=radio]):disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}.section-kicker,.workspace-eyebrow{color:var(--color-text-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0 0 .45rem}.workspace-overview{gap:1rem;display:grid}.next-action-card{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);padding:1.4rem}.next-action-card__eyebrow{color:var(--color-text-brand);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:normal;text-transform:none;margin:0}.next-action-card h2{font-size:var(--text-lg);margin:.2rem 0 .35rem}.next-action-card__detail{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);flex-wrap:wrap;margin:0 0 .2rem;display:flex}.next-action-card .pc-button{margin-top:var(--space-2)}.task-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.task-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;box-shadow:var(--shadow-card);align-content:start;gap:.4rem;padding:1rem;text-decoration:none;display:grid}.task-status{box-sizing:border-box;width:max-content;height:1.375rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);line-height:1;font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.task-status--complete{background:var(--accent-soft);color:var(--accent)}.task-status--attention{background:var(--warning-soft);color:var(--warning)}.review-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.review-metrics{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.review-metric{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;display:grid}.review-metric:hover:not(:disabled){border-color:var(--color-border)}.review-metric:disabled{cursor:default}.review-metric[aria-pressed=true]{border-color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-1)}.review-metric strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1}.review-metric--issue strong{color:var(--color-warning-text,var(--color-text))}.review-metric span{color:var(--color-text-secondary);font-size:var(--text-sm)}.review-sections{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.review-sections{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.review-section{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid}.review-section__heading{align-items:center;gap:var(--space-2);display:flex}.review-section__heading h3{font-size:var(--text-lg);margin:0}.review-section__actions{gap:var(--space-2);margin-left:auto;display:flex}.review-section__description{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.review-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding-block:var(--space-1);border-bottom:1px solid var(--color-divider,var(--border));display:flex}.review-row>a{min-width:0;color:var(--color-text);font-weight:var(--weight-medium);overflow-wrap:break-word;text-decoration:none}.review-row>a:hover{text-decoration:underline}.review-row__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.review-row__meta{color:var(--color-text-secondary);font-size:var(--text-sm);flex:none}.review-people{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-person{min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.review-person:hover{border-color:var(--primary);background:var(--accent-soft)}.review-show-all{padding:var(--space-1) 0;color:var(--color-text-brand);font:var(--weight-semibold) var(--text-sm) / 1.4 var(--font-ui);cursor:pointer;background:0 0;border:0;justify-self:start}@media (width<=700px){.review-metric{padding:var(--space-2);gap:.125rem}.review-metric strong{font-size:var(--text-lg)}.review-metric span{font-size:var(--text-2xs);line-height:1.2}.review-section__heading{flex-wrap:wrap}.review-row__actions .pc-badge{display:none}}.count-badge{border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-soft);min-height:1.55rem;color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-bold);align-items:center;padding:.18rem .55rem;display:inline-flex}.dashboard-card,.planner-canvas>section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);margin:0 0 1rem;padding:clamp(1rem,2vw,1.35rem)}.dashboard-card h3,.planner-canvas h2{font-size:var(--text-base);letter-spacing:-.025em;margin:0}.dashboard-card>p:not(.workspace-eyebrow){color:var(--muted);font-size:var(--text-sm)}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading .section-kicker{margin-bottom:.25rem}.inline-form{grid-template-columns:auto minmax(12rem,1fr) auto;align-items:end;gap:.65rem;display:grid}.inline-form label{grid-column:1/-1;margin-bottom:-.4rem}.inline-form input{grid-column:1/3}.people-chips{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.people-chips li{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.32rem .62rem}.planner-canvas{min-width:0}.seating-workbench>h2{font-size:var(--text-lg)}.seating-workbench>h3{font-size:var(--text-sm);margin:1.25rem 0 .65rem}.table-editor{margin-top:1rem}[data-testid=waiting-names]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);flex-wrap:wrap;gap:.55rem;margin:1rem 0;padding:1rem;display:flex}[data-testid=waiting-names] h3,[data-testid=waiting-names] p{flex-basis:100%;margin:0}[data-testid=waiting-names] p{color:var(--muted);font-size:var(--text-sm)}[data-testid^=waiting-]:not([data-testid=waiting-names]){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 2px #0000000f}[aria-label=Selection\ controls]{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}[aria-label=Selection\ controls] [aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--color-primary-text)}[data-testid=people-selection]{border:1px dashed var(--border-strong);border-radius:var(--radius-md);flex-wrap:wrap;gap:.45rem;padding:.8rem;display:flex}[data-testid=people-selection] [aria-pressed=true]{border-color:var(--primary);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--primary)}[data-testid=people-selection]>button{content-visibility:auto;contain-intrinsic-size:auto 3rem;min-height:44px}[data-testid=selection-order]{min-height:1.4rem;color:var(--muted);font-size:var(--text-md)}[data-testid=constraint-warnings]{gap:.35rem;padding-left:1.25rem;display:grid}[data-testid=seating-preferences]>p,[data-testid=seating-preferences]>h4,[data-testid=seating-preferences]>[data-testid=constraint-warnings]{flex-basis:100%;margin:.25rem 0}[data-testid=seating-preferences]>p{color:var(--muted);font-size:var(--text-sm)}[aria-label=Exit\ seats]{flex-wrap:wrap;flex-basis:100%;gap:.4rem;display:flex}[aria-label=Exit\ seats] button{font-size:var(--text-xs);padding:.35rem .55rem}[aria-label=Exit\ seats] [aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}[data-testid=drag-ghost]{z-index:1000;border:1px solid color-mix(in srgb, var(--pc-sage-300) 72%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--pc-sage-50) 86%, transparent);width:max-content;max-width:min(5.5rem,100vw - .5rem);height:1.45rem;color:var(--pc-sage-800);opacity:.86;pointer-events:none;visibility:hidden;will-change:transform;contain:layout style;align-items:center;gap:.2rem;padding:.12rem .32rem;transition:opacity 80ms;display:flex;position:fixed;top:0;left:0;transform:translate(-1000px,-1000px);box-shadow:0 5px 14px #1b191629}[data-testid=drag-ghost][data-positioned=true]{visibility:visible}[data-testid=drag-ghost][data-target-owned=true]{opacity:0;visibility:hidden}[data-testid=drag-ghost] strong{min-width:0;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}[data-testid=drag-ghost] span{border-radius:var(--radius-pill);background:var(--pc-sage-100);font-size:var(--text-canvas);font-weight:var(--weight-bold);flex:none;padding:.06rem .2rem}.seating-table{content-visibility:auto;contain-intrinsic-size:auto 34rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface), var(--color-canvas));box-shadow:inset 0 1px 0 var(--color-surface);margin-top:1rem;padding:1rem}.seating-table__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.seating-table__header h3{margin:0}.seating-table__seats{z-index:1;position:relative}.seating-table__surface{color:var(--color-text-secondary);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(145deg, var(--table-surface), var(--table-surface));border:1px solid var(--color-border-strong);place-items:center;display:grid;box-shadow:inset 0 0 0 6px #ffffff73,0 8px 22px #1b191614}.seating-table--long .seating-table__surface{border-radius:var(--radius-table-long);writing-mode:vertical-rl;min-height:18rem;position:absolute;inset:5rem 38% 1.25rem}.seating-table--long{min-height:27rem;position:relative}.seating-table--long .seating-table__seats{grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.7rem 25%;display:grid}.seating-table--long [data-seat-side=Left]{grid-column:1}.seating-table--long [data-seat-side=Right]{grid-column:2}.seating-table--long [data-seat-side=Left],.seating-table--long [data-seat-side=Right]{grid-row:var(--seat-index)}.seating-table--round{min-height:34rem;position:relative;overflow:visible}.seating-table--round .seating-table__surface{border-radius:50%;width:18rem;height:18rem;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.seating-table--round .seating-table__seats{min-height:27rem}.seating-seat{z-index:3;min-width:10rem;min-height:4.5rem;padding:var(--space-2) var(--space-3);vertical-align:top;border:1px solid var(--border-strong);border-radius:var(--radius-md);text-align:left;background:var(--surface);font-size:var(--text-md);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-standard), outline var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);margin:.25rem;position:relative}.seating-seat[data-preview=ghost]{outline:3px dashed var(--accent);background:var(--accent-soft)}.seating-seat[data-preview=placed]{border-color:var(--accent-border);background:var(--accent-soft)}.seating-seat[data-preview=vacated]{opacity:.52;border-style:dashed}.seating-seat[data-preview=displaced]{border-color:var(--color-focus);outline:3px solid color-mix(in srgb, var(--color-focus) 70%, transparent);background:color-mix(in srgb, var(--pc-iris-100) 84%, var(--surface))}.room-board .seating-seat[data-preview-step][data-preview-role=selected]{border-color:var(--pc-sage-600);outline:2px solid color-mix(in srgb, var(--pc-sage-600) 78%, transparent);outline-offset:2px}.room-board .seating-seat[data-preview-step][data-preview-role=cascade]{border-color:var(--color-focus);outline:2px solid color-mix(in srgb, var(--color-focus) 72%, transparent);outline-offset:2px}.room-board [data-drop-feedback=warning]{z-index:12;border-color:var(--seat-conflict);outline:3px solid color-mix(in srgb, var(--seat-conflict) 72%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--pc-amber-100) 84%, var(--surface))}.room-board [data-drop-feedback=invalid]{z-index:12;border-color:var(--seat-drop-invalid);outline:3px solid color-mix(in srgb, var(--seat-drop-invalid) 74%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--pc-rose-100) 84%, var(--surface))}.room-board [data-drop-active=pending]{z-index:15;border-color:var(--color-focus);outline:2px dashed color-mix(in srgb, var(--color-focus) 78%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--pc-iris-100) 78%, var(--surface))}.room-board [data-drop-active=valid]{z-index:15;border-color:var(--pc-sage-600);outline:3px solid color-mix(in srgb, var(--pc-sage-600) 70%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--pc-sage-100) 84%, var(--surface))}.drop-feedback-popover{z-index:30;border-radius:var(--radius-md);background:var(--surface);width:max-content;max-width:min(18rem,70vw);color:var(--color-warning-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);pointer-events:none;white-space:normal;border:1px solid;padding:.45rem .6rem;line-height:1.25;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 10px 28px #1b191633}.drop-feedback-popover[data-visible=false]{display:none}.drop-feedback-popover--concealed{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.drop-feedback-popover--concealed:after{display:none}[data-drop-feedback=invalid]>.drop-feedback-popover{color:var(--color-danger-text)}.drop-feedback-popover:after{background:var(--surface);content:"";border-top:1px solid;border-left:1px solid;width:.55rem;height:.55rem;position:absolute;top:0;left:1.1rem;transform:translate(-50%,-50%)rotate(45deg)}.preview-movement-badge{z-index:16;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--color-focus);width:1.05rem;height:1.05rem;color:var(--color-primary-text);font-size:var(--text-canvas);font-weight:var(--weight-bold);pointer-events:none;transform:scale(var(--room-inverse-scale));transform-origin:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-.48rem;right:-.48rem;box-shadow:0 2px 7px #1b191642}.preview-movement-badge[data-preview-role=selected]{background:var(--pc-sage-600)}.room-preview-hud-anchor{z-index:120;pointer-events:none;width:max-content;height:0;display:block;position:absolute;top:0;left:0}.room-preview-hud-anchor:not([data-hud-positioned=true]){visibility:hidden}.room-preview-hud{--hud-border:color-mix(in srgb, var(--color-focus) 58%, var(--border));border:1px solid var(--hud-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);width:max-content;min-width:min(12rem,100vw - 2rem);max-width:min(22rem,100vw - 2rem);color:var(--text);font-size:var(--text-2xs);pointer-events:none;text-align:left;white-space:normal;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.34rem .48rem;line-height:1.25;display:block;position:relative;box-shadow:0 8px 24px #1b19162e}.room-preview-hud-anchor[data-hud-placement=perimeter] .room-preview-hud:after{border:1px solid var(--hud-border);background:inherit;content:"";width:.55rem;height:.55rem;position:absolute;transform:rotate(45deg)}.room-preview-hud-anchor[data-hud-side=top] .room-preview-hud:after{border-top:0;border-left:0;bottom:-.34rem;right:1.1rem}.room-preview-hud-anchor[data-hud-side=right] .room-preview-hud:after{border-top:0;border-right:0;top:50%;left:-.34rem;transform:translateY(-50%)rotate(45deg)}.room-preview-hud-anchor[data-hud-side=bottom] .room-preview-hud:after{border-bottom:0;border-right:0;top:-.34rem;left:1.1rem}.room-preview-hud-anchor[data-hud-side=left] .room-preview-hud:after{border-bottom:0;border-left:0;top:50%;right:-.34rem;transform:translateY(-50%)rotate(45deg)}.room-preview-hud[data-state=pending]{opacity:.78}.room-preview-hud[data-state=warning]{--hud-border:var(--seat-conflict);background:color-mix(in srgb, var(--color-warning-bg) 94%, transparent)}.room-preview-hud[data-state=invalid]{--hud-border:var(--seat-drop-invalid);background:color-mix(in srgb, var(--color-danger-bg) 94%, transparent)}.room-preview-hud__title{font-size:var(--text-2xs);line-height:1.2;display:block}.preview-movement-summary__overflow{border-left:3px solid var(--seat-conflict);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pc-amber-100) 78%, var(--surface));color:var(--color-warning-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);margin-top:.26rem;padding:.22rem .32rem;display:block}.room-preview-hud__badges{flex-wrap:wrap;gap:.25rem;margin-top:.26rem;display:flex}.room-preview-hud__badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;padding:.1rem .4rem;display:inline-flex}.room-preview-hud__badge[data-kind=resolves]{background:var(--color-success-bg);color:var(--color-success-text)}.room-preview-hud__badge[data-kind=introduces]{background:color-mix(in srgb, var(--pc-amber-100) 78%, var(--surface));color:var(--color-warning-text)}.room-preview-hud__message{border-left:3px solid var(--seat-conflict);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pc-amber-100) 78%, var(--surface));color:var(--color-warning-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin-top:.26rem;padding:.22rem .32rem;display:block}.room-preview-hud__message[data-feedback-kind=invalid]{border-left-color:var(--seat-drop-invalid);background:color-mix(in srgb, var(--pc-rose-100) 80%, var(--surface));color:var(--color-danger-text)}.preview-movement-summary__list{margin:0;padding:0}.preview-movement-summary__item{grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.35rem;padding:.22rem 0;display:grid}.preview-movement-summary__item+.preview-movement-summary__item{border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent)}.preview-movement-summary__step{border-radius:var(--radius-pill);background:var(--color-focus);width:1rem;height:1rem;color:var(--color-primary-text);font-size:var(--text-canvas);font-weight:var(--weight-bold);place-items:center;line-height:1;display:grid}.room-preview-hud .preview-movement-summary__item[data-preview-role=selected] .preview-movement-summary__step{background:var(--pc-sage-600)}.preview-movement-summary__move{overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-semibold)}.seating-table--round .seating-seat{width:11rem;transform:rotate(var(--seat-angle)) translateY(-12.5rem) rotate(calc(var(--seat-angle) * -1));position:absolute;top:calc(55% - 2.5rem);left:calc(50% - 5.5rem)}.seating-table--round .seating-seat[data-preview=ghost]{transform:rotate(var(--seat-angle)) translateY(-12.5rem) rotate(calc(var(--seat-angle) * -1)) scale(1.03)}.seating-seat__position{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;display:block}.seating-seat strong{font-size:var(--text-md);display:block}.seating-gap{z-index:2;border-radius:var(--radius-md);color:#0000;height:.75rem;min-height:0;font-size:var(--text-2xs);background:0 0;border:1px dashed #0000;align-self:start;padding:0;transform:translateY(-.375rem)}.seating-gap:hover,.seating-gap:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.seating-table--long .seating-gap{grid-row:var(--seat-index)}.seating-table--round .seating-gap{width:5rem;transform:rotate(var(--gap-angle)) translateY(-12.5rem) rotate(calc(var(--gap-angle) * -1));position:absolute;top:calc(55% - .5rem);left:calc(50% - 2.5rem)}[role=alert]{border-left:4px solid var(--warning);background:var(--warning-soft);padding:.75rem 1rem}@media (width<=560px){.inline-form{grid-template-columns:1fr}.inline-form label,.inline-form input{grid-column:1}}@media (prefers-reduced-motion:reduce){:root *,:root :before,:root :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.seating-studio{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0, calc(100% - .9rem - var(--unseated-width))) .9rem minmax(0, var(--unseated-width));width:100%;min-width:0;max-width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.planner-canvas{height:100%;min-height:0;position:relative;overflow:hidden}.planner-canvas>.seating-studio{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.planner-global-actions{z-index:15;gap:.25rem;display:flex;position:absolute;bottom:.75rem;left:8.4rem}.planner-mobile-tools{display:none}.planner-global-actions button{width:var(--control-md);min-height:var(--control-md);padding:0}.view-switcher{z-index:15;position:absolute;inset:3.35rem auto auto .75rem}.view-switcher__backdrop,.planner-popover-backdrop{z-index:-1;color:#0000;cursor:default;background:0 0;border:0;padding:0;font-size:0;position:fixed;inset:0;overflow:hidden}.view-switcher__backdrop{z-index:14}.view-switcher>button:not(.view-switcher__backdrop),.view-switcher__surface{z-index:16;position:relative}.view-switcher>button:not(.view-switcher__backdrop){min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--weight-semibold)}.view-switcher>button:not(.view-switcher__backdrop):hover,.view-switcher>button[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-success-bg)}.view-switcher__surface{gap:var(--space-2);width:min(22rem,100vw - 2rem);max-height:min(32rem,100dvh - 5.75rem);position:absolute;top:calc(100% + .4rem);bottom:auto;left:0;overflow:auto}.view-switcher__trigger{align-items:center;gap:var(--space-2);max-width:min(13rem,40vw);display:inline-flex}.view-switcher__trigger .view-switcher__name{text-overflow:ellipsis;white-space:nowrap;min-width:1.5rem;overflow:hidden}.view-switcher__trigger-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.view-switcher__trigger .pc-badge{flex:none}.view-switcher__trigger .app-icon{color:var(--color-primary)}.view-switcher__hint{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.view-switcher__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.view-switcher__list>li{display:grid}.view-switcher__row{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);display:flex}.view-switcher__row.is-current{background:var(--color-success-bg)}.view-switcher__choice{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:var(--weight-regular) var(--text-md) / 1 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.view-switcher__choice[aria-current=true]{font-weight:var(--weight-semibold)}.view-switcher__choice:hover,.view-switcher__choice:focus-visible{background:var(--color-success-bg);outline:none}.view-switcher__choice:focus-visible{box-shadow:var(--ring-focus-inset)}.view-switcher__choice .view-switcher__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.view-switcher__check{width:1.1rem;height:1.1rem;color:var(--color-primary);flex:none;display:grid}.view-switcher__more.pc-button{border-color:var(--color-border);background:var(--color-surface);flex:none}.view-switcher__more.pc-button:hover,.view-switcher__more.pc-button.is-pressed{border-color:var(--color-primary);background:var(--color-success-bg)}.view-switcher__actions{min-width:0;margin:var(--space-1) var(--space-1) var(--space-2) var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none}.view-switcher__surface .view-switcher__actions>button{justify-content:flex-start;gap:var(--space-3)}.view-switcher__surface .view-switcher__actions>button:not([aria-disabled=true]):hover,.view-switcher__surface .view-switcher__actions>button:not([aria-disabled=true]):focus-visible{background:var(--color-success-bg)}.view-switcher__surface .view-switcher__actions>.pc-menu__danger:not([aria-disabled=true]):hover,.view-switcher__surface .view-switcher__actions>.pc-menu__danger:not([aria-disabled=true]):focus-visible{background:var(--color-danger-bg)}.view-switcher__reason{margin:0 var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.view-switcher__foot{gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-1);border-top:1px solid var(--color-divider);display:grid}.view-switcher__foot>.pc-button:not(.pc-button--primary){background:var(--color-surface)}.view-switcher__foot>.pc-button:not(.pc-button--primary):not(:disabled):hover{border-color:var(--color-primary);background:var(--color-success-bg)}.view-switcher__confirm{margin:0 var(--space-3)}.view-switcher__row-actions{padding:var(--space-1) var(--space-3) var(--space-2);flex-wrap:wrap;gap:.25rem;display:flex}.view-switcher__form{padding:var(--space-1) var(--space-2);gap:.35rem}.view-switcher__form .pc-input{flex:10rem;min-width:0}@media (pointer:coarse){.view-switcher__choice{min-height:var(--target-touch)}.view-switcher__more{min-width:var(--target-touch);min-height:var(--target-touch)}}.seating-studio__heading{top:.75rem;left:.75rem;right:calc(var(--unseated-width) + 1.65rem);z-index:40;pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:space-between;align-items:center;gap:.5rem;display:grid;position:absolute}.seating-studio__heading :where(h2,p){margin:0}.seating-studio__heading>:first-child{pointer-events:none;box-shadow:none;background:0 0;border:0;justify-self:start;padding:.2rem .25rem}.seating-unavailable-notice{z-index:30;border-left:4px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);max-width:min(24rem,100% - 1.5rem);max-height:40%;color:var(--warning);box-shadow:var(--shadow-card);font-size:var(--text-sm);pointer-events:none;padding:.6rem .8rem;position:absolute;bottom:3.5rem;left:.75rem;overflow-y:auto}.seating-unavailable-notice p,.seating-unavailable-notice ul{margin:0}.seating-unavailable-notice ul{margin-top:.3rem;padding-left:1.1rem}.health-drawer{z-index:35;clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;top:3.4rem;right:0;overflow:hidden}.health-drawer--open,.health-drawer:focus-within{pointer-events:auto;clip:auto;white-space:normal;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);gap:.55rem;width:min(21rem,100vw - 2rem);height:auto;max-height:min(28rem,100dvh - 6rem);padding:.8rem;display:grid;overflow:auto;box-shadow:0 20px 60px #1b191638}.health-drawer :where(h3,p,ul){margin:0}.health-drawer h3{font-size:var(--text-lg)}.health-drawer__actions{justify-content:flex-end;gap:.35rem;display:flex}.health-drawer__actions button{min-height:2.2rem;padding:.35rem .65rem}.planner-mode{border-radius:var(--radius-md);background:var(--surface-muted);gap:.15rem;padding:.15rem;display:flex}.planner-mode button{min-height:calc(var(--control-md) - .3rem);padding:0 var(--space-3);color:var(--color-text-secondary);font-weight:var(--weight-medium);box-shadow:none;background:0 0;border-color:#0000}.planner-mode button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-1);border-color:#0000}.seating-studio__actions,.context-sheet__actions,.context-sheet__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.mobile-unseated-toggle{display:none}.seating-studio .waiting-tray{--tray-control:var(--control-sm);--tray-gap:var(--space-2);align-self:stretch;gap:var(--tray-gap);min-width:0;height:auto;min-height:0;max-height:none;padding:var(--space-3);background:var(--surface);box-shadow:none;border:0;border-radius:0;flex-flow:column;grid-area:1/3;margin:0;display:flex;position:relative;overflow:hidden}.seating-studio .waiting-tray>*{flex:none;min-width:0}.waiting-tray :is(input,select){box-sizing:border-box;height:var(--tray-control);min-height:var(--tray-control);padding-block:0;padding-inline:var(--space-2);border-radius:var(--radius-md);font:var(--weight-regular) var(--text-sm) / 1.2 var(--font-ui);box-shadow:none}.waiting-tray select{text-overflow:ellipsis;padding-inline-end:var(--space-5)}.waiting-tray .pc-button--sm{min-height:var(--tray-control);padding:0 var(--space-3);font-size:var(--text-sm);box-shadow:none}.waiting-tray__heading{align-items:center;gap:var(--space-2);min-height:var(--tray-control);display:flex}.waiting-tray__heading h3{font:var(--weight-semibold) var(--text-md) / 1.2 var(--font-ui);white-space:nowrap;margin:0}.waiting-title-short{display:none}.waiting-tray__heading .count-badge{min-height:0;font-size:var(--text-xs);padding:.1rem .45rem}.waiting-layout-mode{margin-inline-start:auto;padding:2px}.waiting-layout-mode>button{min-height:calc(var(--tray-control) - 4px);padding:0 var(--space-3);font-size:var(--text-sm)}.waiting-search-row{gap:var(--space-1);display:flex}.waiting-search-row input{flex:auto;min-width:0}.waiting-search-row .pc-button--sm[aria-label]{width:var(--tray-control);padding:0}.waiting-filters-backdrop,.collection-picker{display:none}.waiting-tray--open .collection-picker{top:calc(var(--space-3) + 2 * var(--tray-control) + var(--tray-gap) + var(--space-1));right:var(--space-3);left:var(--space-3);z-index:41;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute}.collection-picker__heading{min-height:var(--tray-control);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.collection-picker__heading strong{font:var(--weight-semibold) var(--text-md) / 1.2 var(--font-ui)}.collection-picker__label{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);grid-column:1/-1}.collection-picker select{width:100%;min-width:0}.collection-picker #waiting-attendance-filter{grid-column:1/-1}.seating-studio .waiting-tray>.waiting-people{min-height:0;margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);flex:1 1 0;position:relative}.waiting-people--grid{align-content:start;gap:var(--space-1);padding-bottom:var(--space-3);scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));grid-auto-rows:min-content;display:grid;overflow:auto}.waiting-people--grid>.waiting-person-shell{min-width:0;position:relative}.waiting-people--grid>.waiting-person-shell>button:first-child{width:100%;min-width:0;min-height:var(--tray-control);padding:0 var(--space-2);text-align:left}.waiting-people--grid>.waiting-person-shell:has(button[data-drag-source-active=true]){opacity:.2}.waiting-group-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tray-control);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);grid-column:1/-1;display:flex}.waiting-group-heading:first-child{border-top:0;margin-top:0;padding-top:0}.waiting-group-heading .waiting-group-toggle{min-width:1.5rem;min-height:1.5rem;font:var(--weight-semibold) var(--text-sm) / 1.2 var(--font-ui);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;padding:0;overflow:hidden}.waiting-group-heading .pc-button--sm{flex:none}.seating-studio .waiting-tray>.waiting-people--free{border:1px solid var(--border);border-radius:var(--radius-md);margin-inline:0;padding-inline:0}.waiting-free-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.waiting-free-footer .waiting-minimap{margin-left:auto}.waiting-free-controls{align-items:center;gap:var(--space-1);flex-wrap:nowrap;min-width:0;display:flex}.waiting-free-controls .pc-button--sm[aria-label]{min-width:var(--tray-control);padding:0 var(--space-2)}.waiting-zoom-value{min-width:2.5rem;color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center}.waiting-minimap{touch-action:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:crosshair;flex:none;width:6rem;height:4rem;margin:0;position:relative;overflow:hidden}.waiting-tray>p{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.planner-divider{cursor:col-resize;touch-action:none;grid-area:1/2;position:relative}.planner-divider:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:50%}.planner-divider span{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);width:.65rem;height:2.2rem;box-shadow:var(--shadow-sm);color:#0000;margin-inline:auto;display:block;position:sticky;top:50%;overflow:hidden}.planner-divider span:after{content:"⋮";color:var(--muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-53%)}.planner-divider input{display:none}.planner-divider:focus-visible span{outline:var(--focus-outline);box-shadow:var(--focus-ring)}.marquee-start-zone{color:#0000;cursor:crosshair;-webkit-user-select:none;user-select:none;border:1px dashed #0000;grid-column:1/-1;min-height:2.5rem}.marquee-start-zone:hover{border-color:var(--border)}.waiting-people--free{scrollbar-width:none;background-image:linear-gradient(var(--pc-ink-100) 1px, transparent 1px), linear-gradient(90deg, var(--pc-ink-100) 1px, transparent 1px);background-size:calc(24px * var(--waiting-scale)) calc(24px * var(--waiting-scale));width:100%;max-width:100%;height:100%;min-height:0;position:relative;overflow:auto}.waiting-people--free::-webkit-scrollbar{display:none}.room-board::-webkit-scrollbar{display:none}.waiting-canvas-extent{z-index:0;width:var(--waiting-canvas-width);height:var(--waiting-canvas-height);pointer-events:none;border:2px solid color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-surface) 70%, transparent);position:absolute;top:0;left:0}.waiting-people--free>.waiting-person-shell{z-index:2;transform-origin:0 0;width:6.25rem;height:1.8rem;position:absolute}.waiting-people--free>.waiting-person-shell>button:first-child{width:100%;height:100%;padding:.18rem .4rem}.waiting-people--free>.waiting-person-shell:has(button[data-drag-source-active=true]){visibility:hidden}.waiting-person{border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-bg);min-height:2.35rem;color:var(--color-success-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-1);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}.waiting-person:hover{border-color:var(--pc-sage-300)}.waiting-people>.waiting-person-shell>button:first-child{z-index:1;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;position:relative;overflow:hidden}.waiting-people>.waiting-person-shell>button:first-child[aria-pressed=true]{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent);background:var(--accent-soft)}.planner-action-trigger{min-width:1.65rem;min-height:1.65rem;font-weight:var(--weight-bold);padding:.1rem .3rem;line-height:1}@media (hover:hover) and (pointer:fine){.planner-action-trigger{transition:opacity .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.waiting-people--grid>.waiting-person-shell>.planner-action-trigger,.seating-table__header .planner-action-trigger,.planner-action-trigger--seat{box-shadow:none;color:var(--color-text-secondary);opacity:.55;background:0 0;border-color:#0000}.planner-action-trigger--gap,.waiting-people--free>.waiting-person-shell>.planner-action-trigger{opacity:0;scale:0}.waiting-person-shell:hover>.planner-action-trigger,.seating-table:hover>.seating-table__header .planner-action-trigger,.seating-seat:is(:hover,:focus-visible,[aria-pressed=true])+.planner-action-trigger--seat,.seating-gap:is(:hover,:focus-visible)+.planner-action-trigger--gap,.planner-action-trigger:hover,.planner-action-trigger:focus,.waiting-person-shell>.planner-action-trigger:focus{border-color:var(--border-strong);background:var(--surface);color:var(--color-text);opacity:1;scale:1}.waiting-person-shell:has(>button[aria-pressed=true])>.planner-action-trigger{border-color:var(--border-strong);background:var(--surface);color:var(--color-text);opacity:1;scale:1}.seating-studio[data-drag-active=true] .planner-action-trigger{pointer-events:none}}@media (hover:none),(pointer:coarse){.planner-action-trigger--seat,.planner-action-trigger--gap,.waiting-people--grid>.waiting-person-shell>.planner-action-trigger{opacity:0;pointer-events:none}.seating-seat:is([aria-pressed=true],:focus-visible)+.planner-action-trigger--seat,.seating-gap:focus-visible+.planner-action-trigger--gap,.planner-action-trigger:focus-visible,.waiting-person-shell>.planner-action-trigger:focus-visible{opacity:1;pointer-events:auto}.waiting-people--grid>.waiting-person-shell:has(>button[aria-pressed=true])>.planner-action-trigger{opacity:1;pointer-events:auto}.room-board .seating-seat[aria-pressed=true]+.planner-action-trigger--seat{z-index:11}.room-board .planner-action-trigger--seat:before{inset:max(calc((1.1rem - 48px * var(--room-inverse-scale)) / 2), -.95rem);content:"";position:absolute}}.waiting-person-shell>.planner-action-trigger{z-index:3;width:1.5rem;min-width:1.5rem;min-height:1.5rem;padding:0;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.waiting-people--grid>.waiting-person-shell>.waiting-person:first-child{padding-right:1.9rem}@media (hover:none),(pointer:coarse){.waiting-people--grid>.waiting-person-shell>.waiting-person:first-child{min-height:2.75rem;padding-right:var(--space-2)}.waiting-people--grid>.waiting-person-shell>.waiting-person[aria-pressed=true]:first-child{padding-right:2.75rem}.waiting-people--grid>.waiting-person-shell>.planner-action-trigger{width:2.75rem;height:100%;box-shadow:none;background:0 0;border-color:#0000;top:0;right:0;transform:none}}@media (any-pointer:coarse){[data-mobile-person-id]{touch-action:none}}@media (any-pointer:coarse) and (width>=701px) and (width<=1279px){.waiting-people:not(.waiting-people--free) .waiting-person[data-mobile-person-id]:not([aria-pressed=true]){touch-action:manipulation}}@media print{.planner-action-trigger{display:none}}.planner-context-menu-layer{z-index:80;pointer-events:none;position:fixed;inset:0}button.planner-context-menu-backdrop,button.planner-context-menu-backdrop:hover:not(:disabled),button.planner-context-menu-backdrop:active:not(:disabled){z-index:0;width:100%;height:100%;min-height:0;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;transition:none;position:fixed;inset:0;transform:none}.planner-context-menu{position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);pointer-events:auto;gap:.25rem;width:min(22rem,100vw - 1.5rem);max-height:min(26rem,100dvh - 1.5rem);margin:.35rem;padding:.45rem;display:grid;position:fixed;overflow:auto;box-shadow:0 20px 60px #1b191647}.planner-context-menu [role=menuitem]{text-align:left;width:100%;min-height:2.5rem}@media (width>=48rem){.planner-context-menu{width:min(18rem,100vw - 2rem)}}.waiting-marquee,.room-marquee{z-index:7;pointer-events:none;border:1px solid var(--primary);background:color-mix(in srgb, var(--accent-soft) 72%, transparent);position:absolute}.waiting-minimap__viewport{z-index:1;border:1px solid var(--primary);background:color-mix(in srgb, var(--accent-soft) 45%, transparent);min-width:.5rem;min-height:.4rem;position:absolute}.waiting-minimap__person{z-index:2;background:var(--accent);border-radius:50%;width:.3rem;height:.3rem;position:absolute;transform:translate(-50%,-50%)}.waiting-minimap__person--selected{background:var(--primary);width:.42rem;height:.42rem}.seating-studio .selection-action-bar{z-index:25;width:min(28rem, calc(var(--unseated-width) - 1.5rem));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);pointer-events:none;align-items:center;gap:.45rem;padding:.4rem;display:flex;position:absolute;top:4.75rem;bottom:auto;right:.75rem}.selection-action-bar :where(p,ul){min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.selection-action-bar strong{white-space:nowrap}.selection-action-bar button{pointer-events:auto;white-space:nowrap;min-height:2rem;padding:.25rem .5rem}.spatial-mode-controls{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.seating-studio__heading>.spatial-mode-controls,.seating-studio__heading>.seating-studio__actions{pointer-events:auto}.seating-studio__heading>.spatial-mode-controls{justify-self:center}.seating-studio__heading>.seating-studio__actions{justify-self:end;gap:var(--space-2)}.spatial-warning{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--color-warning-text);font-size:var(--text-xs);flex-basis:100%;margin:0;padding:.4rem .65rem}.room-zoom-controls{border-left:1px solid var(--border);align-items:center;gap:.15rem;padding-left:.15rem;display:flex}.room-zoom-controls button{width:2rem;min-height:2rem;padding:0}.room-zoom-controls span{min-width:2.7rem;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center}.spatial-nudge-controls{z-index:20;grid-template-columns:repeat(3, var(--control-md));grid-template-areas:".up.""left down right";gap:.25rem;display:grid;position:absolute;bottom:6.75rem;left:.65rem}.spatial-nudge-controls button{width:var(--control-md);min-height:var(--control-md);padding:0}.spatial-nudge-controls__up{grid-area:up}.spatial-nudge-controls__left{grid-area:left}.spatial-nudge-controls__down{grid-area:down}.spatial-nudge-controls__right{grid-area:right}@media (pointer:coarse){.spatial-nudge-controls{grid-template-columns:repeat(3, var(--target-touch))}.spatial-nudge-controls button{width:var(--target-touch);min-height:var(--target-touch)}}@media (width<=700px){.spatial-nudge-controls{bottom:calc(42% + .45rem);left:auto;right:.65rem}}.spatial-outline{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.room-board{touch-action:pan-x pan-y;scrollbar-width:none;background-color:var(--color-room);background-image:linear-gradient(var(--pc-ink-200) 1px, transparent 1px), linear-gradient(90deg, var(--pc-ink-200) 1px, transparent 1px), linear-gradient(var(--pc-ink-100) 1px, transparent 1px), linear-gradient(90deg, var(--pc-ink-100) 1px, transparent 1px);background-size:var(--room-metre) var(--room-metre), var(--room-metre) var(--room-metre), var(--room-half-metre) var(--room-half-metre), var(--room-half-metre) var(--room-half-metre);min-width:0;max-width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;grid-area:1/1;padding:0;display:block;position:relative;overflow:auto}.room-board:after{z-index:0;width:calc(var(--room-width) + var(--room-gutter,0px) * 2);height:calc(var(--room-height) + var(--room-gutter,0px) * 2);pointer-events:none;content:"";display:block;position:absolute;top:0;left:0}.room-geometry,.room-preview-arrows,.room-marquee{translate:var(--room-gutter,0px) var(--room-gutter,0px)}.room-geometry{z-index:0;width:var(--room-width);height:var(--room-height);pointer-events:none;position:absolute;inset:0}.room-preview-arrows{z-index:100;width:var(--room-width);height:var(--room-height);pointer-events:none;position:absolute;inset:0;overflow:visible}.room-preview-arrow{fill:none;stroke:var(--color-focus);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 6;filter:drop-shadow(0 2px 2px #1b191647);vector-effect:non-scaling-stroke;animation:.8s linear infinite preview-arrow-flow}.room-preview-arrow--overflow{stroke:var(--seat-conflict)}.room-preview-arrowhead{fill:var(--color-focus)}.room-preview-arrowhead--overflow{fill:var(--seat-conflict)}.room-preview-arrow-label{fill:var(--text);stroke:var(--surface);stroke-linejoin:round;paint-order:stroke;font-family:inherit;font-weight:var(--weight-semibold);white-space:pre}.room-preview-arrow-label--overflow{fill:var(--seat-conflict)}@keyframes preview-arrow-flow{to{stroke-dashoffset:-14px}}@media (prefers-reduced-motion:reduce){.room-preview-arrow{animation:none}}.room-geometry__boundary{fill:color-mix(in srgb, var(--surface) 7%, transparent);stroke:color-mix(in srgb, var(--border-strong) 72%, transparent);stroke-width:2px;vector-effect:non-scaling-stroke}.room-geometry__table-footprint{fill:#0000;stroke:color-mix(in srgb, var(--primary) 16%, transparent);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.room-geometry__furniture{vector-effect:non-scaling-stroke}.room-ruler rect{fill:color-mix(in srgb, var(--surface) 88%, transparent)}.room-ruler__tick{stroke:var(--color-text-secondary);stroke-width:1px;vector-effect:non-scaling-stroke}.room-ruler text{fill:var(--color-text-secondary);font:var(--weight-semibold) 13px / 1 var(--font-ui)}.room-guide__line{stroke:var(--color-focus);stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.room-guide__label{fill:var(--color-focus);font:var(--weight-bold) 14px / 1 var(--font-ui);paint-order:stroke;stroke:var(--surface);stroke-width:4px}.room-geometry__table{fill:var(--pc-ink-200);stroke:var(--table-border);stroke-width:2px;filter:drop-shadow(0 4px 5px #1b191624)}.room-geometry__chair{fill:var(--table-surface);stroke:var(--table-border);stroke-width:1.5px;filter:drop-shadow(0 2px 2px #1b19161a)}.room-board:before{content:"";display:none}.room-board .seating-table{content-visibility:visible;contain-intrinsic-size:none;z-index:1;top:calc(var(--table-y) + var(--room-gutter,0px));left:calc(var(--table-x) + var(--room-gutter,0px));width:var(--table-bounds-width,var(--table-footprint-width));height:var(--table-bounds-height,var(--table-footprint-height));min-height:0;transform:translate(-50%, -50%) scale(var(--room-scale));transform-origin:50%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:absolute}.room-board .seating-table__header{z-index:8;pointer-events:none;width:100%;margin:0;padding-inline:.1rem;position:absolute;bottom:calc(100% + .2rem);left:0}.room-board .seating-table__header h3{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.room-board .seating-table__seats{pointer-events:none}.room-board .seating-table__seats button{pointer-events:auto}.room-board .seating-table__header-actions{flex:none;gap:.2rem;display:flex}.room-board .seating-table__header button{border-radius:var(--radius-pill);min-height:1.45rem;font-size:var(--text-2xs);pointer-events:auto;padding:.12rem .42rem;line-height:1}.room-board .seating-seat{width:var(--table-seat-card-width);min-width:0;min-height:1.25rem;transform:rotate(var(--table-content-rotation));margin:0;padding:.08rem .2rem;display:block}.room-board .seating-seat__label{pointer-events:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem;min-width:0;display:grid}.room-board .seating-seat[draggable=true] .seating-seat__label{pointer-events:auto;cursor:grab}.room-board .seating-seat__position{font-size:var(--text-canvas);font-weight:var(--weight-semibold);letter-spacing:-.025em;white-space:nowrap;margin:0;line-height:1}.room-board .seating-seat strong{min-width:0;font-size:var(--text-canvas);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-stretch:75%;line-height:1.1;overflow:hidden}.room-board .seating-seat[aria-pressed=true]{z-index:10;border-color:var(--pc-sage-500);outline:3px solid color-mix(in srgb, var(--pc-sage-500) 76%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--pc-sage-100) 88%, var(--surface))}.room-board .seating-seat[aria-pressed=true] .seating-seat__label{border-color:var(--pc-sage-500);background:color-mix(in srgb, var(--pc-sage-100) 92%, var(--surface));color:var(--color-success-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--pc-sage-500) 74%, transparent), var(--shadow-sm)}.room-board .seating-table__body{width:var(--table-footprint-width);height:var(--table-footprint-height);transform:translate(-50%, -50%) rotate(var(--table-rotation));position:absolute;top:50%;left:50%}.room-board .seating-table--long{min-height:0}.room-board .seating-table--long .seating-table__header{bottom:calc(100% + .2rem + var(--table-header-lift,0px))}.room-board .seating-table--long .seating-table__seats{min-height:0;display:block;position:absolute;inset:0}.room-board .seating-table--long .planner-action-trigger--seat,.room-board .seating-table--long .planner-action-trigger--gap{z-index:9;left:var(--at-x);top:var(--at-y);width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;font-size:var(--text-2xs);transform:translate(-50%, -50%) rotate(var(--table-content-rotation));margin:0;padding:0;position:absolute}.room-board .seating-table--long .seating-seat{left:var(--at-x);top:var(--at-y);width:var(--table-chair-width);min-width:var(--table-chair-width);height:var(--table-chair-depth);min-height:var(--table-chair-depth);background:color-mix(in srgb, var(--table-surface) 88%, transparent);box-shadow:none;margin:0;padding:0;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.room-board .seating-table--long .seating-seat__label{z-index:5;box-sizing:border-box;width:max-content;max-width:var(--name-max-width,7rem);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);height:auto;box-shadow:var(--shadow-sm);text-align:center;transform-origin:0 0;transform:rotate(var(--table-content-rotation)) translate(var(--name-dx,0), var(--name-dy,0)) translate(-50%, -50%);padding:.05rem .22rem;display:block;position:absolute;top:50%;left:50%}.room-board .seating-table--long .seating-seat>.preview-movement-badge{transform:rotate(var(--table-content-rotation)) scale(var(--room-inverse-scale))}.room-board .seating-table--long .seating-gap{z-index:6;left:var(--at-x);top:var(--at-y);border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;margin:0;font-size:0;line-height:1;position:absolute;transform:translate(-50%,-50%)}.room-board .seating-table--long .seating-gap:before{content:"+";width:100%;height:100%;font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:grid}.room-board .seating-table--long .seating-gap:not(:hover):not(:focus-visible){border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent-soft) 48%, transparent);color:color-mix(in srgb, var(--accent) 58%, transparent)}.room-board .seating-table--long .seating-gap__label{transform:rotate(var(--table-content-rotation));display:inline-block}.room-board .seating-table--long .seating-table__surface{inset:0 calc((var(--table-footprint-width) - var(--table-surface-width)) / 2);background:color-mix(in srgb, var(--pc-ink-200) 72%, transparent);border-color:var(--table-border);writing-mode:horizontal-tb;width:auto;height:auto;min-height:0;margin:0;position:absolute;box-shadow:inset 0 0 0 2px #ffffff61}.room-board .seating-table--long .seating-table__surface-label{white-space:nowrap;transform:rotate(var(--table-surface-label-rotation,0deg));display:inline-block}.room-board .seating-table--round{min-height:0}.room-board .seating-table--round .seating-table__surface{width:var(--table-surface-width);height:var(--table-surface-height);background:color-mix(in srgb, var(--pc-ink-200) 72%, transparent);border-color:var(--table-border);top:50%;box-shadow:inset 0 0 0 3px #ffffff61,0 5px 12px #1b19161f}.room-board .seating-table--round .seating-table__surface-label{transform:rotate(var(--table-inverse-rotation));display:inline-block}.room-board .seating-table--round .seating-table__seats{min-height:0;position:absolute;inset:0}.room-board .seating-table--round .seating-seat{width:var(--table-chair-width);min-width:var(--table-chair-width);height:var(--table-chair-depth);min-height:var(--table-chair-depth);left:calc(50% - var(--table-chair-width) / 2);top:calc(50% - var(--table-chair-depth) / 2);background:color-mix(in srgb, var(--table-surface) 88%, transparent);box-shadow:none;transform:rotate(var(--seat-angle)) translateY(calc(var(--table-chair-radius) * -1));padding:0;overflow:visible}.room-board .seating-table--round .seating-seat__label{z-index:5;width:var(--table-seat-card-width);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);height:1.2rem;box-shadow:var(--shadow-sm);transform:translate(-50%, calc(-100% - .2rem - var(--round-label-radial-offset,0px))) rotate(calc(var(--seat-angle) * -1)) rotate(var(--table-inverse-rotation));padding:.05rem .22rem;position:absolute;top:0;left:50%}.room-board .seating-table--round .seating-seat>.preview-movement-badge{transform:rotate(calc(var(--seat-angle) * -1)) rotate(var(--table-inverse-rotation)) scale(var(--room-inverse-scale))}.room-board .seating-table--round .seating-seat[data-preview=ghost]{transform:rotate(var(--seat-angle)) translateY(calc(var(--table-chair-radius) * -1)) scale(1.03)}.room-board .seating-table--round .seating-gap{border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;transform:rotate(var(--gap-angle)) translateY(calc(var(--table-chair-radius) * -1)) rotate(calc(var(--gap-angle) * -1)) rotate(var(--table-inverse-rotation));font-size:0;line-height:1;top:calc(50% - .625rem);left:calc(50% - .625rem)}.room-board .seating-table--round .planner-action-trigger--seat,.room-board .seating-table--round .planner-action-trigger--gap{z-index:9;width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;font-size:var(--text-2xs);padding:0;position:absolute;top:calc(50% - .55rem);left:calc(50% - .55rem)}.room-board .seating-table--round .planner-action-trigger--seat{transform:rotate(var(--seat-angle)) translateY(calc((var(--table-chair-radius) + .8rem) * -1)) rotate(calc(var(--seat-angle) * -1)) rotate(var(--table-inverse-rotation))}.room-board .seating-table--round .planner-action-trigger--gap{transform:rotate(var(--gap-angle)) translateY(calc((var(--table-chair-radius) - .75rem) * -1)) rotate(calc(var(--gap-angle) * -1)) rotate(var(--table-inverse-rotation))}.room-board .seating-table--round .seating-gap:before{content:"+";width:100%;height:100%;font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:grid}.room-board .seating-table--round .seating-gap:not(:hover):not(:focus-visible){border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent-soft) 48%, transparent);color:color-mix(in srgb, var(--accent) 58%, transparent)}.room-board .seating-gap[data-overflow-preview=true]{border-color:var(--seat-conflict);background:color-mix(in srgb, var(--pc-amber-100) 86%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--seat-conflict) 24%, transparent), 0 3px 10px #8a530733;color:var(--color-warning-text)}.room-board .seating-table[data-arranging=true]{cursor:grab;outline:1px dashed color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:3px;touch-action:none}.room-board .seating-table[data-arranging=true] .table-move-handle{cursor:grab;border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--muted);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.table-size-control{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;gap:.35rem;display:grid}.context-sheet .table-size-control button,.context-sheet .table-size-control input{min-height:2.35rem}.context-sheet .table-size-control input{text-align:center}.table-size-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--text-xs);color:var(--muted);gap:.1rem;padding:.55rem .65rem;display:grid}.table-size-summary strong{color:var(--text)}.fit-room-control{right:calc(var(--unseated-width) + 9.7rem);z-index:10;margin:0;position:absolute;bottom:.75rem}.room-scale-key{z-index:14;pointer-events:none;border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);width:max-content;max-width:none;color:var(--muted);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-2xs);font-weight:var(--weight-bold);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.18rem .35rem;padding:.38rem .48rem;line-height:1;display:grid;position:absolute;bottom:3.35rem;left:.65rem}.room-scale-key__dimensions{color:var(--primary);font-size:var(--text-2xs);grid-column:1/-1}.room-scale-key__bar{width:var(--room-one-metre);border-right:1px solid var(--primary);border-bottom:2px solid var(--primary);border-left:1px solid var(--primary);min-width:1rem;height:.45rem;display:block}.room-minimap{right:calc(var(--unseated-width) + 1.65rem);z-index:12;touch-action:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);cursor:crosshair;position:absolute;bottom:.65rem;overflow:hidden}.room-minimap__viewport{z-index:1;border:1px solid var(--primary);background:color-mix(in srgb, var(--accent-soft) 45%, transparent);min-width:.5rem;min-height:.4rem;position:absolute}.room-minimap__table{z-index:2;background:var(--accent);color:#0000;font-size:0;position:absolute;overflow:hidden}.room-minimap__table--round{border-radius:50%}.seating-studio__heading>:first-child,.seating-studio__heading>.spatial-mode-controls,.seating-studio__heading>.seating-studio__actions,.fit-room-control,.room-scale-key,.room-minimap,.seating-unavailable-notice{transition:opacity 90ms,transform 90ms}.seating-studio .seating-studio__heading[data-targeted=true]>:first-child,.seating-studio .seating-studio__heading[data-targeted=true]>.spatial-mode-controls,.seating-studio .seating-studio__heading[data-targeted=true]>.seating-studio__actions{opacity:.08;pointer-events:none;transform:translateY(-.2rem)}.seating-studio :where(.fit-room-control,.room-scale-key,.room-minimap,.seating-unavailable-notice)[data-receded=true]{opacity:.16;pointer-events:none}.planner-popover-backdrop{top:0;right:calc(var(--unseated-width) + .9rem);z-index:34;box-shadow:none;color:#0000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff14;border:0;border-radius:0;padding:0;position:absolute;bottom:0;left:0}.mobile-selected-person{display:none}.context-sheet{z-index:50;top:4.15rem;right:calc(var(--unseated-width) + 1.65rem);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);gap:.45rem;width:min(21rem,100% - 1rem);max-height:calc(100dvh - 6rem);padding:.8rem;display:grid;position:absolute;overflow:auto;box-shadow:0 18px 50px #1b19162e}.context-sheet.table-editor{grid-template-columns:1fr}.context-sheet h3{font-size:var(--text-lg);margin:0 0 .2rem}.context-sheet label{font-size:var(--text-xs);margin-top:.2rem}.context-sheet :where(input,select){min-height:2.35rem;padding-block:.35rem}.context-sheet__actions{flex-wrap:nowrap;justify-content:flex-end;margin-top:.25rem}.context-sheet__actions button{min-height:2.2rem;padding:.35rem .65rem}.context-sheet.shortcut-list{gap:.7rem;width:min(26rem,100% - 1rem)}.shortcut-list__heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shortcut-list__group h4{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem}.shortcut-list__group dl{font-size:var(--text-sm);grid-template-columns:9rem 1fr;gap:.3rem .75rem;margin:0;display:grid}.shortcut-list__group dt{color:var(--muted);white-space:nowrap}.shortcut-list__group dd{margin:0}.shortcut-list__chord{gap:2px;display:inline-flex}.shortcut-list__chord kbd{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:1.5em;color:var(--text);font:var(--weight-medium) var(--text-xs) / 1.5 var(--font-ui);text-align:center;padding:0 .35em}button.seat-picker-backdrop,button.seat-picker-backdrop:hover:not(:disabled),button.seat-picker-backdrop:active:not(:disabled){z-index:calc(var(--z-dialog) - 1);background:var(--color-scrim);width:100%;height:100%;min-height:0;box-shadow:none;color:#0000;cursor:default;border:0;border-radius:0;padding:0;font-size:0;transition:none;position:fixed;inset:0;transform:none}.seat-picker-dialog{z-index:var(--z-dialog);gap:var(--space-2);width:min(22rem, calc(100vw - 2 * var(--space-3)));max-height:min(28rem, calc(100dvh - 2 * var(--space-4)));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-3);text-align:left;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.seat-picker-dialog>:not(#seat-picker-options){flex:none}@supports (position-anchor:--seat-picker-seat){@media (width>=701px){.seat-picker-layer>button.seat-picker-backdrop{background:0 0}.seat-picker-dialog{position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;margin:var(--space-1);max-height:min(24rem, calc(50dvh - var(--space-6)));top:auto;left:auto;transform:none}}}.seat-picker-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.seat-picker-heading>div{gap:.125rem;display:grid}.seat-picker-seat{color:var(--color-text-muted);font-size:var(--text-xs)}#seat-picker-options{flex:0 auto;align-content:start;gap:.125rem;min-height:0;display:grid;overflow:auto}#seat-picker-options>button{align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);box-shadow:none;color:var(--color-text);font:var(--text-sm) var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.625rem minmax(0,1fr) auto;display:grid;transform:none}#seat-picker-options>button:hover,#seat-picker-options>button.is-active{background:var(--color-surface-sunken)}.seat-picker-option__swatch{background:var(--seat-group);border-radius:50%;width:.625rem;height:.625rem}.seat-picker-option__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-picker-option__meta{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.seat-picker-note{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}@media (width<=700px){.seat-picker-dialog{width:auto;max-height:min(32rem,85dvh);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;inset:auto 0 0;transform:none}#seat-picker-options>button{min-height:var(--control-lg)}}@media (width<=1100px){.room-board,.fit-room-control{grid-column:1}.seating-studio .waiting-tray,.seating-studio [aria-label=Selection\ controls],.seating-studio [data-testid=people-selection],.seating-studio [data-testid=selection-order],.seating-studio .selection-summary,.seating-studio [data-testid=unassign-target]{grid-column:3}}@media (width<=700px){.room-board .seating-table{content-visibility:visible;contain-intrinsic-size:none}.room-board .seating-seat{scroll-margin:7rem 4rem 4rem}.room-board .seating-table--long .seating-seat,.room-board .seating-table--round .seating-seat{background:0 0;border-color:#0000}.room-board .seating-table--long .seating-table__surface{width:auto;height:auto;margin:0;display:grid;position:absolute}.room-board .seating-table--round .seating-table__surface{width:6.5rem;height:6.5rem;margin:0;position:absolute;transform:translate(-50%,-50%)}.room-board .seating-table--round .seating-table__seats{gap:0;display:block}.seating-studio{grid-template-rows:minmax(0,58fr) minmax(0,42fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.planner-divider{display:none}.seating-studio__heading{grid-template-columns:minmax(0,1fr);align-items:start;left:.35rem;right:.35rem}.seating-studio__heading>:first-child{display:contents}.seating-studio__heading>.spatial-mode-controls{grid-column:1;justify-self:start}.seating-studio__heading>.seating-studio__actions{grid-area:2/1;justify-self:start}.seating-studio__heading>.spatial-mode-controls,.seating-studio__heading>.seating-studio__actions{pointer-events:none}.seating-studio__heading>:is(.spatial-mode-controls,.seating-studio__actions) :where(button,input,select,.health-drawer--open){pointer-events:auto}.planner-global-actions{top:auto;bottom:calc(42% + .45rem);left:7.35rem}.view-switcher{top:auto;bottom:calc(42% + .45rem);left:.35rem}.seating-studio .waiting-tray{z-index:1;border-top:1px solid var(--border-strong);border-radius:0;grid-area:2/1;height:auto;max-height:none;transition:none;position:relative;inset:auto;transform:none}.mobile-unseated-toggle{display:none}.spatial-outline--active{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.room-board{overscroll-behavior:contain;scroll-behavior:auto;grid-area:1/1;grid-template-columns:1fr;align-content:start;height:auto;min-height:0;max-height:none}.fit-room-control{bottom:calc(42% + .45rem);right:5.3rem}.planner-popover-backdrop{bottom:42%;right:0}.mobile-selected-person{z-index:50;bottom:calc(4.5rem + env(safe-area-inset-bottom));border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);touch-action:none;order:4;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem;display:flex;position:sticky;box-shadow:0 14px 36px #1b191633}.mobile-selected-person span{color:var(--muted);font-size:var(--text-sm)}[data-mobile-person-id]{touch-action:none}.context-sheet{width:auto;max-height:80vh;position:fixed;inset:auto .5rem .5rem}}.room-board .seating-seat[data-group-color="1"],.waiting-person[data-group-color="1"],#seat-picker-options>[data-group-color="1"]{--seat-group:var(--color-group-1)}.room-board .seating-seat[data-group-color="2"],.waiting-person[data-group-color="2"],#seat-picker-options>[data-group-color="2"]{--seat-group:var(--color-group-2)}.room-board .seating-seat[data-group-color="3"],.waiting-person[data-group-color="3"],#seat-picker-options>[data-group-color="3"]{--seat-group:var(--color-group-3)}.room-board .seating-seat[data-group-color="4"],.waiting-person[data-group-color="4"],#seat-picker-options>[data-group-color="4"]{--seat-group:var(--color-group-4)}.room-board .seating-seat[data-group-color="5"],.waiting-person[data-group-color="5"],#seat-picker-options>[data-group-color="5"]{--seat-group:var(--color-group-5)}.room-board .seating-seat[data-group-color="6"],.waiting-person[data-group-color="6"],#seat-picker-options>[data-group-color="6"]{--seat-group:var(--color-group-6)}.room-board .seating-seat[data-group-color="0"],.waiting-person[data-group-color="0"],#seat-picker-options>[data-group-color="0"]{--seat-group:var(--color-group-0)}.seating-studio .waiting-person[data-group-color]{border-left:3px solid var(--seat-group);background:color-mix(in srgb, var(--seat-group) 8%, var(--surface))}.room-board .seating-table__surface-label{font-family:var(--font-display);text-transform:none;gap:.15rem;font-size:1rem;line-height:1.05;display:grid}.room-board .seating-table__surface-label small{font-family:var(--font-ui);font-size:.65rem;font-weight:var(--weight-medium)}.room-board .seating-seat[data-person-name]:not([data-person-name=""]) .seating-seat__position{display:none}.room-board .seating-seat[data-person-name]:not([data-person-name=""]):after{content:attr(data-person-name);z-index:50;border-radius:var(--radius-sm);background:var(--pc-ink-900);color:#fff;width:max-content;max-width:13rem;box-shadow:var(--shadow-sm);transform:translateX(-50%) rotate(var(--table-inverse-rotation));opacity:0;pointer-events:none;padding:.35rem .55rem;font-size:.75rem;line-height:1.2;position:absolute;top:calc(100% + .35rem);left:50%}.room-board .seating-seat[data-person-name]:not([data-person-name=""]):is(:hover,:focus-visible):after{opacity:1}.room-board .seating-gap{opacity:0}.seating-studio[data-drag-active=true] .room-board .seating-gap,.room-board .seating-gap:focus-visible{opacity:1;pointer-events:auto}.room-board .seating-table:focus{z-index:15;outline:3px solid var(--primary);outline-offset:5px}.health-drawer [data-testid=constraint-warnings],.health-drawer [data-testid=constraint-warnings] ul{gap:.45rem;padding:0;list-style:none;display:grid}.health-drawer li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;padding:.55rem;display:grid}.health-drawer li[data-check-state=Violated]{border-color:var(--seat-conflict);background:var(--warning-soft)}.health-drawer li strong,.health-drawer li span{grid-column:1}.health-drawer li button{grid-area:1/2/3;align-self:center}.room-empty-state{z-index:12;top:50%;left:calc((100% - var(--unseated-width)) / 2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(22rem,70%);box-shadow:var(--shadow-card);text-align:center;padding:1.5rem;position:absolute;transform:translate(-50%,-50%)}.room-empty-state h3,.room-empty-state p{margin:0 0 .6rem}.room-empty-state>div{justify-content:center;gap:.5rem;display:flex}.seating-studio[data-mode=arrange] .waiting-tray{display:none}.room-inspector{border-left:1px solid var(--border);background:var(--surface);grid-area:1/3;min-width:0;padding:1rem;overflow:auto}.room-inspector h3{margin:0 0 .35rem}.room-inspector p{color:var(--muted);margin:0 0 .75rem}.room-inspector dl{grid-template-columns:auto 1fr;gap:.5rem;margin:0 0 1rem;display:grid}.room-inspector dt{color:var(--muted)}.room-inspector dd{font-weight:var(--weight-semibold);text-align:right;margin:0}.seating-studio__heading>:first-child{display:block}.planner-global-actions{z-index:15;top:auto;bottom:.75rem;left:8.4rem}.view-switcher{z-index:15;top:3.35rem}@media (width>=701px){.seating-studio{grid-template-rows:3.4rem minmax(0,1fr)}.seating-studio .room-board{grid-row:2}.seating-studio .waiting-tray,.seating-studio .room-inspector,.seating-studio .planner-divider{grid-row:1/-1}.view-switcher{top:.75rem}.seating-studio .selection-action-bar{width:calc(var(--unseated-width) - 1rem);top:.4rem;right:.5rem}}@media (width<=700px){.planner-global-actions{top:5.25rem;bottom:auto;left:7.95rem}.view-switcher{z-index:100;position:fixed;top:.55rem;bottom:auto;left:5.6rem}.view-switcher__backdrop{background:#1b191659}.view-switcher__surface{width:auto;max-height:80dvh;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:fixed;inset:auto 0 0}.room-inspector{grid-area:2/1;padding:.75rem}.room-empty-state{width:min(20rem,100% - 2rem);padding:.9rem;top:28%;left:50%}.health-drawer--open,.health-drawer:focus-within{max-height:max(8rem, calc(var(--room-units) * 1cqh - 6rem))}.seating-studio{--sheet-share:44%;--room-share:56%;--room-units:56;grid-template-rows:minmax(0, var(--room-share)) minmax(0, var(--sheet-share));container-type:size}.seating-studio__heading{gap:.25rem;top:.35rem;left:.35rem;right:.35rem}.seating-studio__heading>:first-child{display:contents}.seating-studio__heading>.spatial-mode-controls,.seating-studio__heading>.seating-studio__actions{gap:var(--space-1)}.seating-studio__heading button,.planner-global-actions button,.fit-room-control button{min-height:var(--control-sm);padding:0 var(--space-2);font-size:var(--text-xs)}.planner-mode button{min-height:calc(var(--control-sm) - .3rem);padding-inline:.35rem}.seating-studio__actions .mobile-unseated-toggle{display:none}.seating-studio .selection-action-bar{top:calc(var(--room-share) + .3rem);width:calc(100% - 1rem);min-height:2.2rem;padding:.2rem;right:.5rem}.seating-studio .selection-action-bar p{display:none}.seating-studio .selection-action-bar button{min-height:1.75rem;font-size:.68rem}.mobile-selected-person{top:auto;bottom:calc(var(--sheet-share) + .4rem);z-index:30;min-height:2.75rem;padding:.4rem .55rem;font-size:.75rem;position:absolute;left:.35rem;right:.35rem}.mobile-selected-person span{font-size:.68rem}.seating-studio:has(.mobile-selected-person) .room-scale-key{visibility:hidden}.seating-studio:has(.mobile-selected-person) .room-board{margin-bottom:3.6rem}.seating-studio .room-board{margin-bottom:1.5rem}.room-scale-key{bottom:calc(var(--sheet-share) + .1rem);box-shadow:none;grid-template-columns:auto auto auto;align-items:center;padding:.12rem .35rem;left:.35rem}.room-scale-key__dimensions{grid-column:auto}.fit-room-control{bottom:calc(var(--sheet-share) + .4rem);right:4.2rem}}.room-board .seating-table--long .seating-table__surface-label{display:none}.room-inspector .room-inspector__hint{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--color-room);margin-top:1.25rem;padding:.75rem;line-height:1.4}@media (width>=1280px){.planner-global-actions{top:.75rem;bottom:auto;left:12.25rem}.view-switcher>button.view-switcher__trigger{max-width:11rem}.room-scale-key{bottom:.65rem}.fit-room-control{right:calc(var(--unseated-width) + 1.65rem + var(--room-minimap-width,7.5rem) + var(--space-2));bottom:.65rem}.seating-studio__heading{justify-content:flex-start;gap:var(--space-2);padding-left:calc(12.25rem + 2 * var(--control-md));flex-wrap:wrap;display:flex}.seating-studio__heading>:first-child{position:absolute}.seating-studio__heading>.seating-studio__actions{margin-left:auto}:is(.seating-studio__heading .pc-button,.view-switcher>button:not(.view-switcher__backdrop),.planner-mode button){padding-inline:var(--space-3)}.room-zoom-controls button{padding:0}}@media (width>=701px) and (width<=1279px){.seating-studio{grid-template-rows:auto minmax(0,1fr)}.seating-studio__heading{justify-content:flex-start;align-self:start;gap:var(--space-2);flex-wrap:wrap;grid-area:1/1;margin:.75rem .75rem .5rem;display:flex;position:relative;top:auto;left:auto;right:auto}.seating-studio__heading>:first-child{height:var(--control-md);flex:0 0 8.5rem;padding:0;overflow:hidden}.seating-studio__heading>.seating-studio__actions{margin-left:auto}.planner-mode button{padding-inline:var(--space-2)}.planner-global-actions{left:.75rem}.fit-room-control{right:calc(var(--unseated-width) + 1.65rem);bottom:calc(.65rem + var(--room-minimap-height,5rem) + var(--space-2))}.waiting-tray__heading,.waiting-search-row{row-gap:var(--tray-gap);flex-wrap:wrap}.waiting-tray__heading h3{text-overflow:ellipsis;min-width:0;overflow:hidden}.waiting-search-row input{flex:8rem}.waiting-tray--open .collection-picker{flex:none;grid-template-columns:minmax(0,1fr);max-height:60%;position:relative;top:auto;left:auto;right:auto;overflow:auto}}@media (width>=701px){.seating-studio__heading{align-items:start}.planner-global-actions .app-icon{width:1.125rem;height:1.125rem}.room-zoom-controls{gap:var(--space-1);margin-left:var(--space-1);padding-left:var(--space-2)}.room-zoom-controls button{width:var(--control-md);min-height:var(--control-md)}.room-zoom-controls span{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}}.fit-room-control.room-zoom-controls{align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm);margin:0;padding:.2rem;display:flex}.fit-room-control.room-zoom-controls .room-zoom-controls__value{min-width:2.9rem}.room-zoom-controls .room-zoom-controls__fit{width:auto;padding-inline:var(--space-3)}@media (width<=700px){.app-shell--seating .app-titlebar{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.app-shell--seating .app-titlebar__actions,.planner-global-actions,.seating-studio__heading>.seating-studio__actions,.fit-room-control,.fit-room-control.room-zoom-controls,.room-zoom-controls{display:none}.planner-mobile-tools{z-index:45;display:block;position:absolute;top:.35rem;right:.35rem}.planner-mobile-tools__trigger{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.planner-mobile-tools__panel{box-sizing:border-box;width:min(20rem,100vw - 1rem);max-height:calc(100dvh - 6rem);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);margin:0;position:fixed;inset:3.5rem .5rem auto auto;overflow:auto}.planner-mobile-tools__panel:popover-open{gap:var(--space-3);display:grid}.planner-mobile-tools__panel::backdrop{background:#1b19161f}.planner-mobile-tools__heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.planner-mobile-tools__heading button{min-height:var(--control-sm);font-size:var(--text-xs)}.planner-mobile-tools__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planner-mobile-tools__grid button{width:100%;min-height:var(--control-md);padding:0 var(--space-2);gap:var(--space-1);font-size:var(--text-xs)}.planner-mobile-tools__grid .app-icon{width:1rem;height:1rem}.planner-mobile-tools__wide,.planner-mobile-tools__pair{grid-column:1/-1}.planner-mobile-tools__pair{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planner-mobile-tools__pair button{position:relative}.planner-mobile-tools__pair button:hover:not(:disabled),.planner-mobile-tools__pair button:focus-visible{z-index:1}.planner-mobile-tools__pair button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.planner-mobile-tools__pair button:last-child{border-top-left-radius:0;border-bottom-left-radius:0;width:calc(100% + 1px);margin-left:-1px}.view-switcher{position:absolute;inset:.35rem 4.6rem auto auto}.view-switcher>button.view-switcher__trigger{min-height:var(--control-sm);gap:.3rem;max-width:7.5rem}.view-switcher__badge-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.view-switcher__trigger .pc-badge{margin-left:.25rem;padding-inline:.35rem}@media (width<=359px){.view-switcher>button.view-switcher__trigger{max-width:3.65rem;padding-inline:.4rem}.planner-mode button{padding-inline:.25rem}}}@media print{button,input,textarea,select,fieldset,.seating-studio .waiting-tray,[data-testid=storage-status]{display:none}.seating-table{break-inside:avoid}}.room-board .seating-table--round .seating-table__surface-label{justify-items:center;display:grid}@media (width>=701px){.seating-studio .selection-action-bar{top:auto;right:var(--space-3);bottom:var(--space-2);width:calc(var(--unseated-width) - 2 * var(--space-3));box-sizing:border-box;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);font-size:var(--text-sm)}.seating-studio .selection-action-bar strong{font-size:var(--text-sm)}.seating-studio .selection-action-bar button{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm);box-shadow:none}.seating-studio:has(.selection-action-bar) .waiting-tray{padding-bottom:calc(var(--space-3) + 3rem)}}@media (width<=700px){.seating-studio .waiting-tray{--tray-gap:var(--space-2);padding:var(--space-2) var(--space-3) 0}.waiting-title-long{display:none}.waiting-title-short{display:inline}.seating-studio:has(.selection-action-bar) .waiting-tray{padding-top:3rem}.waiting-free-footer{padding-bottom:var(--space-2)}.waiting-minimap{width:4.5rem;height:3rem}.seating-studio .waiting-tray--open{z-index:300}.waiting-tray--open .waiting-filters-backdrop{z-index:200;width:100%;height:100%;min-height:0;box-shadow:none;cursor:default;background:#1b191652;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.waiting-tray--open .collection-picker{--tray-control:var(--control-md);z-index:201;max-height:80dvh;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:0;position:fixed;inset:auto 0 0;overflow:auto}.waiting-tray--open .collection-picker select{font-size:var(--text-md)}}.room-board .seating-table__header{width:max-content;min-width:100%}.room-board .seating-table__header h3{text-overflow:clip;overflow:visible}@media screen{.room-board .seating-table__header{max-width:max(100%,12rem)}.room-board .seating-table__header h3{text-overflow:ellipsis;min-width:0;overflow:hidden}.room-board .seating-table--round .seating-table__surface-label{max-width:78%}.room-board .seating-table--round .seating-table__surface-name{overflow-wrap:anywhere;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}}.room-inspector__heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.room-inspector__heading h3{margin:0}.room-inspector__units{padding:2px}.room-inspector__units>button{min-height:calc(var(--control-sm) - 4px);padding:0 var(--space-3);font-size:var(--text-sm)}.room-inspector__size{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.room-inspector__size label{color:var(--color-text-secondary);font-size:var(--text-md)}.room-inspector__field{align-items:center;gap:var(--space-2);display:flex}.room-inspector__field input{box-sizing:border-box;width:100%;min-width:0;height:var(--control-sm);min-height:var(--control-sm);font-variant-numeric:tabular-nums;text-align:right;padding-block:0}.room-inspector__field span{min-width:1.25rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.room-inspector .room-inspector__minimum{font-size:var(--text-sm);grid-column:1/-1;margin:0}.room-inspector__actions{gap:var(--space-2);grid-column:1/-1;display:flex}.room-inspector dl{font-size:var(--text-md)}.room-inspector__angle{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.room-inspector__angle label{color:var(--color-text-secondary);font-size:var(--text-md)}.room-inspector .room-inspector__error{color:var(--color-danger-text);font-size:var(--text-sm);grid-column:1/-1;margin:0}.room-inspector__presets{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:2px;display:grid}.room-inspector__presets>button{min-height:calc(var(--control-sm) - 4px);padding:0 var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.waiting-sheet-handle{display:none}@media (width<=700px){.seating-studio .waiting-tray>.waiting-sheet-handle{width:100%;height:var(--space-4);margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-1));cursor:row-resize;touch-action:none;flex:none;display:block}.waiting-sheet-handle:before{border-radius:var(--radius-pill);background:var(--border-strong);content:"";width:2.5rem;height:4px;margin:6px auto 0;display:block}.waiting-sheet-handle:focus-visible{outline:none}.waiting-sheet-handle:focus-visible:before{background:var(--color-focus-ring)}}.room-board .seating-table--long .seating-seat[data-person-name]:not([data-person-name=""]):after{transform:translateX(-50%) rotate(var(--table-content-rotation))}@media (width>=701px){.seating-studio .selection-action-bar{gap:var(--space-1)}.seating-studio .selection-action-bar button{padding:0 var(--space-2);flex:none}.seating-studio .selection-action-bar :where(p,ul){flex:auto}}.room-board .seating-seat[data-person-name]:not([data-person-name=""]){border-color:var(--seat-group);background:color-mix(in srgb, var(--seat-group) 26%, var(--table-surface))}.room-board .seating-seat[data-person-name]:not([data-person-name=""]) .seating-seat__label{box-sizing:border-box;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, transparent);height:auto;min-height:0;color:var(--color-text);box-shadow:inset 3px 0 0 var(--seat-group), 0 1px 3px #1b191624;text-align:center;border:0;padding:2px 5px;display:block}.room-board .seating-seat[data-person-name]:not([data-person-name=""]) strong{font:var(--weight-semibold) var(--text-2xs) / 1.15 var(--font-ui);letter-spacing:normal;white-space:normal;font-stretch:100%;display:block;overflow:visible}.room-board .seating-seat[data-person-name]:not([data-person-name=""]) strong>span{white-space:nowrap;display:block}.room-board .seating-seat[data-person-name]:not([data-person-name=""]):after{display:none}.room-board .seating-seat[data-person-name][data-availability]{border:2px dashed var(--seat-conflict);background:repeating-linear-gradient(135deg, var(--pc-amber-50) 0 3px, var(--pc-amber-100) 3px 6px)}.room-board .seating-seat[data-person-name][data-availability] .seating-seat__label{color:var(--color-warning-text);box-shadow:inset 3px 0 0 var(--seat-conflict), 0 1px 3px #1b191624}.room-board .seating-seat__status{border:1px solid var(--seat-conflict);border-radius:var(--radius-pill);background:var(--pc-amber-50);width:max-content;color:var(--color-warning-text);font:var(--weight-semibold) .5625rem / 1.3 var(--font-ui);white-space:nowrap;margin:1px auto 0;padding:0 4px;display:block}.room-board .seating-table--round .seating-seat[data-person-name]:not([data-person-name=""]) .seating-seat__label{transform-origin:0 0;width:max-content;min-width:0;max-width:7rem;transform:rotate(calc(var(--seat-angle) * -1)) rotate(var(--table-inverse-rotation)) translate(var(--name-dx,0), var(--name-dy,0)) translate(-50%, -50%);top:50%;left:50%}.room-board .seating-table--round .seating-table__header{bottom:calc(100% + 2.4rem)}@media (width>=701px){.planner-canvas>.seating-studio.seating-studio{background-color:var(--color-room);background-image:linear-gradient(var(--pc-ink-200) 1px, transparent 1px), linear-gradient(90deg, var(--pc-ink-200) 1px, transparent 1px), linear-gradient(var(--pc-ink-100) 1px, transparent 1px), linear-gradient(90deg, var(--pc-ink-100) 1px, transparent 1px);background-size:var(--room-metre) var(--room-metre), var(--room-metre) var(--room-metre), var(--room-half-metre) var(--room-half-metre), var(--room-half-metre) var(--room-half-metre)}.seating-studio .room-board{background:0 0}.seating-studio .planner-divider{background:var(--surface)}}@media (pointer:coarse){html :is(input,select):not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image]){min-height:var(--control-md)}.waiting-group-heading .waiting-group-toggle{min-height:var(--target-touch)}.review-people{row-gap:calc(var(--target-touch) - var(--control-sm))}.review-show-all{margin-top:calc(var(--target-touch) - var(--control-sm))}.review-row{padding-block:0}.review-row>a{min-height:var(--target-touch);overflow-wrap:anywhere;align-self:stretch;align-items:center;display:flex}.room-inspector__units>button{min-width:var(--target-touch)}}.app-scrim{z-index:var(--z-dialog);padding:var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);grid-template-columns:minmax(0,32rem);place-content:center;display:grid;position:fixed;inset:0}.app-scrim__dismiss{color:#0000;cursor:default;background:0 0;border:0;padding:0;font-size:0;position:fixed;inset:0}.app-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-3);display:grid;position:relative;overflow:auto}.app-dialog__form{display:contents}.app-dialog__head{gap:var(--space-1);padding:var(--space-6) var(--space-6) var(--space-4);display:grid}.app-dialog__head h2{font:560 var(--text-2xl) / 1.2 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.app-dialog__head p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.app-dialog__body{gap:var(--space-4);padding:0 var(--space-6) var(--space-5);display:grid}.app-dialog__body p{margin:0}.app-dialog__status:empty{position:absolute}.app-dialog__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-divider);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-canvas);flex-wrap:wrap;display:flex}.backup-screen{gap:var(--space-5);max-width:var(--content-max);display:grid}.backup-cards{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.backup-card{gap:var(--space-5);grid-template-rows:auto auto 1fr;display:grid}.backup-card__head{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:auto 1fr;display:grid}.backup-card__head h2{font:560 var(--text-xl) / 1.2 var(--font-display);margin:0}.backup-card__head p{color:var(--color-text-secondary);font-size:var(--text-sm);grid-column:2;margin:0}.backup-card__icon{border-radius:var(--radius-md);background:var(--color-surface-sunken);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);grid-row:span 2;align-self:start;place-items:center;display:grid}.backup-card__icon--export{background:var(--color-success-bg);color:var(--color-text-brand)}.backup-card__icon--import{background:var(--pc-iris-50);color:var(--pc-iris-700)}.backup-card__icon .app-icon{width:1.3rem;height:1.3rem}.backup-facts{border:1px solid var(--color-divider);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.backup-facts>div{padding:var(--space-3) var(--space-4);align-content:start;gap:2px;display:grid}.backup-facts>div+div{border-left:1px solid var(--color-divider)}.backup-facts dt{color:var(--color-text-muted);font-size:var(--text-xs)}.backup-facts dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.backup-facts dd small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);display:block}.backup-card__actions{align-content:end;gap:var(--space-3);display:grid}.backup-card__actions>.pc-button{justify-self:start}.backup-card__saved,.backup-card__source{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;display:flex}.backup-card__saved .app-icon{color:var(--color-text-brand);flex-shrink:0}.backup-card__refused{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-bg);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;display:flex}.backup-card__refused .app-icon{flex-shrink:0}.backup-callout{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-bg);font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.backup-callout .app-icon{width:1.15rem;height:1.15rem;color:var(--color-warning-text)}.backup-dropzone{align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-canvas);text-align:center;grid-row:span 2;display:grid;position:relative}.backup-dropzone>.app-icon{width:1.75rem;height:1.75rem;color:var(--color-text-muted)}.backup-dropzone__or{color:var(--color-text-muted);font-size:var(--text-sm)}.backup-dropzone>label.pc-button{margin-top:var(--space-2);cursor:pointer}.backup-dropzone__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backup-dropzone__input:focus-visible+.backup-dropzone__hint{outline:var(--focus-outline);box-shadow:var(--focus-ring)}.backup-dropzone:has(.backup-dropzone__input:focus-visible)>label.pc-button{outline:var(--focus-outline);box-shadow:var(--focus-ring)}.backup-dropzone__hint{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.backup-dropzone p{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.backup-auto{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.backup-auto .backup-card__icon{width:2.25rem;height:2.25rem}.backup-auto>div{flex:1;gap:2px;display:grid}.backup-auto p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.backup-auto .backup-auto__title{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-md);flex-wrap:wrap;display:flex}.backup-auto>.app-icon{color:var(--color-text-muted);flex-shrink:0}.import-summary{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);display:grid}.import-summary__top{align-items:center;gap:var(--space-3);display:flex}.import-summary__file{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.import-summary__top h3{font:560 var(--text-lg) / 1.2 var(--font-display);margin:0}.import-summary__stats{padding-top:var(--space-3);border-top:1px solid var(--color-divider);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.import-summary__stats div{gap:2px;display:grid}.import-summary__stats strong{font:560 var(--text-xl) / 1 var(--font-display);font-variant-numeric:tabular-nums}.import-summary__stats span{color:var(--color-text-muted);font-size:var(--text-xs)}.import-summary__meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;display:flex}.import-summary__meta .app-icon{flex-shrink:0;width:.9rem;height:.9rem}.import-dialog__note{padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.import-dialog__note strong{color:var(--color-text)}@media (width<=760px){.backup-cards{grid-template-columns:1fr}.backup-auto{align-items:flex-start}}.help-screen{gap:var(--space-4);max-width:44rem;display:grid}.help-screen__title{font:var(--weight-semibold) var(--text-2xl) / 1.2 var(--font-display);margin:0}.help-screen__title:focus{outline:none}.help-screen__done{display:none}@media (width<=760px){.help-screen__done{display:flex}.help-screen__done .pc-button{flex:auto;justify-content:center;min-height:2.75rem}}.help-topic{align-items:start;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.help-topic__icon{border-radius:var(--radius-md);background:var(--color-surface-sunken);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);place-items:center;display:grid}.help-topic__copy{gap:var(--space-2);display:grid}.help-topic__title{font:560 var(--text-lg) / 1.3 var(--font-display);margin:0}.help-topic__copy p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.help-topic__copy .pc-button{justify-self:start;align-items:center;gap:var(--space-2);display:inline-flex}.help-topic__address{color:var(--color-text);overflow-wrap:anywhere}.welcome{align-items:center;gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,30rem);display:grid}.welcome-pitch{gap:var(--space-8);max-width:38rem;display:grid}.welcome-pitch__copy{gap:var(--space-4);display:grid}.welcome-pitch__title{font:560 var(--text-5xl) / 1.05 var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.welcome-pitch__lede{max-width:32rem;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.welcome-values{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.welcome-values li{align-items:start;gap:var(--space-3);grid-template-columns:2.25rem 1fr;display:grid}.welcome-values__icon{border-radius:var(--radius-md);background:var(--color-surface);width:2.25rem;height:2.25rem;box-shadow:var(--shadow-1);color:var(--color-text-brand);place-items:center;display:grid}.welcome-values strong{font-size:var(--text-base);display:block}.welcome-values span{color:var(--color-text-secondary)}.welcome-thumb{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-room);background-image:linear-gradient(var(--color-room-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-room-grid) 1px, transparent 1px);height:10.5rem;box-shadow:var(--shadow-2);background-size:16px 16px;justify-content:space-around;align-items:center;display:flex;overflow:hidden}.welcome-thumb__table{flex:none;width:3.6rem;height:3.6rem;position:relative}.welcome-thumb__top{border:1.5px solid var(--table-border);background:var(--table-surface);color:var(--color-text-secondary);font:500 var(--text-2xs) / 1.2 var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.welcome-thumb .pc-seat{width:1.35rem;height:1.35rem;transform:rotate(calc(45deg * var(--i))) translateY(-2.6rem) rotate(calc(-45deg * var(--i)));margin:-.675rem 0 0 -.675rem;font-size:.5rem;position:absolute;top:50%;left:50%}.welcome-start{gap:var(--space-4);display:grid}.welcome-start__card{gap:var(--space-5);padding:var(--space-8);box-shadow:var(--shadow-2);display:grid}.welcome-start__heading{gap:var(--space-1);display:grid}.welcome-start__heading h2{font:560 var(--text-2xl) / 1.2 var(--font-display);margin:0}.welcome-start__heading p{color:var(--color-text-secondary);margin:0}.welcome-start__form{gap:var(--space-5);display:grid}.welcome-start__optional{color:var(--color-text-muted);font-weight:var(--weight-regular)}.welcome-start__or{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);margin:0;display:flex}.welcome-start__or:before,.welcome-start__or:after{background:var(--color-divider);content:"";flex:1;height:1px}.welcome-sample{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.welcome-sample:hover{border-color:var(--color-border-strong);background:var(--color-canvas)}.welcome-sample:focus-visible{outline:var(--focus-outline);box-shadow:var(--focus-ring)}.welcome-sample:disabled{cursor:progress;opacity:.6}.welcome-sample>.app-icon{color:var(--color-text-muted)}.welcome-sample__icon{border-radius:var(--radius-md);background:var(--color-accent-bg);width:2.5rem;height:2.5rem;color:var(--pc-clay-700);place-items:center;display:grid}.welcome-sample__copy{gap:2px;display:grid}.welcome-sample__copy span{color:var(--color-text-muted);font-size:var(--text-sm)}.welcome-start__privacy{align-items:start;gap:var(--space-2);padding:0 var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;display:flex}.welcome-start__privacy .app-icon{color:var(--color-text-brand);flex:none;margin-top:2px}@media (width<=1100px){.welcome{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.welcome-pitch{max-width:none}}@media (width<=760px){.welcome-pitch__title{font-size:var(--text-3xl)}.welcome-pitch__lede{font-size:var(--text-md)}.welcome-values,.welcome-thumb{display:none}.welcome-start__card{padding:var(--space-5)}}.versions{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 19rem;display:grid}.versions-panel{padding-bottom:var(--space-3);display:grid;position:relative;overflow:visible}.versions-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex;position:relative}.versions-toolbar__divider{width:1px;height:1.75rem;margin:0 var(--space-1);background:var(--color-border)}.versions-toolbar__actions{display:contents}.versions-toolbar__overflow{margin-left:auto;display:none}.versions-toolbar__overflow:has([role=menu],:focus){display:block}.versions-toolbar:has([role=menu]) .versions-toolbar__actions{display:none}.versions-toolbar .versions-menu{top:calc(100% - var(--space-2));right:var(--space-5);max-height:calc(100dvh - 12rem);overflow-y:auto}.versions-toolbar__more{width:var(--control-md);padding:0}.versions-draft{flex:1;min-width:min(100%,22rem)}.versions-draft .pc-input{flex:12rem;min-width:12rem}.versions-alert{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);flex-wrap:wrap;display:flex}.versions-alert p{color:var(--color-warning-text);font-size:var(--text-sm);margin:0}.versions-pinned{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider)}.versions-group-label{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-1);color:var(--color-text-muted);font:var(--weight-semibold) var(--text-xs) / 1.3 var(--font-ui);margin:0;display:flex}.versions-group-label .app-icon{width:.9rem;height:.9rem}.versions-empty{padding:var(--space-2) var(--space-5) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.versions-timeline{padding:0 var(--space-5);margin:0;list-style:none;display:grid}.versions-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:2rem minmax(0,1fr) auto;display:grid;position:relative}.versions-row:before{background:var(--color-divider);content:"";width:2px;position:absolute;top:0;bottom:0;left:calc(1rem - 1px)}.versions-row:first-child:before{top:50%}.versions-row:last-child:before{bottom:50%}.versions-row:only-child:before{display:none}.versions-row.is-open{margin:0 calc(-1 * var(--space-3));padding-inline:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.versions-row.is-open:before{left:calc(var(--space-3) + 1rem - 1px)}.versions-node{z-index:1;border:1px solid var(--color-border);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-secondary);border-radius:50%;place-items:center;display:grid;position:relative}.versions-node .app-icon{width:.95rem;height:.95rem}.versions-node--named{border-color:var(--pc-sage-300);background:var(--color-success-bg);color:var(--color-text-brand)}.versions-node--current{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.versions-row__text{gap:2px;min-width:0;display:grid}.versions-row__text p{margin:0}.versions-row__title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere}.versions-row__title--named{font:var(--weight-medium) var(--text-base) / 1.25 var(--font-display)}.versions-row__meta{color:var(--color-text-muted);font-size:var(--text-xs)}.versions-row__end{align-items:center;gap:var(--space-3);display:flex}.versions-row__more{width:var(--control-sm);padding:0}.versions-row__more.is-pressed,.versions-toolbar__more.is-pressed{background:var(--color-surface);box-shadow:var(--shadow-1)}.versions-menu__backdrop{z-index:calc(var(--z-popover) - 1);cursor:default;background:0 0;border:0;position:fixed;inset:0}.versions-menu{top:calc(100% - var(--space-1));z-index:var(--z-popover);position:absolute;right:0}.versions-menu .app-icon{width:1rem;height:1rem;color:var(--color-text-muted)}.versions-menu__label{align-items:center;gap:var(--space-3);display:flex}.versions-aside{gap:var(--space-4);display:grid}.versions-card{gap:var(--space-3);padding:var(--space-5);display:grid}.versions-card h2{font:var(--weight-semibold) var(--text-md) / 1.3 var(--font-ui);margin:0}.versions-card p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.versions-card .versions-status:empty{margin-top:calc(-1 * var(--space-3))}.versions-card .versions-copied{padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success-text)}.versions-fact{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.versions-fact span{color:var(--color-text-secondary)}.versions-fact strong{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.versions-pro{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-accent-bg);color:var(--color-text-secondary);grid-template-columns:auto 1fr auto;display:grid}.versions-pro p{font-size:var(--text-xs);margin:0}.versions-pro .versions-pro__title{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;margin-bottom:2px;display:flex}.versions-events{margin:0;padding:0;list-style:none;display:grid}.versions-events li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.versions-events li+li{border-top:1px solid var(--color-divider)}.versions-events li>span:first-child{min-width:0;display:grid}.versions-events strong{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.versions-events small{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=1100px){.versions{grid-template-columns:1fr}}@media (width<=700px){.versions-toolbar__actions{display:none}.versions-toolbar__overflow{display:block}}@media (width<=560px){.versions-toolbar{padding-inline:var(--space-4)}.versions-toolbar .versions-menu{right:var(--space-4)}.versions-timeline,.versions-group-label{padding-inline:var(--space-4)}}.app-titlebar__back{align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-2));padding-inline:var(--space-2);flex:none;display:inline-flex}.app-titlebar__back svg{width:18px;height:18px}.app-titlebar h1{text-overflow:ellipsis;min-width:0;margin-block:-.2em;padding-block:.2em;overflow:hidden}.group-page{gap:var(--space-6);max-width:72rem;display:grid}.group-page__core{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.group-page__section{align-content:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;padding:var(--space-5);font:var(--weight-regular) var(--text-md) / var(--leading-normal) var(--font-ui);grid-template-columns:minmax(0,1fr);display:grid}.group-page__heading{align-items:center;gap:var(--space-2);margin:0;display:flex}.group-page__heading h2,h2.group-page__heading{font:var(--weight-semibold) var(--text-lg) / 1.3 var(--font-ui);margin:0}.group-page__empty,.group-page__archived{color:var(--color-text-muted);margin:0}.detail-value{margin:0}.detail-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-rename .pc-input{flex:12rem;min-width:12rem}.detail-stack{gap:var(--space-6);min-width:0;display:grid}.detail-attendance{flex-wrap:wrap}.detail-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.detail-facts{gap:var(--space-2);margin:0;display:grid}.detail-facts>div{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.detail-facts dt{color:var(--color-text-muted)}.detail-facts dt:after{content:":"}.detail-facts dd{margin:0}.detail-chip,.detail-link{color:inherit;text-decoration:none}.detail-link{font-weight:var(--weight-medium);justify-self:start;text-decoration:underline}.detail-chip:hover{text-decoration:underline}.detail-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.detail-stat{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.detail-stat dt{color:var(--color-text-muted);font-size:var(--text-sm)}.detail-stat dd{font:var(--weight-semibold) var(--text-xl) / 1.1 var(--font-ui);margin:0}.detail-subhead{color:var(--color-text-muted);font:var(--weight-medium) var(--text-sm) / 1.3 var(--font-ui);margin:0}.detail-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.detail-chips>li{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);display:inline-flex}.detail-chips>li:has(>.detail-chip){border:0;padding:0}.detail-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.detail-combo__wrap{position:relative}.detail-combo__box{display:block;position:relative}.detail-combo__input{padding-right:var(--space-8);cursor:text;text-overflow:ellipsis}.detail-combo__input[data-disabled]{color:var(--color-text-muted);cursor:not-allowed}.detail-combo__toggle{inset-block:1px;width:var(--space-8);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:1px}.detail-combo__toggle[data-disabled]{cursor:not-allowed}.detail-combo__backdrop{z-index:var(--z-popover,20);position:fixed;inset:0}.detail-combo__items{z-index:calc(var(--z-popover,20) + 1);width:var(--button-width);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);max-height:min(16rem,50vh);box-shadow:var(--shadow-2);outline:none;overflow-y:auto}.detail-combo__items--busy{pointer-events:none;opacity:.6}.detail-combo__option{padding:var(--space-2) var(--space-3);color:var(--color-text);font:var(--weight-regular) var(--text-md) / var(--leading-snug) var(--font-ui);cursor:pointer}.detail-combo__option[data-active]{background:var(--color-surface-sunken)}.detail-combo__option[data-selected]{font-weight:var(--weight-medium)}.detail-combo__row{align-items:center;gap:var(--space-2);display:flex}.detail-combo__tick{width:1em;color:var(--color-brand,currentColor);flex:none}.detail-combo__empty{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.group-notes__input{box-sizing:border-box;resize:vertical;width:100%;min-height:7rem}.group-notes__actions{align-items:flex-start;gap:var(--space-2);display:flex}.group-notes__status{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);flex:1 1 0;align-self:center}.group-notes__actions>.pc-button{flex:none}.people-drawer__group-link{margin-top:var(--space-1);font-size:var(--text-sm);display:inline-block}@media (pointer:coarse){.people-drawer__group-link{min-height:var(--target-touch);align-items:center;margin-top:0;display:inline-flex}}@media (width<=700px){.group-page__core{grid-template-columns:minmax(0,1fr)}.group-page__section{padding:var(--space-4)}.detail-actions>.pc-button,.detail-rename{flex:auto}.detail-rename .pc-input{flex:100%;min-width:0}.detail-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.app-titlebar__back-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.event-details{gap:var(--space-5);max-width:40rem;display:grid}.event-details__form{gap:var(--space-4);display:grid}.event-details__saved{font-size:var(--text-sm);color:var(--color-text-muted)}.event-delete{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.event-delete h2{margin:0 0 var(--space-1);font:var(--weight-semibold) var(--text-lg) / 1.3 var(--font-ui)}.event-delete p{color:var(--color-text-muted);margin:0}.event-delete__backup{justify-items:start;gap:var(--space-3);display:grid}.event-delete__backup p{margin:0}.event-delete__foot{flex-wrap:wrap}@media (width<=480px){.event-delete__foot .pc-button{flex:100%}}.contact-form{gap:var(--space-5);display:grid}.contact-field__input{box-sizing:border-box;resize:vertical;width:100%}.contact-field__fallback,.contact-field__hint{margin:0}.contact-erase,.detail-invited{justify-self:start}.people-roster-edges.member-table-edges{--people-select-width:0px;--scroll-edge-end:0px;--people-fixed-columns-width:0px}.people-roster-edges.member-table-edges.member-table-edges--actions{--scroll-edge-end:var(--target-touch);--people-fixed-columns-width:var(--people-menu-width)}.member-table :is(.people-col-invited,.people-card-invited){padding-left:var(--space-4)}@media (pointer:coarse){.member-table .people-card-actions .people-row-trigger{min-height:var(--target-touch)}}.member-table .people-contact--none{color:var(--color-text-muted)}.member-table .people-card-group{white-space:nowrap}.member-table .people-card-group .people-dot{margin-right:var(--space-2)}.member-table .people-card-tags{white-space:nowrap}.member-table .people-card-tags>.detail-chip+.detail-chip{margin-left:var(--space-1)}.group-page__extras{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.group-page__extras{grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.group-page__extras>[data-testid=group-contact]{grid-area:1/2/span 2}}@media print{.contact-section{display:none}}.member-table .member-table__nowrap,.member-table .people-card-attendance{white-space:nowrap}.member-table .member-table__clamp{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:14rem;display:-webkit-box;overflow:hidden}.people-workspace{gap:var(--space-4);min-width:0;padding-bottom:var(--space-12,5rem);grid-template-columns:minmax(0,1fr);display:grid}.people-help{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.people-failure{color:var(--color-danger-text);margin:0}.people-empty{padding:var(--space-8) 0;color:var(--color-text-muted);text-align:center;margin:0}.people-avatar{background:var(--group-color,var(--color-surface-sunken));width:1.75rem;height:1.75rem;color:var(--pc-ink-800,var(--color-text));font:var(--weight-semibold) var(--text-2xs) / 1 var(--font-ui);border-radius:50%;flex:none;place-items:center;display:inline-grid}.people-avatar--lg{width:2.75rem;height:2.75rem;font-size:var(--text-sm)}.people-dot{background:var(--group-color,var(--color-divider));border-radius:50%;flex:none;width:.625rem;height:.625rem;display:inline-block}.people-tag{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);min-height:1.375rem;color:var(--color-text);font:var(--weight-medium) var(--text-xs) / 1 var(--font-ui);white-space:nowrap;align-items:center;display:inline-flex}.people-tag-add,.people-archived{color:var(--color-text-muted);font-size:var(--text-xs)}.people-entry{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken);display:grid}.people-entry__heading{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.people-entry__heading h3,.people-entry__heading p{margin:0}.people-entry__heading h3{font:var(--weight-semibold) var(--text-lg) / 1.2 var(--font-ui)}.people-entry__heading p{color:var(--color-text-muted);font-size:var(--text-sm)}.people-entry__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.people-entry__grid textarea{min-height:8rem;padding:var(--space-2) var(--space-3);resize:vertical;font:var(--text-md) / 1.5 var(--font-ui)}.people-entry__preview{align-content:start;gap:var(--space-2);min-width:0;display:grid}.people-entry__preview-heading{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font:var(--weight-medium) var(--text-sm) / 1.4 var(--font-ui);display:flex}.people-entry__preview-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.people-entry__chips{gap:var(--space-1);flex-wrap:wrap;max-height:9rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.people-entry__chip{align-items:center;gap:var(--space-1);min-height:var(--control-sm);padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-1);font:var(--weight-medium) var(--text-sm) / 1 var(--font-ui);display:inline-flex}.people-entry__chip .people-avatar{width:1.375rem;height:1.375rem;font-size:.5625rem}.people-entry__chip.is-more{padding:0 var(--space-2);color:var(--color-text-muted)}.people-entry__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.people-entry__notice{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.people-entry__pinned-group{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.people-entry__pinned-group>div{gap:.125rem;display:grid}.people-entry__pinned-group span{color:var(--color-text-muted);font-size:var(--text-xs)}.people-entry-review-layer{z-index:var(--z-dialog);padding:var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));place-items:center;display:grid;position:fixed;inset:0}.people-entry-review__backdrop,.people-sheet-backdrop{background:var(--color-scrim);color:#0000;cursor:default;border:0;font-size:0;position:fixed;inset:0}.people-entry-review{gap:var(--space-4);width:min(32rem,100%);max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-5,1.25rem);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-3);display:grid;position:relative;overflow:auto}.people-entry-review__heading h3,.people-entry-review__heading p{margin:0}.people-entry-review__heading h3{font:var(--weight-semibold) var(--text-lg) / 1.3 var(--font-ui)}.people-entry-review__heading p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.people-entry-review__names p{margin:0 0 var(--space-1);color:var(--color-text);font:var(--weight-medium) var(--text-sm) / var(--leading-snug) var(--font-ui)}.people-entry-review__names ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.people-entry-review__names li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--text-sm)}.people-entry-review__names>span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-block}.people-entry-group{position:relative}.people-entry-group__combobox{display:block;position:relative}.people-entry-group__input{cursor:text}.people-entry-group__backdrop{z-index:calc(var(--z-dialog) + 1);position:fixed;inset:0}.people-entry-group__items{z-index:calc(var(--z-dialog) + 2);width:var(--button-width);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);max-height:16rem;box-shadow:var(--shadow-2);outline:none;overflow-y:auto}.people-entry-group__option{padding:var(--space-2) var(--space-3);color:var(--color-text);font:var(--weight-regular) var(--text-md) / var(--leading-snug) var(--font-ui);cursor:pointer}.people-entry-group__option[data-active]{background:var(--color-surface-sunken)}.people-entry-group__option[data-selected]{font-weight:var(--weight-medium)}.people-entry-group__empty{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.people-entry-review__tags legend{margin-bottom:var(--space-1);font:var(--weight-medium) var(--text-sm) / var(--leading-snug) var(--font-ui)}.people-tag-toggles{gap:var(--space-1);flex-wrap:wrap;display:flex}.people-tag-toggle{min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:var(--weight-medium) var(--text-sm) / 1 var(--font-ui);cursor:pointer}.people-tag-toggle[aria-pressed=true]{background:var(--color-inverse,var(--pc-ink-800));color:var(--color-text-inverse,#fff);border-color:#0000}.people-entry__continue{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.people-entry-review__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.people-table-edges{--people-select-width:2.25rem}.people-roster-edges{--people-name-pinned:4.25rem;--people-name-travel:3rem;--people-name-collapse:min(var(--people-name-travel), 100%);--scroll-edge-start:calc(var(--people-select-width) + var(--people-name-pinned));--scroll-edge-end:var(--people-menu-width);--scroll-edge-delay:min(var(--people-name-travel), max(0px, 100% - 1rem))}.people-roster-edges,.people-taxonomy-edges,.invitations-edges{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.people-roster-edges .pc-scroll-edges__scroller,.people-taxonomy-edges .pc-scroll-edges__scroller,.invitations-edges .pc-scroll-edges__scroller{border-radius:calc(var(--radius-lg) - 1px)}:is(.people-roster-edges,.people-taxonomy-edges,.invitations-edges) .people-table tbody tr:last-child,:is(.people-roster-edges,.people-taxonomy-edges,.invitations-edges) .people-table tbody tr:last-child>td{border-bottom:0}.people-table-scroll{min-width:0;scroll-padding-inline:14rem 3rem;overflow-x:auto}.people-table-scroll.people-roster-scroll{scroll-padding-inline:calc(var(--people-select-width) + var(--people-name-pinned)) var(--people-menu-width)}.people-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.people-table tbody tr{background:var(--color-surface)}.people-col-select,.people-card-select,.people-table th.people-col-name,.people-table th.people-card-name,.people-col-menu,.people-card-actions{z-index:1;background:inherit;position:sticky}.people-col-select,.people-card-select{left:0}.people-table th.people-col-name,.people-table th.people-card-name{left:var(--people-select-width,2.25rem)}.people-col-menu,.people-card-actions{right:0}@supports (animation-timeline:scroll()){.people-roster :is(th.people-col-name,th.people-card-name){animation:linear both people-name-clip;animation-timeline:scroll(inline);animation-range:0 var(--people-name-collapse)}.people-roster :is(th.people-col-name,th.people-card-name):before{content:"";inset-block:0;left:calc(var(--people-name-pinned) - 1px);background:var(--color-divider);opacity:0;pointer-events:none;width:1px;animation:linear both people-name-in;animation-timeline:scroll(inline);animation-range:0 var(--people-name-collapse);position:absolute}.people-roster .people-card-name>*{animation:linear both people-name-out;animation-timeline:scroll(inline);animation-range:0 calc(var(--people-name-collapse) / 2)}.people-roster .people-card-name:after{content:attr(data-short-name);content:attr(data-short-name) / "";top:50%;left:var(--space-2);max-width:calc(var(--people-name-pinned) - var(--space-2) - 2px);white-space:nowrap;text-overflow:ellipsis;font-weight:var(--weight-medium);opacity:0;pointer-events:none;animation:linear both people-name-in;animation-timeline:scroll(inline);animation-range:calc(var(--people-name-collapse) / 2) var(--people-name-collapse);position:absolute;overflow:hidden;transform:translateY(-50%)}.people-table tbody tr.is-archived .people-card-name:after{color:var(--color-text-muted);text-decoration:line-through}@media (prefers-reduced-motion:reduce){.people-roster-edges{--people-name-travel:1px}}}@supports not (animation-timeline:scroll()){.people-table-scroll.people-roster-scroll{scroll-padding-inline:calc(var(--people-select-width) + 10rem) var(--target-touch)}.people-roster-scroll .people-roster .people-card-name__text strong{text-overflow:ellipsis;min-width:0;max-width:6rem;overflow:clip visible}}@keyframes people-name-clip{0%{clip-path:inset(0)}to{clip-path:inset(0 calc(100% - var(--people-name-pinned)) 0 0)}}@keyframes people-name-out{to{opacity:0}}@keyframes people-name-in{0%{opacity:0}to{opacity:1}}.people-table thead tr{background:var(--color-surface)}.people-card-actions:has(.people-row-menu-layer){z-index:calc(var(--z-popover) + 1)}.people-table th,.people-table td{height:3rem;padding:0 var(--space-2);border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:middle}.people-table thead th{height:2.25rem;color:var(--color-text-muted);font:var(--weight-medium) var(--text-xs) / 1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase}.people-col-select,.people-card-select{width:var(--people-select-width,2.25rem);min-width:var(--people-select-width,2.25rem)}.people-check{vertical-align:middle;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}@media (pointer:coarse){.people-roster-edges{--people-select-width:var(--target-touch)}.people-roster :is(.people-col-select,.people-card-select){padding:0}.people-roster .people-check{width:var(--target-touch);height:var(--target-touch)}.people-roster thead th{height:var(--target-touch)}.people-roster .people-sort,.people-roster .people-cell-button{min-width:var(--target-touch);min-height:var(--target-touch)}.people-roster .people-sort{text-align:left}}@media print{.people-table-scroll{overflow:visible}.people-col-select,.people-card-select,.people-table th.people-col-name,.people-table th.people-card-name,.people-col-menu,.people-card-actions{position:static}.people-roster :is(th.people-col-name,th.people-card-name),.people-roster .people-card-name>*{animation:none}.people-roster :is(th.people-col-name,th.people-card-name):before,.people-roster .people-card-name:after,.people-roster :is(.people-col-contact,.people-card-contact){display:none}}.people-col-menu,.people-card-actions{text-align:right;width:2.75rem}.people-roster-edges{--people-menu-width:6.5rem;--people-fixed-columns-width:calc(var(--people-select-width) + var(--people-menu-width))}.people-table.is-resized{table-layout:fixed;max-width:none}.people-table.is-resized :is(.people-col-select,.people-card-select){box-sizing:border-box;width:var(--people-select-width);min-width:var(--people-select-width);max-width:var(--people-select-width)}.people-table.is-resized :is(.people-col-menu,.people-card-actions){box-sizing:border-box;width:var(--people-menu-width);min-width:var(--people-menu-width);max-width:var(--people-menu-width)}.people-table.is-resized :is(.people-col-contact,.people-card-contact){min-width:0;max-width:none}.people-table.is-resized :is(.people-contact,.people-contact-note){max-width:100%}.people-table.is-resized :is(th,td):not(.people-col-select,.people-col-menu,.people-card-select,.people-card-actions){text-overflow:ellipsis;overflow:hidden}.people-table.is-resized td:has(.people-popover,.people-row-menu-layer,[aria-expanded=true]){overflow:visible}.people-table{--people-cell-bleed:calc(var(--space-2) - var(--focus-room))}:where(.people-table) th[data-column-key]{box-sizing:border-box;position:relative}.column-resize-handle{cursor:col-resize;touch-action:none;background:0 0;border:0;width:.5rem;padding:0;position:absolute;inset-block:0;inset-inline-end:0}.column-resize-handle:after{content:"";background:var(--color-border);width:1px;position:absolute;inset-block:25%;inset-inline-end:0}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after{background:var(--color-accent,var(--color-text-muted));width:2px;inset-block:0}.column-resize-handle:focus-visible{inset-block:var(--focus-room);border-radius:var(--radius-sm);inset-inline-end:var(--focus-room)}.column-resize-handle:focus-visible:after{inset-inline-end:calc(50% - 1px)}@media (pointer:coarse){.people-roster-edges{--people-menu-width:calc(2 * var(--target-touch) + 1rem)}}@media (pointer:coarse),(width<=700px),print{.column-resize-handle{display:none}}.people-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.people-table tbody tr:hover{background:var(--color-surface-sunken)}.people-table tbody tr.is-selected{background:var(--color-info-bg,var(--color-surface-sunken))}.people-table tbody tr.is-archived .people-card-name strong{color:var(--color-text-muted);text-decoration:line-through}.people-card-name{font-weight:var(--weight-regular)}.people-card-name,.people-card-name__text{white-space:nowrap}.people-card-name .people-avatar{margin-right:var(--space-2);vertical-align:middle}.people-card-name__text{vertical-align:middle;align-items:baseline;gap:var(--space-2);padding-inline:var(--focus-room);margin-inline:calc(-1 * var(--focus-room));text-overflow:ellipsis;display:inline-flex;overflow:clip visible}.people-card-name strong{font-weight:var(--weight-medium)}.people-cell-button{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--control-sm);padding:0 var(--space-2) 0 var(--people-cell-bleed,var(--space-2));margin-left:calc(-1 * var(--people-cell-bleed,var(--space-2)));border-radius:var(--radius-sm);color:var(--color-text);font:var(--text-sm) / 1 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex;overflow:hidden}.people-cell-button:hover,.people-cell-button:focus-visible{background:var(--color-surface-sunken)}.people-cell-button__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.people-cell-button--tags{white-space:nowrap;gap:var(--space-1);color:var(--color-text-muted);flex-wrap:nowrap}.people-row-trigger .app-icon{width:1.125rem;height:1.125rem}.people-row-menu-layer>.people-sheet-backdrop{z-index:var(--z-popover);background:0 0}.people-row-menu{z-index:calc(var(--z-popover) + 1);text-align:left;position:fixed}@supports (position-anchor:--row-menu){@media (width>=701px){.people-card-actions:has(.people-row-menu-layer){anchor-name:--row-menu}.people-row-menu{position-anchor:--row-menu;position-area:block-end span-inline-start;position-try-fallbacks:flip-block}}}@supports not (position-anchor:--row-menu){@media (width>=701px){.people-row-menu{top:50%;left:50%;transform:translate(-50%,-50%)}}}.people-row-menu__title{padding:var(--space-2) var(--space-3);font:var(--weight-semibold) var(--text-md) / 1.3 var(--font-ui);margin:0;display:none}.people-row-menu>button>span,.people-row-menu>a[role=menuitem]>span{align-items:center;gap:var(--space-2);display:inline-flex}.people-row-menu .app-icon{width:1rem;height:1rem}.people-more{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.people-bulk-bar{left:50%;bottom:var(--space-5,1.25rem);z-index:var(--z-toast);align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-3));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-inverse,var(--pc-ink-800));color:var(--color-text-inverse,#fff);box-shadow:var(--shadow-3);display:flex;position:fixed;overflow-x:auto;transform:translate(-50%)}.people-bulk-bar__count{white-space:nowrap;font:var(--weight-semibold) var(--text-sm) / 1 var(--font-ui)}.people-bulk-bar__sep{background:#ffffff3d;flex:none;width:1px;height:1.25rem}.people-bulk-bar .pc-button{color:inherit;white-space:nowrap;background:#ffffff1a;border-color:#0000;flex:none}.people-bulk-bar .pc-button:hover{background:#fff3}.people-bulk-bar .app-icon{width:.95rem;height:.95rem}.people-card-group,.people-card-tags{position:relative}.people-membership-picker{gap:var(--space-2);width:min(22rem, calc(100vw - 2 * var(--space-3)));max-height:min(28rem, calc(100dvh - 2 * var(--space-4)));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-3);text-align:left;flex-direction:column;display:flex}.people-membership-layer--anchored>.people-sheet-backdrop{z-index:var(--z-popover);background:0 0}.people-membership-layer--anchored>.people-membership-picker{z-index:calc(var(--z-popover) + 1);max-height:min(24rem,100dvh - 8rem);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (position-anchor:--membership-cell){@media (width>=701px){:is(.people-card-group:has(>.people-membership-layer--anchored),.people-card-tags:has(>.people-membership-layer--anchored)){anchor-name:--membership-cell}.people-membership-layer--anchored>.people-membership-picker{--picker-width:min(22rem, calc(100vw - 2 * var(--space-3)));top:anchor(bottom);left:clamp(var(--space-3), anchor(left), calc(100vw - var(--picker-width) - var(--space-3)));width:var(--picker-width);position-anchor:--membership-cell;position-try-fallbacks:flip-block;margin-block:var(--space-1);max-height:min(24rem, calc(50dvh - var(--space-6)));transform:none}}}.people-membership-layer--centred{z-index:calc(var(--z-dialog) + 2);padding:var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));place-items:center;display:grid;position:fixed;inset:0}.people-membership-layer--centred>.people-membership-picker{position:relative}.people-picker-heading{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}#membership-options{flex:0 auto;align-content:start;gap:.125rem;min-height:0;display:grid;overflow:auto}.people-membership-picker>:not(#membership-options){flex:none}#membership-options>button{min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:var(--text-sm) var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0}#membership-options>button:hover,#membership-options>button.is-active{background:var(--color-surface-sunken)}#membership-options>button[aria-selected=true]{font-weight:var(--weight-semibold)}.people-drawer-layer{z-index:var(--z-dialog);position:fixed;inset:0}.people-drawer{width:min(26rem,100vw);padding-right:env(safe-area-inset-right);background:var(--color-surface-raised);box-shadow:var(--shadow-3);grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;bottom:0;right:0}.people-drawer__head{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.people-drawer__head>div{flex:1;min-width:0}.people-drawer__head h2{font:var(--weight-semibold) var(--text-lg) / 1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.people-drawer__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.people-drawer__body{align-content:start;gap:var(--space-4);padding:var(--space-4);display:grid;overflow:auto}.people-drawer__label{font:var(--weight-medium) var(--text-sm) / 1.4 var(--font-ui)}.people-drawer__name{gap:var(--space-2);display:flex}.people-drawer__name input{flex:1;min-width:0}.people-drawer__picker{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;display:flex}.people-drawer__tags{align-items:center;gap:var(--space-1);min-height:var(--control-md);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;flex-wrap:wrap;display:flex}.people-drawer__attendance{display:flex}.people-drawer__attendance>button{flex:1}.people-drawer__foot{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider);display:flex}.people-drawer__archive{color:var(--color-danger-text)}.people-drawer__saved{text-align:end;font-size:var(--text-sm,.875rem);color:var(--color-text-muted);flex:1;align-self:center}.people-drawer .app-icon,.people-taxonomy .app-icon{width:1rem;height:1rem}.people-taxonomy{gap:var(--space-4);display:grid}.people-taxonomy__form input{flex:10rem;min-width:10rem}.people-tabs__count{margin-left:var(--space-2);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.people-tabs__count:before{content:attr(data-count)}.people-tabs-note{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.people-taxonomy-edges{--people-select-width:0px;--scroll-edge-start:6rem;--scroll-edge-end:var(--target-touch)}.people-taxonomy-scroll{min-width:0;scroll-padding-inline:8rem var(--target-touch);overflow-x:auto}.people-taxonomy-name{align-items:center;gap:var(--space-2);vertical-align:middle;display:inline-flex}.people-taxonomy-name__link{color:inherit;font-weight:var(--weight-medium);text-decoration:none}.people-taxonomy-name__link:hover{text-decoration:underline}.people-taxonomy-name :is(.people-taxonomy-name__link,strong){text-overflow:ellipsis;min-width:0;max-width:16rem;overflow:hidden}.people-taxonomy-guests{font-variant-numeric:tabular-nums}.people-table tbody tr.is-archived .people-taxonomy-name :is(.people-taxonomy-name__link,strong){color:var(--color-text-muted);text-decoration:line-through}.people-taxonomy-rename input{flex:10rem;min-width:10rem}@media (pointer:coarse){.people-taxonomy-table thead th{height:var(--target-touch)}.people-taxonomy-table .people-sort{min-width:var(--target-touch);min-height:var(--target-touch);text-align:left}}@media (hover:none) and (pointer:coarse){.people-entry-hint__shortcut{display:none}}@media (width<=700px){.people-workspace{gap:var(--space-3);padding-bottom:8rem}.people-entry__grid{grid-template-columns:1fr}.people-table-edges{margin-inline:calc(-1 * var(--page-gutter,0px))}.people-roster-edges,.people-taxonomy-edges,.invitations-edges{border-width:1px 0;border-radius:0}.people-roster-edges .pc-scroll-edges__scroller,.people-taxonomy-edges .pc-scroll-edges__scroller,.invitations-edges .pc-scroll-edges__scroller{border-radius:0}.people-table-scroll:not(.people-roster-scroll){scroll-padding-inline:0}.people-roster-edges{--people-menu-width:calc(2 * var(--target-touch))}.people-roster :is(.people-col-menu,.people-card-actions){width:calc(2 * var(--target-touch));min-width:calc(2 * var(--target-touch));white-space:nowrap;padding-inline:0}.people-roster thead :is(.people-col-menu,.people-card-actions){pointer-events:none}.people-roster .people-row-trigger,.people-roster .people-row-open{width:var(--target-touch);padding-inline:0}.people-roster .people-card-name .people-avatar{display:none}.people-roster .people-card-name__text strong{text-overflow:ellipsis;min-width:0;max-width:10rem;overflow:clip visible}.people-roster .people-card-group .people-cell-button{max-width:9rem}.people-table--cards,.people-table--cards thead,.people-table--cards tbody{width:100%;display:block}.people-table--cards thead tr{align-items:center;column-gap:var(--space-3);padding-inline:var(--page-gutter,0px);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.people-table--cards thead th{white-space:nowrap;border:0;height:2.25rem;padding:0}.people-table--cards thead th.people-col-select{width:2rem;min-width:0;padding-left:var(--space-1);align-items:center;display:flex}.people-table--cards thead th.people-col-menu{display:none}.people-table--cards .people-sort{height:2.25rem;display:block}.people-table--cards th,.people-table--cards td{position:static}.people-table--cards tbody tr{align-items:center;column-gap:var(--space-1);min-height:3.5rem;padding:var(--space-1) var(--page-gutter,0px);border-bottom:1px solid var(--color-divider);display:grid}.people-table--cards tbody th,.people-table--cards tbody td{border:0;height:auto;padding:0}.people-table--cards .people-card-select{grid-area:select;width:auto;min-width:0;padding-left:var(--space-1)!important}.people-table--cards tbody tr>.people-card-actions{grid-area:actions;width:auto}.people-row-menu-layer>.people-sheet-backdrop{background:var(--color-scrim)}.people-row-menu{min-width:0;padding:var(--space-2) var(--space-2) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;inset:auto 0 0}.people-row-menu__title{display:block}.people-membership-layer--anchored{z-index:calc(var(--z-dialog) + 2);position:fixed;inset:0}.people-membership-layer>.people-sheet-backdrop{background:var(--color-scrim)}.people-membership-layer--centred{place-items:end stretch;padding:0}.people-membership-layer>.people-membership-picker{width:auto;max-height:min(32rem,85dvh);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:fixed;inset:auto 0 0;transform:none}.people-row-menu>button,.people-row-menu>a[role=menuitem]{min-height:var(--control-lg)}.people-bulk-bar{bottom:calc(5rem + env(safe-area-inset-bottom));left:var(--space-3);right:var(--space-3);max-width:none;padding:var(--space-2);border-radius:var(--radius-lg);flex-wrap:wrap;overflow:visible;transform:none}.people-bulk-bar__count{padding-left:var(--space-2);flex:1}.people-bulk-bar__clear{order:-1;margin-left:auto}.people-bulk-bar__sep{display:none}.people-drawer{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-height:90dvh;top:auto;left:0}.people-drawer__foot{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.people-taxonomy-edges{margin-inline:calc(-1 * var(--page-gutter,0px))}.people-taxonomy-table :is(.people-col-menu,.people-card-actions){width:var(--target-touch);min-width:var(--target-touch);padding-inline:0}.people-taxonomy-table .people-row-trigger{width:100%;padding-inline:0}.people-taxonomy-name .people-avatar{display:none}.people-taxonomy-name :is(.people-taxonomy-name__link,strong){max-width:10rem}}.people-row-menu [role=menuitemcheckbox][aria-checked=false] .app-icon{visibility:hidden}.people-roster :is(.people-col-contact,.people-card-contact){min-width:9rem;max-width:14rem}.people-roster .people-contact{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;display:block;overflow:hidden}.people-roster .people-contact--group{color:var(--color-text-muted)}.people-roster :is(.people-col-invited,.people-card-invited){white-space:nowrap;width:1%}.people-roster .people-contact-button{width:calc(100% + var(--people-cell-bleed));min-height:var(--control-sm);padding:0 var(--space-2) 0 var(--people-cell-bleed);margin-left:calc(-1 * var(--people-cell-bleed));border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:0;display:block}.people-roster .people-contact-button:hover,.people-roster .people-contact-button:focus-visible{background:var(--color-surface-sunken)}.people-roster .people-contact--empty{min-height:1em}.people-roster .people-contact-button:is(:hover,:focus-visible) .people-contact--empty:before{content:"Add";color:var(--color-text-muted)}@media (pointer:coarse){.people-roster .people-contact-button{min-height:var(--target-touch)}}.people-roster .people-contact-input{width:100%;min-height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit}.people-roster .people-contact-input[aria-invalid=true]{border-color:var(--color-danger-text)}@media (pointer:coarse){.people-roster .people-contact-input{min-height:var(--target-touch)}}.people-roster .people-contact-note{max-width:14rem;margin-top:var(--space-1);color:var(--color-danger-text);font-size:var(--text-xs,.75rem);white-space:normal;display:block}.people-edit-mode{align-items:center;display:inline-flex}.people-edit-toggle .app-icon{width:1rem;height:1rem}.people-roster .people-card-actions{white-space:nowrap}.people-roster .people-row-open,.people-roster .people-row-trigger{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}@media (width>=701px){.people-roster :is(.people-col-menu,.people-card-actions){width:5.5rem}}@media (pointer:coarse){.people-roster .people-row-open{min-width:var(--target-touch);min-height:var(--target-touch)}.people-roster .people-card-group .people-taxonomy-name__link,.people-roster .people-tag--link{min-height:var(--target-touch);align-items:center;display:inline-flex}}.people-roster .people-card-contact[data-cell-state=inert]{cursor:default}.people-roster .people-tag--link{text-decoration:none}.people-roster .people-tag--link:hover{background:var(--color-border);text-decoration:underline}.people-roster .people-contact--none{color:var(--color-text-muted)}.people-roster :is(.people-card-group,.people-card-tags){white-space:nowrap}.people-roster .people-card-group .people-dot{margin-right:var(--space-2);vertical-align:middle}.people-roster .people-card-tags .people-tag+.people-tag{margin-left:var(--space-1)}.people-roster--editing .people-contact-button,.people-roster--editing .people-cell-button{background:var(--color-surface);border:1px solid var(--color-border);cursor:text}.people-roster--editing .people-cell-button{cursor:pointer}.people-roster--editing .people-contact-button:is(:hover,:focus-visible),.people-roster--editing .people-cell-button:is(:hover,:focus-visible){border-color:var(--color-border-strong)}.people-roster--editing .people-contact-button{padding-right:1.5rem;position:relative}.people-roster--editing .people-contact-button:after,.people-roster--editing .people-cell-button:after{content:"✎";content:"✎" / "";color:var(--color-text-muted);font-size:var(--text-xs,.75rem);opacity:0}.people-roster--editing .people-contact-button:after{right:var(--space-2);position:absolute;top:50%;transform:translateY(-50%)}.people-roster--editing .people-cell-button:after{margin-left:auto}.people-roster--editing .people-contact-button:is(:hover,:focus-visible):after,.people-roster--editing .people-cell-button:is(:hover,:focus-visible):after{opacity:1}@media (hover:none){.people-roster--editing .people-contact-button:after,.people-roster--editing .people-cell-button:after{opacity:.7}}.people-columns-menu .people-columns-note{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.people-columns-menu .people-columns-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.people-columns-menu .people-columns-label{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-sm);cursor:pointer;display:flex}@media (pointer:coarse){.people-columns-menu .people-columns-label{min-height:var(--target-touch)}}@media print{.people-columns-menu{display:none}}.people-roster .people-contact-editor{gap:var(--space-1);min-width:14rem;padding:var(--space-1) 0;white-space:normal;display:grid}.people-roster .people-contact-editor .people-contact-input{min-height:5.5rem;padding:var(--space-2);resize:vertical}.people-roster .people-contact-editor .people-contact-note{max-width:none;margin-top:0}.people-roster .people-contact-count{color:var(--color-text-muted);font-size:var(--text-xs,.75rem)}.people-roster .people-contact-footer{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.people-roster .people-contact-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media (pointer:coarse){.people-roster .people-contact-actions .pc-button{min-height:var(--target-touch)}}.people-roster .people-contact.people-contact--clamp{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.guest-preview{z-index:120;padding:clamp(1rem,3vw,2rem);padding-inline:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-left)) max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-right));background:var(--color-surface-sunken);position:fixed;inset:0;overflow:auto}.guest-preview__toolbar{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:calc(-1*clamp(1rem,3vw,2rem)) calc(-1*clamp(1rem,3vw,2rem)) 1.25rem;padding:.85rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:calc(-1*clamp(1rem,3vw,2rem))}.guest-preview__toolbar h2{font-size:var(--text-base);margin:0}.guest-preview__eyebrow{color:var(--color-text-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.guest-preview__actions{gap:.5rem;display:flex}.guest-chart{--theme-bg:#f7f1ea;--theme-ink:#2a2521;--theme-accent:var(--pc-clay-500);--theme-ink-muted:color-mix(in srgb, var(--theme-ink) 75%, var(--theme-bg));border-radius:var(--radius-sm);background:var(--theme-bg);max-width:71rem;box-shadow:var(--shadow-2);color:var(--theme-ink);margin:0 auto;padding:clamp(1.5rem,5vw,3rem) clamp(1.25rem,6vw,4rem) clamp(2rem,5vw,2.5rem)}.guest-chart__header{justify-items:center;gap:var(--space-2);text-align:center;margin-bottom:clamp(1.5rem,5vw,2.5rem);display:grid}.guest-chart__monogram{width:4rem;height:4rem;margin-bottom:var(--space-1);color:var(--theme-accent);font:italic 480 var(--text-lg) / 1 var(--font-display);border:1px solid;border-radius:50%;place-items:center;display:grid}.guest-chart__header h2{font:480 clamp(var(--text-3xl), 5vw, var(--text-4xl)) / var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.guest-chart__date,.guest-chart__summary{color:var(--theme-ink-muted);margin:0}.guest-chart__date{font-size:var(--text-base)}.guest-chart__summary{font-size:var(--text-sm)}.guest-chart__rule{width:3rem;height:1px;margin-top:var(--space-2);background:var(--theme-accent)}.guest-chart__tables{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.guest-table{break-inside:avoid}.guest-table__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--theme-accent);display:flex}.guest-table__name{font:480 var(--text-xl) / 1.2 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.guest-table__number{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--theme-ink-muted);flex-shrink:0}.guest-table__meta,.guest-table__empty{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--theme-ink-muted)}.guest-table__empty{margin:var(--space-2) 0 0;font-style:italic}.guest-table__seats{font-size:var(--text-md);gap:3px;margin:0;padding:0;list-style:none;display:grid}.guest-table__seats li{grid-template-columns:1.5rem 1fr;align-items:baseline;display:grid}.guest-table__seat-number{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--theme-ink-muted)}@media (width<=560px){.guest-preview{padding-inline:0}.guest-chart{border-radius:0}}@media print{@page{margin:12mm}body:has(.guest-preview) .app-shell>:not(.guest-preview):not(:has(.guest-preview)){display:none}body:has(.guest-preview) .app-shell{height:auto;min-height:0;display:block;overflow:visible}.guest-preview{background:0 0;padding:0;position:static;overflow:visible}.guest-preview__toolbar{display:none}.guest-chart{max-width:none;box-shadow:none;color:#000;background:0 0;padding:0}.guest-chart__tables{grid-template-columns:repeat(3,1fr);gap:4mm}.guest-table__header{border-color:var(--pc-ink-400)}}.run-sheet-workspace{gap:var(--space-4);display:grid}.run-sheet-screen{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1000px){.run-sheet-screen{grid-template-columns:minmax(0,1fr) 18rem}}.run-sheet-main{gap:var(--space-4);min-width:0;display:grid}.run-sheet-alert,.run-sheet-note{padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);margin:0}.run-sheet-note{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text)}.run-sheet-empty{padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}.run-sheet-empty p{max-width:32rem;margin:var(--space-1) auto 0;color:var(--color-text-secondary)}.run-sheet-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.run-sheet-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:start;display:grid}.run-sheet-item--editing{background:0 0;border:0;padding:0;display:block}.run-sheet-item__time{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.run-sheet-item__body{gap:var(--space-1);min-width:0;display:grid}.run-sheet-item__owner{color:var(--color-text-secondary);font-size:var(--text-sm)}.run-sheet-item__notes{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:pre-line;margin:0}.run-sheet-item__actions{gap:var(--space-1);display:flex}@media (width<=640px){.run-sheet-item{grid-template-columns:minmax(0,1fr)}}.run-sheet-editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);display:grid}.run-sheet-editor__row{gap:var(--space-3);grid-template-columns:9rem minmax(0,1fr);display:grid}@media (width<=640px){.run-sheet-editor__row{grid-template-columns:minmax(0,1fr)}}.run-sheet-editor__notes{resize:vertical}.run-sheet-panel{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken);display:grid}.run-sheet-panel h3,.run-sheet-panel h4{margin:0}.run-sheet-panel h3{font-size:var(--text-lg)}.run-sheet-panel h4{margin-top:var(--space-2);font-size:var(--text-md)}.run-sheet-panel__figures{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.run-sheet-panel__figure{gap:2px;display:grid}.run-sheet-panel__figure dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.run-sheet-panel__figure dd{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.run-sheet-panel__dietary{margin:0}.run-sheet-panel__dietary,.run-sheet-panel .pc-hint{font-size:var(--text-sm)}.run-sheet-workspace>.run-sheet-document{display:none}.run-sheet-document{gap:var(--space-5,1.25rem);max-width:52rem;color:var(--color-text);margin:0 auto;display:grid}.run-sheet-document__header h2{font-family:var(--font-display);font-size:var(--text-3xl);margin:0}.run-sheet-document__eyebrow{color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin:0}.run-sheet-document__date{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.run-sheet-figures{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.run-sheet-figures__item{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;display:grid}.run-sheet-figures__item--wide{grid-column:1/-1}.run-sheet-figures dt{color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.run-sheet-figures dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}@media (width<=640px){.run-sheet-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.run-sheet-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.run-sheet-table th{padding:var(--space-2);background:var(--color-surface);box-shadow:inset 0 -2px 0 var(--color-text);font-size:var(--text-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:0;position:sticky;top:0}.run-sheet-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.run-sheet-table__time{width:6rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.run-sheet-table__title{font-weight:var(--weight-semibold)}.run-sheet-table__notes{white-space:pre-line}.run-sheet-table tr{break-inside:avoid}.run-sheet-document__empty,.run-sheet-document__footer{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.shared-run-sheet{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--color-canvas)}.shared-run-sheet .run-sheet-document{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.shared-run-sheet__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:52rem;margin:0 auto var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.shared-run-sheet__toolbar p{margin:0}.shared-run-sheet__problem{max-width:32rem;margin:var(--space-8,2rem) auto;text-align:center}@media print{body:has(.run-sheet-document) :is(body,:has(.run-sheet-document))>:not(.run-sheet-document):not(:has(.run-sheet-document)){display:none!important}body:has(.run-sheet-document) :has(.run-sheet-document){height:auto;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;overflow:visible}.run-sheet-workspace>.run-sheet-document,.shared-run-sheet .run-sheet-document,.run-sheet-document{max-width:none;box-shadow:none;color:#000;background:0 0;border-radius:0;padding:0;display:grid}.run-sheet-figures{grid-template-columns:repeat(5,minmax(0,1fr))}.run-sheet-table th{box-shadow:none;background:0 0;border-bottom:2px solid #000;position:static}}.planning{gap:var(--space-4);max-width:64rem;display:grid}.planning-card{gap:var(--space-3);padding:var(--space-4);display:grid}.planning-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.planning-card__head h2,.planning-card__head h3,.planning-heading{margin:0}.planning-card__head h2,.planning-heading,.planning-editor h2{font-size:var(--text-lg)}.planning-card__head h3{font-size:var(--text-base)}.planning-muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.planning-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.planning-figure{gap:var(--space-1);display:grid}.planning-figure span{color:var(--color-text-muted);font-size:var(--text-xs)}.planning-figure strong{font-variant-numeric:tabular-nums}.planning-figure--over strong{color:var(--color-danger-text)}.planning-vendors{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.planning-vendor{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.planning a,.planning-card a{color:var(--color-primary);text-underline-offset:2px}.planning a:hover,.planning-card a:hover{color:var(--color-primary-hover)}.planning-list{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.planning-list>li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-row>:first-child{flex:8rem}.planning-row--done>:first-child{color:var(--color-text-muted);text-decoration:line-through}.planning-reminders{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.planning-reminder{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);display:flex}.planning-reminder--overdue{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.planning-reminder__what{font-size:var(--text-sm);display:grid}.planning-editor{gap:var(--space-3);padding:var(--space-4);display:grid}.planning-editor h2{margin:0}.planning-fieldset{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.planning-subrow{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.planning-warning{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);font-size:var(--text-sm);margin:0}.planning-problem{color:var(--color-danger-text);margin:0}.sign-in{box-sizing:border-box;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);min-height:100dvh;padding:var(--space-6) var(--space-4);text-wrap:pretty;place-items:center;display:grid}.sign-in :is(h1,p){margin:0}.sign-in__card{box-sizing:border-box;gap:var(--space-5);grid-template-columns:minmax(0,1fr);width:100%;max-width:25rem;display:grid}.sign-in__header{gap:var(--space-2);margin-bottom:var(--space-1);color:var(--color-text-secondary);text-align:center;text-wrap:balance;display:grid}.sign-in__title{color:var(--color-text);font-family:inherit;font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.sign-in__title:focus{box-shadow:none;outline:none}.sign-in__form{gap:var(--space-4);display:grid}.sign-in__stack{gap:var(--space-3);display:grid}.sign-in :is(.pc-button,.pc-input){box-sizing:border-box;width:100%;min-height:var(--control-md)}.sign-in .pc-button{font-weight:var(--weight-medium)}.sign-in svg{flex:none;width:1rem;height:1rem}.sign-in__glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sign-in__or{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.sign-in__or:before,.sign-in__or:after{content:"";border-top:1px solid var(--color-border)}.sign-in__alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success-text);grid-template-columns:auto minmax(0,1fr);display:grid}.sign-in__alert svg{margin-top:calc(.5lh - .5rem)}.sign-in__alert--problem{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.sign-in__note{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;text-wrap:balance}.sign-in__dev{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}@media (width<=30rem),(pointer:coarse){.sign-in :is(.pc-button,.pc-input){min-height:var(--target-touch)}}
