.assurance-panel{padding-bottom:var(--space-16)}.assurance-block h3{align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.assurance-panel>.assurance-block{border-top:var(--border-width-hairline) solid var(--border);padding:var(--space-12) var(--space-16)}.assurance-columns{gap:var(--space-10);padding:0 var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));display:grid}.assurance-columns .assurance-block{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:0;padding:var(--space-12)}.assurance-pending{border-left:var(--border-width-accent) solid var(--border-strong);padding:var(--space-2) 0 var(--space-2) var(--space-10);color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.assurance-note{max-width:92ch;margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-relaxed)}.assurance-artifact-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.assurance-artifact-list li{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.assurance-artifact-list strong{color:var(--ink);font-size:var(--text-sm)}.assurance-artifact-list small{color:var(--muted);font-size:var(--text-2xs);flex-basis:100%}.assurance-block dl{gap:var(--space-10);margin:0;display:grid}.assurance-block dt{color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.assurance-block dd{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.assurance-block dd small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-regular);line-height:var(--leading-normal);display:block}.assurance-block dd a{color:var(--blue-strong)}.support-article-list{gap:var(--space-6);margin:var(--space-10) 0 0;padding:var(--space-8) 0 0;border-top:var(--border-width-hairline) solid var(--border);list-style:none;display:grid}.support-article-list li{gap:var(--space-2);display:grid}.support-article-list strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.support-article-list small{color:var(--muted);font-size:var(--text-2xs)}
.calendar-panel{padding-bottom:var(--space-16)}.calendar-panel-note{max-width:92ch;padding:0 var(--space-16) var(--space-10);color:var(--ink-soft);font-size:var(--text-2xs);line-height:var(--leading-relaxed);margin:0}.calendar-cards{gap:var(--space-10);padding:0 var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));margin:0;list-style:none;display:grid}.calendar-card{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:0;padding:var(--space-10) var(--space-12)}.calendar-card-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:var(--border-width-hairline) solid var(--border);color:var(--ink);font-size:var(--text-sm);display:flex}.calendar-card dl{gap:var(--space-8);margin:var(--space-8) 0 0;display:grid}.calendar-card dt{color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.calendar-card dd{gap:var(--space-4) var(--space-6);color:var(--ink);font-size:var(--text-2xs);flex-wrap:wrap;margin:0;display:flex}.calendar-card dd small{color:var(--muted);flex-basis:100%}.calendar-card dd code{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);background:var(--surface);padding:0 var(--space-6);font-size:var(--text-3xs);line-height:1.8}.calendar-card-id{margin-top:var(--space-8);color:var(--muted);font-size:var(--text-3xs);display:block}.calendar-card-empty{padding:var(--space-16)}.calendar-card-empty p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}
.developer-panel{padding-bottom:var(--space-16)}.developer-panel-note{max-width:92ch;padding:0 var(--space-16) var(--space-10);color:var(--ink-soft);font-size:var(--text-2xs);line-height:var(--leading-relaxed);margin:0}.developer-filter{align-items:flex-end;gap:var(--space-8) var(--space-16);padding:0 var(--space-16) var(--space-10);flex-wrap:wrap;display:flex}.developer-filter .select-field{min-width:min(20rem,100%)}.developer-filter-count{padding-bottom:var(--space-8);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin:0}.api-route-list{gap:var(--space-8);padding:0 var(--space-16);margin:0;list-style:none;display:grid}.api-route{gap:var(--space-6);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--space-10) var(--space-12);display:grid}.api-route-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.api-method{border:var(--border-width-hairline) solid var(--border-accent);border-radius:var(--radius-xs);background:var(--brand-50);padding:0 var(--space-8);color:var(--brand-800);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.8}.api-path{color:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.api-requirement{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);padding:0 var(--space-6);color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);margin-left:auto;line-height:1.8}.api-summary{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.api-route-meta{gap:var(--space-6) var(--space-16);color:var(--muted);font-size:var(--text-3xs);flex-wrap:wrap;display:flex}.api-route-meta code{font-size:var(--text-3xs)}.api-example{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);background:var(--surface-subtle);padding:var(--space-6) var(--space-8);color:var(--ink-soft);font-size:var(--text-3xs);white-space:nowrap;display:block;overflow-x:auto}.api-route-empty{padding:var(--space-16)}.api-route-empty p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}
.environment-panel{padding-bottom:var(--space-16)}.environment-cards{gap:var(--space-10);padding:var(--space-12) var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.environment-card{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:0;padding:var(--space-12)}.environment-card h3{margin:0 0 var(--space-8);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.environment-card dl{gap:var(--space-10);margin:0;display:grid}.environment-card dt{color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.environment-card dd{color:var(--ink);font-size:var(--text-sm);margin:0}.environment-card dd small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-2xs);display:block}.environment-card>p{margin:0 0 var(--space-10);color:var(--ink-soft);font-size:var(--text-2xs);line-height:var(--leading-relaxed)}.environment-card-action .secondary-button{align-self:start}.environment-card-reason{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-3xs);line-height:var(--leading-relaxed)}.refresh-register,.release-register{border-top:var(--border-width-hairline) solid var(--border);padding:var(--space-12) var(--space-16) 0}.refresh-register h3,.release-register h3{margin:0 0 var(--space-8);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.refresh-list{gap:var(--space-8);display:grid}.refresh-record{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);padding:var(--space-6) var(--space-10) var(--space-8)}.refresh-record-head{align-items:center;gap:var(--space-8);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.refresh-record-head strong{color:var(--ink)}.refresh-record-head>span{color:var(--muted);font-size:var(--text-2xs)}.refresh-record-meta{margin:var(--space-2) 0 var(--space-6);color:var(--muted);font-size:var(--text-3xs)}.refresh-steps{padding:var(--space-6) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid}.refresh-step{min-width:0;position:relative}.refresh-step:before{top:11px;right:var(--space-4);background:repeating-linear-gradient(90deg, var(--border-strong) 0 5px, transparent 5px 9px);content:"";height:2px;position:absolute;left:28px}.refresh-step.refresh-step-complete:before{background:var(--accent-solid)}.refresh-step:last-child:before{display:none}.refresh-step-marker{z-index:var(--z-raised);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);width:24px;height:24px;color:var(--ink-soft);font-size:var(--text-3xs);font-weight:var(--weight-semibold);place-items:center;display:grid;position:relative}.refresh-step-complete .refresh-step-marker{border-color:var(--accent-solid);color:var(--accent-solid)}.refresh-step>div{gap:var(--space-2);padding:var(--space-6) var(--space-8) 0 var(--space-2);flex-direction:column;display:flex}.refresh-step strong{color:var(--ink);font-size:var(--text-3xs);font-weight:var(--weight-semibold)}.refresh-step span{color:var(--ink-soft);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.refresh-step small{color:var(--muted);font-size:10px;line-height:var(--leading-normal)}.release-register td[data-label=Approval] small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-3xs);display:block}.release-register .table-scroll{margin:0 0 var(--space-4)}@media (max-width:760px){.refresh-steps{gap:var(--space-8);grid-template-columns:1fr}.refresh-step:before{top:24px;right:auto;bottom:calc(-1 * var(--space-8));background:repeating-linear-gradient(180deg, var(--border-strong) 0 5px, transparent 5px 9px);width:2px;height:calc(100% - 16px);left:11px}.refresh-step.refresh-step-complete:before{background:var(--accent-solid)}}
.guest-board td[data-label=Expiry]{font-variant-numeric:var(--font-numeric)}.guest-board td[data-label=Expiry] small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-3xs);display:block}.guest-board-note{border-top:var(--border-width-hairline) solid var(--border);padding:var(--space-10) var(--space-16) var(--space-14);color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-relaxed);margin:0}
.identity-panel{padding-bottom:var(--space-16)}.identity-panel-grid{gap:var(--space-10);padding:var(--space-12) var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));display:grid}.identity-card{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:0;padding:var(--space-12)}.identity-card h3{align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.identity-card>p{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.identity-card dl{gap:var(--space-10);margin:0;display:grid}.identity-card dt{color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.identity-card dd{gap:var(--space-4) var(--space-8);color:var(--ink);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.identity-card dd small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal);flex-basis:100%}.identity-card code{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);background:var(--surface);padding:0 var(--space-6);font-size:var(--text-2xs);line-height:1.8}.identity-event-list{gap:var(--space-6);margin:var(--space-10) 0 0;padding:var(--space-8) 0 0;border-top:var(--border-width-hairline) solid var(--border);font-size:var(--text-2xs);list-style:none;display:grid}.identity-event-list li{gap:var(--space-2);color:var(--ink-soft);flex-direction:column;display:flex}.identity-event-list strong{color:var(--ink);font-weight:var(--weight-semibold)}.identity-event-list small{color:var(--muted)}.identity-access-preview{border-top:var(--border-width-hairline) solid var(--border);padding:var(--space-12) var(--space-16) 0}.identity-access-preview h3{margin:0 0 var(--space-4);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.identity-preview-note{max-width:84ch;margin:0 0 var(--space-10);color:var(--ink-soft);font-size:var(--text-2xs);line-height:var(--leading-relaxed)}.identity-access-preview th small{color:var(--muted);font-weight:var(--weight-regular);display:block}
.role-access-panel{padding-bottom:var(--space-16)}.role-access-block+.role-access-block{border-top:var(--border-width-hairline) solid var(--border)}.role-access-block h3{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-8);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;display:flex}.role-access-block>.table-scroll{margin:0 var(--space-16)}.role-access-note{max-width:92ch;padding:var(--space-10) var(--space-16);color:var(--ink-soft);font-size:var(--text-2xs);line-height:var(--leading-relaxed);margin:0}.role-access-panel td[data-label=Members]{font-variant-numeric:var(--font-numeric)}.role-access-panel td[data-label=Authoritative\ group] code{font-size:var(--text-2xs)}.role-access-panel th[scope=row] small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-regular);display:block}.role-access-panel .stacked-form{margin-top:var(--space-4)}
.governance-grid{gap:var(--space-14);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.governance-cell{gap:var(--space-10);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);padding:var(--space-12) var(--space-14);background:var(--surface);align-content:start;display:grid}.governance-cell h3{align-items:center;gap:var(--space-8);font-size:var(--text-sm);margin:0;display:flex}.governance-note{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.governance-quiet{color:var(--muted);font-size:var(--text-sm);margin:0}.governance-list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.governance-finding{gap:var(--space-8);border:var(--border-width-hairline) solid var(--border);border-left:var(--border-width-rail) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12);font-size:var(--text-sm);display:grid}.governance-finding[data-state=resolved]{background:var(--surface-subtle)}.governance-finding-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.governance-finding-head strong{font-weight:var(--weight-semibold)}.governance-finding p{color:var(--ink-soft);margin:0}.governance-sub{color:var(--muted);font-size:var(--text-xs)}.governance-override{gap:var(--space-8);border-top:var(--border-width-hairline) solid var(--border-light);padding-top:var(--space-8);display:grid}.governance-field{gap:var(--space-4);font-size:var(--text-xs);color:var(--muted);display:grid}.governance-field textarea{border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-sm);inline-size:100%;padding:var(--space-8) var(--space-10);color:var(--ink);background:var(--surface);font:inherit;font-size:var(--text-sm);resize:vertical;min-height:4.5rem}.governance-field textarea:focus-visible{outline:var(--border-width-thick) solid var(--focus);outline-offset:1px}.governance-resolved>summary{min-height:var(--control-height);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.governance-history{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.governance-history li{border-left:var(--border-width-rail) solid var(--border);padding-left:var(--space-12)}.governance-history-head{justify-content:space-between;gap:var(--space-10);align-items:baseline;display:flex}.governance-history-head strong{font-size:var(--text-sm)}.governance-history-head span{color:var(--muted);font-size:var(--text-2xs)}.governance-history p{margin:var(--space-4) 0;color:var(--ink-soft);font-size:var(--text-sm)}.governance-metrics{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.governance-metrics>div{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);gap:var(--space-2);align-content:start;display:grid}.governance-metrics span{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.governance-metrics strong{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric)}@media (max-width:1100px){.governance-grid{grid-template-columns:1fr}}
.demand-rule-note{margin:0 0 var(--space-12);max-width:var(--measure-prose);color:var(--ink-soft);font-size:var(--text-sm)}.demand-metrics{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.demand-metrics>div{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12);gap:var(--space-2);display:grid}.demand-metrics span{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.demand-metrics strong{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric)}.demand-meter{align-items:center;gap:var(--space-8);grid-template-columns:1fr auto;min-width:7rem;display:grid}.demand-meter-track{border-radius:var(--radius-xs);background:var(--surface-subtle);block-size:.4rem;position:relative;overflow:hidden}.demand-meter-fill{border-radius:var(--radius-xs);background:var(--brand-700);block-size:100%}.demand-meter-floor{inline-size:var(--border-width-hairline);background:var(--ink-soft);position:absolute;inset-block:0}.demand-meter-value{text-align:right;min-width:3ch;color:var(--ink);font-size:var(--text-xs);font-variant-numeric:var(--font-numeric)}.demand-cohorts>summary{align-items:center;gap:var(--space-4);min-height:2rem;padding:0 var(--space-6);border-radius:var(--radius-xs);color:var(--brand-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.demand-cohorts ul{margin:var(--space-6) 0 0;gap:var(--space-4);font-size:var(--text-xs);padding:0;list-style:none;display:grid}.demand-cohorts li{justify-content:space-between;gap:var(--space-10);color:var(--ink-soft);font-variant-numeric:var(--font-numeric);display:flex}.demand-no-cohorts{color:var(--muted);font-size:var(--text-xs)}.demand-queue{margin-top:var(--space-14);border-top:var(--border-width-hairline) solid var(--border);padding-top:var(--space-12)}.demand-queue h3{margin:0 0 var(--space-10);font-size:var(--text-md)}.demand-queue ul{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.demand-queue li{align-items:flex-start;gap:var(--space-10);border-left:var(--border-width-rail) solid var(--border);padding-left:var(--space-12);display:flex}.demand-queue strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.demand-queue p{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.demand-queue-quiet{color:var(--muted);font-size:var(--text-sm);margin:0}
.schedule-kind-legend{gap:var(--space-14);margin:0 0 var(--space-10);font-size:var(--text-2xs);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.schedule-kind-legend li{align-items:center;gap:var(--space-6);display:inline-flex}.schedule-kind-swatch{border:var(--border-width-hairline) solid var(--border-accent);border-left:var(--border-width-accent) solid var(--accent-solid);border-radius:var(--radius-xs);background:var(--brand-50);width:26px;height:18px;display:inline-block}.schedule-block[data-kind=exam],.schedule-kind-swatch[data-kind=exam]{border-top-style:dashed;border-bottom-style:dashed}.schedule-block[data-kind=event],.schedule-kind-swatch[data-kind=event]{border-top-style:dotted;border-bottom-style:dotted}.schedule-curtailment-note{align-items:start;gap:var(--space-8);margin:0 0 var(--space-10);padding:var(--space-8) var(--space-12);border-inline-start:var(--border-width-thick) solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--ink-soft);font-size:var(--text-xs);line-height:var(--leading-relaxed);display:flex}.schedule-curtailment-note svg{flex-shrink:0;margin-block-start:2px}.schedule-curtailment-layer{position:absolute;inset:0}.schedule-curtailment-band{width:var(--band-span);border-inline-start:var(--border-width-accent) dashed var(--border-strong);background-image:repeating-linear-gradient(45deg, var(--border-light) 0 6px, transparent 6px 12px);position:absolute;inset-block:0;inset-inline-start:var(--band-start)}.schedule-curtailment-layer{z-index:0}.schedule-collision-layer{z-index:1}
.planning-canvas-lede{margin:0 0 var(--space-10);max-width:var(--measure-prose);color:var(--ink-soft);font-size:var(--text-sm)}.planning-canvas-preview-line{align-items:center;gap:var(--space-6);margin:0 0 var(--space-12);color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:var(--font-numeric);display:flex}.planning-canvas-grid{gap:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;display:grid}.planning-canvas-scroll{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);scroll-padding:var(--space-24);overflow-x:auto}.planning-canvas-frame{min-width:calc(3.6rem + var(--pc-days,2) * 10.5rem);grid-template-columns:3.6rem minmax(0,1fr);display:grid}.planning-canvas-ruler{border-right:var(--border-width-hairline) solid var(--border);background:var(--surface-subtle)}.planning-canvas-ruler-head{border-bottom:var(--border-width-hairline) solid var(--border);block-size:3.25rem;display:block}.planning-canvas-ruler-track{block-size:34rem;position:relative}.planning-canvas-tick{color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:var(--font-numeric);position:absolute;inset-block-start:var(--tick-offset);inset-inline-start:var(--space-8);transform:translateY(-50%)}.planning-canvas-tracks{grid-template-columns:repeat(var(--pc-days,2), minmax(10.5rem, 1fr));display:grid}.planning-canvas-day{border-right:var(--border-width-hairline) solid var(--border-light)}.planning-canvas-day:last-child{border-right:0}.planning-canvas-day-head{gap:var(--space-2);padding:var(--space-8) var(--space-10);border-bottom:var(--border-width-hairline) solid var(--border);background:var(--surface-subtle);flex-direction:column;block-size:3.25rem;display:flex}.planning-canvas-day-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.planning-canvas-track{block-size:34rem;position:relative}.planning-canvas-hourline{border-top:var(--border-width-hairline) solid var(--border-light);position:absolute;inset-block-start:var(--tick-offset);inset-inline:0}.planning-canvas-blocks{margin:0;padding:0;list-style:none;position:absolute;inset:0}.planning-canvas-slot{block-size:var(--block-height);inset-block-start:var(--block-top);inset-inline:var(--space-2);position:absolute}.planning-canvas-block{gap:var(--space-4);block-size:100%;inline-size:100%;padding:var(--space-6) var(--space-8);border:var(--border-width-hairline) solid var(--border-accent-subtle);border-left:var(--border-width-rail) solid var(--brand-700);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--ink);text-align:left;font-size:var(--text-2xs);line-height:var(--leading-snug);touch-action:none;cursor:grab;transition:box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.planning-canvas-block:active{cursor:grabbing}.planning-canvas-block:hover{box-shadow:var(--raise-sm)}.planning-canvas-block[data-selected=true]{outline:var(--border-width-thick) solid var(--focus);outline-offset:1px;box-shadow:var(--elevation-1)}.planning-canvas-block[data-moved=true]{border-style:dashed;border-color:var(--brand-700)}.planning-canvas-block[data-hard=true]{border-left-color:var(--red)}.pc-block-head{justify-content:space-between;gap:var(--space-6);align-items:baseline;display:flex}.pc-block-course{font-weight:var(--weight-semibold);font-size:var(--text-xs)}.pc-block-time{color:var(--ink-soft);font-variant-numeric:var(--font-numeric);white-space:nowrap}.pc-block-meta{align-items:center;gap:var(--space-4) var(--space-8);color:var(--ink-soft);flex-wrap:wrap;display:flex}.pc-block-tag{border:var(--border-width-hairline) dashed var(--brand-700);border-radius:var(--radius-xs);padding:0 var(--space-4);color:var(--brand-700);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.pc-block-tag-hard{border-style:solid;border-color:var(--red);color:var(--red)}.planning-canvas-aside{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);padding:var(--space-12) var(--space-14);background:var(--surface)}.planning-canvas-aside h3{margin:0 0 var(--space-8);color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);text-transform:none}.planning-canvas-aside h4{margin:var(--space-12) 0 var(--space-6);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pc-empty-aside p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.pc-facts{margin:0 0 var(--space-12);gap:var(--space-6);font-size:var(--text-xs);display:grid}.pc-facts>div{justify-content:space-between;gap:var(--space-10);display:flex}.pc-facts dt{color:var(--muted)}.pc-facts dd{text-align:right;font-variant-numeric:var(--font-numeric);margin:0}.pc-move-controls{gap:var(--space-8);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pc-move-button{min-height:var(--control-height);justify-content:center}.pc-findings ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.pc-findings li{gap:var(--space-4);font-size:var(--text-xs);color:var(--ink-soft);display:grid}.pc-none{color:var(--muted);font-size:var(--text-xs);margin:0}.planning-canvas-sessionbar{align-items:center;gap:var(--space-8) var(--space-12);margin-top:var(--space-14);border-top:var(--border-width-hairline) solid var(--border);padding-top:var(--space-12);flex-wrap:wrap;display:flex}.planning-canvas-sessionbar small{max-width:56ch}.planning-canvas-records{margin-top:var(--space-12);border-top:var(--border-width-hairline) solid var(--border);padding-top:var(--space-8)}.planning-canvas-records>summary{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--control-height);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:flex}.planning-canvas-records>summary>span{align-items:center;gap:var(--space-8);display:inline-flex}@media (prefers-reduced-motion:reduce){.planning-canvas-block{transition:none}}@media (max-width:980px){.planning-canvas-grid{grid-template-columns:1fr}}
.room-intel-grid{gap:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.room-intel-cell{gap:var(--space-10);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);padding:var(--space-12) var(--space-14);background:var(--surface);align-content:start;display:grid}.room-intel-cell h3{align-items:center;gap:var(--space-8);font-size:var(--text-sm);margin:0;display:flex}.room-intel-cell h4{align-items:center;gap:var(--space-6);margin:var(--space-8) 0 var(--space-6);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:flex}.room-intel-note{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.room-intel-quiet{color:var(--muted);font-size:var(--text-sm);margin:0}.room-intel-meter{align-items:center;gap:var(--space-8);grid-template-columns:1fr auto;min-width:5.5rem;display:grid}.room-intel-meter-fill{border-radius:var(--radius-xs);background:var(--brand-700);block-size:.4rem;display:block}.room-intel-meter-value{color:var(--ink);font-size:var(--text-xs);font-variant-numeric:var(--font-numeric);text-align:right}.room-intel-rightsize{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.room-intel-rightsize li{border-left:var(--border-width-rail) solid var(--border);padding-left:var(--space-12);font-size:var(--text-xs)}.room-intel-rightsize li[data-kind=over-crowded]{border-left-color:var(--red)}.room-intel-rightsize li[data-kind=under-filled]{border-left-color:var(--amber)}.room-intel-rightsize-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.room-intel-rightsize p{margin:var(--space-4) 0;color:var(--ink-soft)}.room-intel-rightsize small{color:var(--muted)}.room-intel-unavailable ul{gap:var(--space-6);font-size:var(--text-xs);margin:0;padding:0;list-style:none;display:grid}.room-intel-unavailable li{justify-content:space-between;gap:var(--space-10);color:var(--ink-soft);display:flex}@media (max-width:1000px){.room-intel-grid{grid-template-columns:1fr}}
.whatif-grid{gap:var(--space-14);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(13rem,.8fr);display:grid}.whatif-cell{gap:var(--space-10);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);padding:var(--space-12) var(--space-14);background:var(--surface);align-content:start;display:grid}.whatif-cell h3{align-items:center;gap:var(--space-8);font-size:var(--text-sm);margin:0;display:flex}.whatif-cell h4{margin:var(--space-8) 0 var(--space-6);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.whatif-metrics{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.whatif-metrics>div{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);gap:var(--space-2);display:grid}.whatif-metrics span{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.whatif-metrics strong{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric)}.whatif-findings-delta{gap:var(--space-10);display:grid}.whatif-findings-delta ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.whatif-findings-delta li{gap:var(--space-4);font-size:var(--text-xs);color:var(--ink-soft);display:grid}.whatif-capacity-note{color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:var(--font-numeric);margin:0}.whatif-quiet{color:var(--muted);font-size:var(--text-sm);margin:0}.whatif-spine{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.whatif-step{align-items:baseline;gap:var(--space-4) var(--space-10);border-left:var(--border-width-rail) solid var(--border);padding:var(--space-6) 0 var(--space-6) var(--space-10);font-size:var(--text-xs);grid-template-columns:5.5rem auto;display:grid}.whatif-step strong{font-weight:var(--weight-semibold)}.whatif-step small{color:var(--muted);grid-column:1/-1}.whatif-step-done{border-left-color:var(--green)}.whatif-step-ready{border-left-color:var(--brand-700)}.whatif-step-blocked{border-left-color:var(--red)}@media (max-width:1100px){.whatif-grid{grid-template-columns:1fr}}.whatif-branches{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.whatif-branches li{gap:var(--space-4);border-left:var(--border-width-rail) solid var(--border);padding-left:var(--space-10);font-size:var(--text-xs);display:grid}.whatif-branch-current{border-left-color:var(--brand-700)!important}.whatif-branch-flag{color:var(--brand-700);font-weight:var(--weight-semibold)}.whatif-legend{gap:var(--space-4) var(--space-14);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;display:flex}.whatif-legend>div{gap:var(--space-6);display:flex}.whatif-legend dt{color:var(--muted)}.whatif-legend dd{color:var(--ink);margin:0}
.event-notification-ledger{gap:var(--space-10);display:grid}.event-notification-summary{align-items:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:var(--font-numeric);margin:0;display:flex}.event-notification-empty{align-items:start;gap:var(--space-8);color:var(--muted);display:flex}.event-notification-empty p{font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.event-notification-list{gap:0;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.event-notification-list li{gap:var(--space-10);padding-block:var(--space-8);border-bottom:var(--border-width-hairline) solid var(--border-light);grid-template-columns:minmax(8.5rem,auto) minmax(0,1fr);align-items:start;display:grid}.event-notification-list li:last-child{border-bottom:0}.event-notification-list li[data-status=failed]{background-image:repeating-linear-gradient(135deg, var(--red-soft) 0 6px, transparent 6px 12px);background-repeat:no-repeat;background-size:4px 100%;padding-inline-start:var(--space-10)}.event-notification-body{gap:var(--space-2);font-size:var(--text-xs);display:grid}.event-notification-body strong{font-size:var(--text-xs);line-height:var(--leading-normal)}.event-notification-body small{color:var(--muted);line-height:var(--leading-normal)}.event-notification-correlation{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-3xs)}
.lifecycle-evidence{margin:0;padding:0;list-style:none;display:grid}.lifecycle-evidence li{gap:var(--space-10);grid-template-columns:28px minmax(0,1fr);padding-block-end:var(--space-12);display:grid;position:relative}.lifecycle-evidence li:not(:last-child):before{content:"";border-inline-start:var(--border-width-hairline) solid var(--border);position:absolute;inset-block:30px 0;inset-inline-start:13px}.lifecycle-marker{border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);width:26px;height:26px;color:var(--ink-soft);z-index:1;place-items:center;display:inline-grid}.lifecycle-evidence li[data-tone=success] .lifecycle-marker{border-color:var(--brand-700);color:var(--brand-700);background:var(--brand-50)}.lifecycle-evidence li[data-tone=danger] .lifecycle-marker{border-color:var(--red);color:var(--red)}.lifecycle-evidence li[data-tone=warning] .lifecycle-marker{border-color:var(--amber);color:var(--amber)}.lifecycle-body{gap:var(--space-2);font-size:var(--text-xs);display:grid}.lifecycle-body strong{align-items:center;gap:var(--space-8);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.lifecycle-body small{color:var(--muted)}.lifecycle-note{color:var(--ink-soft);line-height:var(--leading-relaxed);border-inline-start:var(--border-width-thick) solid var(--border-light);padding-inline-start:var(--space-10)}
.event-gating-note{margin:var(--space-8) 0 0;font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed)}.event-ledger-note{margin:0 0 var(--space-10);font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed)}.event-cancel-section{border-top:var(--border-width-hairline) dashed var(--border-strong)}.event-cancel-open{color:var(--red)}.event-cancel-form{gap:var(--space-12);flex-direction:column;display:flex}.event-cancel-form label>span{margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.event-cancel-form input{width:100%;min-height:var(--control-height);padding:0 var(--space-10);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.event-cancel-confirm{color:var(--red);border-color:var(--red)}.event-cancel-confirm:hover:not(:disabled){background:var(--red-soft)}.event-cancel-confirm:focus-visible{outline-color:var(--red)}
.request-composer{gap:var(--space-16);display:grid}.composer-steps{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:700px){.composer-steps{grid-template-columns:1fr}}.composer-steps li{gap:var(--space-10);padding:var(--space-10) var(--space-12);border:var(--border-width-hairline) solid var(--border-light);border-radius:var(--radius);background:var(--surface-subtle);align-items:start;display:flex}.composer-steps li[data-state=current]{border-color:var(--brand-700);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-700)}.composer-step-marker{border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);width:26px;height:26px;color:var(--ink-soft);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric);flex-shrink:0;place-items:center;display:inline-grid}.composer-steps li[data-state=current] .composer-step-marker{border-color:var(--brand-700);background:var(--brand-700);color:var(--brand-on-strong)}.composer-steps li[data-state=done] .composer-step-marker{border-color:var(--brand-700);color:var(--brand-700);background:var(--brand-50)}.composer-step-copy{gap:var(--space-2);display:grid}.composer-step-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.composer-step-hint{font-size:var(--text-2xs);color:var(--muted);line-height:var(--leading-normal)}.composer-panel{gap:var(--space-14);padding-block-start:var(--space-4);display:grid}.composer-panel[hidden]{display:none}.composer-panel h3{align-items:center;gap:var(--space-8);font-size:var(--text-md);margin:0;display:flex}.composer-panel h3:focus{outline:none}.composer-panel h3:focus-visible{outline:var(--border-width-accent) solid var(--focus);outline-offset:2px}.composer-context{padding:var(--space-12) var(--space-16);border:var(--border-width-hairline) solid var(--border-light);border-radius:var(--radius);background:var(--surface-subtle);margin:0}.composer-questions,.composer-services,.booking-path{padding:var(--space-14) var(--space-16);border:var(--border-width-hairline) solid var(--border-light);border-radius:var(--radius);gap:var(--space-12);margin:0;display:grid}.composer-questions legend,.composer-services legend,.booking-path legend{padding:0 var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.booking-path-option{gap:var(--space-10);padding:var(--space-10) var(--space-12);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:default;align-items:start;display:flex}.booking-path-option:has(input:checked){border-color:var(--brand-700);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-700)}.booking-path-option[data-disabled=true]{background:var(--surface-subtle)}.booking-path-option input[type=radio]{width:20px;height:20px;accent-color:var(--brand-700);flex-shrink:0;margin-block-start:var(--space-2)}.booking-path-option:focus-within{outline:var(--border-width-accent) solid var(--focus);outline-offset:2px}.booking-path-option span{gap:var(--space-2);font-size:var(--text-sm);display:grid}.booking-path-option small,.service-option-toggle small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal)}.booking-path-note,.composer-services-note{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed);margin:0}.service-included-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.service-included-list li{justify-content:space-between;align-items:center;gap:var(--space-10);padding-block:var(--space-4);border-bottom:var(--border-width-hairline) solid var(--border-light);display:flex}.service-included-list li:last-child{border-bottom:0}.service-option{gap:var(--space-8);padding-block:var(--space-6);display:grid}.service-option-toggle{gap:var(--space-10);cursor:pointer;align-items:start;min-height:24px;display:flex}.service-option-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-700);flex-shrink:0;margin-block-start:var(--space-2)}.service-option-toggle:focus-within{outline:var(--border-width-accent) solid var(--focus);outline-offset:2px}.service-option-toggle span{gap:var(--space-2);font-size:var(--text-sm);display:grid}.service-option-detail{gap:var(--space-6);font-size:var(--text-sm);margin-inline-start:calc(20px + var(--space-10));display:grid}.service-option-detail span{color:var(--muted)}.composer-review{gap:var(--space-12);display:grid}.composer-review h4,.composer-rules h4{font-size:var(--text-sm);margin:0}.composer-unanswered{color:var(--amber);font-weight:var(--weight-medium)}.composer-rules{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:var(--space-14) var(--space-16);gap:var(--space-8);display:grid}.composer-rules-list{gap:var(--space-6);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;padding-inline-start:var(--space-16);display:grid}.composer-rules-list strong{color:var(--red)}.composer-nav{gap:var(--space-10);border-top:var(--border-width-hairline) solid var(--border-light);flex-wrap:wrap;justify-content:space-between;padding-block-start:var(--space-16);display:flex}.composer-nav .composer-continue{margin-inline-start:auto}
.exam-distribution-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));display:grid}.exam-distribution-cell{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);padding:var(--space-12) var(--space-14);background:var(--surface)}.exam-distribution-cell>h3{align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.exam-distribution-help{margin:0 0 var(--space-10);color:var(--muted);font-size:var(--text-2xs)}.exam-histogram{border-collapse:collapse;inline-size:100%;font-size:var(--text-xs)}.exam-histogram th,.exam-histogram td{padding:var(--space-6) var(--space-8);border-bottom:var(--border-width-hairline) solid var(--border-light);text-align:left}.exam-histogram td[data-numeric],.exam-histogram th[data-numeric]{text-align:right;font-variant-numeric:var(--font-numeric)}.exam-histogram-overloaded th{color:var(--red);font-weight:var(--weight-semibold)}.exam-histogram-bar{block-size:var(--space-10);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);background:var(--surface-subtle);min-inline-size:6rem;display:block}.exam-histogram-bar>span{border-radius:var(--radius-xs);background:var(--brand-700);block-size:100%;display:block}.exam-histogram-overloaded .exam-histogram-bar>span{background:repeating-linear-gradient(-45deg, var(--red) 0, var(--red) 3px, var(--red-soft) 3px, var(--red-soft) 6px)}.exam-transition-list{gap:var(--space-8);font-size:var(--text-xs);margin:0;padding:0;list-style:none;display:grid}.exam-transition-list li{border-left:var(--border-width-accent) solid var(--amber);padding:var(--space-4) var(--space-10);background:var(--amber-soft);gap:var(--space-2);display:grid}.exam-distribution-note{align-items:flex-start;gap:var(--space-6);margin:var(--space-12) 0 0;color:var(--ink-soft);font-size:var(--text-2xs);display:flex}.exam-seating-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.exam-seating-row{gap:var(--space-4);padding-bottom:var(--space-8);border-bottom:var(--border-width-hairline) solid var(--border-light);display:grid}.exam-seating-head{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--text-sm);display:flex}.exam-seating-facts{gap:var(--space-4) var(--space-12);color:var(--ink-soft);font-size:var(--text-2xs);font-variant-numeric:var(--font-numeric);flex-wrap:wrap;display:flex}.exam-seating-math{font-weight:var(--weight-semibold);color:var(--ink)}.exam-seating-meter{block-size:var(--space-14);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);background:var(--surface-subtle);position:relative}.exam-seating-meter>span{border-radius:var(--radius-xs);background:var(--brand-100);block-size:100%;display:block}.exam-seating-meter>small{color:var(--ink);font-size:var(--text-3xs);font-weight:var(--weight-semibold);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-6);transform:translateY(-50%)}.exam-policy-list{gap:var(--space-8);font-size:var(--text-xs);margin:0;padding:0;list-style:none;display:grid}.exam-policy-list li{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}
.exam-workbench-groups{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.exam-workbench-group{border:var(--border-width-hairline) solid var(--border);border-left:var(--border-width-rail) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-14);background:var(--surface)}.exam-workbench-hard{border-left-color:var(--red)}.exam-workbench-warning{border-left-color:var(--amber)}.exam-workbench-group-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.exam-workbench-group-head h3{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);text-transform:none;margin:0}.exam-workbench-messages{margin:0 0 var(--space-10);gap:var(--space-4);color:var(--ink-soft);font-size:var(--text-sm);padding-inline-start:var(--space-20);display:grid}.exam-workbench-affected{align-items:baseline;gap:var(--space-6) var(--space-12);margin-bottom:var(--space-10);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.exam-workbench-affected>span:first-child{color:var(--muted);font-weight:var(--weight-semibold)}.exam-workbench-affected ul{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.exam-workbench-affected code{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-6);background:var(--surface-subtle);font-size:var(--text-2xs);display:inline-block}.exam-workbench-resolution{border-top:var(--border-width-hairline) dashed var(--border);padding-top:var(--space-8);font-size:var(--text-xs)}.exam-workbench-resolution>span{align-items:center;gap:var(--space-4);color:var(--muted);font-weight:var(--weight-semibold);display:inline-flex}.exam-workbench-resolution p{margin:var(--space-4) 0 0;color:var(--ink-soft)}.exam-workbench-clear{border:var(--border-width-hairline) solid var(--border-accent-subtle);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-14);background:var(--brand-50)}.exam-workbench-clear p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.exam-workbench-actions{align-items:center;gap:var(--space-8) var(--space-14);margin-top:var(--space-14);border-top:var(--border-width-hairline) solid var(--border);padding-top:var(--space-12);flex-wrap:wrap;display:flex}.exam-workbench-actions small{max-width:52ch}
.exam-run-evidence dl>div>dd{font-variant-numeric:var(--font-numeric)}.exam-approval .definition-grid dd small{display:block}
.exam-timetable-summary{gap:var(--space-6) var(--space-10);margin:0 0 var(--space-12);color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;display:flex}.exam-timetable-scroll{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);scroll-padding:var(--space-24);overflow-x:auto}.exam-timetable-canvas{grid-template-columns:3.6rem repeat(var(--tt-days,1), minmax(11.5rem, 1fr));min-width:calc(3.6rem + var(--tt-days,1) * 11.5rem);display:grid}.exam-timetable-ruler{border-right:var(--border-width-hairline) solid var(--border);background:var(--surface-subtle)}.exam-timetable-ruler-head{border-bottom:var(--border-width-hairline) solid var(--border);block-size:3.25rem;display:block}.exam-timetable-ruler-track{block-size:36rem;position:relative}.exam-timetable-tick{color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:var(--font-numeric);position:absolute;inset-block-start:var(--tick-offset);inset-inline-start:var(--space-8);transform:translateY(-50%)}.exam-timetable-day{border-right:var(--border-width-hairline) solid var(--border-light)}.exam-timetable-day:last-child{border-right:0}.exam-timetable-day-head{gap:var(--space-2);padding:var(--space-8) var(--space-10);border-bottom:var(--border-width-hairline) solid var(--border);background:var(--surface-subtle);flex-direction:column;block-size:3.25rem;display:flex}.exam-timetable-day-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.exam-timetable-day-head small{font-size:var(--text-2xs)}.exam-timetable-track{block-size:36rem;position:relative}.exam-timetable-hourline{border-top:var(--border-width-hairline) solid var(--border-light);position:absolute;inset-block-start:var(--tick-offset);inset-inline:0}.exam-timetable-blocks{margin:0;padding:0;list-style:none;position:absolute;inset:0}.exam-timetable-slot{block-size:var(--block-height);inline-size:var(--block-width);padding:var(--space-2);position:absolute;inset-block-start:var(--block-top);inset-inline-start:var(--block-left)}.exam-timetable-block{gap:var(--space-6);block-size:100%;inline-size:100%;padding:var(--space-6) var(--space-8);border:var(--border-width-hairline) solid var(--border-accent-subtle);border-left:var(--border-width-rail) solid var(--brand-700);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--ink);text-align:left;font-size:var(--text-2xs);line-height:var(--leading-snug);transition:box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.exam-timetable-block:hover{box-shadow:var(--raise-sm)}.exam-timetable-block[data-conflict=true]{border-left-color:var(--red)}.exam-timetable-block[data-selected=true]{outline:var(--border-width-thick) solid var(--focus);outline-offset:1px;box-shadow:var(--elevation-1)}.exam-block-head{justify-content:space-between;gap:var(--space-6);align-items:baseline;display:flex}.exam-block-course{font-weight:var(--weight-semibold);font-size:var(--text-xs)}.exam-block-time{color:var(--ink-soft);font-variant-numeric:var(--font-numeric);white-space:nowrap}.exam-block-meta{gap:var(--space-4) var(--space-8);color:var(--ink-soft);flex-wrap:wrap;align-items:center;display:flex}.exam-block-meta>span{align-items:center;gap:var(--space-4);display:inline-flex}.exam-block-flag{font-weight:var(--weight-semibold);color:var(--amber)}.exam-block-flag-hard{color:var(--red)}.exam-block-tags{gap:var(--space-4);flex-wrap:wrap;display:flex}.exam-block-room{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);padding:0 var(--space-4);background:var(--surface);color:var(--ink-soft);font-variant-numeric:var(--font-numeric);align-items:center;display:inline-flex}.exam-block-room-double{background:repeating-linear-gradient(-45deg, var(--surface) 0, var(--surface) 4px, var(--surface-subtle) 4px, var(--surface-subtle) 8px);border-style:dashed}.exam-block-group{align-items:center;gap:var(--space-2);color:var(--brand-700);font-weight:var(--weight-semibold);display:inline-flex}.exam-timetable-exceptions{margin-top:var(--space-12);border:var(--border-width-hairline) solid var(--border);border-left:var(--border-width-rail) solid var(--red);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12);background:var(--red-soft)}.exam-timetable-exceptions ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.exam-timetable-exceptions li{align-items:center;gap:var(--space-8);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.exam-timetable-records{margin-top:var(--space-12);border-top:var(--border-width-hairline) solid var(--border);padding-top:var(--space-8)}.exam-timetable-records>summary{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--control-height);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:flex}.exam-timetable-records>summary>span{align-items:center;gap:var(--space-8);display:inline-flex}.exam-records-room{font-size:var(--text-xs);display:block}@media (prefers-reduced-motion:reduce){.exam-timetable-block{transition:none}}@media (max-width:780px){.exam-timetable-canvas{grid-template-columns:2.8rem repeat(var(--tt-days,1), minmax(9.5rem, 1fr));min-width:calc(2.8rem + var(--tt-days,1) * 9.5rem)}.exam-timetable-ruler-track,.exam-timetable-track{block-size:30rem}}
.student-lookup-lede{margin:0 0 var(--space-12);max-width:68ch;color:var(--ink-soft);font-size:var(--text-sm)}.student-lookup-controls{align-items:center;gap:var(--space-10) var(--space-16);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.student-results{gap:var(--space-6);margin:0 0 var(--space-16);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.student-result{align-items:flex-start;gap:var(--space-4);inline-size:100%;min-height:var(--control-height);padding:var(--space-10) var(--space-12);border:var(--border-width-hairline) solid var(--border);border-left:var(--border-width-rail) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.student-result:hover{box-shadow:var(--raise-sm)}.student-result[aria-pressed=true]{border-left-color:var(--brand-700);background:var(--brand-50)}.student-result-id{font-weight:var(--weight-semibold);font-size:var(--text-sm);font-variant-numeric:var(--font-numeric)}.student-result-meta{color:var(--muted);font-size:var(--text-xs)}.student-schedule{border-top:var(--border-width-hairline) solid var(--border);padding-top:var(--space-16)}.student-schedule-head{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.student-schedule-head h3{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);text-transform:none;margin:0}.student-schedule-flags{gap:var(--space-6);flex-wrap:wrap;display:flex}.student-schedule-policy{margin:var(--space-8) 0 var(--space-16);border-left:var(--border-width-accent) solid var(--brand-700);max-width:76ch;padding:var(--space-4) var(--space-10);background:var(--surface-subtle);color:var(--ink-soft);font-size:var(--text-xs)}.student-week{gap:var(--space-8);margin-bottom:var(--space-16);grid-auto-columns:minmax(7.5rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.student-week-day{gap:var(--space-6);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.student-week-day-head{padding:var(--space-8) var(--space-10) 0}.student-week-day-head strong{font-size:var(--text-2xs);font-weight:var(--weight-semibold);display:block}.student-week-day-head small{font-size:var(--text-3xs)}.student-week-track{block-size:7.5rem;margin:0 var(--space-10);border:var(--border-width-hairline) solid var(--border-light);border-radius:var(--radius-xs);background:repeating-linear-gradient(to bottom, var(--surface-subtle) 0, var(--surface-subtle) 1px, transparent 1px, transparent 25%);position:relative}.student-week-bar{inset-inline:var(--space-4);border:var(--border-width-hairline) solid var(--brand-700);border-radius:var(--radius-xs);background:var(--brand-100);min-block-size:var(--space-10);position:absolute}.student-week-bar-flagged{border-style:dashed;border-color:var(--amber);background:repeating-linear-gradient(-45deg, var(--amber-soft) 0, var(--amber-soft) 3px, var(--surface) 3px, var(--surface) 6px)}.student-week-list{padding:0 var(--space-10) var(--space-10);gap:var(--space-6);margin:0;list-style:none;display:grid}.student-week-list li{gap:var(--space-2);font-size:var(--text-2xs);display:grid}.student-week-list strong{font-size:var(--text-xs)}.student-conflicts{margin-top:var(--space-16);border-top:var(--border-width-hairline) solid var(--border);padding-top:var(--space-12)}.student-conflicts ul{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.student-conflict{gap:var(--space-4);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12);background:var(--surface);font-size:var(--text-sm);display:grid}.student-conflict small{font-size:var(--text-2xs)}.student-clear{align-items:center;gap:var(--space-6);margin:var(--space-14) 0 0;color:var(--ink-soft);font-size:var(--text-sm);display:flex}.student-constraint-records{margin-top:var(--space-12)}.student-constraint-records>summary{min-height:var(--control-height);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:inline-flex}.student-constraint-records ul{margin:var(--space-8) 0 0;gap:var(--space-6);font-size:var(--text-xs);padding:0;list-style:none;display:grid}.student-constraint-records li{align-items:center;gap:var(--space-6);display:flex}@media (prefers-reduced-motion:reduce){.student-result{transition:none}}
.audit-explorer h2 svg{vertical-align:-3px}.audit-filters{align-items:end}.audit-clear{align-items:center;gap:var(--space-4);min-block-size:24px;display:inline-flex}.audit-row th small{font-weight:var(--weight-regular);font-size:var(--text-3xs);color:var(--muted);display:block}.audit-req{font-variant-numeric:var(--font-numeric);font-size:var(--text-2xs);color:var(--ink-soft)}.audit-detail-row td{background:var(--surface-subtle);border-block-end:var(--border-width-hairline) solid var(--border);padding:var(--space-12) var(--space-16)}.audit-detail-grid{gap:var(--space-8) var(--space-20);font-size:var(--text-xs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.audit-detail-grid dt{color:var(--muted);font-weight:var(--weight-medium);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.audit-detail-grid dd{margin:var(--space-2) 0 0;color:var(--ink);overflow-wrap:anywhere}.audit-correlation{margin:var(--space-12) 0 0;border-block-start:var(--border-width-hairline) dashed var(--border);font-size:var(--text-xs);color:var(--ink-soft);max-inline-size:var(--measure-prose);padding-block-start:var(--space-10)}
.bulk-readout h2 svg{vertical-align:-3px}.bulk-stage-rail{margin:0 0 var(--space-16);gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0;list-style:none;display:grid}.bulk-stage{gap:var(--space-10);padding:var(--space-10) var(--space-12);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);align-items:flex-start;display:flex}.bulk-stage-marker{border-radius:var(--radius-full);border:var(--border-width-hairline) solid var(--border-strong);block-size:24px;inline-size:24px;font-size:var(--text-3xs);font-weight:var(--weight-semibold);color:var(--muted);background:var(--surface);flex:none;place-items:center;display:grid}.bulk-stage-complete .bulk-stage-marker{background:var(--brand-700);border-color:var(--brand-700);color:var(--fg-on-brand)}.bulk-stage-in-progress .bulk-stage-marker{border-color:var(--amber);color:var(--amber)}.bulk-stage strong{font-size:var(--text-xs);display:block}.bulk-stage span{font-size:var(--text-3xs);font-weight:var(--weight-medium);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:block}.bulk-stage small{font-size:var(--text-3xs);color:var(--ink-soft);margin-block-start:var(--space-2);display:block}.bulk-form{border-block-start:var(--border-width-hairline) solid var(--border-light);padding-block-start:var(--space-16)}.bulk-evidence{padding:var(--space-12) var(--space-16);border:var(--border-width-hairline) solid var(--border);border-inline-start:var(--border-width-accent) solid var(--brand-700);border-radius:var(--radius-sm);background:var(--brand-50);font-size:var(--text-sm);margin-block-start:var(--space-16)}.bulk-evidence p{margin:0}.bulk-evidence ul{margin:var(--space-8) 0 0;font-size:var(--text-xs);color:var(--ink-soft);padding-inline-start:var(--space-20)}.bulk-provenance{margin:var(--space-16) 0 0;border-block-start:var(--border-width-hairline) dashed var(--border);font-size:var(--text-3xs);color:var(--muted);max-inline-size:var(--measure-prose);padding-block-start:var(--space-10)}
.export-center h2 svg{vertical-align:-3px}.export-center-grid{gap:var(--space-24);grid-template-columns:minmax(0,3fr) minmax(240px,2fr);align-items:start;display:grid}@media (max-width:900px){.export-center-grid{grid-template-columns:1fr}}.export-center-subhead{margin:0 0 var(--space-10);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.export-center-list{margin:0}.export-row dt{font-weight:var(--weight-semibold)}.export-row-badges{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.export-badge{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-8);font-size:var(--text-3xs);font-weight:var(--weight-medium);color:var(--ink-soft);background:var(--surface-subtle);text-transform:capitalize}.export-row-meta{font-size:var(--text-2xs);color:var(--ink-soft);margin-block-start:var(--space-4);display:block}.export-row-watermark{font-size:var(--text-3xs);color:var(--muted);margin-block-start:var(--space-4);display:block}.export-row-watermark-label{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-3xs)}.export-row-download{align-items:center;gap:var(--space-4);margin-block-start:var(--space-6);display:inline-flex}.export-center-note{font-size:var(--text-2xs);color:var(--muted);margin:0}
.measure-catalog h2 svg,.report-builder h3 svg{vertical-align:-3px}.measure-list{margin:0 0 var(--space-24);gap:var(--space-14);grid-template-columns:repeat(auto-fill,minmax(258px,1fr));padding:0;list-style:none;display:grid}.measure-card{gap:var(--space-8);padding:var(--space-14) var(--space-16);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.measure-card[data-selected]{border-color:var(--border-accent);box-shadow:inset 0 0 0 1px var(--border-accent), var(--elevation-1)}.measure-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-10);display:flex}.measure-card-head h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.measure-id{font-size:var(--text-3xs);color:var(--muted);font-variant-numeric:var(--font-numeric);white-space:nowrap}.measure-definition{font-size:var(--text-xs);color:var(--ink-soft);line-height:var(--leading-relaxed);margin:0}.measure-meta{gap:var(--space-4);font-size:var(--text-2xs);margin:0;display:grid}.measure-meta div{justify-content:space-between;gap:var(--space-10);display:flex}.measure-meta dt{color:var(--muted);font-weight:var(--weight-medium)}.measure-meta dd{text-align:end;color:var(--ink);margin:0}.measure-card .text-link{align-self:flex-start;min-block-size:24px}.measure-card .secondary-button{align-self:flex-start}.report-builder{border-block-start:var(--border-width-hairline) solid var(--border-light);padding-block-start:var(--space-20)}.report-builder>h3{margin:0 0 var(--space-6);font-size:var(--text-base);font-weight:var(--weight-semibold)}.report-builder-note{margin:0 0 var(--space-12);font-size:var(--text-xs);color:var(--muted);max-inline-size:76ch}.report-builder-controls{align-items:end}.report-download{margin-inline-start:auto}
.usage-telemetry h2 svg{vertical-align:-3px}.usage-brief{font-size:var(--text-xs);color:var(--muted);max-inline-size:76ch;margin:0}.usage-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-block-start:var(--space-16);display:grid}.usage-block>h3{margin:0 0 var(--space-10);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.usage-meter-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.usage-meter-list li{align-items:center;gap:var(--space-10);grid-template-columns:minmax(120px,max-content) minmax(80px,1fr) max-content;display:grid}.usage-meter-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink)}.usage-meter-label-caps{text-transform:capitalize}.usage-meter{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-full);background:var(--surface-subtle);block-size:10px;overflow:hidden}.usage-meter-fill{block-size:100%;inline-size:var(--value);background:var(--brand-700);display:block}.usage-meter-value{font-size:var(--text-2xs);font-variant-numeric:var(--font-numeric);color:var(--ink-soft);white-space:nowrap}.usage-outcomes{gap:var(--space-8);border-block-start:var(--border-width-hairline) solid var(--border-light);flex-wrap:wrap;margin-block-start:var(--space-14);padding-block-start:var(--space-12);display:flex}.usage-note{margin:var(--space-10) 0 0;font-size:var(--text-3xs);color:var(--muted)}@media (prefers-reduced-motion:reduce){.usage-meter-fill{transition:none}}
.institutional-summary .section-heading-row{flex-wrap:wrap}.institutional-scope-note{margin:0 0 var(--space-12);font-size:var(--text-2xs);color:var(--muted)}.institutional-wide-tag{font-size:var(--text-3xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted);margin-block-start:var(--space-2);display:block}
.calendar-exception-strip{border:var(--border-width-hairline) solid var(--border);border-inline-start:var(--border-width-thick) solid var(--amber);border-radius:var(--radius);background:var(--surface);padding:var(--space-14) var(--space-16);gap:var(--space-10);display:grid}.calendar-exception-strip h3{align-items:center;gap:var(--space-8);font-size:var(--text-md);margin:0;display:flex}.calendar-exception-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.calendar-exception-list li{gap:var(--space-10);font-size:var(--text-sm);line-height:var(--leading-normal);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;display:grid}.calendar-exception-icon{color:var(--ink-soft)}.calendar-adjustments{gap:var(--space-6);font-size:var(--text-xs);display:grid}.calendar-adjustments ul{gap:var(--space-4);line-height:var(--leading-relaxed);margin:0;padding-inline-start:var(--space-16);display:grid}.calendar-adjustment{min-width:6.5em;font-weight:var(--weight-semibold);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:inline-block}.calendar-adjustment-cancelled{color:var(--red)}.calendar-adjustment-moved{color:var(--blue)}.calendar-adjustment-shortened{color:var(--amber)}
.room-discovery-filters{gap:var(--space-14);margin-block:var(--space-16);display:grid}.room-discovery-filter-row{align-items:end}.capacity-step{gap:var(--space-4);min-width:8.5rem;display:grid}.capacity-step .select-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.capacity-step input[type=number]{min-height:var(--control-height);padding-inline:var(--space-10);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-variant-numeric:var(--font-numeric);max-width:9rem}.capacity-step input[type=number]:focus-visible{outline:var(--border-width-accent) solid var(--focus);outline-offset:2px}.room-discovery-reset{min-height:var(--control-height);align-self:end}.room-feature-filter-label{margin:0 0 var(--space-6);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.feature-chip{align-items:center;gap:var(--space-6);min-height:28px;padding:var(--space-4) var(--space-12);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.feature-chip:hover{border-color:var(--brand-700)}.feature-chip:focus-visible{outline:var(--border-width-accent) solid var(--focus);outline-offset:2px}.feature-chip-on{background:var(--brand-50);border-color:var(--brand-700);color:var(--brand-900)}.room-discovery-body{gap:var(--space-20);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);margin-block-start:var(--space-16);display:grid}@media (max-width:900px){.room-discovery-body{grid-template-columns:1fr}}.room-discovery-index{align-self:start}.room-record{gap:var(--space-20);grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:700px){.room-record{grid-template-columns:1fr}}.room-photo-figure{gap:var(--space-8);margin:0;display:grid}.room-photo{aspect-ratio:3/2;object-fit:cover;border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);width:100%;display:block}.room-photo-empty{align-content:center;place-items:center;gap:var(--space-8);padding:var(--space-24);color:var(--muted);text-align:center;display:grid}.room-photo-empty p{font-size:var(--text-xs);line-height:var(--leading-relaxed);max-width:30ch;margin:0}.room-photo-figure figcaption{font-size:var(--text-2xs);color:var(--muted)}.room-photo-thumb{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-width:44px;min-height:44px;padding:0;display:inline-flex;overflow:hidden}.room-photo-thumb[aria-pressed=true]{outline:var(--border-width-accent) solid var(--brand-700);outline-offset:1px}.room-photo-thumb img{object-fit:cover;width:44px;height:44px;display:block}.room-record-detail{gap:var(--space-12);display:grid}.room-record-building{color:var(--muted);font-size:var(--text-sm);margin:0}.room-record-metrics{margin:0}.room-record-detail h3,.room-record-detail h4{font-size:var(--text-md);margin:0}.version-notes{align-items:start}.version-notes ul{margin:var(--space-4) 0 0;gap:var(--space-4);padding-inline-start:var(--space-16);display:grid}.discovery-ownership p,.discovery-booking-rules p{margin:var(--space-4) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.booking-window-list{margin:var(--space-8) 0 0;gap:var(--space-4);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.booking-window-list li{gap:var(--space-10);padding-block:var(--space-4);border-bottom:var(--border-width-hairline) solid var(--border-light);grid-template-columns:minmax(10rem,auto) 1fr;display:grid}.booking-window-list li:last-child{border-bottom:0}.booking-window-list span{color:var(--muted);font-variant-numeric:var(--font-numeric)}.room-public-note{margin:var(--space-8) 0 0;padding:var(--space-10) var(--space-12);border-left:var(--border-width-thick) solid var(--brand-700);background:var(--brand-50);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.room-feature-filter-row{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}
.space-disclosure{padding:var(--space-16) var(--space-20);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface);gap:var(--space-12);margin:0;display:grid}.space-disclosure legend{padding:0 var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.space-disclosure-legend-hint{font-weight:var(--weight-regular);color:var(--muted)}.space-disclosure-options{gap:var(--space-10);flex-wrap:wrap;display:flex}.space-disclosure-option{gap:var(--space-10);min-height:var(--control-height);min-width:15rem;padding:var(--space-10) var(--space-12);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex:15rem;align-items:center;display:flex}.space-disclosure-option[data-active=true]{border-color:var(--brand-700);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-700)}.space-disclosure-option input[type=radio]{width:20px;height:20px;accent-color:var(--brand-700);flex-shrink:0;margin:0}.space-disclosure-option:focus-within{outline:var(--border-width-accent) solid var(--focus);outline-offset:2px}.space-disclosure-copy{gap:var(--space-2);display:grid}.space-disclosure-copy strong{font-size:var(--text-sm)}.space-disclosure-copy small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal)}.space-disclosure-statement{padding:var(--space-10) var(--space-12);border-left:var(--border-width-thick) solid var(--brand-700);background:var(--surface-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-soft);margin:0}
