[data-status]{--status:var(--status-neutral);--status-soft:var(--status-neutral-soft)}[data-status=ok]{--status:var(--status-ok);--status-soft:var(--status-ok-soft)}[data-status=warn]{--status:var(--status-warn);--status-soft:var(--status-warn-soft)}[data-status=critical]{--status:var(--status-critical);--status-soft:var(--status-critical-soft)}[data-status=info]{--status:var(--status-info);--status-soft:var(--status-info-soft)}[data-status]{--status-ink:color-mix(in oklab, var(--status) var(--status-ink-mix), var(--fg))}.account{align-items:start;gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.account>p{max-inline-size:100%;margin:0}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-block-size:100dvh;display:grid}.app-sidebar{border-inline-end:var(--border-width) solid var(--line);background:var(--surface-page);block-size:100dvh;padding:var(--space-6) var(--space-4);gap:var(--space-6);overscroll-behavior-y:contain;flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.app-main{min-inline-size:0;overflow-x:clip}.page{max-inline-size:var(--page-max);padding:var(--space-8) var(--page-gutter) var(--space-16);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page>.page-header+.list-controls,.page>.list-controls+.toolbar{margin-block-start:calc(var(--space-3) - var(--space-5))}.page-status{font-size:var(--text-sm);color:var(--fg-muted)}.page-status-line{display:block}.page-footnote{font-size:var(--text-xs);color:var(--fg-faint)}.show-more{justify-content:center;display:flex}.selectline{align-items:flex-start;gap:var(--space-2);display:flex}.selectline>.select-box{flex:none;margin-block-start:calc((1lh - var(--tick-size)) / 2)}.selectline>:not(.select-box){flex:auto;min-inline-size:0}span.select-box{inline-size:var(--tick-size);block-size:var(--tick-size)}.selection-bar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-pop);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.selection-bar[hidden]{display:none}.selection-count{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.selection-ask,.selection-said{flex:1 0 100%}.selection-ask{gap:var(--space-3);border-block-end:var(--border-width) solid var(--line);flex-direction:column;padding-block-end:var(--space-3);display:flex}.selection-said{color:var(--status-ink)}.app:has(.selection-bar:not([hidden])){--toaster-clear-bottom:var(--selection-bar-clear)}:is(.table,.grid)[data-selecting] .task-tick{display:none}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.stack-xs{gap:var(--space-1);flex-direction:column;display:flex}.stack-lg{gap:var(--space-8);flex-direction:column;display:flex}.row{align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:40rem){.row:has(>.stat)>.stat:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}.row>.field:not(:has(.select-fit,.input-narrow,>.input[type=date])){flex:100%}.row>.field:has(>.input[type=date]){flex:1 1 var(--date-part-min)}.field>.date-time{inline-size:100%}}.row>.btn,.row>.icon-button,.row>button:not(.link-button){align-self:end}.file-adder>.field:first-child{flex:2 1 var(--field-grid-min)}.file-adder>.field{flex:1 1 var(--field-grid-min);max-inline-size:none}.file-adder>.btn{margin-inline-start:auto}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.row-between>.numeric:last-child,.row-between>.whole:last-child{white-space:nowrap;flex:none}.row-between:has(>.segmented){flex-wrap:wrap}.row-between:has(>:is(h2,h3,h4):first-child+.small:last-child){row-gap:var(--space-1);flex-wrap:wrap}.row-between>:is(h2,h3,h4):first-child:has(+.small:last-child){flex:none;max-inline-size:100%}.row-between>.muted:first-child+:last-child:not(.muted,.readiness-signal,.badge){font-weight:var(--weight-semi);color:var(--fg)}.row-tight{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row-tight>.select{flex:0 auto;inline-size:auto;min-inline-size:0}.row>form{min-inline-size:0}.row-between>.row-tight:first-child{flex:1 1 0;min-inline-size:0}.row-between>.row-tight:last-child:not(:first-child):not(:has(>:not(.badge))){flex:none}.row-between>.row-tight:last-child:not(:first-child):not(:has(>:not(.badge,.numeric,.readiness-signal,.icon-button,.confirm,.btn[data-icon]))){flex-wrap:nowrap;flex:none}:is(.panel,li)>header.row-between{flex-wrap:wrap}:is(.panel,li)>header.row-between>.row-tight:last-child{justify-content:flex-end;margin-inline-start:auto}li.row-between:is(:has(>form:last-child),:has(>.row-tight:last-child>form)){flex-wrap:wrap}li.row-between>:is(form:last-child,.row-tight:last-child:has(>form)){flex-wrap:nowrap;margin-inline-start:auto}li.row-between>:is(form:last-child,.row-tight:last-child:has(>form)) .row-tight{flex-wrap:nowrap}.grid.grid-two{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-two-min)), 1fr));align-items:start}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill, minmax(var(--grid-min), 1fr));grid-auto-flow:dense;display:grid}.spacer{flex:auto}.eyebrow{font-size:var(--text-xs);color:var(--fg-muted);font-weight:var(--weight-medium)}.back-link{align-self:flex-start}a.eyebrow{text-decoration:none}a.eyebrow:hover{color:var(--fg);text-decoration:underline}.label{font-size:var(--text-2xs);color:var(--fg-muted);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.small{font-size:var(--text-sm)}@media (min-width:52rem){.whole{white-space:nowrap}}.times{white-space:nowrap}.service-code{color:var(--fg-muted);font-weight:var(--weight-regular)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.card,.tile,.panel,.stat,.timeline-item,.question-card,.board-card,.rule-part,.event-row{background:var(--surface-card);border:var(--border-width) solid var(--line);border-radius:var(--radius-surface);box-shadow:var(--shadow-card);overflow-wrap:break-word;min-inline-size:0}.board-card,.event-row{border-radius:var(--radius-control)}.card,.tile,.panel,.stat,.timeline-item,.question-card,.board-card,.rule-part{flex-direction:column;display:flex}.card{--card-pad:var(--space-5);padding:var(--card-pad);gap:var(--space-4)}.tile{padding:var(--space-4);gap:var(--space-2)}.panel,.rule-part,.question-card{padding:var(--space-4);gap:var(--space-3)}.timeline-item{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.stat{padding:var(--space-3) var(--space-4);gap:var(--space-1);min-inline-size:var(--stat-min)}.row>.stat{flex:1 1 var(--stat-min);align-self:stretch}.row:has(>.stat){grid-template-columns:repeat(auto-fit, minmax(var(--stat-min), 1fr));display:grid}.row>.stat{grid-row:span 3;grid-template-rows:subgrid;align-content:start;display:grid}.board-card{padding:var(--space-3);gap:var(--space-1);cursor:grab}.card .panel,.card .stat,.card .tile,.card .timeline-item,.card .question-card,.card .rule-part,.card .board-card,.card .event-row,.panel .stat,.panel .tile,.card .palette{background:var(--surface-raised)}.modal-body .card,.modal-body .panel,.modal-body .stat,.modal-body .tile,.modal-body .rule-part{background:var(--surface-overlay)}.card[data-status],.tile[data-status],.panel[data-status],.stat[data-status],.timeline-item[data-status],.question-card[data-status],.board-card[data-status],.rule-part[data-status],.event-row[data-status]{border-inline-start:var(--border-accent-width) solid var(--status)}.board-card,.timeline-item,.question-card{border-inline-start:var(--border-accent-width) solid var(--line)}.stripe{border-inline-start:var(--border-accent-width) solid var(--status,var(--accent))}.amendment-row{border-inline-start:var(--border-accent-width) solid var(--line-strong);margin-inline-start:var(--space-4);padding-inline-start:var(--space-3)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-header>.segmented{flex:none}.card>:is(.card-header,header:first-child):has(>.stack-xs>p){align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;display:flex}.card>:is(.card-header,header:first-child)>.stack-xs:has(>p){display:contents}.card>:is(.card-header,header:first-child)>.stack-xs:has(>p)>:is(h2,h3){flex:auto}.card>:is(.card-header,header:first-child)>.stack-xs:has(>p)>:not(h2,h3){flex:100%;order:3}.card>:is(.card-header,header:first-child):has(>.stack-xs>p):after{content:"";flex-basis:100%;order:2}.card>:is(.card-header,header:first-child):has(>.stack-xs>p)>:last-child:not(.stack-xs){order:1;justify-content:flex-end;margin-inline-start:auto}.card>:is(.card-header,header:first-child):has(>.stack-xs>p):not(:has(>.stack-xs>:is(h2,h3))):after{content:none}.card>:is(.card-header,header:first-child)>.stack-xs:has(>p):not(:has(>:is(h2,h3)))>p{flex:1 1 var(--header-sentence-min);order:0}.card>:is(.card-header,header:first-child,h2:first-child){margin-inline:calc(var(--card-pad) * -1);padding:0 var(--card-pad) var(--space-3);border-block-end:var(--border-width) solid var(--line)}.card-header>.row-tight{flex:none}.card-header:has(>.stack-sm){align-items:flex-start}.card-header:has(>.row-tight>.fold>.fold-line){flex-wrap:wrap}.facts{grid-template-columns:repeat(auto-fit, minmax(var(--fact-min), 1fr));gap:var(--space-3) var(--space-5);margin:0;display:grid}.facts>div{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.facts>div:has(>dd>button.contact-link){grid-column:span 2}.facts dd{overflow-wrap:anywhere;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg);margin:0}.facts dd a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.facts dd a:hover{color:inherit;text-decoration-color:currentColor}.facts dd.numeric{font-variant-numeric:normal}.facts dd>.readiness-signal{font-size:inherit;white-space:normal}.copy-line{align-items:center;gap:var(--space-2);display:flex}.copy-line>:first-child{min-inline-size:0}@media (max-width:60rem){.facts{gap:var(--space-2);flex-direction:column;display:flex}.facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-direction:row}.facts dd{text-align:end}.facts dd.copy-line{justify-content:flex-end}}.card-select{position:relative}.card-select-link{color:inherit;text-decoration:none}.card-select-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-select :is(.btn,.confirm,.icon-button,a:not(.card-select-link)){z-index:var(--z-raised);position:relative}.card-select:hover{border-color:var(--line-strong)}.card-select:has(.card-select-link:focus-visible){outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset)}.card-select-link:focus-visible{outline:none}.columns-4{grid-template-columns:repeat(auto-fit, minmax(min(var(--column-min), 100%), 1fr));gap:var(--space-5);align-items:stretch;display:grid}.packed{grid-template-columns:repeat(auto-fit, minmax(min(var(--packed-column-min), 100%), 1fr));gap:var(--space-5);align-items:start;min-inline-size:0;display:grid}.packed-column{gap:var(--space-5);flex-direction:column;min-inline-size:0;display:flex}.packed :is(.card-header,.card>header.row-between){flex-wrap:wrap}.packed :is(.card-header,.card>header.row-between)>:first-child{flex:1 1 var(--card-title-min);min-inline-size:0}.packed :is(.card-header,.card>header.row-between)>.row-tight:not(:first-child){flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:flex-start;max-inline-size:100%;margin-inline-start:auto}.packed :is(.card-header,.card>header.row-between)>.row-tight:not(:first-child)>.row-tight{flex:0 auto;justify-content:flex-end;min-inline-size:0}.columns-4>.card>.card-header{align-items:center}.columns-4>.card>.card-header .icon-button{margin-block:calc((var(--text-lg) * var(--leading-tight) - var(--icon-button-size) + var(--space-2)) / 2)}.fold{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.card-stays{display:contents}.card:has(>:first-child .fold>[aria-expanded=false])>:not(:first-child):not([data-stays]){display:none}.card:has(>:first-child .fold>[aria-expanded=false])>:first-child{border-block-end:0;padding-block-end:0}.icon-button[aria-expanded]>svg{transition:transform var(--duration-fast) var(--easing)}.icon-button[aria-expanded=false]>svg{transform:rotate(-90deg)}.tile{color:inherit;text-decoration:none}.tile-title{font-weight:var(--weight-semi)}.tile-body{font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-snug)}.tile-meta{font-size:var(--text-xs);color:var(--fg-faint)}form.tile{align-items:flex-start}.avatar{inline-size:var(--avatar-size,var(--avatar-small));block-size:var(--avatar-size,var(--avatar-small));font-size:var(--text-2xs);vertical-align:middle;-webkit-user-select:none;user-select:none;flex:none;display:inline-flex;position:relative}.avatar[data-size=medium]{--avatar-size:var(--avatar-medium);font-size:var(--text-xs)}.avatar[data-size=large]{--avatar-size:var(--avatar-large);font-size:var(--text-2xl)}.avatar-face{border-radius:var(--radius-pill);background:var(--surface-sunken);block-size:100%;inline-size:100%;color:var(--fg);font-weight:var(--weight-semi);letter-spacing:var(--tracking-normal);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}.avatar-face>img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.avatar-cake{inline-size:max(var(--avatar-cake-min), calc(var(--avatar-size,var(--avatar-small)) * var(--avatar-cake-share)));block-size:max(var(--avatar-cake-min), calc(var(--avatar-size,var(--avatar-small)) * var(--avatar-cake-share)));border-radius:var(--radius-pill);background:var(--surface-card);color:var(--accent);box-shadow:0 0 0 var(--border-width) var(--line);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:calc(-1 * var(--avatar-cake-out));inset-inline-end:calc(-1 * var(--avatar-cake-out))}.avatar-cake>svg{inline-size:var(--avatar-cake-glyph);block-size:var(--avatar-cake-glyph)}.avatar-stack{vertical-align:middle;align-items:center;display:inline-flex}.avatar-stack>.avatar>.avatar-face{box-shadow:0 0 0 var(--avatar-ring) var(--surface-card)}.avatar-stack>.avatar+.avatar{margin-inline-start:calc(-1 * var(--avatar-lap))}.avatar-more{color:var(--fg-muted);font-variant-numeric:tabular-nums}.with-avatar{align-items:center;gap:var(--space-2);min-inline-size:0;display:inline-flex}@media (min-width:52rem){td>.with-avatar{white-space:nowrap}}.face-picker{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.face-picker>.stack-sm{flex:1 1 var(--stat-min);min-inline-size:0}.stat-label{font-size:var(--text-2xs);color:var(--fg-muted);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:var(--tracking-wide)}a.stat:hover{background:var(--hover-fill);color:inherit;border-color:var(--line-strong)}.stat-value{font-size:var(--text-xl);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.stat-value:not(.numeric){font-size:var(--text-lg)}.next-up-time{font-size:var(--text-2xl);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;color:var(--fg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding-inline:var(--space-4);border:var(--border-width) solid var(--accent);background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-semi);letter-spacing:var(--tracking-normal);border-radius:var(--radius-control);transition:background var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing);display:inline-flex}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn[aria-busy=true]:disabled{opacity:var(--muted-opacity);cursor:progress;animation:btn-working calc(var(--duration-base) * 6) ease-in-out infinite}@keyframes btn-working{50%{opacity:var(--muted-opacity-strong)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:disabled{animation:none}}.btn[data-variant=ghost]{background:var(--surface-card);color:var(--fg);border-color:var(--line-strong)}.btn[data-variant=quiet]{color:var(--accent);border-color:var(--line);background:0 0}.btn[data-variant=danger]{color:var(--status-critical);border-color:var(--status-critical);background:0 0}.btn[data-size=large]{min-block-size:var(--control-height-lg);font-size:var(--text-md);inline-size:100%}.btn[data-size=small]{block-size:auto;min-block-size:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.btn[data-icon]{inline-size:var(--control-height);flex:none;gap:0;padding:0}.btn[data-icon][data-size=small]{inline-size:var(--control-height-sm);block-size:var(--control-height-sm)}.btn[data-icon][data-size=large]{inline-size:var(--control-height-lg)}.btn[data-icon][data-variant=quiet]{border-color:#0000}.btn[data-icon][aria-busy=true]>svg{opacity:var(--disabled-opacity)}.icon-button,.password-reveal{border:var(--border-width) solid transparent;border-radius:var(--radius-field);color:inherit;cursor:pointer;inline-size:var(--control-height-sm);block-size:var(--control-height-sm);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.tile:hover,.event-row:hover,.board-card:hover,.question-card:hover,.palette:hover{background:var(--surface-raised);box-shadow:var(--shadow-raise)}.btn[data-variant]:hover:not(:disabled),.icon-button:hover:not(:disabled),.filter-chip:hover,.segmented-item:hover,.subnav-item:hover,.nav-item:hover,.drawer-item:hover,.tabbar-item:hover,.combo-option:hover,.combo-option[data-active],.cal-add:hover,.password-reveal:hover,.task-tick:hover,.ticklist-press:hover,button.cal-weekday:hover:not(:disabled),.board-move:hover,.add-row:hover{background:var(--hover-tint);color:var(--fg);border-color:var(--line-strong)}.btn[data-variant=ghost]:hover:not(:disabled),.board-move:hover,.cal-cell:hover:not([data-blank]):not(:disabled){background:var(--hover-fill)}.table tbody tr:hover{background:var(--hover-tint)}.btn:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.btn[data-variant=danger]:hover:not(:disabled){background:var(--status-critical);color:var(--accent-ink);border-color:var(--status-critical)}.link-button:hover,.board-card-title:hover{color:var(--accent-strong)}.board-column[data-over],[data-dropping]{background:var(--accent-soft);outline:var(--border-accent-width) dashed var(--accent);outline-offset:calc(-1 * var(--border-accent-width))}.file-drop{z-index:var(--z-toast);padding:var(--space-5);background:color-mix(in srgb, var(--surface-page) var(--drop-veil), transparent);outline:var(--border-accent-width) dashed var(--accent);outline-offset:calc(-1 * var(--space-3));pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.file-drop-words{padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);background:var(--fg);color:var(--fg-inverse);font-size:var(--text-md);font-weight:var(--weight-semi);text-align:center}.file-drop-status{inset-block-end:var(--space-4);inset-inline:var(--space-4);z-index:var(--z-toast);inline-size:fit-content;max-inline-size:calc(100% - var(--space-6));padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-raise);font-size:var(--text-sm);margin-inline:auto;position:fixed}.grip{vertical-align:middle;color:var(--fg-faint);cursor:grab;align-items:center;margin-inline-end:var(--space-2);display:inline-flex}.grip:hover{color:var(--fg-muted)}.grip:active{cursor:grabbing}tr[data-dragging],li[data-dragging],.question-card[data-dragging]{opacity:var(--disabled-opacity)}tr[data-over]>td,li[data-over],.question-card[data-over]{background:var(--accent-soft);box-shadow:inset 0 var(--border-accent-width) 0 0 var(--accent)}@media (max-width:52rem){.grip{display:none}}.arrange-block[data-over]{background:var(--accent-soft);border-color:var(--accent);border-style:dashed}.btn:active:not(:disabled),.icon-button:active:not(:disabled),.filter-chip:active,.segmented-item:active,.subnav-item:active,.nav-item:active,.tabbar-item:active{transform:translateY(var(--press-shift));filter:brightness(var(--press-dim))}.btn:disabled:active,.icon-button:disabled:active{filter:none;transform:none}.icon-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.icon-button[aria-current=page]{background:var(--surface-card);border-color:var(--line-strong)}.board-card:active{cursor:grabbing}.board-card[data-dragging]{opacity:var(--muted-opacity-strong)}@media (max-width:40rem){.page-header>.row-tight{flex:100%}.page-header>.row-tight>:is(.icon-button,.more-menu):first-child,.page-header>.row-tight>:not(.icon-button,.more-menu)+:is(.icon-button,.more-menu){margin-inline-start:auto}}.field{gap:var(--space-1);max-inline-size:var(--field-max);flex-direction:column;display:flex}.field-wide{max-inline-size:none}fieldset.field{border:none;margin:0;padding:0}fieldset.field legend{margin-block-end:var(--space-1);padding:0}.question-label{font-size:var(--text-value);font-weight:var(--weight-semi);color:var(--fg)}.link-button{font:inherit;color:var(--accent);text-underline-offset:var(--underline-offset);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.subform{gap:var(--space-3);border:var(--border-width) solid var(--line);border-inline-start:var(--border-accent-width) solid var(--line-strong);border-radius:var(--radius-surface);background:var(--surface-sunken);padding:var(--space-4);flex-direction:column;min-inline-size:0;margin:0;display:flex}.subform>legend{padding-inline:var(--space-2);margin-inline-start:var(--space-2)}.input,.select,.textarea{min-block-size:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-field);background:var(--surface-card);color:var(--fg);inline-size:100%;transition:border-color var(--duration-fast) var(--easing), box-shadow var(--duration-fast) var(--easing)}.input:hover,.select:hover,.textarea:hover{border-color:var(--fg-muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 var(--ring-width) var(--accent-soft);outline:none}.textarea{min-block-size:calc(var(--control-height) * 3);resize:vertical}.input{text-overflow:ellipsis}.input[type=file]{padding-block:var(--space-1);color:var(--fg-muted);font-size:var(--text-sm);align-items:center;padding-inline-start:var(--space-1);display:flex}.input[type=file]::file-selector-button{min-block-size:calc(var(--control-height) - var(--space-2) * 2);padding-inline:var(--space-3);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--fg);font:inherit;font-weight:var(--weight-semi);cursor:pointer;transition:border-color var(--duration-fast) var(--easing);margin-inline-end:var(--space-3)}.input[type=file]:hover::file-selector-button{border-color:var(--fg-muted)}.date-time{gap:var(--space-2);inline-size:calc(var(--date-part-min) * 2 + var(--space-2));grid-template-columns:1fr 1fr;max-inline-size:100%;display:grid}.date-time>.input,.date-time>.select{min-inline-size:0}.select[data-quiet]{min-block-size:0;inline-size:auto;max-inline-size:100%;padding:var(--space-1) var(--space-2);font-size:inherit;color:inherit;cursor:pointer;margin-inline-start:calc(-1 * var(--space-2))}.select[data-quiet]:not(:hover,:focus){background-color:#0000;border-color:#0000}.input-colour{inline-size:var(--control-height);padding:var(--space-1);cursor:pointer}.reveal-group{display:contents}.reveal-group>.reveal-when-yes{display:none}.reveal-group:has([data-reveals] input[value=yes]:checked)>.reveal-when-yes{display:flex}.follows[hidden],.build-boxes[hidden]{display:none}.input-narrow{inline-size:var(--input-narrow);flex:none}.date-input{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.date-input>.input{flex:auto;inline-size:auto;min-inline-size:0}.select-fit{inline-size:auto}.field-error{font-size:var(--text-sm);color:var(--status-critical)}.field-hint{font-size:var(--text-sm);color:var(--fg-muted)}.checkline{align-items:flex-start;gap:var(--space-2);display:flex}.checkline input{flex:none;margin-block-start:calc((1lh - var(--tick-size)) / 2)}.checkline>span{min-inline-size:0}.toggle-line{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.toggle-line-text{gap:var(--space-1);min-inline-size:0;flex-direction:column;padding-block-start:var(--space-1);display:flex}.toggle-line>.segmented{flex-wrap:nowrap;flex:none;max-inline-size:none}.toggle-line[data-bare]{display:inline-flex}.toggle-line[data-bare]>.toggle-line-text{display:contents}.toggle-line[data-disabled] .toggle-line-label{color:var(--fg-muted)}.toggle-line[data-disabled] label.segmented-item{cursor:not-allowed}.toggles{gap:var(--space-3);flex-direction:column;display:flex}.add-row{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) dashed var(--line-strong);border-radius:var(--radius-control);color:var(--fg-muted);font-size:var(--text-sm);inline-size:100%;display:inline-flex}label.add-row{cursor:pointer}button.add-row{font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0}.add-row:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset)}.add-row[data-busy]{cursor:progress}.badge{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:var(--border-width) solid var(--status,var(--line));border-radius:var(--radius-badge);color:var(--status-ink,var(--fg-muted));background:var(--status-soft,transparent);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.badge[data-filled=true]{background:var(--status-soft,var(--surface-sunken))}.stack>.badge,.stack-sm>.badge,.stack-xs>.badge{align-self:flex-start}.filter-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-pill);color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;transition:background var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing);background:0 0;text-decoration:none;display:inline-flex}.filter-chip[aria-pressed=true],.filter-chip[aria-pressed=true]:hover{background:var(--fg);border-color:var(--fg);color:var(--surface-card);font-weight:var(--weight-semi)}.filter-count{font-variant-numeric:tabular-nums;opacity:var(--muted-opacity)}.dot{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--status,var(--fg-faint));flex:none}.table{border-collapse:collapse;inline-size:100%}.table th{text-align:start;font-size:var(--text-column);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);font-weight:var(--weight-semi);padding:var(--space-2) var(--space-3);border-block-end:var(--border-width) solid var(--line);white-space:nowrap}.table td{font-size:var(--text-sm);padding:var(--space-3);border-block-end:var(--border-width) solid var(--line);vertical-align:top}.table .numeric{text-align:end;white-space:nowrap}.table-frame{min-inline-size:0}.table-frame[data-wide]{overscroll-behavior:contain;max-block-size:calc(100dvh - var(--table-frame-clear));--table-head-offset:0rem;--arrival-measured:0rem;position:relative;overflow:auto}.table-frame[data-wide] thead th{z-index:var(--z-raised);background:var(--surface-card);position:sticky;inset-block-start:0}.table-frame[data-wide] :is(th,td):first-child{z-index:var(--z-raised);background:var(--surface-card);position:sticky;inset-inline-start:0}.table-frame[data-wide] thead th:first-child{z-index:calc(var(--z-raised) + 1)}.table td,.table th{overflow-wrap:break-word}@media (min-width:52rem){.table td.name-cell{min-inline-size:var(--name-column-min)}}.table tbody tr[data-muted]{opacity:var(--muted-opacity)}.table tbody tr[data-muted]:hover{opacity:1}.table tbody tr[data-muted] td:first-child{font-style:italic}.sort-header{align-items:center;gap:var(--space-1);color:inherit;white-space:nowrap;text-decoration:none;display:inline-flex}.sort-header:hover,.sort-header[data-active]{color:var(--fg)}.sort-arrow{opacity:var(--disabled-opacity);font-size:var(--text-2xs)}.sort-header:hover .sort-arrow,.sort-header[data-active] .sort-arrow{opacity:1}.table th:has(.sort-header){padding:0}.table th .sort-header{padding:var(--space-2) var(--space-3)}.empty{border:var(--border-width) dashed var(--line-strong);border-radius:var(--radius-surface);padding:var(--space-6) var(--space-4);text-align:center;color:var(--fg-muted);line-height:var(--leading-body);background:0 0;inline-size:100%;margin-inline:auto}.empty>.btn{margin-block-start:var(--space-3)}.notice{border:var(--border-width) solid var(--status,var(--line));border-radius:var(--radius-control);background:var(--status-soft,var(--surface-sunken));padding:var(--space-3) var(--space-4);display:block}.notice-fold{display:block}.notice-fold>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-inline-size:0;list-style:none;display:flex}.notice-fold>summary::-webkit-details-marker{display:none}.notice-fold>summary>svg{color:var(--fg-muted);flex:none;transform:rotate(-90deg)}.notice-fold[open]>summary>svg{transform:none}.notice-fold-body{margin-block-start:var(--space-2);padding-inline-start:var(--space-5)}.notice-fold-line{gap:var(--space-2);flex:auto;align-items:baseline;min-inline-size:0;display:flex}.notice-fold-line>strong{flex:none}.toast{background:var(--fg);color:var(--fg-inverse);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.undo{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-badge);background:var(--status-ok-soft);color:var(--fg);white-space:nowrap;display:inline-flex}.nav{gap:var(--space-1);flex-direction:column;display:flex}.nav-item,.drawer-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);border:var(--border-width) solid transparent;border-inline-start-width:var(--border-accent-width);border-radius:0 var(--radius-control) var(--radius-control) 0;text-decoration:none;display:flex}.nav-item[aria-current=page],.drawer-item[aria-current=page]{color:var(--fg);font-weight:var(--weight-semi);background:var(--surface-card);border-color:var(--line);border-inline-start-color:var(--accent)}.tabbar{z-index:var(--z-sticky);background:var(--surface-card);border-block-start:var(--border-width) solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;padding-block-end:env(safe-area-inset-bottom,0px);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.tabbar-item{justify-content:center;align-items:center;gap:var(--space-1);min-block-size:var(--tabbar-height);padding-inline:var(--space-1);font-size:var(--text-tab);color:var(--fg-muted);flex-direction:column;text-decoration:none;display:flex}.tabbar-item[aria-current=page]{color:var(--fg);font-weight:var(--weight-semi);box-shadow:inset 0 var(--border-accent-width) 0 0 var(--accent)}.subnav{gap:var(--space-4);overscroll-behavior-inline:contain;scrollbar-width:none;max-inline-size:100%;box-shadow:inset 0 calc(var(--border-width) * -1) 0 0 var(--line);flex-wrap:nowrap;display:flex;overflow:auto hidden}.subnav::-webkit-scrollbar{display:none}.subnav-item{padding:var(--space-2) 0;border-block-end:var(--underline-width) solid transparent;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-muted);white-space:nowrap;background:0 0;flex:none;text-decoration:none}.subnav-item:hover{border-block-end-color:var(--line-strong);background:0 0}.subnav-item[aria-current=page],.subnav-item[aria-current=page]:hover,.stage-bar .subnav-item[aria-current=step],.stage-bar .subnav-item[aria-current=step]:hover{color:var(--fg);font-weight:var(--weight-semi);border-block-end-color:var(--accent);background:0 0}.stage-bar .subnav-item{position:relative}.stage-mark{vertical-align:middle;margin-inline-end:var(--space-1);display:inline-flex}.stage-bar .subnav-item[data-state=later]{text-underline-offset:var(--space-1);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.stage-bar .subnav-item[data-state=locked],.stage-bar .subnav-item[data-state=locked]:hover{color:var(--fg-faint);cursor:default;border-block-end-color:#0000}.page>.subnav:first-of-type{z-index:var(--z-sticky);background:var(--surface-page);position:sticky;inset-block-start:var(--sticky-nav-offset)}.anchor-rail{z-index:var(--z-sticky);gap:var(--space-4);padding-block:var(--space-2);background:var(--surface-page);border-block-end:var(--border-width) solid var(--line);flex-wrap:wrap;display:flex;position:sticky;inset-block-start:var(--sticky-nav-offset)}.anchor-rail-title{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--fg);max-inline-size:var(--rail-title-max);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anchor-rail-title[hidden]{display:none}.anchor-rail a{color:var(--fg-muted);font-size:var(--text-sm);border-block-end:var(--underline-width) solid transparent;text-decoration:none}.anchor-rail a:hover{color:var(--fg);border-block-end-color:var(--line-strong)}.card>:is(.table,.table-frame) tbody tr:last-child td{border-block-end:none}.anchor-rail a[aria-current]{color:var(--fg);border-block-end-color:var(--accent)}.segmented{align-self:flex-start;gap:var(--space-1);inline-size:fit-content;max-inline-size:100%;padding:var(--space-1);border:var(--border-width) solid var(--line);border-radius:var(--radius-field);background:var(--surface-sunken);flex-wrap:wrap;display:inline-flex}.segmented-item{padding:var(--space-1) var(--space-3);min-block-size:calc(var(--control-height) - var(--space-2));border:var(--border-width) solid transparent;border-radius:var(--radius-field);white-space:nowrap;font-size:var(--text-sm);color:var(--fg-muted);transition:background var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing);justify-content:center;align-items:center;gap:var(--space-2);background:0 0;flex:auto;text-decoration:none;display:inline-flex}label.segmented-item{cursor:pointer}.segmented-item[aria-pressed=true],.segmented-item[aria-pressed=true]:hover,label.segmented-item[data-checked]{background:var(--surface-card);color:var(--fg);border-color:var(--line);box-shadow:var(--shadow-raise);font-weight:var(--weight-semi)}label.segmented-item:has(input:checked){background:var(--surface-card);color:var(--fg);border-color:var(--line);box-shadow:var(--shadow-raise);font-weight:var(--weight-semi)}label.segmented-item:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-colour);outline-offset:calc(var(--focus-offset) * -1)}.tag-list{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.badge~.tag-list{margin-block-start:var(--space-2)}.card-header>.stack-xs>.numeric.muted:first-child{font-size:var(--text-xs)}.tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-badge);padding:0 var(--space-2);min-block-size:calc(var(--space-5) + var(--space-1));border:var(--border-width) solid var(--line);border-inline-start:var(--border-accent-width) solid var(--status,var(--line-strong));background:var(--surface-sunken);color:var(--fg);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.tag-auto{color:var(--status-ink,var(--fg-muted));font-weight:var(--weight-semi);display:inline-flex}.weather-mark{color:var(--fg-muted);align-items:center;line-height:1;display:inline-flex}.weather-mark[data-status]{color:var(--status)}.mini-cal-day .weather-mark{position:absolute;inset-block-start:var(--weather-mark-inset);inset-inline-end:var(--weather-mark-inset)}.mini-cal-day .weather-mark svg{inline-size:var(--weather-mark-size);block-size:var(--weather-mark-size)}.mini-cal-day[data-today] .weather-mark{color:var(--surface-card)}.weather-brief{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;position:relative}.weather-brief>.sr-only{inset-block-start:0;inset-inline-start:0}.weather-facts{gap:var(--space-2);flex-direction:column;display:flex}.weather-facts-head{align-items:flex-start;gap:var(--space-2);display:flex}.weather-hours{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.weather-hour{align-items:center;gap:var(--space-1);min-inline-size:var(--weather-hour-width);padding:var(--space-1);border-radius:var(--radius-field);background:var(--surface-sunken);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.weather-checked{font-size:var(--text-xs);color:var(--fg-muted)}.travel-legs{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.readiness{gap:var(--space-2);flex-wrap:wrap;display:flex}.readiness-signal{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--status-ink,var(--fg-muted));white-space:nowrap;display:inline-flex}.row-between>.readiness-signal:last-child{white-space:normal;text-align:end;align-items:flex-start;min-inline-size:0}.row-between>.readiness-signal:last-child>.dot{margin-block-start:var(--signal-dot-drop)}.event-row{gap:var(--space-2) var(--space-4);padding:var(--space-4);text-align:start;inline-size:100%;transition:border-color var(--duration-fast) var(--easing), background var(--duration-fast) var(--easing);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.event-row-aside{justify-content:space-between;align-self:stretch;align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.combo{inline-size:100%;position:relative}.combo-list{z-index:var(--z-pop);max-block-size:var(--popover-max);background:var(--surface-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-pop);padding:var(--space-1);position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0;overflow-y:auto}.combo-option{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-field);font-size:var(--text-sm);cursor:pointer;display:flex}.combo-option[aria-selected=true]{font-weight:var(--weight-semi)}.combo-option[aria-disabled=true]{cursor:default}.combo-action{color:var(--accent);font-weight:var(--weight-medium)}.combo-option[aria-disabled=true]:hover{background:0 0;border-color:#0000}.combo-hint{color:var(--fg-faint);font-size:var(--text-2xs);white-space:nowrap}.searchbar{align-items:stretch;gap:var(--space-2);inline-size:100%;max-inline-size:var(--searchbar-max);display:flex}.searchbar .input{flex:auto;min-inline-size:0}.searchbar .btn{flex:none}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-2);border-block-end:var(--border-width) solid var(--line);flex-wrap:wrap;display:flex}.toolbar>.filterbar{flex:100%}.list-controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.list-controls>.row-tight{flex:none;margin-inline-start:auto}.filterbar{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.filter-group{align-items:center;gap:var(--space-1);flex-wrap:wrap;max-inline-size:100%;display:inline-flex}.filter-group>.label{margin-inline-end:var(--space-1)}.filter-group[data-shape=phone]{display:none}.filter-menu{position:relative}.filter-menu>summary{cursor:pointer;list-style:none}.filter-menu>summary::-webkit-details-marker{display:none}.filter-menu[open]>summary>svg{transform:rotate(180deg)}.filter-menu-list{z-index:var(--z-pop);inline-size:max-content;min-inline-size:100%;max-block-size:var(--popover-max);padding:var(--space-1);background:var(--surface-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0;overflow-y:auto}.filter-menu[data-edge=end]>.filter-menu-list{inset-inline:auto 0}.filter-menu-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);color:var(--fg);font-size:var(--text-sm);white-space:nowrap;text-decoration:none;display:flex}.filter-menu-item:hover{background:var(--hover-tint);color:var(--fg)}.filter-menu-item[aria-pressed=true]{font-weight:var(--weight-semi)}.filter-menu-tick{inline-size:var(--icon-size);block-size:var(--icon-size);flex:none;display:inline-flex}.more-menu{display:inline-flex;position:relative}.more-menu>summary{list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu[open]>summary{background:var(--hover-tint)}.more-menu-list{z-index:var(--z-pop);inline-size:max-content;min-inline-size:var(--more-menu-min);padding:var(--space-1);background:var(--surface-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.more-menu-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);color:var(--fg);font-size:var(--text-sm);white-space:nowrap;text-decoration:none;display:flex}.more-menu-item:hover{background:var(--hover-tint);color:var(--fg)}.more-menu-item[data-tone=danger]{color:var(--status-critical)}.more-menu-icon{inline-size:var(--icon-size);block-size:var(--icon-size);flex:none;display:inline-flex}.contact-link{color:inherit;font:inherit;text-align:start;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:var(--underline-offset);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:inline}.contact-link:hover{text-decoration-color:currentColor}@media (min-width:52rem){.table td .contact-link{white-space:nowrap}.table td .contact-link wbr{display:none}}.contact-menu{display:inline;position:relative}.contact-menu>.more-menu-list{inset-inline:0 auto}.contact-menu[data-edge=end]>.more-menu-list{inset-inline:auto 0}button.more-menu-item{font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;inline-size:100%}.global-search{align-items:center;display:flex;position:relative}.global-search .input{font-size:var(--text-sm);padding-inline-end:var(--space-8)}.kbd{padding:0 var(--space-1);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-badge);color:var(--fg-faint);font-family:var(--font-mono);font-size:var(--text-2xs);pointer-events:none;position:absolute;inset-inline-end:var(--space-2)}.global-search .input:focus~.kbd{opacity:0}@media (hover:none){.keys-hint{display:none}}.password-field{align-items:center;display:flex;position:relative}.password-field .input{padding-inline-end:calc(var(--control-height) + var(--space-1))}.password-reveal{border:var(--border-width) solid transparent;border-radius:var(--radius-field);color:var(--fg-faint);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:var(--space-1)}.password-reveal[aria-pressed=true]{color:var(--fg)}.cal-grid{gap:var(--border-width);background:var(--line);border:var(--border-width) solid var(--line);border-radius:var(--radius-surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-grid>:first-child{border-start-start-radius:var(--radius-surface)}.cal-grid>:nth-child(7){border-start-end-radius:var(--radius-surface)}.cal-grid>:nth-child(7n+1):nth-last-child(-n+7){border-end-start-radius:var(--radius-surface)}.cal-grid>:nth-child(7n):last-child{border-end-end-radius:var(--radius-surface)}.month-steps{flex-wrap:nowrap;flex:none}.cal-weekday{background:var(--surface-sunken);padding:var(--space-2) var(--space-1);text-align:center;font-size:var(--text-xs);color:var(--fg-muted);font-weight:var(--weight-medium)}.cal-cell{background:var(--surface-card);min-block-size:var(--cal-cell-min);padding:var(--space-1);align-items:flex-start;gap:var(--space-1);text-align:start;border:none;border-inline-start:var(--border-accent-width) solid transparent;flex-direction:column;display:flex}.cal-cell[data-status]{border-inline-start-color:var(--status)}.cal-cell[data-blank=true]{background:var(--surface-sunken);cursor:default}.cal-cell:disabled{cursor:not-allowed;opacity:var(--muted-opacity)}.cal-cell-head{justify-content:space-between;align-items:center;gap:var(--space-1);inline-size:100%;display:flex}.cal-day{font-size:var(--text-sm);font-weight:var(--weight-medium)}.cal-cell[data-today=true] .cal-day{background:var(--fg);color:var(--surface-card);font-weight:var(--weight-semi);padding-inline:var(--space-1);border-radius:var(--radius-badge)}.cal-mark{align-items:center;gap:var(--space-1);display:inline-flex}a.cal-day{color:var(--fg);padding-inline:var(--space-1);border-radius:var(--radius-badge);text-decoration:none}a.cal-day:hover{background:var(--hover-tint);color:var(--fg)}.cal-cell[data-today=true] a.cal-day:hover{background:var(--fg);color:var(--surface-card)}.cal-week{grid-template-columns:minmax(0,1fr)}.cal-week>.cal-cell{min-block-size:auto}.cal-week-day{align-items:baseline;gap:var(--space-1);display:inline-flex}.cal-week-name{font-size:var(--text-xs);color:var(--fg-muted);font-weight:var(--weight-medium)}.cal-week-foot{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-1);display:flex}@media (max-width:60rem){.cal-week>:first-child{border-start-end-radius:var(--radius-surface);border-end-start-radius:0}.cal-week>:last-child{border-start-end-radius:0;border-end-start-radius:var(--radius-surface)}}@media (min-width:60rem){.cal-week{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-week>.cal-cell{min-block-size:var(--cal-week-min)}.cal-week-foot{flex-direction:column}}.cal-call{font-size:var(--text-2xs);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;color:var(--fg)}button.cal-weekday{border:var(--border-width) solid transparent;cursor:pointer;font-family:inherit}button.cal-weekday:disabled{cursor:default}.mini-cal{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--mini-cal-min)), 1fr));gap:var(--space-5);align-items:start;display:grid}.mini-cal-year,.mini-cal-days{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.mini-cal-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-end:var(--border-width) solid var(--line);padding-block-end:var(--space-2);display:flex}.mini-cal-title{color:var(--fg);text-decoration:none}.mini-cal-title:hover{color:var(--fg);text-decoration:underline}.mini-cal-step{inline-size:var(--icon-button-size);block-size:var(--icon-button-size);border:var(--border-width) solid transparent;border-radius:var(--radius-field);color:var(--fg-muted);place-items:center;display:inline-grid}.mini-cal-step:hover{background:var(--hover-tint);color:var(--fg)}.mini-cal-months{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mini-cal-month{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:var(--fg);font-size:var(--text-sm);flex-direction:column;text-decoration:none;display:flex}.mini-cal-month:hover{background:var(--hover-tint);color:var(--fg)}.mini-cal-month[aria-current=true]{background:var(--surface-sunken);border-color:var(--line-strong);font-weight:var(--weight-semi)}.mini-cal-month[data-now]>span:first-child{box-shadow:0 var(--focus-width) 0 var(--fg)}.mini-cal-count{min-block-size:var(--space-4);color:var(--fg-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.mini-cal-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mini-cal-weekday{color:var(--fg-muted);font-size:var(--text-2xs);font-weight:var(--weight-semi);text-align:center;padding-block-end:var(--space-1)}.mini-cal-day{aspect-ratio:1;max-block-size:var(--control-height-lg);border:var(--border-width) solid transparent;border-radius:var(--radius-field);color:var(--fg-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;text-decoration:none;display:grid;position:relative}.mini-cal-day[data-state]{color:var(--fg);font-weight:var(--weight-semi)}.mini-cal-day[data-state=booked],.mini-cal-key[data-state=booked]{background:color-mix(in oklab, var(--chart-1) var(--mini-cal-tint), var(--surface-card))}.mini-cal-day[data-state=asked],.mini-cal-key[data-state=asked]{border-color:var(--line-strong)}.mini-cal-day[data-state]:hover{border-color:var(--fg);color:var(--fg)}a.mini-cal-day:not([data-state],[data-today]):hover{border-color:var(--line-strong);color:var(--fg)}.mini-cal-day[data-attention],.mini-cal-key[data-attention]{box-shadow:inset 0 calc(-1 * var(--border-accent-width)) 0 var(--status-critical)}.mini-cal-day[data-today]{background:var(--fg);border-color:var(--fg);color:var(--surface-card);font-weight:var(--weight-semi)}.mini-cal-day[data-today]:hover{color:var(--surface-card)}.mini-cal-key{inline-size:var(--space-4);block-size:var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-badge);flex:none}.peeks{min-inline-size:0;position:relative}.mini-cal-grid>.peeks>.mini-cal-day{inline-size:100%}.day-peek{z-index:var(--z-pop);gap:var(--space-2);inline-size:max-content;min-inline-size:min(var(--day-peek-min), 90vw);max-inline-size:min(var(--popover-max), 90vw);max-block-size:var(--popover-max);padding:var(--space-3);background:var(--surface-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-pop);text-align:start;font-weight:var(--weight-regular);flex-direction:column;display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;overflow-y:auto}.day-peek[data-edge=end]{inset-inline:auto 0}.peeks>.page-status-line[tabindex]{text-underline-offset:var(--underline-offset);cursor:default;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.peeks:focus-within>.day-peek,.peeks:hover>.day-peek,.cal-cell:hover>.cal-cell-head .peeks>.day-peek{display:flex}.day-peek-title{font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--fg)}.day-peek-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.day-peek-entry{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-badge);border-inline-start:var(--border-accent-width) solid var(--status,var(--line));background:var(--status-soft,var(--surface-sunken));color:var(--fg);font-size:var(--text-xs);text-decoration:none;display:flex}.day-peek-entry:hover{background:var(--hover-fill);color:var(--fg)}.day-peek-time{color:var(--fg-muted);font-variant-numeric:tabular-nums;flex:none}.day-peek-name{overflow-wrap:anywhere;min-inline-size:0}.day-peek-entry>.service-code{white-space:nowrap;flex:none}.day-peek-day{font-size:var(--text-xs)}.pay-peeks{display:inline-block}.pay-peek-figure{cursor:help;border-block-end:var(--border-width) dotted var(--line-strong)}.pay-peek-lines{gap:var(--space-1);font-size:var(--text-xs);color:var(--fg);flex-direction:column;display:flex}.pay-peek-line{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.pay-peek-total{border-block-start:var(--border-width) solid var(--line);font-weight:var(--weight-semi);padding-block-start:var(--space-1)}.pay-peek-note{font-size:var(--text-xs);color:var(--fg-muted)}.outline{gap:var(--space-3);inline-size:100%;max-inline-size:var(--outline-max);flex-direction:column;min-inline-size:0;display:flex}.outline .card:has(>:first-child .fold>[aria-expanded=false])>:first-child :is(p,form,select,.btn,.confirm):not(.fold *){display:none}.fold-line{min-inline-size:0;color:var(--fg-muted);font-size:var(--text-sm);text-align:end;overflow-wrap:anywhere}.fold:has(>.fold-line){flex:0 auto;min-inline-size:0}.look-panel{min-inline-size:0}.look-panel[hidden]{display:none}.grid>.wide{grid-column:1/-1}@media (min-width:60rem){.grid>.wide-2{grid-column:span 2}}.cal-shift{font-size:var(--text-2xs);color:var(--fg-muted)}.cal-events{flex-direction:column;gap:2px;inline-size:100%;min-inline-size:0;display:flex}.cal-event{align-items:baseline;gap:var(--space-1);padding:2px var(--space-1);border-radius:var(--radius-badge);border-inline-start:var(--border-accent-width) solid var(--status,var(--line));background:var(--status-soft,var(--surface-sunken));color:var(--fg);font-size:var(--text-2xs);min-inline-size:0;text-decoration:none;display:flex}.cal-event:hover{background:var(--surface-sunken)}.cal-event-time{color:var(--fg-muted);font-variant-numeric:tabular-nums;flex:none}.cal-event-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.cal-event>.service-code{white-space:nowrap;flex:none}.cal-week .cal-event{flex-wrap:wrap}.cal-week .cal-event-name{white-space:normal;overflow-wrap:anywhere;overflow:visible}.cal-event-kind{white-space:nowrap;color:var(--fg-muted);flex:none}.cal-add{inline-size:var(--cal-add-size);block-size:var(--cal-add-size);border:var(--border-width) solid transparent;border-radius:var(--radius-field);color:var(--fg-faint);font-size:var(--text-sm);opacity:0;transition:opacity var(--duration-fast) var(--easing);justify-content:center;align-items:center;line-height:1;display:inline-flex}.cal-cell:hover .cal-add,.cal-add:focus-visible{opacity:1}@media (hover:none){.cal-add{opacity:1}}.cal-day{white-space:nowrap}@media (max-width:52rem){.cal-grid:not(.cal-week) .cal-add{display:none}}@media (min-width:60rem){.page-fill{min-block-size:100dvh}.page-fill>.fill{flex:1 0 auto}.fill>.cal-grid{grid-template-rows:auto;grid-auto-rows:minmax(var(--cal-cell-min), 1fr);flex:1 0 auto}}.board{grid-auto-flow:column;grid-auto-columns:minmax(var(--board-column-min), 1fr);gap:var(--space-3);scroll-snap-type:x proximity;overscroll-behavior-x:contain;min-inline-size:0;-webkit-mask-image:linear-gradient(to right, var(--fg) calc(100% - var(--board-fade)), transparent);mask-image:linear-gradient(to right, var(--fg) calc(100% - var(--board-fade)), transparent);align-items:start;padding-block-end:var(--space-3);padding-inline-end:var(--board-fade);display:grid;overflow-x:auto}@media (min-width:60rem){.board{block-size:var(--board-max-height);align-items:stretch;overflow-y:hidden}.board-column{min-block-size:0}.board-cards{overscroll-behavior-y:contain;min-block-size:0;padding:var(--space-1);margin:calc(var(--space-1) * -1);flex:auto;overflow-y:auto}}.board-column{scroll-snap-align:start;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:var(--border-width) solid var(--line);border-radius:var(--radius-surface);min-block-size:var(--board-column-height);transition:background var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing);flex-direction:column;display:flex}.board-column-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.board-cards{gap:var(--space-2);flex-direction:column;display:flex}.board-card-title{font-weight:var(--weight-semi);color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.board-move{inline-size:100%;min-block-size:var(--control-height);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border:var(--border-width) solid var(--line);border-radius:var(--radius-field);background:var(--surface-card);color:var(--fg-muted)}.board-empty{color:var(--fg-muted);font-size:var(--text-sm);text-align:center;padding-block:var(--space-4)}.task-tick{inline-size:var(--tick-size);block-size:var(--tick-size);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-badge);color:#0000;font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.task-tick[data-done]{background:var(--status-ok);border-color:var(--status-ok);color:var(--surface-card)}.task-done{color:var(--fg-muted);text-decoration:line-through}.ticklist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ticklist-item{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.ticklist-item>span:first-of-type{flex:auto;min-inline-size:0}@media (hover:none){.ticklist-item{gap:var(--space-4);padding-block:var(--space-1)}}.ticklist-press{align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--control-height);padding:var(--space-1) var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;display:flex}.ticklist-press>.stack-xs{flex:auto;min-inline-size:0}@media (hover:none){.ticklist-press{gap:var(--space-4)}}.grid-fields{grid-template-columns:repeat(auto-fit, minmax(var(--field-grid-min), 1fr));gap:var(--space-4);align-items:start;display:grid}.grid-fields .field-wide{grid-column:1/-1}@media (min-width:52rem){.grid-fields>.field:has(>.toggle-line .field-hint){grid-column:span 2}}.checks{grid-template-columns:repeat(auto-fit, minmax(var(--tile-min), 1fr));gap:var(--space-3);border-block-start:var(--border-width) solid var(--line);padding-block-start:var(--space-2);display:grid}.checks.checks-short{grid-template-columns:repeat(auto-fill, minmax(var(--check-short-min), 1fr));gap:var(--space-2) var(--space-3)}.tiles{grid-template-columns:repeat(auto-fit, minmax(var(--tile-min), 1fr));gap:var(--space-3);display:grid}.swatch{inline-size:var(--swatch-dot);block-size:var(--swatch-dot);border-radius:var(--radius-badge);border:var(--border-width) solid var(--line-strong);vertical-align:middle;background:var(--swatch);display:inline-block}.definition{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.definition dd{text-align:end;margin:0}.definition>.row-between{align-items:baseline}.answers{grid-template-columns:repeat(auto-fill, minmax(min(var(--column-min), 100%), 1fr));gap:var(--space-4) var(--space-5);margin:0;display:grid}.answers>div{gap:var(--space-1);min-inline-size:0;border-block-start:var(--border-width) solid var(--line);flex-direction:column;padding-block-start:var(--space-3);display:flex}.answers>div[data-long]{grid-column:1/-1}.answers dt{font-size:var(--text-sm);color:var(--fg-muted);font-weight:var(--weight-medium)}.answers dd{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg);margin:0}.rule-part>legend{padding-inline:var(--space-2);font-weight:var(--weight-semi)}.timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item[data-direction=inbound]{border-inline-start-color:var(--status-info)}.timeline-item[data-channel=note]{border-inline-start-color:var(--status-neutral);border-style:dashed}.timeline-subject{font-weight:var(--weight-semi);font-size:var(--text-sm);margin:0}.checklist-summary{cursor:pointer;font-size:var(--text-value);font-weight:var(--weight-semi)}.checklist-summary>.muted{white-space:nowrap}.timeline-fold>summary{gap:var(--space-2);cursor:pointer;flex-direction:column;list-style:none;display:flex}.timeline-fold>summary::-webkit-details-marker{display:none}.timeline-fold>summary>.timeline-subject{align-items:center;gap:var(--space-2);display:flex}.timeline-fold>summary>.timeline-subject>svg{color:var(--fg-muted);flex:none}.timeline-fold[open]>summary>.timeline-subject>svg{transform:rotate(180deg)}.timeline-fold[open]>summary~*{margin-block-start:var(--space-2)}.timeline-body{font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-body);white-space:pre-wrap;margin:0}.history{gap:var(--space-5);flex-direction:column;display:flex}.history-day{gap:var(--space-2);flex-direction:column;display:flex}.history-day>h3{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--fg-muted);margin:0}.history-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-line{grid-template-columns:var(--history-time) minmax(0, 1fr) auto;gap:var(--space-3);padding-block:var(--space-2);border-block-start:var(--border-width) solid var(--line);align-items:start;display:grid}.history-time{font-size:var(--text-sm);color:var(--fg-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.history-what{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.history-what>p{overflow-wrap:anywhere;margin:0}.history-about{color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap}.history-points{font-size:var(--text-sm);color:var(--fg-muted);overflow-wrap:anywhere;margin:0;padding-inline-start:var(--space-4)}.history-more>summary{inline-size:fit-content;color:var(--fg-muted);font-size:var(--text-sm);cursor:pointer}.history-more[open]>summary{margin-block-end:var(--space-1)}.history-more>p{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.history-versions{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.history-versions>dt{color:var(--fg-faint)}.history-versions>dd{color:var(--fg-muted);margin:0}.history-act{gap:var(--space-2);display:flex}.bookings-years{gap:var(--space-5);flex-direction:column;display:flex}.bookings-year{gap:var(--space-2);flex-direction:column;display:flex}.bookings-year>h3{font-size:var(--text-md);font-weight:var(--weight-semi);margin:0}.token-list{flex-direction:column;display:flex}.token-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-2);border-block-end:var(--border-width) solid var(--line);display:flex}.token-row:last-child{border-block-end:none}.token-code{font-family:var(--font-mono);font-size:var(--text-sm);padding:0 var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-badge);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.token-sample{white-space:pre-line}.fingerprint{font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.preline{white-space:pre-line;overflow-wrap:anywhere}.typed-link{overflow-wrap:anywhere}.code-block{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-control);-webkit-user-select:all;user-select:all}.question-card[data-open]{border-inline-start-color:var(--fg);box-shadow:var(--shadow-raise)}.question-card>header.row-between{align-items:flex-start}.question-card>header.row-between>:first-child{flex:auto;min-inline-size:0}.question-card>header.row-between>.row-tight:last-child{flex-wrap:nowrap;flex:none}@media (max-width:40rem){.question-card>header.row-between{flex-wrap:wrap}}.question-label{font-weight:var(--weight-medium)}.question-required{color:var(--status-critical)}.map-link{border-radius:var(--radius-surface);display:block}.map-thumb{aspect-ratio:64/28;object-fit:cover;border:var(--border-width) solid var(--line);border-radius:var(--radius-surface);background:var(--surface-sunken);block-size:auto;inline-size:100%}.map-frame{aspect-ratio:64/28;block-size:auto;inline-size:100%;min-block-size:var(--map-min-height);border:var(--border-width) solid var(--line);border-radius:var(--radius-surface);background:var(--surface-sunken);display:block}.event-where:not(:has(>.map-link)){grid-template-columns:1fr}.grid.grid-two.event-where{align-items:stretch;column-gap:var(--space-8)}.event-where>.map-link{align-self:stretch}.event-where .map-thumb,.event-where .map-frame{block-size:100%}.event-details{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--fact-pair-min)), 1fr));gap:var(--space-3) var(--space-4);display:grid}.event-detail{justify-content:space-between;align-items:flex-start;gap:var(--space-1);min-inline-size:0;display:flex}.event-detail[data-wide]{grid-column:1/-1}.event-detail>dl{min-inline-size:0;margin:0}.event-detail dd{margin:0}.email-preview{border:var(--border-width) solid var(--line);border-radius:var(--radius-surface);background:var(--paper);color:var(--paper-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:var(--space-4);overflow-x:auto}.email-preview :where(h1,h2,h3,h4,p,li,td,th,strong,em,span,div){color:inherit}.email-preview a{color:var(--paper-link)}.email-preview img{max-inline-size:100%;height:auto}.email-preview .block-dropped{opacity:var(--muted-opacity-strong);border-inline-start:var(--border-accent-width) dashed currentColor;margin-block-end:var(--space-3);padding-inline-start:var(--space-3)}.email-preview .block-dropped-body{text-decoration:line-through}.email-preview .block-dropped-why{font-family:var(--font-ui);font-size:var(--text-xs);margin:0;font-style:italic;text-decoration:none}.plain-preview{padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.subrow>td{background:var(--surface-sunken);border-block-start:none;padding-block-start:0;padding-inline-start:var(--space-6)}.subrow[data-muted]>td{opacity:var(--muted-opacity)}.subrow-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.subrow-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.subrow-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-1);border-block-start:var(--border-width) solid var(--line);min-inline-size:0;display:flex}.subrow-list>li:first-child{border-block-start:none}.subrow-list>li[data-muted]{opacity:var(--muted-opacity)}.gallery{grid-template-columns:repeat(auto-fill, minmax(var(--gallery-min), 1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.gallery-item{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.gallery-item img{block-size:auto;inline-size:100%;aspect-ratio:var(--gallery-ratio);object-fit:cover;border:var(--border-width) solid var(--line);border-radius:var(--radius-field);background:var(--surface-sunken);display:block}.gallery-item[data-muted] img{opacity:var(--muted-opacity-strong)}.gallery-foot{justify-content:space-between;align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.gallery-foot>.small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mockup{gap:var(--space-2);flex-direction:column;min-inline-size:0;margin:0;display:flex}.mockup img{border:var(--border-width) solid var(--line);border-radius:var(--radius-field);background:var(--surface-sunken);block-size:auto;inline-size:100%;display:block}.thumbs{gap:var(--space-2);flex-wrap:wrap;align-items:center;text-decoration:none;display:flex}.thumbs img{inline-size:var(--thumb-size);block-size:var(--thumb-size);object-fit:cover;border:var(--border-width) solid var(--line);border-radius:var(--radius-badge);background:var(--surface-sunken);display:block}.thumbs:hover img{border-color:var(--line-strong)}.picture-frame{aspect-ratio:var(--picture-ratio);border:var(--border-width) solid var(--line);border-radius:var(--radius-field);background:var(--surface-sunken);place-items:center;min-inline-size:0;display:grid;overflow:hidden}.picture-frame>img{object-fit:contain;block-size:100%;inline-size:100%;display:block}a.picture-frame:hover{border-color:var(--line-strong)}.picture-frame:has(>.picture-plays){position:relative}.picture-plays{inline-size:var(--control-height);block-size:var(--control-height);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--fg);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block-end:var(--space-1);inset-inline-start:var(--space-1)}.picture-slots{gap:var(--space-3);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.picture-slot{gap:var(--space-2);border-radius:var(--radius-field);flex-direction:column;min-inline-size:0;margin:0;display:flex}.picture-slot[draggable=true]{cursor:grab}.picture-slot-foot{justify-content:space-between;align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.picture-add{cursor:pointer}.picture-add>.picture-frame{align-content:center;gap:var(--space-2);padding:var(--space-3);border-style:dashed;border-color:var(--line-strong);color:var(--fg-muted);font-size:var(--text-sm);text-align:center;background:0 0}.picture-add:hover>.picture-frame{background:var(--hover-tint);color:var(--fg)}.picture-add:has(input:focus-visible)>.picture-frame{outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset)}.picture-add[data-busy]{cursor:progress}@media (max-width:40rem){.picture-slots{grid-template-columns:minmax(0,1fr)}}.picture-choices{grid-template-columns:repeat(auto-fill, minmax(min(var(--picture-choice-min), 100%), 1fr));gap:var(--space-3);display:grid}.picture-choice{gap:var(--space-2);min-inline-size:0;padding:var(--space-2);border:var(--border-width) solid var(--line);border-radius:var(--radius-control);background:var(--surface-card);cursor:pointer;flex-direction:column;display:flex}.picture-choices[data-size=design]{grid-template-columns:repeat(auto-fill, minmax(min(var(--design-choice-min), 100%), 1fr))}.picture-choice:hover{border-color:var(--line-strong)}.picture-choice>.picture-frame{position:relative}.picture-choice>.checkline{font-size:var(--text-sm)}.picture-choice:has(input:checked){border-color:var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-raise)}.picture-choice:has(input:checked) .picture-choice-name{font-weight:var(--weight-semi)}.picture-choice:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset)}.picture-choice input:focus-visible{outline:none}.picture-choice[data-off]{cursor:not-allowed}.picture-choice[data-off]>.picture-frame>img{opacity:var(--muted-opacity-strong)}.picture-enlarge{inline-size:var(--control-height);block-size:var(--control-height);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-field);background:var(--surface-card);color:var(--fg);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.picture-enlarge:hover{background:var(--hover-fill);color:var(--fg)}.after-form{border-block-start:var(--border-width) solid var(--line);margin-block-start:var(--space-5);padding-block-start:var(--space-5)}.picture-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.picture-strip>.picture-frame{inline-size:var(--picture-strip);flex:none}.picture-thumb,.mockup-thumb{inline-size:var(--control-height);block-size:var(--control-height);border:var(--border-width) solid var(--line);border-radius:var(--radius-badge);background:var(--surface-sunken);flex:none;display:block;overflow:hidden}.picture-thumb>img,.mockup-thumb>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.picture-thumb:hover,.mockup-thumb:hover{border-color:var(--line-strong)}.thumb-pair{align-items:center;gap:var(--space-3);flex:none;display:flex}.card-header:has(>.thumb-pair>.mockup-thumb){align-items:center}.with-thumb{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.with-thumb>:first-child{min-inline-size:0}.aside-thumb{align-self:stretch;align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.aside-thumb>.mockup-thumb{min-block-size:0;max-block-size:var(--control-height);aspect-ratio:1;flex:1 1 0;block-size:auto;inline-size:auto}.page-header>.row-tight>.mockup-thumb{inline-size:calc(var(--icon-button-size) - var(--space-2));block-size:calc(var(--icon-button-size) - var(--space-2))}.thumb-more{inline-size:var(--thumb-size);block-size:var(--thumb-size);border:var(--border-width) dashed var(--line);border-radius:var(--radius-badge);color:var(--fg-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex}.page-narrow{max-inline-size:var(--reading-page-max);margin-inline:auto}.prose{line-height:var(--leading-body)}.prose h1{font-size:var(--text-3xl);margin-block:0 var(--space-4)}.prose h2{font-size:var(--text-xl);margin-block:var(--space-6) var(--space-2)}.prose p,.prose ul,.prose ol{margin-block:0 var(--space-4)}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose li{margin-block-end:var(--space-1)}.prose strong{font-weight:var(--weight-semi)}.signin{background:var(--surface-card);min-block-size:100dvh;display:grid}.signin-door{gap:var(--space-8);padding:var(--space-6) var(--page-gutter) var(--space-10);grid-template-rows:auto 1fr;display:grid}.signin-form{inline-size:100%;max-inline-size:var(--signin-door-max);align-self:center;gap:var(--space-6);flex-direction:column;margin-inline:auto;display:flex}.signin-form h1{font-size:var(--signin-title)}.signin-story{padding:var(--space-10) var(--page-gutter);background-color:var(--signin-panel);background-image:linear-gradient(135deg, var(--signin-panel), var(--signin-panel-end));align-items:center;display:grid;overflow:hidden}.signin-phrases{gap:var(--space-2);font-family:var(--font-display);font-size:var(--signin-phrase-size-phone);font-weight:var(--weight-semi);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.signin-phrases>li{color:var(--signin-phrase);animation:signin-lit calc(var(--signin-phrase-step) * var(--phrases)) var(--easing) infinite;animation-delay:calc(var(--signin-phrase-step) * var(--at))}@keyframes signin-lit{0%{color:var(--signin-phrase)}2%{color:var(--signin-phrase-lit)}7%{color:var(--signin-phrase-lit)}10%{color:var(--signin-phrase)}to{color:var(--signin-phrase)}}@media (prefers-reduced-motion:reduce){.signin-phrases>li{color:var(--signin-phrase-lit);animation:none}}@media (min-width:52rem){.signin{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.signin-door{padding:var(--space-8) var(--space-10)}.signin-story{block-size:100dvh;padding:var(--space-16) var(--space-10);position:sticky;inset-block-start:0}.signin-phrases{gap:var(--space-3);font-size:var(--signin-phrase-size)}}.signin[data-photos] .signin-story{min-block-size:max(var(--signin-photo-phone), var(--signin-photo-min));order:-1;align-items:end;padding-block-end:calc(var(--space-6) + var(--radius-surface));position:relative}.signin-photos,.signin-photo{margin:0;position:absolute;inset:0}.signin-photo{opacity:0;transition:opacity var(--signin-fade) var(--easing)}.signin-photo[data-shown]{opacity:1}.signin-photo>img{object-fit:cover;object-position:50% 30%;block-size:100%;inline-size:100%;display:block}.signin-photos:after{content:"";background:linear-gradient(to top, var(--signin-scrim), var(--signin-scrim-none) 62%);position:absolute;inset:0}.signin-pill{z-index:var(--z-raised);max-inline-size:calc(100% - 2 * var(--space-4));padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--signin-pill);color:var(--signin-phrase-lit);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);overflow:hidden}.signin-phrases[data-one]{z-index:var(--z-raised);display:grid;position:relative}.signin-phrases[data-one]>li{color:var(--signin-phrase-lit);opacity:0;transition:opacity var(--signin-fade) var(--easing);grid-area:1/1}.signin-phrases[data-one]>li[data-shown]{opacity:1}.signin[data-photos] .signin-door{z-index:var(--z-raised);background:var(--surface-card);border-start-start-radius:var(--radius-surface);border-start-end-radius:var(--radius-surface);margin-block-start:calc(-1 * var(--radius-surface));position:relative}@media (prefers-reduced-motion:reduce){.signin-photo,.signin-phrases[data-one]>li{transition:none}}@media (min-width:52rem){.signin[data-photos]{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.signin[data-photos] .signin-story{order:0;padding-block-end:var(--space-16)}.signin[data-photos] .signin-door{border-radius:0;margin-block-start:0}.signin-pill{font-size:var(--text-sm);inset-block-start:var(--space-6);inset-inline-end:var(--space-6)}}.signin-photo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.signin-photo-row{align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-3);border-block-start:var(--border-width) solid var(--line);flex-wrap:wrap;display:flex}.signin-photo-thumb{inline-size:var(--signin-thumb-width);block-size:var(--signin-thumb-height);border:var(--border-width) solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);flex:none;display:block;overflow:hidden}.signin-photo-thumb>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.signin-photo-thumb:hover{border-color:var(--line-strong)}.signin-photo-words{flex:1 1 var(--signin-words-min);align-items:end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.signin-photo-words>.field{flex:1 1 var(--signin-words-min);min-inline-size:0}.brand-lockup{align-items:center;gap:var(--space-3);min-inline-size:0;display:inline-flex}.brand-mark{inline-size:var(--brand-mark-size);block-size:var(--brand-mark-size);flex:none}.brand-mark-ground{fill:var(--fg)}.brand-mark-c{stroke:var(--fg-inverse)}.brand-mark-paper{fill:var(--fg-inverse)}.brand-mark-letters{font-family:var(--font-display)}.brand-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semi);line-height:var(--leading-tight)}.app-sidebar .brand-name{font-size:var(--text-value)}.signin-door>.brand-lockup{justify-self:start}.signin-door .brand-mark{inline-size:var(--brand-mark-size-door);block-size:var(--brand-mark-size-door)}.signin-door .brand-name{font-size:var(--text-xl)}.prose [style]{color:inherit!important;font-family:inherit!important}.handbook-prose{font-size:var(--text-lg);max-inline-size:var(--reading-max);overflow-wrap:anywhere}.handbook-prose>:last-child{margin-block-end:0}.handbook-prose h3{font-size:var(--text-lg);margin-block:var(--space-5) var(--space-2)}.handbook-prose>h3:first-child{margin-block-start:0}.handbook-prose ul,.handbook-prose ol{padding-inline-start:var(--prose-list-indent)}.handbook-prose ul{list-style-type:disc}.handbook-prose ul ul{list-style-type:circle}.handbook-prose ol{list-style-type:decimal}.handbook-prose li>ul,.handbook-prose li>ol{margin-block:var(--space-1) 0}.handbook-prose blockquote{margin:0 0 var(--space-4);border-inline-start:var(--border-accent-width) solid var(--line);color:var(--fg-muted);padding-inline-start:var(--space-3)}.handbook-prose hr{border:0;border-block-start:var(--border-width) solid var(--line);margin-block:var(--space-5)}.handbook-prose .media-row{margin-block-end:var(--space-3)}.media-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.media-mark{inline-size:var(--icon-button-size);block-size:var(--icon-button-size);border-radius:var(--radius-field);background:var(--surface-sunken);place-items:center;display:grid}.design-file{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.design-file>.stack-xs{overflow-wrap:anywhere;min-inline-size:0}.handbook-attached{max-inline-size:var(--reading-max)}.mockup.handbook-attached img{inline-size:auto;max-inline-size:100%}.handbook-editor,.look-editor{grid-template-columns:repeat(auto-fit, minmax(min(var(--packed-column-min), 100%), 1fr));gap:var(--space-4);align-items:start;display:grid}.handbook-editor .field{max-inline-size:none}.look-preview{position:sticky;inset-block-start:calc(var(--arrival-measured,var(--arrival-clear)) + var(--space-4))}.brand-page{flex-direction:column;min-block-size:100dvh;display:flex}.brand-page>.page{flex:1 0 auto;inline-size:100%}.brand-page :is(h1,h2,h3){color:var(--brand-heading,var(--fg))}.brand-header-inner,.brand-footer-inner{max-inline-size:var(--reading-page-max);padding-inline:var(--page-gutter);margin-inline:auto}.brand-header-inner{padding-block:var(--space-6);display:flex}.brand-mark{color:inherit;text-decoration:none;display:inline-flex}.brand-header .brand-mark{block-size:auto;inline-size:auto}.brand-logo{inline-size:var(--brand-logo-width);block-size:auto;max-inline-size:100%;display:block}.brand-logo[data-tile]{box-sizing:content-box;padding:var(--space-2);border-radius:var(--radius-badge);background:var(--brand-tile)}.brand-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semi)}.brand-header[data-layout=band]{background:var(--brand-header);color:var(--brand-header-ink)}.brand-header[data-layout=band] .brand-header-inner,.brand-header[data-layout=centred] .brand-header-inner{justify-content:center}.brand-header[data-layout=stripe]{border-block-start:var(--brand-stripe) solid var(--brand-primary)}.brand-header[data-layout=letter] .brand-header-inner,.brand-header[data-layout=stripe] .brand-header-inner,.brand-header[data-layout=centred] .brand-header-inner{padding-block-end:0}.brand-header:not([data-layout=band]){color:var(--brand-heading,var(--fg))}.brand-footer{font-size:var(--text-sm);color:var(--fg-muted)}.brand-footer-inner{gap:var(--space-2);padding-block:var(--space-6);flex-direction:column;display:flex}.brand-footer p{max-inline-size:none}.brand-footer a{color:inherit;text-decoration:none}.brand-footer a:hover{color:inherit;text-decoration:underline}.brand-footer:is([data-layout=band],[data-layout=stripe]){background:var(--brand-footer);color:var(--brand-footer-ink);text-align:center}.brand-footer[data-layout=centred]{text-align:center}.brand-footer[data-layout=letter] .brand-footer-inner{border-block-start:var(--border-width) solid var(--line)}.brand-page[data-layout=square]{--radius-badge:0;--radius-field:0;--radius-control:0;--radius-surface:0;background:var(--surface-card)}.brand-header[data-layout=square]{border-block-end:var(--brand-rule) solid var(--brand-heading,var(--fg))}.brand-header[data-layout=square] .brand-header-inner{align-items:flex-start;gap:var(--space-4);padding-block:var(--space-6) var(--space-5);flex-direction:column-reverse}@media (min-width:52rem){.brand-header[data-layout=square] .brand-header-inner{justify-content:space-between;gap:var(--space-5);flex-direction:row;padding-block-start:var(--space-8)}.brand-title h1{font-size:var(--text-3xl)}}.brand-header[data-layout=square] .brand-mark{flex:none}.brand-header[data-layout=square] .brand-logo{inline-size:auto;max-inline-size:var(--brand-logo-width);max-block-size:var(--brand-logo-square)}.brand-title{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.brand-title .eyebrow,.brand-page[data-layout=square] :is(span.label,dt.label,.stat-label):not(form *){font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-spaced);text-transform:uppercase}.brand-title .eyebrow{color:var(--fg-faint);font-weight:var(--weight-medium)}.brand-title h1{font-size:var(--text-2xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase}.brand-actions{justify-content:flex-end;display:flex}.brand-page[data-layout=square]>.page{gap:var(--space-8)}.brand-page[data-layout=square] .page .card:not([data-status],[id]){--card-pad:0;box-shadow:none;background:0 0;border:none;padding:0}.brand-page[data-layout=square] .page .card:not([data-status],[id])>:is(.card-header,header:first-child,h2:first-child){border-block-end:none;margin-inline:0;padding-block-end:0}.brand-page[data-layout=square] .page .card:not([data-status],[id])>h2{border-inline-start:var(--brand-rule) solid currentColor;font-size:var(--text-xs);line-height:var(--leading-tight);letter-spacing:var(--tracking-spaced);text-transform:uppercase;padding-inline-start:var(--space-3)}.brand-page[data-layout=square] .table th{color:var(--brand-heading,var(--fg));letter-spacing:var(--tracking-spaced);border-block-end:var(--brand-rule) solid var(--brand-heading,var(--fg))}.brand-page[data-layout=square] .table :is(th,td):first-child{padding-inline-start:0}.brand-page[data-layout=square] .table :is(th,td):last-child{padding-inline-end:0}.brand-footer[data-layout=square]{border-block-start:var(--border-width) solid var(--line);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-align:center;text-transform:uppercase}.fact-grid{border-block-start:var(--border-width) solid var(--line);border-inline-start:var(--border-width) solid var(--line);flex-wrap:wrap;margin:0;display:flex}.fact-cell{flex:1 1 var(--fact-cell-min);gap:var(--space-1);padding:var(--space-4);border-inline-end:var(--border-width) solid var(--line);border-block-end:var(--border-width) solid var(--line);overflow-wrap:break-word;flex-direction:column;min-inline-size:0;display:flex}.fact-cell>dd{margin:0}.fact-cell>dt+dd{font-size:var(--text-lg)}.party-row{grid-template-columns:repeat(auto-fit, minmax(min(var(--party-min), 100%), 1fr));gap:var(--space-5);align-items:start;display:grid}.party-owed{gap:var(--space-3);flex-direction:column;display:flex}.party-owed-figure{font-size:var(--text-figure);font-weight:var(--weight-regular);color:var(--brand-heading,var(--fg));line-height:var(--leading-tight);font-variant-numeric:tabular-nums}@media (min-width:52rem){.party-owed{text-align:end;align-items:flex-end}.party-owed>.stack-xs{align-items:flex-end}}.total-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--brand-header,var(--fg));color:var(--brand-header-ink,var(--bg));flex-wrap:wrap;display:flex}.total-bar-note,.total-bar-label{font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-spaced);text-transform:uppercase}.total-bar-owed{align-items:flex-end;gap:var(--space-1);flex-direction:column;margin-inline-start:auto;display:flex}.total-bar-figure{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.brand-intro,.brand-note{white-space:pre-line}.composer{border-block-start:var(--border-width) solid var(--line);padding-block-start:var(--space-3)}.pay-way-list{grid-template-columns:repeat(auto-fill, minmax(min(var(--column-min), 100%), 1fr));gap:var(--space-2);align-items:start;display:grid}.pay-way-list>.pay-way{padding:var(--space-3)}.pay-way-list>.pay-way[open]{grid-column:1/-1}.pay-way>summary{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:var(--weight-semi);cursor:pointer;list-style:none;display:flex}.pay-way>summary::-webkit-details-marker{display:none}.pay-way>summary>svg{color:var(--fg-muted);flex:none}.pay-way[open]>summary>svg{transform:rotate(180deg)}.pay-way p{margin:0}.pay-way:not([open]){gap:0}.brand-own{overflow-x:auto}.email-frame{inline-size:100%;block-size:var(--frame-height,var(--email-frame-rest));border:var(--border-width) solid var(--line);border-radius:var(--radius-control);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;display:block}.logo-shown{padding:var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-control);background:var(--paper);display:inline-flex}.logo-shown>img{max-inline-size:var(--logo-shown-max);max-block-size:var(--logo-shown-max);block-size:auto;inline-size:auto;display:block}.handbook-editor-words{min-block-size:calc(var(--control-height) * 10)}.ticklist-steps .ticklist-item{font-size:var(--text-lg);line-height:var(--leading-snug);align-items:flex-start}.ticklist-steps .task-tick:not([data-done]){color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-semi)}.plain-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.totals{gap:var(--space-1);border-block-start:var(--border-width) solid var(--line);min-inline-size:var(--totals-min);flex-direction:column;margin-block-start:var(--space-2);margin-inline-start:auto;padding-block-start:var(--space-3);display:flex}.totals>.row-between:not(.small){border-block-start:var(--border-accent-width) solid var(--line-strong);align-items:baseline;margin-block-start:var(--space-2);padding-block-start:var(--space-3)}.totals>.row-between:not(.small)>.numeric{font-weight:var(--weight-bold)}:target{scroll-margin-block-start:calc(var(--arrival-measured,var(--arrival-clear)) + var(--arrival-gap))}:target:where(.card,.event-row){border-color:var(--line-strong);box-shadow:var(--shadow-raise)}.table tbody tr:target{background:var(--hover-tint);box-shadow:inset var(--border-accent-width) 0 0 0 var(--line-strong)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.bar-cell{inline-size:var(--bar-cell-width);padding-inline-start:var(--space-3)}.bar{inline-size:var(--bar-fill,0%);block-size:var(--data-bar-height);border-radius:var(--radius-pill);background:var(--chart-1);min-inline-size:1px;display:block}.bar[data-status]{background:var(--status)}.shimmer{border-radius:var(--radius-field);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface-card) 50%, var(--surface-sunken) 75%);animation:shimmer var(--shimmer-duration) ease-in-out infinite;opacity:calc(1 - var(--shimmer-step,0) * var(--shimmer-fade));background-size:200% 100%;display:block}.shimmer[data-shape=eyebrow]{inline-size:var(--skeleton-eyebrow);block-size:var(--text-xs)}.shimmer[data-shape=title]{inline-size:var(--skeleton-title);block-size:var(--text-2xl)}.shimmer[data-shape=heading]{inline-size:var(--skeleton-heading);block-size:var(--text-lg)}.shimmer[data-shape=line]{inline-size:100%;block-size:var(--text-xs)}.shimmer[data-shape=line][data-short]{inline-size:80%}.shimmer[data-shape=line][data-shorter]{inline-size:60%}.shimmer[data-shape=row]{inline-size:100%;block-size:var(--control-height)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shimmer{background:var(--surface-sunken);animation:none}}.palettes{grid-template-columns:repeat(auto-fit, minmax(var(--palette-min), 1fr));gap:var(--space-3);display:grid}.palette{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);text-align:start;border:var(--border-width) solid var(--line);border-radius:var(--radius-surface);background:var(--surface-card);cursor:pointer;min-inline-size:0;display:flex}.palette[aria-checked=true],.palette[aria-checked=true]:hover{border-color:var(--fg);box-shadow:inset 0 0 0 var(--border-width) var(--fg);background:var(--surface-card)}.palette[aria-checked=true] .palette-name{font-weight:var(--weight-semi)}.palette-swatch{border-radius:var(--radius-badge);border:var(--border-width) solid var(--line-strong);flex:none;display:flex;overflow:hidden}.palette-swatch>span{inline-size:var(--swatch-width);block-size:var(--swatch-height);background:var(--swatch);display:block}.palette-name{font-weight:var(--weight-medium)}.arrange{gap:var(--space-3);flex-direction:column;display:flex}.arrange-block{border:var(--border-width) dashed var(--line-strong);border-radius:var(--radius-surface);background:var(--surface-sunken);padding:var(--space-2);gap:var(--space-2);cursor:grab;flex-direction:column;display:flex}.arrange-block[data-dragging]{opacity:var(--disabled-opacity);cursor:grabbing}.arrange-bar{align-items:center;gap:var(--space-2);padding-inline:var(--space-2);display:flex}.arrange-grip{color:var(--fg-muted);display:inline-flex}.arrange-preview{opacity:var(--muted-opacity);pointer-events:none}.modal{border:var(--border-width) solid var(--line);border-radius:var(--radius-surface);background:var(--surface-overlay);color:var(--fg);inline-size:min(var(--modal-width), calc(100vw - var(--space-8)));max-block-size:min(var(--modal-height), calc(100dvh - var(--space-8)));box-shadow:var(--shadow-overlay);padding:0;overflow:hidden}.modal[data-wide]{inline-size:min(var(--modal-width-wide), calc(100vw - var(--space-8)))}.modal::backdrop{background:var(--scrim)}.modal-panel{max-block-size:inherit;flex-direction:column;min-block-size:0;display:flex}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-block-end:var(--border-width) solid var(--line);display:flex}.modal-body{padding:var(--space-5);min-block-size:0;overflow-y:auto}.modal-body .edit-actions:last-child{z-index:var(--z-raised);margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);background:var(--surface-overlay);border-block-start:var(--border-width) solid var(--line);position:sticky;inset-block-end:calc(var(--space-5) * -1)}.file-viewer .modal-head{align-items:center}.file-viewer .modal-head>h2{min-inline-size:0}.file-viewer .modal-head>.row-tight{flex-wrap:nowrap;flex:none}.file-view{background:var(--surface-sunken)}.file-view>img,.file-view>video{border-radius:var(--radius-field);block-size:auto;max-inline-size:100%;margin-inline:auto;display:block}.file-view-pages{gap:var(--space-3);flex-direction:column;display:flex}.file-view-page{border:var(--border-width) solid var(--line);background:var(--surface-card);block-size:auto;inline-size:100%;display:block}.actions{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.actions>form,.actions>span,.actions>div{display:contents}.actions-cell{vertical-align:middle;white-space:nowrap;inline-size:1%}.control-group{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:0 auto;min-inline-size:0;display:inline-flex}.control-group .select{min-inline-size:0}.confirm{flex:none;display:inline-flex;position:relative}[data-working]{opacity:var(--muted-opacity-strong);pointer-events:none;transition:opacity var(--duration-fast) ease-out}.actions>.confirm{display:inline-flex}.confirm-pop{z-index:var(--z-pop);gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);inline-size:max-content;max-inline-size:var(--popover-max);white-space:normal;flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.confirm-pop>.row-tight{flex-wrap:nowrap}.confirm-pop>.field{inline-size:var(--popover-max);max-inline-size:100%}.icon-button[data-tone=danger]:hover{color:var(--status-critical);border-color:var(--status-critical);background:var(--status-critical-soft)}[data-density=compact] .page{gap:var(--space-5);padding-block:var(--space-4) var(--space-10)}[data-density=compact] .card{--card-pad:var(--space-4);gap:var(--space-3)}[data-density=compact] .table td{padding:var(--space-2)}[data-density=compact] .table th .sort-header,[data-density=compact] .table th{padding:var(--space-1) var(--space-2)}[data-density=compact] .event-row{padding:var(--space-3);gap:var(--space-1) var(--space-3)}[data-density=compact] .stack{gap:var(--space-3)}[data-density=compact] .stack-sm{gap:var(--space-1)}[data-density=compact] .stack-lg{gap:var(--space-5)}[data-density=compact] .grid{gap:var(--space-3)}[data-density=compact] .panel{padding:var(--space-3)}[data-density=compact] .toolbar{padding-block:var(--space-1)}[data-density=compact] h1{font-size:var(--text-xl)}[data-density=compact] .app-sidebar{padding:var(--space-4) var(--space-3);gap:var(--space-4)}[data-density=compact] .nav-item{padding:var(--space-1) var(--space-3)}[data-density=compact] .grid-fields{gap:var(--space-3)}[data-density=compact] .tile{padding:var(--space-3)}[data-density=compact] .subnav{gap:var(--space-3)}[data-density=compact] .timeline{gap:var(--space-2)}[data-density=compact] .timeline-item,[data-density=compact] .stat{padding:var(--space-2) var(--space-3)}[data-density=compact] .stat-value{font-size:var(--text-lg)}[data-density=compact] .stat-value:not(.numeric){font-size:var(--text-value)}[data-density=compact] .rule-part{padding:var(--space-3)}[data-density=compact] .question-card{padding:var(--space-3);gap:var(--space-2)}[data-density=compact] .modal-head,[data-density=compact] .modal-body{padding:var(--space-4)}@media (max-width:40rem){.event-row{grid-template-columns:minmax(0,1fr)}.event-row-aside{flex-direction:row;align-items:center}.event-row:has(>.aside-thumb){grid-template-columns:minmax(0,1fr) auto}.modal{border-radius:var(--radius-surface) var(--radius-surface) 0 0;border-block-end:0;border-inline:0;max-block-size:92dvh;inline-size:100vw;max-inline-size:100vw;margin:0;margin-block-start:auto}.modal[data-wide]{inline-size:100vw}}@media (max-width:52rem){.filterbar{column-gap:var(--space-2);inline-size:100%}.filter-group[data-shape=chips]{display:none}.filter-group[data-shape=phone]{display:inline-flex}.filter-group:has(>.filter-menu[open]){flex:100%}.filter-menu[open]{inline-size:100%}.filter-menu-list{inline-size:auto;box-shadow:none;margin-block-start:var(--space-1);position:static}.bar-cell,.cal-shift,.cal-event-time,.cal-event-name,.cal-event>.service-code,.cal-event-kind{display:none}.cal-event{block-size:var(--cal-event-bar);background:var(--status,var(--line));border-inline-start-width:0;padding:0}.cal-week .cal-event-time,.cal-week .cal-event-name,.cal-week .cal-event>.service-code,.cal-week .cal-event-kind{display:inline}.cal-week .cal-event{block-size:auto;padding:2px var(--space-1);border-inline-start-width:var(--border-accent-width);background:var(--status-soft,var(--surface-sunken))}.board{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;padding-inline-end:0;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.board-column{min-block-size:0}.board-column:not(:has(.board-card)) .board-empty{display:none}.board-column:not(:has(.board-card)){padding-block:var(--space-2);background:0 0;border-style:dashed}.table:not([data-stack]):not([data-matrix]){overscroll-behavior-x:contain;max-inline-size:100%;display:block;position:relative;overflow-x:auto}.table:not([data-stack]):not([data-matrix]) th:first-child,.table:not([data-stack]):not([data-matrix]) td:first-child{background:var(--surface-page);z-index:var(--z-raised);position:sticky;inset-inline-start:0}.card .table:not([data-stack]):not([data-matrix]) th:first-child,.card .table:not([data-stack]):not([data-matrix]) td:first-child{background:var(--surface-card)}.card .table:not([data-stack]):not([data-matrix]) tbody tr:hover td:first-child{background:linear-gradient(var(--hover-tint), var(--hover-tint)), var(--surface-card)}.table[data-across] th,.table[data-across] td:not(:first-child){white-space:nowrap}.table[data-across] td:first-child{inline-size:var(--pinned-column);min-inline-size:var(--pinned-column)}.table[data-across] td.wraps{white-space:normal;min-inline-size:var(--wrap-column)}.table[data-across] td svg{max-inline-size:none}.table[data-across] td:first-child .numeric{white-space:nowrap}.table[data-stack] .actions{flex-wrap:wrap}.table[data-stack] .actions-cell{white-space:normal;inline-size:auto}.table[data-stack] thead{display:none}.table[data-stack],.table[data-stack] tbody,.table[data-stack] tr,.table[data-stack] td{inline-size:auto;display:block}.table[data-stack] tr{border:var(--border-width) solid var(--line);border-radius:min(var(--radius-control), var(--radius-surface));background:var(--surface-card);padding:var(--space-3);margin-block-end:var(--space-3)}.table[data-stack] tr:hover{background:var(--surface-card)}.table[data-stack] tbody tr:target{background:var(--surface-card);border-color:var(--line-strong);box-shadow:var(--shadow-raise)}.table[data-stack] td{padding:var(--space-1) 0;gap:var(--space-3);text-align:start;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.table[data-stack] td>*{min-inline-size:0}.table[data-stack] td>.input[type=date]{inline-size:auto}.table[data-stack] tr:has(>td[data-pair]){column-gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.table[data-stack] tr:has(>td[data-pair])>td{grid-column:1/-1}.table[data-stack] tr:has(>td[data-pair])>td[data-pair]{text-align:start;flex-direction:column;grid-column:auto;align-items:flex-start;gap:0}.table[data-stack] tr:has(>td[data-pair])>td[data-pair]>*{text-align:start;align-items:flex-start}.table[data-stack] tr:has(>td[data-aside]){column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.table[data-stack] tr:has(>td[data-aside])>td{grid-column:1/-1}.table[data-stack] tr:has(>td[data-aside])>td:first-child{grid-area:1/1}.table[data-stack] tr:has(>td[data-aside])>td[data-aside]{grid-area:1/2;justify-content:flex-end;align-items:flex-start}.table[data-stack] td[data-aside]:before{display:none}.table[data-stack] td[data-label]>:is(.stack-xs,.stack-sm){text-align:end;align-items:flex-end}.table[data-stack] td[data-label]>:is(.stack-xs,.stack-sm)>.badge{align-self:auto}.table[data-stack] td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);color:var(--fg-muted);flex:none}.table[data-stack] td:first-child{font-weight:var(--weight-semi);padding-block-end:var(--space-2)}.table[data-stack] td:empty{display:none}.table[data-stack] td.actions{justify-content:flex-start;align-items:center;padding-block-start:var(--space-2)}.table[data-stack] td.actions:before{content:none}.table[data-stack] .subrow>td{padding-inline-start:var(--space-4)}.table[data-stack] .subrow>td:before{content:none}.table[data-stack] tr:has(+.subrow){border-block-end:0;border-end-end-radius:0;border-end-start-radius:0;margin-block-end:0}.table[data-stack] tr.subrow{background:var(--surface-sunken);border-block-start:0;border-start-start-radius:0;border-start-end-radius:0}.table[data-stack] tr.subrow:hover{background:var(--surface-sunken)}.table[data-stack] .subrow>td{font-weight:var(--weight-regular);background:0 0;padding-inline-start:0}}.packed-column,.outline{container-type:inline-size}@container (max-width:52rem){.table[data-stack=narrow] .actions{flex-wrap:wrap}.table[data-stack=narrow] .actions-cell{white-space:normal;inline-size:auto}.table[data-stack=narrow] thead{display:none}.table[data-stack=narrow],.table[data-stack=narrow] tbody,.table[data-stack=narrow] tr,.table[data-stack=narrow] td{inline-size:auto;display:block}.table[data-stack=narrow] tr{border:var(--border-width) solid var(--line);border-radius:min(var(--radius-control), var(--radius-surface));background:var(--surface-card);padding:var(--space-3);margin-block-end:var(--space-3)}.table[data-stack=narrow] tr:hover{background:var(--surface-card)}.table[data-stack=narrow] tbody tr:target{background:var(--surface-card);border-color:var(--line-strong);box-shadow:var(--shadow-raise)}.table[data-stack=narrow] td{padding:var(--space-1) 0;gap:var(--space-3);text-align:start;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.table[data-stack=narrow] td>*{min-inline-size:0}.table[data-stack=narrow] td>.input[type=date]{inline-size:auto}.table[data-stack=narrow] tr:has(>td[data-pair]){column-gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.table[data-stack=narrow] tr:has(>td[data-pair])>td{grid-column:1/-1}.table[data-stack=narrow] tr:has(>td[data-pair])>td[data-pair]{text-align:start;flex-direction:column;grid-column:auto;align-items:flex-start;gap:0}.table[data-stack=narrow] tr:has(>td[data-pair])>td[data-pair]>*{text-align:start;align-items:flex-start}.table[data-stack=narrow] tr:has(>td[data-aside]){column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.table[data-stack=narrow] tr:has(>td[data-aside])>td{grid-column:1/-1}.table[data-stack=narrow] tr:has(>td[data-aside])>td:first-child{grid-area:1/1}.table[data-stack=narrow] tr:has(>td[data-aside])>td[data-aside]{grid-area:1/2;justify-content:flex-end;align-items:flex-start}.table[data-stack=narrow] td[data-aside]:before{display:none}.table[data-stack=narrow] td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);color:var(--fg-muted);flex:none}.table[data-stack=narrow] td:first-child{font-weight:var(--weight-semi);padding-block-end:var(--space-2)}.table[data-stack=narrow] td:first-child .small{font-weight:var(--weight-regular)}.table[data-stack=narrow] td:empty{display:none}.table[data-stack=narrow] .subrow>td:before{content:none}.table[data-stack=narrow] tr:has(+.subrow){border-block-end:0;border-end-end-radius:0;border-end-start-radius:0;margin-block-end:0}.table[data-stack=narrow] tr.subrow{background:var(--surface-sunken);border-block-start:0;border-start-start-radius:0;border-start-end-radius:0}.table[data-stack=narrow] tr.subrow:hover{background:var(--surface-sunken)}.table[data-stack=narrow] .subrow>td{font-weight:var(--weight-regular);background:0 0;padding-inline-start:0}}.hamburger,.drawer,.drawer-backdrop{display:none}@media (max-width:60rem){.app{min-block-size:100dvh;display:block}.app-sidebar{z-index:var(--z-bar);align-items:center;gap:var(--space-2);block-size:auto;padding:var(--space-2) var(--page-gutter);border-inline-end:none;border-block-end:var(--border-width) solid var(--line);background:var(--surface-card);flex-flow:row;position:sticky;inset-block-start:0;overflow:visible}.app-sidebar .brand-lockup{gap:var(--space-2);flex:none}.app-sidebar .brand-mark{inline-size:var(--brand-mark-size-bar);block-size:var(--brand-mark-size-bar)}.app-sidebar .brand-name{font-size:var(--text-sm)}.spacer{display:none}.global-search{flex:1 1 var(--search-min);min-inline-size:0}.global-search .kbd,.app-sidebar>.account,.app-sidebar>.nav{display:none}.anchor-rail,.subnav{--sticky-nav-offset:var(--app-bar-height)}.app{--arrival-clear:var(--app-bar-height)}.page{padding-block-start:var(--space-5)}.page-header{gap:var(--space-4);align-items:flex-start}.page-header>.row-tight{flex-wrap:wrap}.hamburger{justify-content:center;gap:var(--space-1);inline-size:var(--icon-button-size);block-size:var(--icon-button-size);padding-inline:var(--space-2);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-field);background:var(--surface-card);cursor:pointer;flex-direction:column;flex:none;display:inline-flex}.hamburger>span{background:var(--fg);border-radius:var(--radius-pill);block-size:2px;display:block}.hamburger[aria-expanded=true]{border-color:var(--fg)}.drawer-backdrop{z-index:var(--z-backdrop);background:var(--scrim);display:block;position:fixed;inset:0}.drawer{gap:var(--space-4);z-index:var(--z-drawer);inline-size:min(var(--drawer-width), 86vw);padding:var(--space-5) var(--space-4);background:var(--surface-raised);border-inline-end:var(--border-width) solid var(--line);box-shadow:var(--shadow-overlay);transition:transform var(--duration-base) var(--easing);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden;transform:translate(-100%)}.drawer[data-open]{transform:translate(0)}.drawer:not([data-open]){box-shadow:none}@media (prefers-reduced-motion:reduce){.drawer{transition:none}}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.drawer-nav{gap:var(--space-1);overscroll-behavior-y:contain;flex-direction:column;flex:auto;min-block-size:0;display:flex;overflow-y:auto}.drawer-item{padding:var(--space-3);font-weight:var(--weight-medium)}.drawer-foot{gap:var(--space-3);border-block-start:var(--border-width) solid var(--line);flex-direction:column;flex:none;margin-block-start:auto;padding-block-start:var(--space-4);display:flex}.drawer-foot .drawer-item{padding:var(--space-2) var(--space-3)}}.view-banner{z-index:var(--z-bar);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--page-gutter);min-block-size:var(--view-banner-height);background:var(--status-info-soft);border-block-end:var(--border-width) solid var(--status-info);font-size:var(--text-sm);color:var(--fg);display:flex;position:sticky;inset-block-start:0}.view-banner a{font-weight:var(--weight-semi)}.app-phone:has(>.view-banner){--arrival-clear:var(--view-banner-height)}.app-phone .anchor-rail{--sticky-nav-offset:0rem}.app-phone:has(>.view-banner) .anchor-rail{--sticky-nav-offset:var(--view-banner-height)}.phone-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--page-gutter);background:var(--surface-card);border-block-end:var(--border-width) solid var(--line);display:flex}.phone-head .brand-lockup{gap:var(--space-2)}.phone-head .brand-mark{inline-size:var(--brand-mark-size-bar);block-size:var(--brand-mark-size-bar)}.phone-head .brand-name{font-size:var(--text-sm)}.phone-head-me{border-radius:var(--radius-pill);text-decoration:none;display:inline-flex}.saved-copy{padding:var(--space-3) var(--page-gutter) 0}.app-phone{min-block-size:100dvh;padding-block-end:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px))}.progress-ring{inline-size:var(--progress-ring-size);block-size:var(--progress-ring-size);flex:none;place-items:center;display:inline-grid;position:relative}.progress-ring[data-size=small]{--progress-ring-size:var(--progress-ring-small)}.progress-ring>svg,.progress-ring-figure{grid-area:1/1}.progress-ring>svg{block-size:100%;inline-size:100%;rotate:-90deg}.progress-ring-track,.progress-ring-fill{fill:none;stroke-width:var(--progress-ring-stroke)}.progress-ring-track{stroke:var(--line)}.progress-ring-fill{stroke:var(--accent);transition:stroke-dasharray var(--duration-base) ease}.progress-ring-figure{font-size:var(--text-2xs);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;color:var(--fg);line-height:1}.progress-ring-of{color:var(--fg-muted);font-weight:var(--weight-regular)}.tour{z-index:var(--z-bar);inline-size:min(var(--tour-width), calc(100vw - 2 * var(--page-gutter)));max-block-size:var(--tour-max-height);gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;inset-block-end:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + var(--space-3));inset-inline-start:var(--page-gutter);overflow-y:auto}.app-phone:has(>.tour){padding-block-end:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + var(--tour-clear,0rem) + var(--space-6))}.tour-how{gap:var(--space-1);flex-direction:column;padding-inline-start:var(--space-5);list-style:decimal;display:flex}.tour-head{align-items:center;gap:var(--space-3);display:flex}.tour-actions{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.app-phone .page{padding-inline:var(--page-gutter);padding-block-start:var(--space-5)}.table[data-matrix] th:not(:first-child),.table[data-matrix] td:not(:first-child){inline-size:var(--matrix-column);text-align:center}.table[data-matrix] thead th{z-index:var(--z-raised);background:var(--surface-card);box-shadow:inset 0 calc(var(--border-width) * -1) 0 var(--line);border-block-end:none;position:sticky;inset-block-start:var(--arrival-measured,var(--table-head-offset))}.mark{min-block-size:1lh;color:var(--fg-faint);justify-content:center;align-items:center;display:inline-flex;position:relative}.mark[data-held]{color:var(--fg)}.mark[data-held]>svg{stroke-width:var(--mark-stroke)}.mark>svg{flex:none}.mark-none{line-height:1}.mark-lock{color:var(--fg-muted);display:inline-flex;position:absolute;inset-inline-start:calc(100% + var(--space-1))}.mark-lock>svg{flex:none;max-inline-size:none}.mark-key{gap:var(--space-2) var(--space-5);flex-wrap:wrap;max-inline-size:none;display:flex}.mark-key-item{align-items:center;gap:var(--space-2);display:inline-flex}.lock-note{align-items:flex-start;gap:var(--space-2);display:flex}.lock-note>svg{flex:none;block-size:1lh}.field-note{font-size:var(--text-sm);color:var(--fg);border-inline-start:var(--border-accent-width) solid var(--status,var(--line-strong));padding-inline-start:var(--space-2)}.checkline:has(input:disabled){color:var(--fg-muted);cursor:not-allowed}.checkline input:disabled{cursor:not-allowed}@media (max-width:52rem){.table[data-matrix],.table[data-matrix] tbody{display:block}.table[data-matrix] thead{display:none}.table[data-matrix] tr{gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-block-end:var(--border-width) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.table[data-matrix] tbody tr:first-child{padding-block-start:0}.table[data-matrix] tbody tr:last-child{border-block-end:none;padding-block-end:0}.table[data-matrix] tbody tr:hover{background:0 0}.table[data-matrix] td,.table[data-matrix] td:not(:first-child){align-items:center;gap:var(--space-2);text-align:start;border:0;inline-size:auto;padding:0;display:flex}.table[data-matrix] td:first-child{font-weight:var(--weight-semi);grid-column:1/-1;padding-block-end:var(--space-1)}.table[data-matrix] td:first-child .small{font-weight:var(--weight-regular)}.table[data-matrix] td[data-label]:after{content:attr(data-label);font-size:var(--text-sm);color:var(--fg-muted)}.table[data-matrix] td[data-label]:has(.mark[data-held]):after{color:var(--fg)}.table[data-matrix] .mark-lock{position:static}}.confirm-pop[data-align=start]{inset-inline:0 auto}@media (max-width:52rem){.table[data-stack] td:first-child .small{font-weight:var(--weight-regular)}}.comments{gap:var(--space-3);min-inline-size:0;display:grid}.comment-list,.comment-replies{min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.comment{min-inline-size:0;padding-block:var(--space-3);border-block-start:var(--border-width) solid var(--line);display:grid}.comment-list>.comment:first-child{border-block-start:none;padding-block-start:0}.comment-main{gap:var(--space-1);min-inline-size:0;display:grid}.comment-main[data-unread],.comment-main[data-urgent]{border-inline-start:var(--border-accent-width) solid var(--status-info);padding-inline-start:var(--space-3)}.comment-main[data-urgent]{border-inline-start-color:var(--status-critical)}.comment-replies{border-inline-start:var(--border-width) solid var(--line);margin-block-start:var(--space-2);padding-inline-start:var(--space-4)}.comment-replies>.comment:first-child{border-block-start:none;padding-block-start:0}.comment-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.comment-body{max-inline-size:var(--reading-max);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mention{font-weight:var(--weight-semi);color:var(--fg)}.comment-photos{margin-block-start:var(--space-1)}.comment-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.reactions{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-inline-size:0;display:inline-flex}.reaction-names{flex-basis:100%;display:none}@media (hover:none){.reaction-names{display:block}}.reaction{align-items:center;gap:var(--space-1);block-size:var(--icon-button-size);padding-inline:var(--space-2);border:var(--border-width) solid var(--line);border-radius:var(--radius-field);color:var(--fg);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);cursor:pointer;background:0 0;display:inline-flex}.reaction:hover{background:var(--hover-tint);color:var(--fg)}.reaction[aria-pressed=true]{background:var(--surface-card);border-color:var(--line-strong);font-weight:var(--weight-semi)}.reaction[aria-pressed=true]:hover{background:var(--hover-fill)}.reaction:disabled{opacity:var(--disabled-opacity);cursor:progress}.reaction-palette{gap:var(--space-1);padding:var(--space-2);flex-flow:wrap}.comment-composer{border-block-start:var(--border-width) solid var(--line);min-inline-size:0;padding-block-start:var(--space-3)}.comment-replying{padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-control);min-inline-size:0}.comment-compose-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mention-field{min-inline-size:0;display:block;position:relative}.mention-field>.textarea,.textarea[data-fit]{min-block-size:var(--control-height);field-sizing:content}.mention-list{z-index:var(--z-pop);inline-size:max-content;min-inline-size:min(100%, var(--popover-max));max-inline-size:100%;padding:var(--space-1);background:var(--surface-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0}.mention-list>li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);cursor:pointer;display:flex}.mention-list>li:hover,.mention-list>li[aria-selected=true]{background:var(--hover-tint)}@media (max-width:52rem){.tour{inset-inline:var(--page-gutter);inline-size:auto}}.progress-legend{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.progress-key{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--fg-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.progress-key li{align-items:center;gap:var(--space-2);display:inline-flex}.progress-frame{overscroll-behavior:contain;max-block-size:calc(100dvh - var(--table-frame-clear));min-inline-size:0;overflow:auto}.progress-grid{border-collapse:separate;border-spacing:0;inline-size:max-content}.progress-grid :where(th,td){padding:0}.progress-grid thead{z-index:calc(var(--z-raised) + 1);background:var(--surface-card);position:sticky;inset-block-start:0}.progress-grid thead th{vertical-align:bottom;border-block-end:var(--border-width) solid var(--line)}.progress-corner{z-index:var(--z-raised);background:var(--surface-card);text-align:start;padding:var(--space-2) var(--space-3);border-inline-start:var(--border-accent-width) solid transparent;font-size:var(--text-column);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--weight-semi);color:var(--fg-muted);position:sticky;inset-inline-start:0}.progress-head{block-size:var(--progress-head);inline-size:var(--progress-column);min-inline-size:var(--progress-column);position:relative}.progress-slant{inline-size:max-content;max-inline-size:var(--progress-label-max);transform-origin:0 100%;transform:rotate(var(--progress-slant));white-space:nowrap;text-align:start;line-height:var(--leading-tight);font-weight:var(--weight-regular);display:grid;position:absolute;inset-block-end:var(--space-2);inset-inline-start:calc(var(--progress-column) / 2)}.progress-lead{text-overflow:ellipsis;font-size:var(--text-2xs);color:var(--fg-muted);overflow:hidden}.progress-step{text-overflow:ellipsis;font-size:var(--text-xs);color:var(--fg);overflow:hidden}.progress-reach{inline-size:var(--progress-head);min-inline-size:var(--progress-head)}.progress-row{z-index:var(--z-raised);inline-size:var(--progress-lead);min-inline-size:var(--progress-lead);max-inline-size:var(--progress-lead);padding:var(--space-2) var(--space-3);text-align:start;font-weight:var(--weight-regular);background:var(--surface-card);border-inline-start:var(--border-accent-width) solid var(--series,transparent);overflow-wrap:break-word;position:sticky;inset-inline-start:0}.progress-job{font-weight:var(--weight-semi)}.progress-cell{inline-size:var(--progress-column);min-inline-size:var(--progress-column);text-align:center;vertical-align:middle}.progress-grid tbody :is(th,td){border-block-start:var(--border-width) solid var(--line)}.progress-cell[data-begins]:not(:nth-child(2)){border-inline-start:var(--border-width) solid var(--line)}.progress-grid tbody tr:hover>td{background:var(--hover-tint)}.progress-grid tbody tr:hover>th{background:var(--hover-fill)}.progress-mark{inline-size:var(--tick-size);block-size:var(--tick-size);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-badge);background:var(--surface-card);color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semi);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}button.progress-mark{cursor:pointer}button.progress-mark:hover{border-color:var(--fg)}.progress-mark[data-state=done]{background:var(--status-ok);border-color:var(--status-ok);color:var(--surface-card)}button.progress-mark[data-state=done]:hover{border-color:var(--fg)}.progress-mark[data-state=overdue]{border:var(--progress-mark-edge) solid var(--status-critical);background:var(--status-critical-soft);color:color-mix(in oklab, var(--status-critical) var(--status-ink-mix), var(--fg))}.progress-mark[data-state=soon]{border:var(--progress-mark-edge) solid var(--status-warn);background:var(--status-warn-soft)}.progress-mark[data-state=later]{background:var(--surface-sunken)}.progress-mark[data-state=open]{border-style:dashed}.progress-mark[data-state=none]{color:var(--fg-faint);font-weight:var(--weight-regular);background:0 0;border-color:#0000}
