@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--color-sand:oklch(83.4% .045 78);--color-warm-beige:oklch(89.1% .034 87);--color-cream:oklch(94.9% .017 83);--color-paper:oklch(98.1% .004 85);--color-paper-2:oklch(96.2% .009 84);--color-paper-3:oklch(92.7% .018 82);--color-ink:oklch(26.3% .019 55);--color-ink-2:oklch(34.6% .018 55);--color-muted:oklch(46.5% .014 64);--color-neutral:oklch(40.5% .015 63);--color-rule:oklch(78.5% .018 78);--color-rule-2:oklch(87.5% .013 80);--color-accent:oklch(38.1% .065 198);--color-accent-hover:oklch(34.5% .067 198);--color-accent-active:oklch(31.5% .063 198);--color-accent-ink:oklch(98.1% .004 85);--color-accent-soft:oklch(91.3% .025 195);--color-primary:var(--color-accent);--color-primary-2:var(--color-accent-hover);--color-strong-surface:var(--color-ink);--color-strong-ink:var(--color-paper);--color-focus:oklch(35% .14 230);--color-success:oklch(43% .1 145);--color-success-ink:var(--color-paper);--color-success-soft:oklch(94% .025 145);--color-warning:oklch(51% .12 74);--color-warning-soft:oklch(95% .035 82);--color-critical:oklch(46% .17 29);--color-critical-ink:oklch(98.1% .004 85);--color-critical-soft:oklch(94% .03 28);--color-info:oklch(45% .11 250);--color-info-soft:oklch(94% .025 250);--font-display:"Manrope", "Arial", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Mono", monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.625rem, 2vw + 1rem, 2.25rem);--text-display:clamp(2rem, 4vw + 1rem, 4.75rem);--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-pill:999px;--rule-thin:1px;--shadow-raised:0 1px 2px oklch(26.3% .019 55/.08), 0 12px 32px oklch(26.3% .019 55/.06);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.32s}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*,:before,:after{box-sizing:border-box}.rule-planner{gap:var(--space-xl);min-width:0;padding-block:var(--space-xl) var(--space-2xl);border-block-start:var(--rule-thin) solid var(--color-rule-2);display:grid}.rule-planner__header{gap:var(--space-lg);min-width:0;display:grid}.rule-planner__header h2,.rule-planner__panel-heading h3,.rule-planner__schedule-ledger h3,.rule-planner__schedule-ledger h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.025em;margin:0}.rule-planner__header p,.rule-planner__panel-heading p,.rule-planner__schedule-ledger p{max-width:68ch;margin:var(--space-xs) 0 0;color:var(--color-muted)}.rule-planner__steps{gap:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rule-planner__steps li{gap:var(--space-xs);min-width:0;min-height:2.75rem;padding-inline:var(--space-xs);border-block-start:.2rem solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-sm);white-space:normal;place-items:center start;font-weight:600;display:grid}.rule-planner__steps li[data-complete=true]{border-block-start-color:var(--color-accent);color:var(--color-ink)}.rule-planner__steps span,.rule-planner__panel-heading>span{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);width:1.75rem;height:1.75rem;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.rule-planner__desk,.rule-planner__inputs{gap:var(--space-lg);min-width:0;display:grid}.rule-planner__panel,.rule-planner__preview{align-content:start;gap:var(--space-lg);min-width:0;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);display:grid}.rule-planner__preview{background:var(--color-paper-2)}.rule-planner__panel-heading{gap:var(--space-sm);align-items:flex-start;min-width:0;display:flex}.rule-planner__panel-heading>div{min-width:0}.rule-planner__panel-heading h3{font-size:var(--text-lg)}.rule-planner__panel-heading p{font-size:var(--text-sm);line-height:1.55}.rule-planner__panel--program{background:0 0;border:0;padding:0}.schedule-program__chain,.schedule-program__block,.schedule-program__variants,.schedule-program__exceptions,.schedule-program__preview{min-width:0;display:grid}.schedule-program__chain{gap:var(--space-sm)}.schedule-program__block{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink)}.schedule-program__block>header{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.schedule-program__block>header strong{min-width:4.5rem;color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg)}.schedule-program__block>header span{max-width:65ch;color:var(--color-muted);font-size:var(--text-sm)}.schedule-program__variants,.schedule-program__exceptions{gap:var(--space-sm)}.schedule-program__variants>div,.schedule-program__exceptions>div{gap:var(--space-xs);border-block-end:var(--rule-thin) solid var(--color-rule-2);min-width:0;align-items:end;padding-block-end:var(--space-sm);display:grid}.schedule-program__variants .icon-control,.schedule-program__exceptions .icon-control{justify-self:end}.schedule-program__add{white-space:nowrap;justify-self:start}.schedule-program__syntax-hint{max-width:65ch;color:var(--color-muted);font-size:var(--text-sm);margin:0}.schedule-program__skip{gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink-2);font-size:var(--text-sm);align-items:center;display:flex}.schedule-program__skip input{width:1rem;height:1rem;accent-color:var(--color-accent)}.schedule-program__preview{gap:var(--space-sm);padding-block:var(--space-md);border-block:var(--rule-thin) solid var(--color-rule)}.schedule-program__preview>header{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.schedule-program__preview>header span,.schedule-program__preview>p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.schedule-program__preview ol{max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.schedule-program__preview li{gap:var(--space-2xs) var(--space-sm);min-width:0;padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule-2);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;display:grid}.schedule-program__preview li>span{color:var(--color-ink);text-align:end}.schedule-program__preview li small{color:var(--color-muted);grid-column:1/-1}.schedule-program__preview li[data-skipped=true] time,.schedule-program__preview li[data-skipped=true]>span{color:var(--color-muted);text-decoration:line-through}.schedule-program__batch{gap:var(--space-md);min-width:0;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);display:grid}.schedule-program__batch>header{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.schedule-program__batch h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em;margin:0}.schedule-program__batch>header p,.schedule-program__batch>p{max-width:65ch;margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.schedule-program__batch>header>strong{color:var(--color-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-program__batch-programs,.schedule-program__batch-preview{min-width:0;margin:0;padding:0;display:grid}.schedule-program__batch-programs article{gap:var(--space-xs) var(--space-sm);min-width:0;padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.schedule-program__batch-programs article>div{gap:var(--space-2xs);min-width:0;display:grid}.schedule-program__batch-programs article span{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.schedule-program__batch-preview{max-height:25rem;list-style:none;overflow-y:auto}.schedule-program__batch-preview li{gap:var(--space-2xs) var(--space-sm);min-width:0;padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule-2);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;display:grid}.schedule-program__batch-preview li strong{grid-column:1/-1}.schedule-program__batch-preview li>span{text-align:end}.schedule-program__batch>.primary-control{white-space:nowrap;justify-self:start}.rule-planner__rule-gate{color:var(--color-neutral)}.rule-planner__form-grid{gap:var(--space-md);min-width:0;display:grid}.parameter-editor,.rule-criteria-editor{gap:var(--space-md);min-width:0;padding-block:var(--space-md);border-block:var(--rule-thin) solid var(--color-rule-2);grid-column:1/-1;display:grid}.parameter-editor>header,.rule-criteria-editor>header,.parameter-register>header{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.parameter-editor h3,.rule-criteria-editor h4,.parameter-register h3{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.015em;margin:0;font-style:normal}.parameter-editor header p,.rule-criteria-editor header p,.parameter-register>p{max-width:64ch;margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.parameter-editor header strong,.rule-criteria-editor header strong,.parameter-register header span{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.parameter-table{border-block-start:var(--rule-thin) solid var(--color-rule-2);min-width:0;display:grid}.parameter-table__head{display:none}.parameter-table__row{gap:var(--space-sm);min-width:0;padding-block:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:grid}.parameter-table__row .field,.parameter-table__unit,.parameter-table__action{min-width:0}.parameter-table__row select,.parameter-table__row input{width:100%}.parameter-table__mobile-label{color:var(--color-neutral);font-size:var(--text-xs);font-weight:600}.parameter-table__unit{gap:var(--space-xs);color:var(--color-neutral);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-content:end;display:grid}.parameter-table__unit>span:last-child{min-height:2.75rem;padding-block:var(--space-sm)}.parameter-table__action,.parameter-table__row>.icon-control{place-self:end}.parameter-editor__add{justify-self:start}.rule-criteria-editor__anchors{color:var(--color-neutral);font-size:var(--text-sm);margin:0;font-weight:600}.hotel-panel{gap:var(--space-md);min-width:0;padding-block:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:grid}.operational-area-panel,.tournament-panel{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-paper-2);display:grid}.operational-area-panel>header,.operational-area-record>header,.operational-area-form>header,.operational-area-windows>header,.tournament-panel>header,.tournament-teams>header,.tournament-groups>header,.tournament-group>header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.operational-area-panel h3,.operational-area-panel h4,.tournament-panel h3,.tournament-panel h4{margin:0}.operational-area-panel p,.tournament-panel p{margin:var(--space-2xs) 0 0;color:var(--color-muted)}.operational-area-list,.tournament-teams,.tournament-groups,.operational-area-form,.operational-area-windows,.tournament-slots{gap:var(--space-sm);display:grid}.operational-area-record,.tournament-group{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper);display:grid}.operational-area-record>header>div:last-child,.tournament-group>header{align-items:center;gap:var(--space-xs);display:flex}.operational-area-record ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.operational-area-record li{align-items:center;gap:var(--space-xs);grid-template-columns:auto 1fr auto;display:grid}.operational-area-record__delete{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.operational-area-record__delete p{flex:100%}.operational-area-form__grid,.operational-area-windows>div,.tournament-team-table>div,.tournament-group__meta,.tournament-slots>div{gap:var(--space-sm);display:grid}.tournament-panel{margin-bottom:var(--space-xl)}.tournament-team-table,.tournament-group-grid{gap:var(--space-sm);display:grid}.tournament-team-table>div,.tournament-slots>div{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule-2);align-items:end}.tournament-ioc-field{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) 2.5rem;align-items:end;display:grid}.ioc-flag{object-fit:cover;border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:.2rem;place-items:center;width:2.25rem;height:1.55rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-grid}.ioc-flag--fallback{overflow:hidden}.tournament-group>header input{min-width:0;font-weight:700}.tournament-slot__label{text-align:center;min-width:0}@media (width>=40rem){.operational-area-form__grid,.tournament-group__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-area-form__wide{grid-column:1/-1}.operational-area-windows>div{grid-template-columns:1.25fr 1fr 1fr auto;align-items:end}.tournament-team-table>div{grid-template-columns:.55fr 1.8fr .7fr auto}.tournament-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-slots>div{grid-template-columns:3rem minmax(8rem,1fr) minmax(7rem,.8fr) auto}}.hotel-panel>header,.hotel-form>header,.hotel-groups>header,.hotel-record>header{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.hotel-panel h3,.hotel-panel h4,.hotel-panel h5{color:var(--color-ink);font-family:var(--font-display);margin:0;font-style:normal}.hotel-panel h3,.hotel-panel h4{font-size:var(--text-base)}.hotel-panel h5{font-size:var(--text-sm)}.hotel-panel header p,.hotel-panel>p,.hotel-list>p,.hotel-record__delete p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.hotel-panel>header>span,.hotel-groups header strong{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.hotel-list,.hotel-form,.hotel-groups,.hotel-groups__table{gap:var(--space-md);min-width:0;display:grid}.hotel-record{gap:var(--space-sm);min-width:0;padding-block:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule-2);display:grid}.hotel-record__actions,.hotel-record__delete{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.hotel-record dl{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.hotel-record dl>div{min-width:0}.hotel-record dt,.hotel-record dd{font-size:var(--text-xs);margin:0}.hotel-record dt{color:var(--color-muted)}.hotel-record dd{color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hotel-record__groups{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.hotel-record__groups li{gap:var(--space-sm);min-width:0;padding-block:var(--space-xs);border-block-end:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:minmax(5rem,auto) minmax(0,1fr) auto auto;align-items:center;display:grid}.hotel-record__groups .ioc-flag{width:1.8rem;height:1.2rem}.hotel-record__groups span,.hotel-record__groups small{color:var(--color-neutral);font-size:var(--text-xs)}.hotel-record__delete{padding-block-start:var(--space-sm)}.hotel-record__delete p{flex:18rem}.hotel-form{padding-block:var(--space-md);border-block:var(--rule-thin) solid var(--color-rule-2)}.hotel-form__grid{gap:var(--space-md);min-width:0;display:grid}.hotel-groups{padding-block:var(--space-md);border-block:var(--rule-thin) solid var(--color-rule-2)}.hotel-groups__row{gap:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule-2);min-width:0;padding-block-end:var(--space-md);display:grid}.hotel-groups__row>.icon-control{justify-self:end}.parameter-register{gap:var(--space-md);padding-block:var(--space-lg);border-block:var(--rule-thin) solid var(--color-rule-2);display:grid}.parameter-register dl,.rule-criteria-register{margin:0;display:grid}.parameter-register dl>div,.rule-criteria-register>div{gap:var(--space-2xs);min-width:0;padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:grid}.parameter-register dt,.rule-criteria-register dt{color:var(--color-neutral);font-size:var(--text-sm)}.parameter-register dd,.rule-criteria-register dd{min-width:0;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.rule-planner__submit,.rule-planner__preview-action,.rule-planner__generate{white-space:nowrap;justify-self:start}.rule-planner__rule-list{gap:var(--space-2xs);display:grid}.rule-planner__rule-list>div{border-block-end:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.rule-planner__rule-list>div[data-selected=true]{background:var(--color-accent-soft)}.rule-planner__rule-list>div>button:first-child{gap:var(--space-2xs);min-width:0;padding:var(--space-sm);color:var(--color-ink);text-align:start;background:0 0;border:0;display:grid}.rule-planner__rule-list>div>button:first-child span{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-planner__venues{gap:var(--space-xs);border:0;padding:0;display:grid}.rule-planner__venues legend{color:var(--color-ink);font-size:var(--text-sm);margin-block-end:var(--space-xs);padding:0;font-weight:600}.rule-planner__venues label{gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.rule-planner__venues input{width:1rem;height:1rem;accent-color:var(--color-accent)}.rule-planner__venues small{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rule-planner__result{gap:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-md);display:grid}.rule-planner__result-heading{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.rule-planner__result-heading span{color:var(--color-muted)}.rule-planner__result ol{gap:0;max-height:30rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rule-planner__result li{gap:var(--space-2xs) var(--space-sm);min-width:0;padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule-2);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;display:grid}.rule-planner__result li time,.rule-planner__result li span,.rule-planner__result li small{color:var(--color-muted);font-size:var(--text-xs)}.rule-planner__result li small,.rule-planner__result li strong{grid-column:1/-1}.rule-planner__schedule-ledger{gap:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);min-width:0;padding-block-start:var(--space-lg);display:grid}.rule-planner__schedule-ledger>header{gap:var(--space-lg);justify-content:space-between;align-items:flex-start;display:flex}.rule-planner__schedule-ledger>header>strong{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.rule-planner__schedule-ledger>div{gap:var(--space-sm);min-width:0;display:grid}.rule-planner__schedule-ledger article{gap:var(--space-sm);min-width:0;padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.rule-planner__schedule-ledger article>span{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.rule-planner__schedule-ledger article>p{font-size:var(--text-sm);grid-column:1/-1;margin:0}.rule-planner__schedule-ledger ul{gap:var(--space-2xs);grid-column:1/-1;min-width:0;margin:0;padding:0;list-style:none;display:grid}.rule-planner__schedule-ledger li{gap:var(--space-sm);background:var(--color-paper-2);min-width:0;min-height:2.75rem;font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-inline-start:var(--space-sm);display:grid}.rule-planner__schedule-ledger time{color:var(--color-neutral);font-variant-numeric:tabular-nums;white-space:normal;grid-column:1/-1}@media (width>=40rem){.hotel-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-form__wide{grid-column:1/-1}.hotel-groups__row{grid-template-columns:minmax(8rem,.7fr) minmax(10rem,1.3fr) minmax(6rem,.5fr) auto;align-items:end}.parameter-table__head,.parameter-table__row{gap:var(--space-sm);grid-template-columns:minmax(12rem,1.6fr) minmax(8rem,.8fr) auto;align-items:end;display:grid}.parameter-table__head{padding-block:var(--space-xs);color:var(--color-neutral);font-size:var(--text-xs);font-weight:600}.parameter-table__row--rule,.rule-criteria-editor .parameter-table__head{grid-template-columns:minmax(14rem,1.7fr) minmax(7rem,.65fr) minmax(7rem,.55fr) auto}.parameter-table__mobile-label{display:none}.parameter-table__action,.parameter-table__row>.icon-control{justify-self:stretch}.parameter-register dl>div,.rule-criteria-register>div{gap:var(--space-lg);grid-template-columns:minmax(12rem,1.5fr) minmax(0,1fr)}.rule-planner__steps li{justify-items:initial;padding-inline:var(--space-sm);white-space:nowrap;display:flex}.rule-planner__header{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);align-items:end}.rule-planner__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-planner__wide{grid-column:1/-1}.schedule-program__variants>div{grid-template-columns:minmax(0,1fr) auto}.schedule-program__exceptions>div{grid-template-columns:minmax(9rem,.7fr) minmax(0,1fr) auto auto}.schedule-program__batch-preview li{grid-template-columns:minmax(9rem,.75fr) minmax(0,1fr) auto}.schedule-program__batch-preview li strong{grid-column:auto}.rule-planner__result li{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.5fr) auto}.rule-planner__result li strong{grid-column:auto}.rule-planner__result li small{grid-column:2/-1}.rule-planner__schedule-ledger article{grid-template-columns:minmax(10rem,.6fr) auto minmax(0,2fr)}.rule-planner__schedule-ledger article>ul,.rule-planner__schedule-ledger article>p{grid-column:auto}.rule-planner__schedule-ledger li{grid-template-columns:minmax(11rem,auto) minmax(0,1fr) auto}.rule-planner__schedule-ledger time{white-space:nowrap;grid-column:auto}}@media (width>=70rem){.rule-planner__desk{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);align-items:start}.rule-planner__preview{top:var(--space-lg);position:sticky}}@media (hover:hover) and (pointer:fine){.rule-planner__rule-list>div>button:first-child:hover,.rule-planner__venues label:hover{background:var(--color-paper-3)}}.record-layout{gap:var(--space-lg);align-items:start;min-width:0;display:grid}.record-list{min-width:0}.record-row{gap:var(--space-sm);width:100%;min-width:0;min-height:4.75rem;padding:var(--space-md);border:0;border-block-end:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.record-row:last-child{border-block-end:0}.record-row[data-selected=true]{box-shadow:inset .2rem 0 0 var(--color-accent);background:var(--color-accent-soft)}.record-row:focus-visible{z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px;position:relative}.record-row:active{background:var(--color-paper-3)}.record-row__body{gap:var(--space-2xs);min-width:0;display:grid}.record-row__body strong,.record-row__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-row__body strong{font-family:var(--font-display);font-size:var(--text-base)}.record-row__body small{align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);display:flex}.record-version{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.record-desk{min-width:0;padding:var(--space-lg);border-block-start:.2rem solid var(--color-accent);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-raised)}.record-desk__empty{place-content:center;justify-items:start;gap:var(--space-xs);min-height:14rem;color:var(--color-muted);display:grid}.record-desk__empty svg{color:var(--color-accent)}.record-desk__empty h2,.record-desk__empty p{margin:0}.record-desk__empty h2,.record-desk__heading h2{min-width:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;overflow-wrap:anywhere}.record-desk__empty p{max-width:45ch;font-size:var(--text-sm);line-height:1.5}.record-desk__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);min-width:0;flex-wrap:wrap;padding-block-end:var(--space-lg);display:flex}.record-desk__heading>div{min-width:0}.record-desk__heading h2,.record-eyebrow{margin:0}.record-eyebrow{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-2xs);font-weight:700}.record-form{gap:var(--space-md);min-width:0;display:grid}.record-facts{min-width:0;padding-block:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.record-facts>div{min-width:0;padding:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule-2)}.record-facts__wide{grid-column:1/-1}.record-facts dt{color:var(--color-muted);font-size:var(--text-xs);margin-block-end:var(--space-2xs);font-weight:600}.record-facts dd{min-width:0;color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.45}.technical-value{font-family:var(--font-mono);font-size:var(--text-xs)!important}.danger-zone{gap:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-critical);padding-block-start:var(--space-md);display:grid}.danger-zone h3,.danger-zone p{margin:0}.danger-zone h3{color:var(--color-critical);font-family:var(--font-display);font-size:var(--text-base);margin-block-end:var(--space-2xs)}.danger-zone p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.danger-control{justify-content:center;align-items:center;gap:var(--space-xs);width:fit-content;min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-critical);border-radius:var(--radius-sm);background:var(--color-critical);color:var(--color-critical-ink);white-space:nowrap;font-weight:700;display:inline-flex}.danger-control:disabled{cursor:not-allowed;opacity:.45}.danger-control:active:not(:disabled){background:var(--color-ink)}.delete-confirm{gap:var(--space-md);padding:var(--space-md);background:var(--color-critical-soft);display:grid}.record-actions{gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.field textarea{width:100%;min-width:0;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper);color:var(--color-ink);font:inherit;resize:vertical;outline:2px solid #0000;font-weight:400}.field textarea:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.assignment-field{min-width:0;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);margin:0}.assignment-field legend{padding-inline:var(--space-xs);font-weight:700}.assignment-field>p{margin:0 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}.assignment-list{gap:var(--rule-thin);background:var(--color-rule-2);display:grid}.assignment-list label{gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);background:var(--color-paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.assignment-list span,.assignment-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-list small{color:var(--color-muted)}@media (hover:hover) and (pointer:fine){.record-row:hover{background:var(--color-paper-2)}.danger-control:not(:disabled):hover{background:var(--color-ink)}}@media (width>=40rem){.entity-form__wide{grid-column:1/-1}}@media (width>=60rem){.record-layout{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}}@media (pointer:coarse){.record-row,.danger-control,.field textarea,.assignment-list label{min-height:3rem}}html,body{min-width:20rem;min-height:100%;overflow-x:clip}html{background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}body{background:var(--color-paper-2);min-height:100dvh;color:var(--color-ink);margin:0}button,a,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;box-shadow:0 0 0 1px var(--color-paper)}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.52}.skip-link{z-index:100;min-height:2.75rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);white-space:nowrap;text-decoration:none;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:var(--color-paper-2);min-height:100dvh;color:var(--color-ink)}.sidebar{z-index:40;border-inline-end:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);width:min(18rem,86%);min-width:0;color:var(--color-ink);transition:transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar[data-open=true]{transform:translate(0)}.sidebar-backdrop{z-index:30;background:var(--color-ink);border:0;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.sidebar-backdrop{background:color-mix(in oklch, var(--color-ink) 38%, transparent)}}.sidebar-backdrop{color:var(--color-paper)}.brand-block{min-height:4.5rem;padding-inline:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);justify-content:space-between;align-items:center;display:flex}.wordmark{min-height:2.75rem;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.18em;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;max-width:100%;font-weight:700;line-height:2.75rem;text-decoration:none;display:inline-flex;overflow:hidden}.wordmark__logo{object-fit:contain;object-position:left center;width:auto;max-width:10rem;height:2.5rem;display:block}.wordmark__dot{border-radius:var(--radius-pill);background:var(--color-primary-2,var(--color-primary));width:.35rem;height:.35rem;color:var(--color-secondary-accent-ink,var(--color-accent-ink));margin-inline-start:var(--space-2xs)}.primary-nav{gap:var(--space-2xs);padding:var(--space-lg) var(--space-md);display:grid}.primary-nav__item{align-items:center;gap:var(--space-sm);min-height:2.75rem;padding-inline:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-neutral);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:500;line-height:1;text-decoration:none;display:flex}.primary-nav__item[data-active=true]{background:var(--color-accent-soft);box-shadow:inset .2rem 0 0 var(--color-secondary-accent,var(--color-accent));color:var(--color-accent);font-weight:600}.primary-nav__item:active{transform:translateY(1px)}.primary-nav__count{border-radius:var(--radius-pill);background:var(--color-danger);min-width:1.35rem;height:1.35rem;color:var(--color-paper);place-items:center;margin-inline-start:auto;padding-inline:.3rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid}.sidebar__footer{align-items:center;gap:var(--space-sm);margin:auto var(--space-md) var(--space-lg);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-neutral);font-size:var(--text-xs);line-height:1.45;display:flex}.sidebar__footer svg{color:var(--color-success);flex:none}.workspace{min-width:0}.topbar{z-index:20;align-items:center;gap:var(--space-sm);min-height:4.5rem;padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);display:flex;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklch, var(--color-paper) 94%, transparent)}}.topbar{color:var(--color-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.notification-center{margin-inline-start:auto;position:relative}.notification-center__trigger{position:relative}.notification-center__count{border:2px solid var(--color-paper);border-radius:var(--radius-pill);background:var(--color-danger);min-width:1.25rem;min-height:1.25rem;color:var(--color-paper);place-items:center;padding-inline:.25rem;font-size:.65rem;font-weight:800;line-height:1;display:grid;position:absolute;inset-block-start:-.3rem;inset-inline-end:-.35rem}.notification-center__panel{z-index:40;border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-overlay);position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0;overflow:hidden}.notification-center__panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:flex}.notification-center__panel>header p,.notification-center__panel>header h2{margin:0}.notification-center__panel>header p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.notification-center__panel>header h2{font-family:var(--font-display);font-size:var(--text-xl);margin-block-start:var(--space-2xs)}.notification-center__actions{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:3rem;padding-inline:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;display:flex}.notification-center__actions .text-control{min-height:2.25rem}.notification-center__list{max-height:min(31rem,100dvh - 12rem);overflow-y:auto}.notification-center__item{gap:var(--space-sm);width:100%;padding:var(--space-md);border:0;border-block-end:var(--rule-thin) solid var(--color-rule-2);color:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:.55rem minmax(0,1fr);display:grid}.notification-center__item>span:first-child{background:0 0;border-radius:50%;width:.5rem;height:.5rem;margin-block-start:.35rem}.notification-center__item[data-unread=true]{background:var(--color-accent-soft)}.notification-center__item[data-unread=true]>span:first-child{background:var(--color-accent)}.notification-center__item strong,.notification-center__item small,.notification-center__item p{margin:0;display:block}.notification-center__item small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs)}.notification-center__item p{color:var(--color-neutral);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-block-start:var(--space-xs);display:-webkit-box;overflow:hidden}.notification-center__empty{align-content:center;place-items:center;gap:var(--space-sm);min-height:12rem;padding:var(--space-xl);color:var(--color-muted);text-align:center;display:grid}.notification-center__empty p{margin:0}@media (hover:hover) and (pointer:fine){.notification-center__item:hover{background:var(--color-paper-2)}}.context-selector{gap:var(--space-xs);flex:1;min-width:0;display:flex;overflow:hidden}.context-control{align-items:center;gap:var(--space-xs);min-width:0;min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid transparent;border-radius:var(--radius-sm);color:var(--color-ink);text-align:start;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;line-height:1;display:none}.context-control:nth-child(2){display:flex}.context-control:active,.icon-control:active,.text-control:active,.primary-control:active{transform:translateY(1px)}.context-control__copy{min-width:0;display:grid}.context-control__label{color:var(--color-muted);font-size:.6875rem;line-height:1.2}.context-control__value{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.context-control__chevron{color:var(--color-muted);flex:none}.icon-control,.text-control,.primary-control{border:var(--rule-thin) solid transparent;border-radius:var(--radius-sm);min-height:2.75rem;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);line-height:1}.icon-control{min-width:2.75rem;color:var(--color-neutral);background:0 0;place-items:center;display:inline-grid}.language-control{align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border-color:var(--color-rule-2);background:var(--color-paper);color:var(--color-neutral);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:600;display:flex}.sidebar__close,.topbar__menu{display:inline-grid}.main-content{padding:clamp(var(--space-lg), 4vw, var(--space-3xl)) var(--space-md)}.command-center{width:min(100%,90rem);margin-inline:auto}.page-heading{gap:var(--space-lg);padding-block-end:var(--space-xl);display:grid}.page-heading h1{min-width:0;margin:var(--space-xs) 0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em;overflow-wrap:anywhere;font-style:normal;font-weight:700;line-height:1.1}.page-heading p,.work-panel__header p,.api-state p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.page-heading__status{align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);display:flex}.status-mark{align-items:center;gap:var(--space-xs);min-height:1.75rem;padding-inline:var(--space-xs);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.status-mark[data-tone=healthy]{background:var(--color-success-soft);color:var(--color-success)}.status-mark[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.status-mark[data-tone=critical]{background:var(--color-critical-soft);color:var(--color-critical)}.status-mark[data-tone=informational]{background:var(--color-info-soft);color:var(--color-info)}.status-mark[data-tone=neutral]{background:var(--color-paper-3);color:var(--color-neutral)}.venue-state{align-content:start;gap:var(--space-2xs);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-raised);display:grid}.venue-state__label,.venue-state>span:last-child{color:var(--color-muted);font-size:var(--text-xs)}.venue-state strong{align-items:center;gap:var(--space-xs);color:var(--color-success);font-size:var(--text-sm);display:flex}.api-state{gap:var(--space-sm);padding:var(--space-md);border:var(--rule-thin) solid var(--color-critical);border-radius:var(--radius-md);background:var(--color-critical-soft);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr);margin-block-end:var(--space-lg);display:grid}.api-state>svg{color:var(--color-critical)}.api-state .primary-control{grid-column:1/-1;width:fit-content}.page-access-denied{gap:var(--space-lg);max-width:54rem;padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule-2);border-block-start:.25rem solid var(--color-accent);background:var(--color-paper);align-items:start;display:grid}.page-access-denied>svg{color:var(--color-accent)}.page-access-denied p,.page-access-denied h1,.page-access-denied span{margin:0}.page-access-denied p{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.page-access-denied h1{font-family:var(--font-display);font-size:var(--text-2xl);margin-block-start:var(--space-2xs)}.page-access-denied span{max-width:65ch;color:var(--color-muted);margin-block-start:var(--space-xs);display:block}.page-access-denied .secondary-control{justify-self:start}.primary-control{align-items:center;gap:var(--space-xs);padding-inline:var(--space-md);background:var(--color-primary);color:var(--color-accent-ink);white-space:nowrap;font-weight:600;display:inline-flex}.primary-control[data-state=loading] svg{animation:.8s linear infinite control-spin}.primary-control[data-state=error]{background:var(--color-critical);color:var(--color-critical-ink)}.primary-control[data-state=success]{background:var(--color-success);color:var(--color-success-ink)}.metrics{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.metric-card{min-width:0;min-height:8.5rem;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);position:relative}.metric-card:after{background:var(--color-rule);content:"";height:.2rem;position:absolute;inset:auto 0 0}.metric-card[data-tone=warning]:after{background:var(--color-warning);color:var(--color-ink)}.metric-card[data-tone=critical]:after{background:var(--color-critical);color:var(--color-paper)}.metric-card__topline{justify-content:space-between;align-items:start;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:500;line-height:1.35;display:flex}.metric-card__topline svg{flex:none}.metric-card[data-tone=warning] .metric-card__topline svg{color:var(--color-warning)}.metric-card[data-tone=critical] .metric-card__topline svg{color:var(--color-critical)}.metric-card__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-block-start:var(--space-sm);font-size:clamp(1.75rem,4vw,2.625rem);line-height:1;display:block}.metric-card__detail{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:.6875rem;line-height:1.35}.operational-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-lg);display:grid}.work-panel{border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);min-width:0;color:var(--color-ink)}.work-panel__header{gap:var(--space-sm);padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:grid}.work-panel__header h2{margin:0 0 var(--space-2xs);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;font-style:normal}.text-control{width:fit-content;padding-inline:var(--space-sm);color:var(--color-accent);font-size:var(--text-sm);white-space:nowrap;background:0 0;font-weight:600}.operational-list{margin:0;padding:0;list-style:none}.operational-list__item{gap:var(--space-sm);min-width:0;padding:var(--space-md);display:flex}.operational-list__item+.operational-list__item{border-block-start:var(--rule-thin) solid var(--color-rule-2)}.operational-list__icon{border-radius:var(--radius-pill);flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.operational-list__icon[data-tone=critical]{background:var(--color-critical-soft);color:var(--color-critical)}.operational-list__icon[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.operational-list__icon[data-tone=healthy]{background:var(--color-success-soft);color:var(--color-success)}.operational-list__icon[data-tone=informational]{background:var(--color-info-soft);color:var(--color-info)}.operational-list__copy{gap:var(--space-2xs);min-width:0;line-height:1.35;display:grid}.operational-list__copy strong{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.operational-list__copy span{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.identity-note{align-items:center;gap:var(--space-xs);margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-xs);display:flex}.identity-note svg{color:var(--color-success)}@keyframes control-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.primary-nav__item:hover,.context-control:hover,.icon-control:hover,.text-control:hover{background:var(--color-paper-3);color:var(--color-ink)}.primary-control:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}}@media (width>=40rem){.main-content{padding-inline:var(--space-xl)}.context-control:first-child,.context-control:nth-child(3){display:flex}.page-heading{grid-template-columns:minmax(0,1fr) minmax(13rem,19rem);align-items:end}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.work-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.api-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.api-state .primary-control{grid-column:auto}}@media (width>=60rem){.app-shell{grid-template-columns:15rem minmax(0,1fr);display:grid}.sidebar{z-index:1;width:auto;height:100dvh;position:sticky;inset-block-start:0;transform:none}.sidebar__close,.topbar__menu,.sidebar-backdrop{display:none}.topbar{padding-inline:var(--space-xl)}.operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=90rem){.app-shell{grid-template-columns:17rem minmax(0,1fr)}.main-content,.topbar{padding-inline:var(--space-2xl)}.metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (pointer:coarse){.icon-control,.text-control,.primary-control,.context-control,.primary-nav__item{min-height:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.support-admin-workspace{gap:var(--space-xl);min-width:0;display:grid}.support-admin-heading{align-items:flex-start}.support-admin-heading h1{overflow-wrap:anywhere;min-width:0}.support-admin-heading .status-chip{white-space:nowrap;flex:none}.support-admin-metrics{border-block:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.support-admin-metrics>div{gap:var(--space-2xs);padding:var(--space-md);border-inline-end:var(--rule-thin) solid var(--color-rule-2);display:grid}.support-admin-metrics>div:last-child{border-inline-end:0}.support-admin-metrics strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.support-admin-metrics span{color:var(--color-muted);font-size:var(--text-xs);font-weight:650}.support-admin-filters{gap:var(--space-md);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper-2);grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(10rem,1fr));align-items:end;display:grid}.support-admin-search{gap:var(--space-2xs);min-width:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:600;display:grid}.support-admin-search>span:last-child{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper);color:var(--color-muted);outline:2px solid #0000;display:flex}.support-admin-search>span:last-child:hover{background:var(--color-paper-3)}.support-admin-search>span:last-child:focus-within{border-color:var(--color-ink-2);outline-color:var(--color-focus);background:var(--color-paper)}.support-admin-search input{width:100%;min-width:0;min-height:2.5rem;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:400}.support-admin-search input::placeholder{color:var(--color-muted)}.support-admin-search input:disabled{cursor:not-allowed;opacity:.55}.support-admin-layout{gap:var(--space-lg);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;min-width:0;display:grid}.support-admin-queue,.support-admin-detail{border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);min-width:0}.support-admin-queue>header,.support-admin-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:flex}.support-admin-queue h2,.support-admin-detail h2,.support-admin-detail h3{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-family:var(--font-display);margin:0;font-style:normal}.support-admin-queue h2,.support-admin-detail h2{font-size:var(--text-lg);letter-spacing:-.02em}.support-admin-queue header p,.support-admin-detail__header p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.support-admin-queue__list{max-height:calc(100dvh - 20rem);display:grid;overflow-y:auto}.support-admin-ticket{gap:var(--space-xs);width:100%;min-width:0;min-height:7rem;padding:var(--space-md);border:0;border-block-end:var(--rule-thin) solid var(--color-rule-2);outline-offset:-.2rem;background:var(--color-paper);color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);outline:2px solid #0000;display:grid}.support-admin-ticket:hover{background:var(--color-paper-2)}.support-admin-ticket:focus-visible{outline-color:var(--color-focus)}.support-admin-ticket:active{background:var(--color-paper-3)}.support-admin-ticket:disabled{background:var(--color-paper-2);cursor:not-allowed;opacity:.55}.support-admin-ticket[data-selected=true]{background:var(--color-accent-soft)}.support-admin-ticket__topline,.support-admin-ticket__meta{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.support-admin-ticket__topline strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-admin-ticket__topline time,.support-admin-ticket__meta>span:first-child{color:var(--color-muted);font-size:var(--text-xs)}.support-admin-ticket__topline time{white-space:nowrap;flex:none}.support-admin-ticket__subject{overflow-wrap:anywhere;font-weight:650;line-height:1.35}.support-admin-empty{place-content:center;min-height:14rem}.support-admin-status-control{align-items:end;gap:var(--space-sm);padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper-2);flex-wrap:wrap;display:flex}.support-admin-status-control .field{flex:12rem}.support-admin-status-control .secondary-control{white-space:nowrap;flex:none}.support-admin-detail>.form-message{margin:var(--space-md)}.support-admin-data,.support-admin-ai-context,.support-admin-conversation{gap:var(--space-md);padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:grid}.support-admin-data>header,.support-admin-ai-context>header,.support-admin-conversation>header{align-items:flex-start;gap:var(--space-sm);display:flex}.support-admin-data>header>svg,.support-admin-ai-context>header>svg,.support-admin-conversation>header>svg{color:var(--color-accent);flex:none;margin-block-start:var(--space-3xs)}.support-admin-data h3,.support-admin-ai-context h3,.support-admin-conversation h3{font-size:var(--text-base)}.support-admin-data header p,.support-admin-ai-context header p{max-width:68ch;margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.support-admin-data dl{border-block-start:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.support-admin-data dl>div{min-width:0;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-block-end:var(--rule-thin) solid var(--color-rule-2)}.support-admin-data dt{align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:650;display:flex}.support-admin-data dd{overflow-wrap:anywhere;min-width:0;margin:var(--space-2xs) 0 0;color:var(--color-ink);font-size:var(--text-sm)}.support-admin-data dd small{color:var(--color-muted);margin-block-start:var(--space-3xs);display:block}.support-admin-data code{overflow-wrap:anywhere;white-space:normal}.support-admin-data__groups{grid-column:1/-1}.support-admin-data__groups dd>p{color:var(--color-muted);margin:0}.support-admin-data__groups ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.support-admin-data__groups li{gap:var(--space-sm);grid-template-columns:minmax(10rem,.8fr) minmax(16rem,1.2fr);align-items:baseline;display:grid}.support-admin-data__groups li span{font-weight:650}.support-admin-ai-messages{gap:var(--space-sm);display:grid}.support-admin-ai-message{gap:var(--space-xs);max-width:75ch;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper-2);display:grid}.support-admin-ai-message[data-author=user]{border-color:var(--color-rule);background:var(--color-accent-soft);margin-inline-start:var(--space-lg)}.support-admin-ai-message strong{color:var(--color-muted);font-size:var(--text-xs)}.support-admin-ai-message p{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--color-ink);font-size:var(--text-sm);margin:0;line-height:1.55}.support-admin-messages{gap:var(--space-sm);display:grid}.support-admin-message{gap:var(--space-xs);max-width:75ch;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper-2);display:grid}.support-admin-message[data-author=SUPPORT]{background:var(--color-accent-soft);margin-inline-start:var(--space-lg)}.support-admin-message header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.support-admin-message header strong,.support-admin-message header time{font-size:var(--text-xs)}.support-admin-message header time{color:var(--color-muted);white-space:nowrap;flex:none}.support-admin-message p{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--color-ink);font-size:var(--text-sm);margin:0;line-height:1.55}.support-admin-reply{gap:var(--space-sm);border-block-start:var(--rule-thin) solid var(--color-rule-2);padding-block-start:var(--space-md);display:grid}.support-admin-reply .primary-control{white-space:nowrap;justify-self:start}@media (width<=60rem){.support-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.support-admin-layout{grid-template-columns:minmax(0,1fr)}.support-admin-queue__list{max-height:26rem}}@media (width<=42rem){.support-admin-heading{display:grid}.support-admin-heading .status-chip{justify-self:start}.support-admin-metrics,.support-admin-filters,.support-admin-data dl{grid-template-columns:minmax(0,1fr)}.support-admin-data__groups li{gap:var(--space-3xs);grid-template-columns:minmax(0,1fr)}.support-admin-metrics>div{border-inline-end:0;border-block-end:var(--rule-thin) solid var(--color-rule-2)}.support-admin-metrics>div:last-child{border-block-end:0}.support-admin-status-control,.support-admin-detail__header,.support-admin-message header{flex-direction:column;align-items:stretch}.support-admin-status-control .secondary-control{width:100%}.support-admin-message[data-author=SUPPORT]{margin-inline-start:0}.support-admin-message header time{white-space:normal}}@media (prefers-reduced-motion:reduce){.support-admin-ticket{transition:none}}.context-control__select{appearance:none;min-width:0;max-width:15rem;color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:var(--text-sm);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0 1.25rem 0 0;font-weight:600;line-height:1.35}.context-control__select:focus-visible{box-shadow:none;outline:0}.context-control--organization,.context-control--event{border-color:var(--color-rule-2);background:var(--color-paper)}.context-control--organization:hover,.context-control--event:hover{border-color:var(--color-rule);background:var(--color-paper-2)}.context-control--organization:focus-within,.context-control--event:focus-within{border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:1px;background:var(--color-paper)}.context-control__select option{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-weight:500}.ops-heading__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.incident-composer{gap:var(--space-md);padding:var(--space-lg);border-block-start:.25rem solid var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-xl);display:grid}.incident-composer__heading{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.incident-composer__heading h2,.ops-panel-heading h2,.incident-desk__header h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-style:normal}.incident-composer__heading h2,.incident-desk__header h2{font-size:var(--text-xl)}.incident-composer__heading p,.incident-desk__header p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.incident-composer__signal{align-items:center;gap:var(--space-2xs);min-height:2rem;padding-inline:var(--space-xs);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700;display:inline-flex}.incident-composer textarea{width:100%;min-width:0;min-height:7rem;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper);color:var(--color-ink);font:inherit;resize:vertical;outline:2px solid #0000;font-weight:400}.incident-composer textarea::placeholder{color:var(--color-muted)}.incident-composer textarea:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.incident-composer__classification{align-items:center;gap:var(--space-sm);min-height:4.5rem;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-sm);line-height:1.4;display:flex}.incident-composer__classification>svg{color:var(--color-accent);flex:none}.incident-composer__classification span{gap:var(--space-2xs);min-width:0;display:grid}.incident-composer__classification strong{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.04em}.incident-composer__classification .status-mark{margin-inline-start:auto}.incident-composer__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ops-metrics{margin-block-end:var(--space-lg)}.ops-board{border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr);display:grid}.incident-rail,.incident-desk{min-width:0}.ops-panel-heading{justify-content:space-between;align-items:end;gap:var(--space-md);min-height:5.5rem;padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:flex}.ops-panel-heading h2{font-size:var(--text-lg);margin-block-start:var(--space-2xs)}.ops-panel-heading__eyebrow,.incident-desk__kicker{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.ops-panel-heading>strong{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1}.incident-rail__list{display:grid}.incident-signal{--incident-priority:var(--color-rule);--incident-priority-ink:var(--color-ink);align-items:center;gap:var(--space-sm);min-width:0;min-height:6.75rem;padding:var(--space-md);border:0;border-block-end:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:2.75rem minmax(0,1fr) auto auto;display:grid;position:relative}.incident-signal:before{background:var(--incident-priority);content:"";width:.25rem;position:absolute;inset:0 auto 0 0}.incident-signal[data-priority=P0]{--incident-priority:var(--color-critical);--incident-priority-ink:var(--color-critical-ink)}.incident-signal[data-priority=P1]{--incident-priority:var(--color-warning);--incident-priority-ink:var(--color-warning-ink)}.incident-signal[data-priority=P2]{--incident-priority:var(--color-primary);--incident-priority-ink:var(--color-accent-ink)}.incident-signal[data-priority=P3]{--incident-priority:var(--color-neutral);--incident-priority-ink:var(--color-paper)}.incident-signal[data-selected=true]{background:var(--color-paper-3);box-shadow:inset 0 0 0 var(--rule-thin) var(--color-rule)}.incident-signal__priority{background:var(--incident-priority);width:2.75rem;height:2.75rem;color:var(--incident-priority-ink);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.02em;place-items:center;font-weight:800;display:grid}.incident-signal__copy{gap:var(--space-2xs);min-width:0;display:grid}.incident-signal__copy strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.incident-signal__copy>span{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.incident-signal__classification{font-family:var(--font-display);letter-spacing:.04em;font-weight:700;font-size:.6875rem!important}.incident-signal__sla{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-paper-2);color:var(--color-neutral);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;display:inline-flex}.incident-signal__sla[data-overdue=true]{background:var(--color-critical-soft);color:var(--color-critical)}.incident-desk{min-height:34rem;padding:var(--space-lg)}.incident-desk__header{justify-content:space-between;align-items:start;gap:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);padding-block-end:var(--space-lg);display:flex}.incident-desk__header p{max-width:65ch}.incident-facts{border-block-end:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.incident-facts>div{gap:var(--space-2xs);padding:var(--space-md) 0;display:grid}.incident-facts dt{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.incident-facts dd{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.incident-desk__actions{gap:var(--space-xs);padding-block:var(--space-lg);flex-wrap:wrap;display:flex}.incident-attachments{padding-block:var(--space-md) var(--space-lg);border-block:var(--rule-thin) solid var(--color-rule-2)}.incident-attachments__heading{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.incident-attachments h3,.incident-attachments p{margin:0}.incident-attachments h3{font-family:var(--font-display);font-size:var(--text-md)}.incident-attachments__heading p,.incident-attachments__empty,.incident-attachments__error{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs)}.incident-attachments__error{color:var(--color-critical)}.incident-attachments__upload{cursor:pointer}.incident-attachments__upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.incident-attachments ul{gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}.incident-attachments li{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.incident-attachments li>svg{color:var(--color-accent)}.incident-attachments li span{gap:var(--space-2xs);min-width:0;display:grid}.incident-attachments li strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incident-attachments li small{color:var(--color-muted);font-size:var(--text-xs)}.incident-timeline{padding-block-start:var(--space-sm)}.incident-timeline h3{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.015em}.incident-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.incident-timeline li{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);min-height:3.75rem;display:grid}.incident-timeline__dot{border:.15rem solid var(--color-paper);border-radius:var(--radius-pill);background:var(--color-primary);width:.625rem;height:.625rem;box-shadow:0 0 0 var(--rule-thin) var(--color-primary);margin-block-start:.25rem;position:relative}.incident-timeline li:not(:last-child) .incident-timeline__dot:after{width:var(--rule-thin);background:var(--color-rule-2);content:"";height:2.3rem;position:absolute;inset:.75rem auto auto 50%}.incident-timeline li div{align-content:start;gap:var(--space-2xs);display:grid}.incident-timeline li strong{font-size:var(--text-sm)}.incident-timeline li span:last-child{color:var(--color-muted);font-size:var(--text-xs)}.ops-empty{place-content:center;justify-items:center;gap:var(--space-xs);min-height:16rem;padding:var(--space-xl);color:var(--color-muted);text-align:center;display:grid}.ops-empty>svg{color:var(--color-success)}.ops-empty strong{color:var(--color-ink);font-family:var(--font-display)}.ops-empty span{max-width:32ch;font-size:var(--text-sm);line-height:1.45}.ops-empty--desk{min-height:30rem}.ops-empty--desk>svg{color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.incident-signal:hover,.secondary-control:hover{background:var(--color-paper-3)}}@media (width>=40rem){.incident-composer{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-composer__heading,.incident-composer__description,.incident-composer__classification,.incident-composer__actions{grid-column:1/-1}.ops-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.incident-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=72rem){.ops-board{grid-template-columns:minmax(24rem,.82fr) minmax(32rem,1.18fr)}.incident-rail{border-inline-end:var(--rule-thin) solid var(--color-rule-2)}.incident-rail__list{max-height:42rem;overflow-y:auto}.incident-desk{min-height:42rem}}@media (width<=39.99rem){.ops-heading__actions,.incident-composer__actions{grid-template-columns:minmax(0,1fr);display:grid}.ops-heading__actions>*,.incident-composer__actions>*{justify-content:center;width:100%}.incident-signal{grid-template-columns:2.75rem minmax(0,1fr) auto}.incident-signal__sla{grid-column:2;width:fit-content}.incident-signal>svg{grid-area:1/3}.incident-desk__header{display:grid}}.entity-workspace{width:min(100%,90rem);margin-inline:auto}.entity-heading{gap:var(--space-lg);min-width:0;align-items:end;padding-block-end:var(--space-xl);display:grid}.entity-heading h1{min-width:0;margin:0 0 var(--space-xs);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em;overflow-wrap:anywhere;font-style:normal;font-weight:700;line-height:1.1}.entity-heading p,.entity-form__heading p,.entity-empty p,.entity-tools p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.entity-heading__actions{gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.secondary-control{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:600;line-height:1;display:inline-flex}.secondary-control:active{transform:translateY(1px)}.secondary-control:disabled{cursor:not-allowed;opacity:.52}.entity-form{gap:var(--space-md);padding:var(--space-lg);border-block-start:.2rem solid var(--color-accent);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-xl);display:grid}.entity-form__heading{min-width:0;padding-block-end:var(--space-sm)}.entity-form__heading h2,.entity-empty h2,.entity-row h2{color:var(--color-ink);font-family:var(--font-display);margin:0;font-style:normal}.entity-form__heading h2,.entity-empty h2{font-size:var(--text-lg);letter-spacing:-.02em;margin-block-end:var(--space-2xs)}.field-pair{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.field{gap:var(--space-2xs);min-width:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:600;display:grid}.field input,.field select,.search-field input{width:100%;min-width:0;min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper);color:var(--color-ink);font:inherit;transition:background-color var(--dur-fast) var(--ease-out);outline:2px solid #0000;font-weight:400}.field input::placeholder,.search-field input::placeholder{color:var(--color-muted)}.field--checkbox{align-items:center;gap:var(--space-xs);flex-direction:row;display:flex}.field--checkbox input{width:auto;min-height:0}.qr-payload__label{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.qr-payload{overflow-wrap:anywhere;white-space:pre-wrap;margin:var(--space-xs) 0 0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-2);font-family:var(--font-mono);font-size:var(--text-xs)}.access-toolbar{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-xl);display:grid}.access-panels{gap:var(--space-xl);display:grid}.access-panel{border-block-start:.2rem solid var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-raised)}.access-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);flex-wrap:wrap;display:flex}.access-panel__header h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;margin:0}.access-panel__header p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.access-panel>.entity-form{margin:var(--space-lg) var(--space-lg) 0;box-shadow:none}.access-panel>.entity-empty{box-shadow:none;border:0}.access-panel__select{padding:var(--space-lg) var(--space-lg) 0}.entity-row__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.entity-row.entity-row--stacked{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.entity-row--stacked .entity-row__identity{justify-content:space-between}.zone-swatch{border-radius:var(--radius-pill);border:var(--rule-thin) solid var(--color-rule);flex:none;width:14px;height:14px}.zone-picker{gap:var(--space-xs);flex-wrap:wrap;display:flex}.zone-chip{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-weight:600;display:inline-flex}.zone-chip__swatch{border-radius:var(--radius-pill);background:var(--zone-color,var(--color-accent));flex:none;width:10px;height:10px}.zone-chip[data-active=true]{border-color:var(--zone-color,var(--color-accent));background:var(--zone-color,var(--color-accent))}@supports (color:color-mix(in lab, red, red)){.zone-chip[data-active=true]{background:color-mix(in oklch, var(--zone-color,var(--color-accent)) 16%, var(--color-paper))}}.field input[type=color]{min-height:2.75rem;padding:var(--space-2xs);cursor:pointer}.entity-row__meta-actions{align-items:center;gap:var(--space-sm);display:flex}.field input:focus-visible,.field select:focus-visible,.search-field input:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.field input:disabled,.field select:disabled,.search-field input:disabled{cursor:not-allowed;opacity:.55}.field input[aria-invalid=true],.field select[aria-invalid=true],.search-field input[aria-invalid=true]{border-color:var(--color-critical)}.field input[data-state=success],.field select[data-state=success],.search-field input[data-state=success]{border-color:var(--color-success)}.field small{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs);font-weight:400;line-height:1.4}.entity-form__submit{justify-self:start}.form-message{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);line-height:1.45}.form-message[data-tone=error]{border-color:var(--color-critical);background:var(--color-critical-soft);color:var(--color-ink)}.form-message[data-tone=success]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-ink)}.entity-tools{gap:var(--space-sm);align-items:center;margin-block-end:var(--space-md);display:grid}.search-field{align-items:center;gap:var(--space-xs);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);min-width:0;color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);padding-inline-start:var(--space-sm);display:grid}.search-field input{outline-offset:-2px;border:0}.entity-empty{gap:var(--space-md);padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.entity-empty>svg{color:var(--color-accent)}.entity-empty .text-control{grid-column:1/-1}.entity-list{border-block-start:.2rem solid var(--color-accent);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-raised)}.entity-list__header{padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:600;display:none}.entity-row{gap:var(--space-md);min-width:0;padding:var(--space-md);align-items:center;display:grid}.entity-row+.entity-row{border-block-start:var(--rule-thin) solid var(--color-rule-2)}.entity-row__identity{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.entity-row__identity>div{min-width:0}.entity-row__mark{border-radius:var(--radius-sm);background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;flex:none;place-items:center;font-weight:700;display:grid}.entity-row h2{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.entity-row__identity p,.entity-row__meta,.entity-row__contact,.entity-row__version{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.entity-row__identity p,.entity-row__meta{align-items:center;gap:var(--space-xs);display:flex}.entity-row__meta,.entity-row__version{font-variant-numeric:tabular-nums}.entity-row__contact{gap:var(--space-2xs);min-width:0;margin:0;display:grid}.entity-row__contact a{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-status{width:fit-content;min-height:1.75rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-neutral);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.entity-skeleton{gap:var(--rule-thin);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-rule-2);display:grid;overflow:clip}.entity-skeleton span{background:var(--color-paper);opacity:.76;min-height:4.75rem;animation:skeleton-pulse 1.6s var(--ease-in-out) infinite}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-pulse{50%{opacity:.45}}@media (hover:hover) and (pointer:fine){.secondary-control:hover,.field input:hover,.field select:hover,.search-field:hover{background:var(--color-paper-2);color:var(--color-ink)}}@media (width>=40rem){.entity-heading{grid-template-columns:minmax(0,1fr) auto}.entity-heading__actions{justify-content:end}.entity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-form__heading,.field-pair,.entity-form__submit,.entity-form>.form-message{grid-column:1/-1}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-tools{grid-template-columns:minmax(16rem,28rem) auto;justify-content:space-between}.entity-tools p{text-align:end}.entity-list__header,.entity-row{grid-template-columns:minmax(0,1.5fr) minmax(12rem,.8fr) minmax(7rem,.4fr)}.entity-list__header{display:grid}}@media (pointer:coarse){.secondary-control,.field input,.field select,.search-field input{min-height:3rem}}.schedule-heading__eyebrow{margin:0 0 var(--space-xs);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.schedule-context{gap:var(--space-md);padding:var(--space-md);border-block-start:.2rem solid var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-raised);align-items:end;margin-block-end:var(--space-lg);display:grid}.schedule-context__fact{gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.schedule-context__fact svg{color:var(--color-accent)}.schedule-context__fact strong{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.schedule-context__venue-action{justify-content:center}.venue-assignment{gap:var(--space-lg);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-block-start:.28rem solid var(--color-secondary-accent,var(--color-accent));background:var(--color-paper);box-shadow:var(--shadow-raised);margin-block-end:var(--space-xl);display:grid}.venue-assignment__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);padding-block-end:var(--space-md);display:flex}.venue-assignment__header h2,.venue-assignment__header p{margin:0}.venue-assignment__header h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em}.venue-assignment__header>div>p:last-child,.venue-assignment__empty{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-xs);line-height:1.5}.venue-catalog{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.venue-catalog__item{align-items:center;gap:var(--space-md);width:100%;min-height:5rem;padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-ink);text-align:start;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.venue-catalog__item:hover{border-color:var(--color-secondary-accent,var(--color-accent));background:var(--color-secondary-accent-soft,var(--color-accent-soft))}.venue-catalog__item:active{transform:translateY(1px)}.venue-catalog__mark{background:var(--color-primary-2,var(--color-primary));width:2.75rem;height:2.75rem;color:var(--color-secondary-accent-ink,var(--color-accent-ink));place-items:center;display:grid}.venue-catalog__copy{gap:var(--space-2xs);min-width:0;display:grid}.venue-catalog__copy strong,.venue-catalog__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-catalog__copy strong{font-family:var(--font-display);font-size:var(--text-lg)}.venue-catalog__copy small{color:var(--color-muted);font-size:var(--text-xs)}.venue-catalog__action{align-items:center;gap:var(--space-xs);color:var(--color-secondary-accent,var(--color-accent));font-size:var(--text-xs);font-weight:700;display:flex}.venue-assignment__empty{padding:var(--space-md);border:var(--rule-thin) dashed var(--color-rule);margin:0}.venue-assignment__footer{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.schedule-intelligence-overlay{z-index:80;padding:var(--space-md);background:var(--color-ink);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.schedule-intelligence-overlay{background:color-mix(in srgb, var(--color-ink) 58%, transparent)}}.schedule-intelligence-modal{width:min(72rem,100%);max-height:calc(100dvh - var(--space-xl));border:var(--rule-thin) solid var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-raised);overflow-y:auto}.schedule-intelligence-modal__header{z-index:1;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);justify-content:space-between;align-items:start;display:flex;position:sticky;inset-block-start:0}.schedule-intelligence-modal__header h2,.schedule-intelligence-modal__header p{margin:0}.schedule-intelligence-modal__header h2{overflow-wrap:anywhere;font-size:var(--text-lg)}.schedule-intelligence-modal__header p{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.schedule-intelligence{gap:var(--space-md);padding:var(--space-lg);display:grid}.schedule-readiness{--readiness-state:var(--color-warning);border:var(--rule-thin) solid var(--color-ink);background:var(--color-strong-surface);min-width:0;color:var(--color-strong-ink);box-shadow:var(--shadow-raised);grid-template-columns:1.1rem minmax(0,1fr);display:grid;overflow:hidden}.schedule-readiness[data-status=READY]{--readiness-state:var(--color-success)}.schedule-readiness[data-status=CRITICAL]{--readiness-state:var(--color-accent)}.schedule-readiness__signal{background:var(--color-paper);grid-template-rows:repeat(3,1fr);gap:.18rem;padding:.2rem;display:grid}.schedule-readiness__signal span{background:var(--color-ink);display:block}@supports (color:color-mix(in lab, red, red)){.schedule-readiness__signal span{background:color-mix(in srgb, var(--color-ink) 16%, transparent)}}.schedule-readiness[data-status=READY] .schedule-readiness__signal span:nth-child(3),.schedule-readiness[data-status=AT_RISK] .schedule-readiness__signal span:nth-child(2),.schedule-readiness[data-status=CRITICAL] .schedule-readiness__signal span:first-child{background:var(--readiness-state)}.schedule-readiness__body{min-width:0;padding:var(--space-lg)}.schedule-intelligence__eyebrow{gap:var(--space-xs);margin:0 0 var(--space-sm);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-weight:700;display:flex}.schedule-readiness .schedule-intelligence__eyebrow{color:var(--readiness-state)}.schedule-readiness__headline{gap:var(--space-md);align-items:end;display:grid}.schedule-readiness__headline>div:first-child{gap:var(--space-xs);font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.schedule-readiness__headline>div:first-child strong{font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(3.4rem,10vw,6.8rem);font-weight:760;line-height:.82}.schedule-readiness__headline>div:first-child span{color:var(--color-paper)}@supports (color:color-mix(in lab, red, red)){.schedule-readiness__headline>div:first-child span{color:color-mix(in srgb, var(--color-paper) 62%, transparent)}}.schedule-readiness__headline>div:first-child span{font-family:var(--font-mono);font-size:var(--text-xs)}.schedule-readiness__headline h2,.schedule-scenario-board h2,.schedule-scenario h3{margin:0}.schedule-readiness__headline h2{color:var(--color-strong-ink);font-size:var(--text-lg)}.schedule-readiness__headline p,.schedule-scenario-board__heading p,.schedule-scenario__identity p,.schedule-scenario__approval p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.schedule-readiness__headline p{color:var(--color-paper)}@supports (color:color-mix(in lab, red, red)){.schedule-readiness__headline p{color:color-mix(in srgb, var(--color-paper) 68%, transparent)}}.schedule-readiness__facts{gap:var(--space-xs);border-block-start:var(--rule-thin) solid var(--color-paper);margin-block-start:var(--space-lg);padding-block-start:var(--space-md);display:grid}@supports (color:color-mix(in lab, red, red)){.schedule-readiness__facts{border-block-start:var(--rule-thin) solid color-mix(in srgb, var(--color-paper) 24%, transparent)}}.schedule-readiness__facts>div{gap:var(--space-xs);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.schedule-readiness__facts svg{color:var(--readiness-state)}.schedule-readiness__facts span{color:var(--color-paper)}@supports (color:color-mix(in lab, red, red)){.schedule-readiness__facts span{color:color-mix(in srgb, var(--color-paper) 68%, transparent)}}.schedule-readiness__facts strong{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.schedule-scenario-board{min-width:0;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);border-block-start:.2rem solid var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-raised)}.schedule-scenario-board__heading{gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.schedule-scenario-board__heading>div{max-width:38rem}.schedule-scenario-board__empty{gap:var(--space-sm);padding:var(--space-md);border:var(--rule-thin) dashed var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);align-items:center;margin-block-start:var(--space-lg);display:flex}.schedule-scenario-board__empty p{margin:0}.schedule-scenario{gap:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-ink);margin-block-start:var(--space-lg);padding-block-start:var(--space-md);display:grid}.schedule-scenario__identity>span{background:var(--color-warning-soft);color:var(--color-warning);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;margin-block-end:var(--space-xs);padding:.2rem .45rem;font-weight:700;display:inline-block}.schedule-scenario[data-status=APPROVED] .schedule-scenario__identity>span,.schedule-scenario[data-status=APPLIED] .schedule-scenario__identity>span{background:var(--color-success-soft);color:var(--color-success)}.schedule-scenario__metrics{border-block:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-scenario__metrics>div{gap:var(--space-2xs);min-width:0;padding:var(--space-sm);border-inline-end:var(--rule-thin) solid var(--color-rule-2);flex-direction:column;display:flex}.schedule-scenario__metrics>div:last-child{border-inline-end:0}.schedule-scenario__metrics span{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.schedule-scenario__metrics strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.schedule-scenario__shortages>strong{font-size:var(--text-xs);text-transform:uppercase}.schedule-scenario__shortages ul{gap:var(--space-2xs);margin:var(--space-xs) 0 0;padding:0;list-style:none;display:grid}.schedule-scenario__shortages li{padding:var(--space-xs) var(--space-sm);background:var(--color-warning-soft);color:var(--color-ink);font-size:var(--text-xs);justify-content:space-between;display:flex}.schedule-scenario__shortages li strong{color:var(--color-warning);font-family:var(--font-mono)}.schedule-scenario__approval{gap:var(--space-sm);padding:var(--space-md);border-inline-start:.2rem solid var(--color-accent);background:var(--color-paper-2);flex-wrap:wrap;align-items:end;display:flex}.schedule-scenario__approval .field{flex:18rem;min-width:min(100%,18rem)}.schedule-scenario__approval p{flex-basis:100%}.schedule-form{border-block-start-color:var(--color-ink)}.schedule-delete{border-block-start-color:var(--color-critical)}.schedule-view-toolbar{justify-content:flex-end;margin-block-end:var(--space-md);display:flex}.schedule-view-switcher{padding:var(--space-2xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);grid-auto-flow:column;display:inline-grid}.schedule-view-switcher button{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-muted);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:600;display:inline-flex}.schedule-view-switcher button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.schedule-view-switcher button:active{transform:translateY(1px)}.schedule-view-switcher button:disabled,.schedule-time-event:disabled{cursor:not-allowed;opacity:.55}.schedule-calendar{--calendar-hour-height:4.5rem;--calendar-time-rail:4.5rem;--schedule-layer-event:1;--schedule-layer-header:2;background:var(--color-paper);min-width:0;box-shadow:var(--shadow-raised)}.schedule-calendar__header{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-block:var(--rule-thin) solid var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.schedule-calendar__header h2,.schedule-calendar__header p{margin:0}.schedule-calendar__header h2{font-size:var(--text-lg)}.schedule-calendar__header p{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-block-start:var(--space-2xs)}.schedule-calendar__header .schedule-calendar__hours{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs)}.schedule-calendar__header nav{gap:var(--space-xs);align-items:center;display:flex}.schedule-time-grid__scroll{overscroll-behavior:contain;max-height:min(72dvh,52rem);overflow:auto}.schedule-time-grid{background:var(--color-paper);min-width:0}.schedule-time-grid[data-days="7"]{min-width:56rem}.schedule-time-grid__header,.schedule-time-grid__body{grid-template-columns:var(--calendar-time-rail) minmax(0, 1fr);min-width:0;display:grid}.schedule-time-grid__header{z-index:var(--schedule-layer-header);border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);position:sticky;inset-block-start:0}.schedule-time-grid__timezone{min-width:0;padding:var(--space-xs);border-inline-end:var(--rule-thin) solid var(--color-rule);color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;text-align:center;place-items:center;display:grid}.schedule-time-grid__day-headings,.schedule-time-grid__days{min-width:0;display:grid}.schedule-time-grid[data-days="3"] .schedule-time-grid__day-headings,.schedule-time-grid[data-days="3"] .schedule-time-grid__days{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-time-grid[data-days="7"] .schedule-time-grid__day-headings,.schedule-time-grid[data-days="7"] .schedule-time-grid__days{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-time-grid__day-headings>div{min-width:0;min-height:3.5rem;padding:var(--space-xs);border-inline-end:var(--rule-thin) solid var(--color-rule-2);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex}.schedule-time-grid__day-headings span{color:var(--color-muted);font-size:var(--text-xs)}.schedule-time-grid__day-headings strong{max-width:100%;font-family:var(--font-display);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-time-grid__day-headings [data-today=true]{background:var(--color-accent-soft);color:var(--color-accent)}.schedule-time-grid__rail,.schedule-time-grid__day{height:calc(var(--calendar-hours) * var(--calendar-hour-height));position:relative}.schedule-time-grid__rail{border-inline-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2)}.schedule-time-grid__rail span{inset-block-start:calc(var(--hour-index) * var(--calendar-hour-height));inset-inline:var(--space-2xs) var(--space-xs);color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;position:absolute;transform:translateY(-50%)}.schedule-time-grid__day{border-inline-end:var(--rule-thin) solid var(--color-rule-2);background-color:var(--color-paper);background-image:linear-gradient(to bottom, var(--color-rule) var(--rule-thin), transparent var(--rule-thin)), linear-gradient(to bottom, var(--color-rule-2) var(--rule-thin), transparent var(--rule-thin));background-position:top;background-size:100% var(--calendar-hour-height), 100% calc(var(--calendar-hour-height) / 2);min-width:0}.schedule-time-grid__day[data-today=true]{background-color:var(--color-paper-2)}.schedule-time-grid__now{z-index:var(--schedule-layer-event);height:var(--rule-thin);background:var(--color-critical);pointer-events:none;position:absolute;inset-block-start:calc(var(--current-time) * var(--calendar-hour-height));inset-inline:0}.schedule-time-grid__now:before{width:var(--space-2xs);height:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-critical);content:"";position:absolute;inset-block-start:calc(var(--space-2xs) * -.5);inset-inline-start:calc(var(--space-2xs) * -.5)}.schedule-time-event{z-index:var(--schedule-layer-event);width:calc(100% / var(--event-columns) - var(--space-xs));min-width:0;height:max(2.75rem, calc(var(--event-duration) * var(--calendar-hour-height) - var(--space-2xs)));align-items:stretch;gap:var(--space-2xs);padding:var(--space-xs);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-ink);text-align:start;flex-direction:column;display:flex;position:absolute;inset-block-start:calc(var(--event-start) * var(--calendar-hour-height));inset-inline-start:calc((100% / var(--event-columns)) * var(--event-column) + var(--space-2xs));overflow:hidden}.schedule-time-event[data-status=PUBLISHED]{border-color:var(--color-success);background:var(--color-success-soft)}.schedule-time-event[data-status=CANCELLED]{border-color:var(--color-critical);background:var(--color-critical-soft)}.schedule-time-event>span,.schedule-time-event>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.schedule-time-event>strong{font-family:var(--font-display);font-size:var(--text-sm);line-height:1.2}.schedule-time-event__time{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.schedule-time-event__time span{margin-inline:var(--space-2xs)}.schedule-time-event__venue,.schedule-time-event__staffing{color:var(--color-neutral);font-size:var(--text-xs);line-height:1.25}.schedule-time-event__venue svg,.schedule-time-event__staffing svg{vertical-align:-.12em;margin-inline-end:var(--space-2xs);display:inline}.schedule-time-event__staffing b{font-family:var(--font-mono);margin-inline-start:var(--space-xs);font-weight:600}.schedule-time-event__status{color:var(--color-neutral);font-size:var(--text-xs);margin-block-start:auto;font-weight:600}@media (hover:hover) and (pointer:fine){.schedule-time-event:hover{border-color:var(--color-ink-2)}}.schedule-time-event:active{transform:translateY(1px)}.schedule-timeline{padding:var(--space-sm) var(--space-md);border-block-start:.2rem solid var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-raised);position:relative}.schedule-shift{grid-template-columns:5rem 1rem minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.schedule-shift>time{gap:var(--space-2xs);padding-block:var(--space-lg);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-self:start;font-weight:650;line-height:1.4;display:grid}.schedule-shift>time strong{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm)}.schedule-shift__node{display:block;position:relative}.schedule-shift__node:before{width:var(--rule-thin);content:"";background:var(--color-rule);position:absolute;inset:.5rem auto -.5rem 50%}.schedule-shift__node:after{border:.16rem solid var(--color-paper);border-radius:var(--radius-pill);content:"";background:var(--color-primary);width:.65rem;height:.65rem;box-shadow:0 0 0 var(--rule-thin) var(--color-primary);position:absolute;inset-block-start:1.65rem;inset-inline-start:50%;transform:translate(-50%)}.schedule-shift:last-child .schedule-shift__node:before{inset-block-end:50%}.schedule-shift__body{gap:var(--space-md);min-width:0;margin:var(--space-xs) 0;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper-2);align-items:center;display:grid}.schedule-shift__body h2{font-size:var(--text-base);margin:0;line-height:1.3}.schedule-shift__body p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.schedule-shift__body>div p,.schedule-shift__range{gap:var(--space-xs);align-items:center;display:flex}.schedule-shift__range{font-variant-numeric:tabular-nums}.schedule-shift__range time{white-space:nowrap}.schedule-shift__staffing{gap:var(--space-xs) var(--space-md);min-width:0;color:var(--color-ink-2);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.schedule-shift__staffing span{gap:var(--space-xs);align-items:center;min-width:0;display:flex}.schedule-shift__staffing strong{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.schedule-shift__controls,.schedule-shift__actions{gap:var(--space-xs);align-items:center;display:flex}.schedule-shift__controls{flex-wrap:wrap;justify-content:space-between}.schedule-shift__delete-trigger{color:var(--color-critical)}@media (hover:hover) and (pointer:fine){.schedule-view-switcher button:not([aria-pressed=true]):hover{background:var(--color-paper-3)}.schedule-shift__delete-trigger:hover{background:var(--color-critical-soft)}}.schedule-shift[data-status=PUBLISHED] .schedule-shift__node:after{background:var(--color-success);box-shadow:0 0 0 var(--rule-thin) var(--color-success)}.schedule-shift[data-status=PUBLISHED] .entity-status{background:var(--color-success-soft);color:var(--color-success)}@media (width>=48rem){.schedule-context{grid-template-columns:minmax(14rem,1.4fr) minmax(11rem,.9fr) minmax(9rem,.6fr) auto}.schedule-shift{grid-template-columns:8rem 1.5rem minmax(0,1fr)}.schedule-shift__body{grid-template-columns:minmax(10rem,1.1fr) minmax(7rem,.5fr) minmax(10rem,.8fr) auto}.schedule-readiness__headline{grid-template-columns:auto minmax(12rem,1fr)}.schedule-readiness__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-readiness__facts>div{grid-template-columns:auto minmax(0,1fr);display:grid}.schedule-readiness__facts strong{grid-column:2}}@media (width>=76rem){.schedule-intelligence{grid-template-columns:minmax(20rem,.78fr) minmax(32rem,1.22fr);align-items:stretch}.schedule-time-grid[data-days="7"]{min-width:0}}.enterprise-workspace{--enterprise-line:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.enterprise-workspace{--enterprise-line:color-mix(in srgb, var(--color-accent) 24%, var(--color-rule))}}.enterprise-workspace{max-width:94rem;margin-inline:auto}.enterprise-heading .eyebrow{margin:0 0 var(--space-xs);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.enterprise-assurance{border:var(--rule-thin) solid var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-raised);margin-block-end:var(--space-xl);display:grid}.enterprise-assurance__seal{gap:var(--space-xs) var(--space-sm);min-height:6rem;padding:var(--space-md);background:var(--color-strong-surface);color:var(--color-strong-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.enterprise-assurance__seal svg{color:var(--color-accent);grid-row:1/span 2}.enterprise-assurance__seal span,.enterprise-assurance__seal small{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.enterprise-assurance__seal strong{font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;grid-row:1/span 2}.enterprise-assurance__seal small{color:var(--color-accent)}.enterprise-assurance__metric{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-height:4rem;padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:flex}.enterprise-assurance__metric strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.enterprise-assurance__metric span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.enterprise-grid{gap:var(--space-lg);margin-block-end:var(--space-lg);display:grid}.brand-studio,.tenant-preview,.enterprise-card{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);min-width:0;box-shadow:var(--shadow-raised)}.brand-studio,.enterprise-card{padding:var(--space-lg)}.enterprise-card__header{gap:var(--space-sm);border-block-end:var(--rule-thin) solid var(--enterprise-line);align-items:flex-start;margin-block-end:var(--space-lg);padding-block-end:var(--space-md);display:flex}.enterprise-card__header>svg{color:var(--color-accent);flex:none}.enterprise-card__header h2,.enterprise-card__header p{margin:0}.enterprise-card__header h2{font-family:var(--font-display);letter-spacing:-.025em}.enterprise-card__header p{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs);line-height:1.5}.brand-studio__fields{gap:var(--space-md);margin-block-end:var(--space-lg);display:grid}.field--color{padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.field--color output{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.field__hint{color:var(--color-muted);font-size:var(--text-xs);font-weight:400;line-height:1.4}.field--color input[type=color]{background:0 0;border:0;width:3rem;height:2.25rem;padding:.15rem}.field--color-optional{grid-template-columns:minmax(0,1fr) auto auto auto}.field--color__action{min-height:2.25rem;padding-inline:var(--space-sm);color:var(--color-accent);white-space:nowrap}.tenant-preview{--tenant-primary:#0e4d4f;--tenant-primary-readable:#0e4d4f;--tenant-primary-ink:#faf9f6;--tenant-primary-2:var(--tenant-primary);--tenant-primary-2-readable:var(--tenant-primary-readable);--tenant-primary-2-ink:var(--tenant-primary-ink);--tenant-surface:#faf9f6;--tenant-text:#2b241f;background:linear-gradient(145deg, var(--tenant-primary), transparent 55%), linear-gradient(325deg, var(--tenant-primary-2), transparent 58%), var(--color-paper-3);align-content:center;min-height:30rem;padding:clamp(1.25rem,4vw,3rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tenant-preview{background:linear-gradient(145deg, color-mix(in srgb, var(--tenant-primary) 15%, transparent), transparent 55%), linear-gradient(325deg, color-mix(in srgb, var(--tenant-primary-2) 18%, transparent), transparent 58%), var(--color-paper-3)}}.tenant-preview:before{border:var(--rule-thin) solid var(--tenant-primary);position:absolute;inset:.75rem}@supports (color:color-mix(in lab, red, red)){.tenant-preview:before{border:var(--rule-thin) solid color-mix(in srgb, var(--tenant-primary) 30%, transparent)}}.tenant-preview:before{content:"";pointer-events:none}.tenant-preview__label{z-index:1;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-sm);font-weight:700}.tenant-preview__pass{z-index:1;color:var(--tenant-text);box-shadow:0 1.5rem 3rem #2b241f2e}.tenant-preview__brand{align-items:center;gap:var(--space-sm);min-height:5rem;padding:var(--space-md);border-block-end:.45rem solid var(--tenant-primary-2);background:var(--tenant-primary);color:var(--tenant-primary-ink);display:flex}.tenant-preview__brand span{border:var(--rule-thin) solid currentColor;width:2.5rem;height:2.5rem;font-family:var(--font-mono);place-items:center;font-weight:700;display:grid}.tenant-preview__brand img{object-fit:contain;width:auto;max-width:8rem;height:2.75rem;display:block}.tenant-preview__logo-error{padding:var(--space-xs) var(--space-md);background:var(--color-critical-soft);color:var(--color-critical);display:block}.tenant-preview__brand strong{font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-preview__signal{padding:var(--space-xl) var(--space-lg);background:var(--tenant-surface)}.tenant-preview__signal small{color:var(--tenant-primary-readable);font-family:var(--font-mono);letter-spacing:.08em;font-weight:700}.tenant-preview__signal strong{margin-block:var(--space-sm);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.05;display:block}.tenant-preview__signal p,.tenant-preview>p{font-size:var(--text-sm);margin:0;line-height:1.5}.tenant-preview__zones{background:var(--tenant-primary);grid-template-columns:repeat(3,1fr);display:grid}.tenant-preview__zones span{border-inline-end:var(--rule-thin) solid var(--tenant-surface);place-items:center;min-height:3.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tenant-preview__zones span{border-inline-end:var(--rule-thin) solid color-mix(in srgb, var(--tenant-surface) 30%, transparent)}}.tenant-preview__zones span{color:var(--tenant-primary-ink);font-family:var(--font-mono);font-weight:800}.tenant-preview__zones span:nth-child(2){background:var(--tenant-primary-2);color:var(--tenant-primary-2-ink)}.tenant-preview>p{z-index:1;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-block-start:var(--space-sm)}.enterprise-inline-form{gap:var(--space-sm);align-items:end;margin-block-end:var(--space-lg);display:grid}.enterprise-records,.delivery-ledger,.feature-switches,.retention-grid{border-block-start:var(--rule-thin) solid var(--color-rule-2)}.enterprise-records>div,.delivery-ledger>div,.feature-switches>label,.retention-grid>div{gap:var(--space-sm);min-height:4.25rem;padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.enterprise-records svg,.delivery-ledger>div>svg{color:var(--color-accent)}.enterprise-records span,.delivery-ledger span,.feature-switches span,.retention-grid span,.secret-reveal span{gap:var(--space-2xs);min-width:0;display:grid}.enterprise-records strong,.enterprise-records small,.delivery-ledger strong,.delivery-ledger small,.feature-switches strong,.feature-switches small,.retention-grid strong,.retention-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enterprise-records small,.delivery-ledger small,.feature-switches small,.retention-grid small{color:var(--color-muted);font-size:var(--text-xs)}.delivery-ledger>div{grid-template-columns:auto minmax(0,1fr) auto auto}.secret-reveal{gap:var(--space-sm);margin-block:var(--space-md);padding:var(--space-md);border-inline-start:.25rem solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);grid-template-columns:auto minmax(0,1fr);display:grid}.secret-reveal code{padding-block:var(--space-xs);color:var(--color-ink);font-size:var(--text-xs);white-space:nowrap;overflow:auto}.feature-switches>label{cursor:pointer}.feature-switches input{width:2.75rem;height:1.5rem;accent-color:var(--color-primary)}.retention-grid{margin-block-end:var(--space-lg)}.retention-grid span>label{align-items:center;gap:var(--space-xs);font-weight:400;display:flex}.retention-grid input[type=number]{width:6.5rem;min-height:2.25rem;padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.retention-feedback[data-tone=success]{color:var(--color-success)}.retention-feedback[data-tone=error]{color:var(--color-critical)}.export-manifest{max-height:14rem;margin:var(--space-md) 0 0;padding:var(--space-md);background:var(--color-ink);color:var(--color-sand);font-size:var(--text-xs);overflow:auto}@media (width>=42rem){.enterprise-assurance{grid-template-columns:minmax(15rem,1.4fr) repeat(2,minmax(0,1fr))}.enterprise-assurance__seal{grid-row:span 2}.brand-studio__fields,.enterprise-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.enterprise-assurance{grid-template-columns:minmax(18rem,1.4fr) repeat(4,minmax(0,.75fr))}.enterprise-assurance__seal{grid-row:auto}.enterprise-assurance__metric{border-block-end:0;border-inline-end:var(--rule-thin) solid var(--color-rule-2);align-content:center;display:grid}.enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-grid--primary{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}}@media (prefers-reduced-motion:no-preference){.tenant-preview__pass{animation:.5s cubic-bezier(.2,.8,.2,1) both tenant-pass-arrival}@keyframes tenant-pass-arrival{0%{opacity:0;transform:translateY(.75rem)rotate(-.4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}}.communications-workspace{color:var(--color-ink)}.communications-heading{align-items:end}.communications-heading__eyebrow{margin:0 0 var(--space-xs);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.communications-layout{gap:var(--space-xl);align-items:start;display:grid}.broadcast-composer,.signal-history,.delivery-desk{border-block-start:.2rem solid var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-raised)}.broadcast-composer{gap:var(--space-lg);padding:var(--space-lg);display:grid}.broadcast-composer__header,.signal-history__header,.delivery-desk__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.broadcast-composer__header{border-block-end:var(--rule-thin) solid var(--color-rule-2);justify-content:flex-start;padding-block-end:var(--space-md)}.broadcast-composer__header>span{background:var(--color-primary);width:2.75rem;height:2.75rem;color:var(--color-accent-ink);flex:none;place-items:center;display:grid}.broadcast-composer h2,.signal-history h2,.delivery-desk h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0}.broadcast-composer__header p,.signal-history__header p,.delivery-desk__header p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.broadcast-composer__copy{gap:var(--space-md);display:grid}.broadcast-composer .field textarea{resize:vertical;min-height:8rem;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper);color:var(--color-ink);font:inherit;outline:2px solid #0000;font-weight:400;line-height:1.55}.broadcast-composer .field textarea:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.audience-builder,.channel-picker{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);margin:0;display:grid}.audience-builder legend,.channel-picker legend{padding-inline:var(--space-xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.audience-builder__check{align-self:end;min-height:2.75rem}.channel-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-picker>label{place-items:center;gap:var(--space-2xs);min-width:0;min-height:4.5rem;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-muted);cursor:pointer;font-size:var(--text-xs);font-weight:700;display:grid;position:relative}.channel-picker>label[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.channel-picker input{opacity:0;width:1px;height:1px;position:absolute}.channel-picker label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.audience-preview{gap:var(--space-sm);min-height:4.75rem;padding:var(--space-md);border-inline-start:.25rem solid var(--color-ink);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.audience-preview>svg{color:var(--color-accent)}.audience-preview div{gap:var(--space-2xs);min-width:0;display:grid}.audience-preview strong,.audience-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audience-preview span{color:var(--color-muted);font-size:var(--text-xs)}.audience-preview .secondary-control{grid-column:1/-1}.signal-history{overflow:hidden}.signal-history__header{padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);align-items:center}.signal-history__header>svg{color:var(--color-accent)}.signal-history__list{position:relative}.signal-history__list:before{width:var(--rule-thin);content:"";background:var(--color-rule);position:absolute;inset:0 auto 0 1.55rem}.signal-history__item{gap:var(--space-sm);width:100%;padding:var(--space-md);border:0;border-block-end:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);cursor:pointer;text-align:start;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.signal-history__item[data-selected=true]{background:var(--color-paper-2);box-shadow:inset .25rem 0 var(--color-accent)}.signal-history__item:focus-visible{z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px}.signal-history__pulse{z-index:1;border:.16rem solid var(--color-paper);border-radius:var(--radius-pill);background:var(--color-primary);width:.75rem;height:.75rem;box-shadow:0 0 0 var(--rule-thin) var(--color-primary)}.signal-history__item[data-kind=URGENT_BROADCAST] .signal-history__pulse{background:var(--color-critical);box-shadow:0 0 0 var(--rule-thin) var(--color-critical)}.signal-history__item>span:nth-child(2){gap:var(--space-2xs);min-width:0;display:grid}.signal-history__item strong,.signal-history__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signal-history__item small{color:var(--color-muted);font-size:var(--text-xs)}.communications-empty{place-items:center;gap:var(--space-xs);min-height:13rem;padding:var(--space-xl);color:var(--color-muted);text-align:center;display:grid}.communications-empty>svg{color:var(--color-accent)}.communications-empty strong{color:var(--color-ink)}.communications-empty span{max-width:34rem;font-size:var(--text-sm)}.delivery-desk{margin-block-start:var(--space-xl)}.delivery-desk__header{padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);align-items:center}.delivery-desk__header>div{min-width:0}.delivery-desk__header>div>span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.delivery-desk__header p{max-width:52rem}.delivery-signal{display:grid;position:relative;overflow:hidden}.delivery-signal:before{content:"";background:var(--color-primary);width:.3rem;position:absolute;inset:0 auto 0 0}.delivery-signal[data-status=SENT]:before{background:var(--color-success)}.delivery-signal[data-status=FAILED]:before{background:var(--color-critical)}.delivery-signal>div{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-height:4.5rem;padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:flex}.delivery-signal span{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.delivery-signal strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.delivery-signal [data-tone=critical] strong{color:var(--color-critical)}.delivery-failures{padding:var(--space-md) var(--space-lg) var(--space-lg)}.delivery-failures>div{gap:var(--space-xs);padding:var(--space-sm) 0;border-block-end:var(--rule-thin) solid var(--color-rule-2);color:var(--color-critical);font-size:var(--text-xs);grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.delivery-failures code,.delivery-failures strong{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-failures strong{color:var(--color-critical);grid-column:3}@media (hover:hover) and (pointer:fine){.channel-picker>label:hover,.signal-history__item:hover{background:var(--color-paper-3)}}@media (width>=42rem){.broadcast-composer__copy{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr)}.broadcast-composer__body{grid-column:1/-1}.audience-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-preview{grid-template-columns:auto minmax(0,1fr) auto}.audience-preview .secondary-control{grid-column:auto}.delivery-signal{grid-template-columns:repeat(5,minmax(0,1fr))}.delivery-signal>div{border-inline-end:var(--rule-thin) solid var(--color-rule-2);align-content:center;display:grid}}@media (width>=70rem){.communications-layout{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.75fr)}.signal-history{max-height:calc(100vh - 8rem);position:sticky;inset-block-start:calc(var(--space-lg) + 4rem);overflow:auto}.audience-builder{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-builder__check{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.entity-skeleton span{animation-duration:.15s}}.attendance-context{gap:var(--space-md);padding:var(--space-md);border-block-start:.2rem solid var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-raised);align-items:end;margin-block-end:var(--space-md);display:grid}.attendance-context__stamp{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-xs);display:flex}.attendance-context__stamp strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.attendance-rail{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);box-shadow:var(--shadow-raised);margin-block-end:var(--space-lg);display:grid}.attendance-rail__total,.attendance-rail__state{gap:var(--space-xs);min-height:4rem;padding-inline:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.attendance-rail__total{background:var(--color-strong-surface);color:var(--color-strong-ink)}.attendance-rail__total strong,.attendance-rail__state strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}.attendance-rail__state[data-state=checkedIn] svg{color:var(--color-success)}.attendance-rail__state[data-state=completed] svg{color:var(--color-accent)}.attendance-rail__state[data-state=noShow] svg{color:var(--color-critical)}.attendance-ledger{border-block-start:.2rem solid var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-raised);overflow:hidden}.attendance-ledger__header{padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:none}.attendance-entry{gap:var(--space-sm);padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:grid}.attendance-entry:last-child{border-block-end:0}.attendance-entry__person{gap:var(--space-sm);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;display:grid}.attendance-entry__person>span{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent);font-size:var(--text-xs);place-items:center;font-weight:800;display:grid}.attendance-entry h2,.attendance-entry p{margin:0}.attendance-entry h2,.attendance-entry__shift strong{font-size:var(--text-sm)}.attendance-entry p,.attendance-entry__shift span,.attendance-entry time{color:var(--color-muted);font-size:var(--text-xs)}.attendance-entry__shift{gap:var(--space-2xs);display:grid}.attendance-entry time{font-variant-numeric:tabular-nums;align-self:center}.attendance-entry__status{border-radius:var(--radius-pill);background:var(--color-warning-soft);width:fit-content;color:var(--color-warning);font-size:var(--text-xs);align-self:center;padding:.35rem .6rem;font-weight:700}.attendance-entry__status[data-state=CHECKED_IN]{background:var(--color-success-soft);color:var(--color-success)}.attendance-entry__status[data-state=COMPLETED]{background:var(--color-accent-soft);color:var(--color-accent)}.attendance-entry__status[data-state=NO_SHOW],.attendance-entry__status[data-state=DECLINED],.attendance-entry__status[data-state=CANCELLED]{background:var(--color-critical-soft);color:var(--color-critical)}@media (width>=48rem){.attendance-context{grid-template-columns:minmax(16rem,1fr) minmax(10rem,.4fr)}.attendance-rail{grid-template-columns:1.2fr repeat(4,minmax(0,1fr))}.attendance-rail__total,.attendance-rail__state{border-block-end:0;border-inline-end:var(--rule-thin) solid var(--color-rule-2)}.attendance-rail__state:last-child{border-inline-end:0}.attendance-ledger__header,.attendance-entry{grid-template-columns:minmax(14rem,1.4fr) minmax(12rem,1fr) 8rem 8rem}.attendance-ledger__header{display:grid}.attendance-entry{align-items:center}}.reports-workspace,.guide-workspace{gap:var(--space-lg);display:grid}.reports-heading,.guide-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);border-block-end:.2rem solid var(--color-ink);padding-block-end:var(--space-md);display:flex}.reports-heading h1,.guide-heading h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,6vw,4.7rem);line-height:.92}.reports-heading>div>p:last-child,.guide-heading>div>p:last-child{max-width:42rem;margin:var(--space-sm) 0 0;color:var(--color-muted)}.reports-heading__eyebrow,.guide-heading__eyebrow{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:800;display:flex}.reports-context,.guide-context{gap:var(--space-md);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-inline-start:.28rem solid var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-raised);align-items:end;display:grid}.reports-context__stamp,.guide-context__next{gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.reports-context__stamp strong,.guide-context__next strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.report-pulse{gap:var(--space-lg);background:var(--color-strong-surface);color:var(--color-strong-ink);box-shadow:var(--shadow-raised);grid-template-columns:auto minmax(4rem,.35fr) minmax(13rem,1fr);align-items:center;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.report-pulse__score{grid-template-columns:auto auto;align-items:baseline;display:grid}.report-pulse__score span{color:var(--color-strong-ink);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.report-pulse__score span{color:color-mix(in srgb, var(--color-strong-ink) 65%, transparent)}}.report-pulse__score span{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.report-pulse__score strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-size:clamp(3.8rem,10vw,7rem);line-height:.8}.report-pulse__score small{color:var(--color-strong-ink)}@supports (color:color-mix(in lab, red, red)){.report-pulse__score small{color:color-mix(in srgb, var(--color-strong-ink) 55%, transparent)}}.report-pulse__track{background:var(--color-strong-ink);height:.42rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.report-pulse__track{background:color-mix(in srgb, var(--color-strong-ink) 18%, transparent)}}.report-pulse__track span{background:var(--color-success);height:100%;display:block}.report-pulse[data-status=AT_RISK] .report-pulse__track span{background:var(--color-warning)}.report-pulse[data-status=CRITICAL] .report-pulse__track span{background:var(--color-critical)}.report-pulse__copy{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.report-pulse__copy strong{font-family:var(--font-display);font-size:var(--text-xl)}.report-pulse__copy p{margin:var(--space-2xs) 0 0;color:var(--color-strong-ink)}@supports (color:color-mix(in lab, red, red)){.report-pulse__copy p{color:color-mix(in srgb, var(--color-strong-ink) 68%, transparent)}}.report-pulse__copy p{font-size:var(--text-sm)}.report-metrics{border-block-start:.2rem solid var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-raised);display:grid}.report-metrics article{gap:var(--space-xs);min-height:7.5rem;padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:auto minmax(0,1fr);display:grid}.report-metrics article[data-alert=true]{background:var(--color-critical-soft)}.report-metrics article>span,.report-metrics article>small{color:var(--color-muted);font-size:var(--text-xs)}.report-metrics article>strong{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;grid-column:1/-1;line-height:1}.report-metrics article>small{grid-column:1/-1}.report-grid{gap:var(--space-lg);align-items:start;display:grid}.report-panel{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);box-shadow:var(--shadow-raised)}.report-panel>header{justify-content:space-between;align-items:end;gap:var(--space-md);padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule);display:flex}.report-panel>header p,.report-panel>header h2{margin:0}.report-panel>header p{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.report-panel>header h2{font-family:var(--font-display);font-size:var(--text-xl);margin-block-start:var(--space-2xs)}.report-panel>header>strong{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.report-coverage ol,.report-signals ul{margin:0;padding:0;list-style:none}.report-coverage li{gap:var(--space-xs);padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:grid}.report-coverage__label{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.report-coverage__label div{display:grid}.report-coverage__label span,.report-coverage li>small{color:var(--color-muted);font-size:var(--text-xs)}.report-coverage__label b[data-short=true]{color:var(--color-critical)}.report-coverage__bar{background:var(--color-paper-3);height:.38rem;overflow:hidden}.report-coverage__bar span{background:var(--color-success);height:100%;display:block}.report-coverage__bar span[data-short=true]{background:var(--color-critical)}.report-panel__empty{padding:var(--space-lg);color:var(--color-muted);margin:0}.report-signals li{gap:var(--space-sm);padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:auto minmax(0,1fr);display:grid}.report-signals li>span{background:var(--color-success);border-radius:50%;width:.65rem;height:.65rem;margin-block-start:.28rem}.report-signals li[data-status=WARNING]>span{background:var(--color-warning)}.report-signals li[data-status=CRITICAL]>span{background:var(--color-critical)}.report-signals li div{gap:var(--space-2xs);display:grid}.report-signals li small{color:var(--color-muted);font-variant-numeric:tabular-nums}.report-signals__footer{padding:var(--space-md);background:var(--color-strong-surface);color:var(--color-strong-ink);justify-content:space-between;align-items:center;display:flex}.report-signals__footer strong{font-family:var(--font-display);font-size:var(--text-xl)}.guide-progress{gap:var(--space-2xs) var(--space-md);min-width:10rem;color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:auto auto;display:grid}.guide-progress>strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);justify-self:end}.guide-progress>div{background:var(--color-paper-3);grid-column:1/-1;height:.35rem;overflow:hidden}.guide-progress>div span{background:var(--color-primary);height:100%;display:block}.guide-context__next{grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}.guide-route{gap:var(--space-md);display:grid;position:relative}.guide-route:before{width:var(--rule-thin);background:var(--color-rule);content:"";position:absolute;inset-block:2rem;inset-inline-start:1.45rem}.guide-step{gap:var(--space-md);grid-template-columns:3rem minmax(0,1fr);display:grid;position:relative}.guide-step__number{z-index:1;border:var(--rule-thin) solid var(--color-ink);background:var(--color-paper);width:3rem;height:3rem;font-family:var(--font-display);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.guide-step[data-complete=true] .guide-step__number{border-color:var(--color-success);background:var(--color-success);color:#fff}.guide-step[data-current=true] .guide-step__number{outline:.35rem solid var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.guide-step__body{padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);box-shadow:var(--shadow-raised)}.guide-step[data-current=true] .guide-step__body{border-block-start:.22rem solid var(--color-accent)}.guide-step[data-complete=true] .guide-step__body{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.guide-step[data-complete=true] .guide-step__body{background:color-mix(in srgb, var(--color-success) 4%, var(--color-paper))}}.guide-step__heading{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.guide-step__icon{background:var(--color-accent-soft);width:2.4rem;height:2.4rem;color:var(--color-accent);place-items:center;display:grid}.guide-step__heading p,.guide-step__heading h2{margin:0}.guide-step__heading p{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.guide-step__heading h2{font-family:var(--font-display);font-size:var(--text-lg);margin-block-start:var(--space-2xs)}.guide-step__count{border:var(--rule-thin) solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-xs);padding:.35rem .55rem}.guide-step__description{max-width:48rem;margin:var(--space-md) 0;color:var(--color-muted)}.guide-step__actions{gap:var(--space-xs);margin:0 0 var(--space-md);padding:0;list-style:none;display:grid}.guide-step__actions li{gap:var(--space-xs);font-size:var(--text-sm);grid-template-columns:1.55rem minmax(0,1fr);align-items:start;display:grid}.guide-step__actions li>span{background:var(--color-paper-3);width:1.4rem;height:1.4rem;color:var(--color-muted);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.guide-step__body>a{width:fit-content}.guide-finish{gap:var(--space-md);padding:var(--space-lg);background:var(--color-strong-surface);color:var(--color-strong-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.guide-finish p{margin:var(--space-2xs) 0 0;color:var(--color-strong-ink)}@supports (color:color-mix(in lab, red, red)){.guide-finish p{color:color-mix(in srgb, var(--color-strong-ink) 68%, transparent)}}.guide-finish p{font-size:var(--text-sm)}.guide-finish .secondary-control{border-color:var(--color-strong-ink);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.guide-finish .secondary-control{border-color:color-mix(in srgb, var(--color-strong-ink) 35%, transparent)}}.guide-finish .secondary-control{color:var(--color-strong-ink);background:0 0}.guide-finish .secondary-control:hover{border-color:var(--color-strong-ink);background:var(--color-strong-ink)}@supports (color:color-mix(in lab, red, red)){.guide-finish .secondary-control:hover{background:color-mix(in srgb, var(--color-strong-ink) 10%, transparent)}}@media (width<=42rem){.reports-heading,.guide-heading{flex-direction:column;align-items:stretch}.report-pulse{grid-template-columns:1fr}.report-pulse__track{width:100%}.guide-step__heading{grid-template-columns:auto minmax(0,1fr)}.guide-step__count{grid-column:1/-1;width:fit-content}}.login-workspace{background:var(--color-paper-2);min-height:100dvh;color:var(--color-ink);display:grid}.login-stage,.login-panel{min-width:0;padding:clamp(2rem,6vw,5rem)}.login-stage{background:var(--color-strong-surface);min-height:44dvh;color:var(--color-strong-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-stage:after{aspect-ratio:1;border:clamp(2rem, 7vw, 5rem) solid var(--color-primary);width:min(28rem,70vw);position:absolute;inset:auto -8% -24% auto}@supports (color:color-mix(in lab, red, red)){.login-stage:after{border:clamp(2rem, 7vw, 5rem) solid color-mix(in srgb, var(--color-primary) 72%, transparent)}}.login-stage:after{content:"";pointer-events:none;border-radius:50%}.login-stage__mark{z-index:1;width:fit-content;color:inherit;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.18em;align-items:baseline;font-weight:700;display:inline-flex;position:relative}.login-stage__mark span{background:var(--color-primary);width:.38rem;height:.38rem;border-radius:50%;margin-inline-start:var(--space-2xs)}.login-stage__thesis{z-index:1;max-width:42rem;margin-block:auto var(--space-2xl);position:relative}.login-stage__thesis .eyebrow{color:var(--color-accent)}.login-stage__thesis h1,.organization-gate__intro h1{margin:var(--space-sm) 0 var(--space-lg);font-family:var(--font-display);letter-spacing:-.07em;font-size:clamp(2.8rem,8vw,6.4rem);font-weight:500;line-height:.9}.login-stage__thesis>p:last-child{max-width:35rem;color:var(--color-strong-ink);margin:0}@supports (color:color-mix(in lab, red, red)){.login-stage__thesis>p:last-child{color:color-mix(in srgb, var(--color-strong-ink) 72%, transparent)}}.login-stage__thesis>p:last-child{font-size:var(--text-lg);line-height:1.55}.login-stage__assurance{z-index:1;align-items:center;gap:var(--space-sm);border-block-start:var(--rule-thin) solid var(--color-strong-ink);max-width:28rem;padding-block-start:var(--space-md);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.login-stage__assurance{border-block-start:var(--rule-thin) solid color-mix(in srgb, var(--color-strong-ink) 24%, transparent)}}.login-stage__assurance{font-size:var(--text-sm);line-height:1.45}.login-stage__assurance svg{color:var(--color-accent);flex:none}.login-panel{background:var(--color-paper);align-content:center;display:grid;position:relative}.login-panel__index{align-items:center;gap:var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);grid-template-columns:auto minmax(4rem,1fr) auto;margin-block-end:clamp(2rem,6vw,4rem);display:grid}.login-panel__index div{height:var(--rule-thin);background:linear-gradient(90deg, var(--color-primary) 50%, var(--color-rule-2) 50%)}.login-panel>header,.organization-create>header,.customer-register>header{align-items:flex-start;gap:var(--space-sm);margin-block-end:var(--space-xl);display:flex}.login-panel>header>svg,.organization-create>header>svg{color:var(--color-accent);flex:none}.login-panel header p,.organization-create header p,.customer-register header p{margin:0 0 var(--space-2xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.login-panel header h2,.organization-create header h2,.customer-register header h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.04em;margin:0}.login-panel form,.login-panel__entra-actions,.organization-create form{gap:var(--space-md);display:grid}.login-panel__entra-actions .text-control{justify-self:start}.login-panel__submit{width:100%;min-height:3.25rem;justify-content:space-between;margin-block-start:var(--space-xs)}.login-panel__development{margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.organization-gate{background:var(--color-paper-2);min-height:100dvh;color:var(--color-ink);padding:clamp(1.5rem,5vw,4rem)}.organization-gate__header{border-block-end:var(--rule-thin) solid var(--color-rule);justify-content:space-between;align-items:center;padding-block-end:var(--space-lg);display:flex}.organization-gate__intro{align-items:end;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;max-width:78rem;margin:clamp(3rem,8vw,7rem) auto clamp(2rem,5vw,4rem);display:grid}.organization-gate__intro .eyebrow,.organization-gate__intro h1{grid-column:1}.organization-gate__intro h1{max-width:58rem;margin-block-end:0}.organization-gate__intro>p:last-child{border-inline-start:.2rem solid var(--color-primary);color:var(--color-muted);grid-area:1/2/span 2;margin:0;padding-inline-start:var(--space-lg);font-weight:600}.organization-register{gap:var(--space-md);max-width:78rem;margin-inline:auto;display:grid}.organization-card{align-items:center;gap:var(--space-lg);min-height:9rem;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);box-shadow:var(--shadow-raised);color:var(--color-ink);cursor:pointer;grid-template-columns:3rem 4rem minmax(0,1fr) 3.5rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.organization-card:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.organization-card:hover{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-rule))}}.organization-card:hover{transform:translateY(-.12rem)}.organization-card:active{transform:translateY(0)}.organization-card:focus-visible{outline:.2rem solid var(--color-primary);outline-offset:.2rem}.organization-card:before{background:var(--color-primary);content:"";width:.32rem;position:absolute;inset:0 auto 0 0}.organization-card[data-kind=SAND]{background:var(--color-strong-surface);color:var(--color-strong-ink)}.organization-card__index{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.organization-card[data-kind=SAND] .organization-card__index,.organization-card[data-kind=SAND] .organization-card__copy>span,.organization-card[data-kind=SAND] .organization-card__copy p{color:var(--color-strong-ink)}@supports (color:color-mix(in lab, red, red)){.organization-card[data-kind=SAND] .organization-card__index,.organization-card[data-kind=SAND] .organization-card__copy>span,.organization-card[data-kind=SAND] .organization-card__copy p{color:color-mix(in srgb, var(--color-strong-ink) 66%, transparent)}}.organization-card__icon{border:var(--rule-thin) solid currentColor;width:3.5rem;height:3.5rem;color:var(--color-accent);place-items:center;display:grid}.organization-card__copy>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.organization-card__copy h2{margin:var(--space-2xs) 0;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em}.organization-card__copy p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.organization-card__open{background:var(--color-primary);width:3.25rem;height:3.25rem;color:var(--color-accent-ink);border:0;place-items:center;transition:transform .16s;display:grid}.organization-card:is(:hover,:focus-visible) .organization-card__open{transform:translate(.18rem)}.organization-card.skeleton{cursor:default;pointer-events:none;min-height:9rem}.sidebar__bottom{gap:var(--space-sm);margin:auto var(--space-md) var(--space-lg);display:grid}.sidebar__bottom .sidebar__footer{margin:0}.sidebar-account{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sidebar-account__avatar{background:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-accent-ink);font-family:var(--font-display);place-items:center;font-weight:700;display:grid}.sidebar-account__copy{min-width:0;display:grid}.sidebar-account__copy strong,.sidebar-account__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account__copy strong{font-size:var(--text-xs)}.sidebar-account__copy small{color:var(--color-muted);font-size:.68rem}.organizations-workspace{max-width:94rem;margin-inline:auto}.organizations-heading{align-items:end}.organization-ledger{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:var(--space-xl);display:grid}.organization-ledger>div{min-height:7rem;padding:var(--space-lg);border-inline-end:var(--rule-thin) solid var(--color-rule-2);align-content:center;display:grid}.organization-ledger>div:last-child{border-inline-end:0}.organization-ledger strong{font-family:var(--font-display);font-size:var(--text-2xl)}.organization-ledger span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.organizations-layout{gap:var(--space-lg);display:grid}.organization-create,.customer-register{min-width:0;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);box-shadow:var(--shadow-raised)}.customer-register{padding:0}.customer-register>header{padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2)}.organization-record{align-items:center;gap:var(--space-md);min-height:6.5rem;padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:2.5rem auto minmax(0,1fr) auto auto;display:grid}.organization-record>span:first-child{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.organization-record>svg{color:var(--color-accent)}.organization-record h3,.organization-record p{margin:0}.organization-record h3{font-family:var(--font-display);font-size:var(--text-lg)}.organization-record p{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs)}.entra-group-manager{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);box-shadow:var(--shadow-raised);margin-block-start:var(--space-lg)}.entra-group-manager>header{gap:var(--space-sm);padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:flex}.entra-group-manager>header>svg{color:var(--color-accent);flex:none}.entra-group-manager>header p,.entra-group-manager>header h2,.entra-group-manager>header span,.entra-group-record h3{margin:0}.entra-group-manager>header p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.entra-group-manager>header h2{margin-block:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.04em}.entra-group-manager>header span{color:var(--color-muted);font-size:var(--text-sm)}.entra-group-manager__layout{display:grid}.entra-group-manager__layout>form{align-content:start;gap:var(--space-md);padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:grid}.group-preset-field{gap:var(--space-xs);border:0;margin:0;padding:0;display:grid}.group-preset-field legend{font-size:var(--text-xs);margin-block-end:var(--space-xs);font-weight:700}.group-preset-field label{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);cursor:pointer;display:flex}.entra-push-option{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);display:flex}.entra-push-option input{accent-color:var(--color-accent);margin-block-start:.2rem}.entra-push-option>span,.entra-push-option small{display:grid}.entra-push-option small{color:var(--color-muted);margin-block-start:var(--space-2xs)}.entra-push-option:has(input:disabled){color:var(--color-muted)}.group-preset-field input{accent-color:var(--color-accent);margin-block-start:.2rem}.group-preset-field label>span,.group-preset-field small{display:grid}.group-preset-field small{color:var(--color-muted);margin-block-start:var(--space-2xs)}.permission-picker{min-width:0;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);margin:0}.permission-picker legend{padding-inline:var(--space-xs);font-weight:700}.permission-picker>p{margin:0 0 var(--space-md);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.permission-picker>div{gap:var(--space-xs);display:grid}.permission-picker label{gap:var(--space-2xs) var(--space-sm);padding:var(--space-xs);border:var(--rule-thin) solid transparent;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.permission-picker label:has(input:checked){border-color:var(--color-rule);background:var(--color-accent-soft)}.permission-picker input{accent-color:var(--color-accent);grid-row:1/span 2;margin-block-start:.18rem}.permission-picker code{color:var(--color-muted);font-size:.68rem}.entra-group-list{min-width:0}.entra-group-record{align-items:center;gap:var(--space-md);min-height:6rem;padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.entra-group-record code{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;margin-block-start:var(--space-2xs);display:block;overflow:hidden}.entra-group-record__permissions{gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.entra-group-record__permissions span{border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-muted);font-family:var(--font-mono);padding:.2rem .4rem;font-size:.65rem}@media (width>=64rem){.login-workspace{grid-template-columns:minmax(0,1.2fr) minmax(26rem,.8fr)}.login-stage,.login-panel{min-height:100dvh}.organizations-layout{grid-template-columns:minmax(20rem,.72fr) minmax(34rem,1.28fr);align-items:start}.entra-group-manager__layout{grid-template-columns:minmax(20rem,.72fr) minmax(34rem,1.28fr)}.entra-group-manager__layout>form{border-block-end:0;border-inline-end:var(--rule-thin) solid var(--color-rule-2)}.permission-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.organization-gate__intro{display:block}.organization-gate__intro>p:last-child{margin-block-start:var(--space-lg)}.organization-card{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto}.organization-card__index{display:none}.organization-card__icon{width:2.75rem;height:2.75rem}.organization-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-ledger>div:nth-child(2){border-inline-end:0}.organization-ledger>div:nth-child(-n+2){border-block-end:var(--rule-thin) solid var(--color-rule-2)}.organization-record{grid-template-columns:auto minmax(0,1fr) auto}.organization-record>span:first-child,.organization-record>.status-chip{display:none}.entra-group-record{grid-template-columns:minmax(0,1fr) auto}.entra-group-record>.status-chip{display:none}}@media (prefers-reduced-motion:no-preference){.login-stage:after{animation:access-ring-arrival .7s var(--ease-out) both}.organization-card{animation:organization-record-arrival .42s var(--ease-out) both}.organization-card:nth-child(2){animation-delay:70ms}@keyframes access-ring-arrival{0%{opacity:0;transform:scale(.82)}}@keyframes organization-record-arrival{0%{opacity:0;transform:translateY(.75rem)}}}@media (width>=48rem){.reports-context,.guide-context{grid-template-columns:minmax(16rem,1fr) minmax(15rem,.75fr)}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metrics article{border-block-end:0;border-inline-end:var(--rule-thin) solid var(--color-rule-2)}.report-metrics article:last-child{border-inline-end:0}.report-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr)}.guide-route{padding-inline:clamp(0rem,4vw,4rem)}.guide-step__body{padding:var(--space-lg)}.guide-finish{grid-template-columns:auto minmax(0,1fr) auto}.guide-finish .secondary-control{grid-column:auto}}.primary-nav{align-content:start;gap:var(--space-lg);min-height:0;padding-block:var(--space-md);flex:1;overflow-y:auto}.primary-nav__group,.primary-nav__links{display:grid}.primary-nav__group{gap:var(--space-xs)}.primary-nav__links{gap:var(--space-2xs)}.primary-nav__label{padding-inline:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.02em;margin:0;font-weight:700}.primary-nav__item[data-active=true]{box-shadow:none}.topbar{flex-wrap:wrap}.context-selector{flex-basis:100%;order:3;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.context-control--organization,.context-control--event{flex:1 1 0;min-width:0;display:flex}.context-control--venue{display:none}.context-control select{text-overflow:ellipsis;min-width:0;max-width:100%}.guide-workspace{width:min(100%,72rem);margin-inline:auto}.guide-heading h1{letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0;max-width:16ch;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.02}.guide-context{border-inline-start:var(--rule-thin) solid var(--color-rule)}.guide-context__next{border:0;padding-inline:0}.guide-step{gap:var(--space-sm);grid-template-columns:2rem minmax(0,1fr)}.guide-step__number{width:2rem;height:2rem}.guide-route:before{inset-inline-start:calc(1rem - (var(--rule-thin) / 2))}.guide-step__heading{grid-template-columns:auto minmax(0,1fr)}.guide-step__count{white-space:nowrap;grid-column:1/-1}.guide-step[data-state=complete] .guide-step__number{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-ink)}.guide-step[data-state=current] .guide-step__number{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-paper)}.guide-step[data-state=upcoming] .guide-step__number{color:var(--color-muted)}.guide-step[data-state=current] .guide-step__body{border-color:var(--color-accent);box-shadow:var(--shadow-raised)}.guide-step[data-state=complete] .guide-step__body,.guide-step[data-state=upcoming] .guide-step__body{padding-block:var(--space-sm);box-shadow:none}.guide-step[data-state=complete] .guide-step__body{background:var(--color-paper-2)}.guide-step[data-state=upcoming] .guide-step__body{background:0 0}@media (width>=40rem){.topbar{flex-wrap:nowrap}.context-selector{order:initial;flex-basis:auto;width:auto;display:flex}.context-control--organization,.context-control--event,.context-control--venue{display:flex}.guide-step{gap:var(--space-md);grid-template-columns:3rem minmax(0,1fr)}.guide-step__number{width:3rem;height:3rem}.guide-route:before{inset-inline-start:calc(1.5rem - (var(--rule-thin) / 2))}.guide-step__heading{grid-template-columns:auto minmax(0,1fr) auto}.guide-step__count{grid-column:auto}}.field textarea:hover{background:var(--color-paper-2)}.field textarea:disabled{cursor:not-allowed;opacity:.55}.field textarea[aria-invalid=true]{border-color:var(--color-critical)}.field textarea[data-state=success]{border-color:var(--color-success)}.group-manager{gap:var(--space-lg);padding:var(--space-lg);border-block-start:var(--space-2xs) solid var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-raised);margin-block-end:var(--space-xl);display:grid}.group-manager__heading h2,.group-manager__heading p,.group-assignment h3,.group-assignment p{margin:0}.group-manager__heading h2,.group-assignment h3{color:var(--color-ink);font-family:var(--font-display);font-style:normal}.group-manager__heading h2{font-size:var(--text-lg)}.group-manager__heading p,.group-assignment p,.group-manager__empty{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs);line-height:1.45}.group-manager__form{gap:var(--space-md);align-items:end;min-width:0;display:grid}.group-tree{gap:var(--rule-thin);background:var(--color-rule-2);margin:0;padding:0;list-style:none;display:grid}.group-tree li{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;min-height:2.75rem;padding:var(--space-sm) var(--space-md);background:var(--color-paper);display:flex}.group-tree span{overflow-wrap:anywhere;min-width:0;font-weight:600}.group-tree small{color:var(--color-muted);white-space:nowrap;flex:none}.group-assignment{gap:var(--space-md);padding-block:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule-2);display:grid}.group-assignment h3{font-size:var(--text-base)}.group-assignment__list{gap:var(--space-xs);display:grid}.group-assignment__item{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);text-align:start;display:flex}.group-assignment__item[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.group-assignment__item span{overflow-wrap:anywhere;min-width:0;font-weight:600}.group-assignment__item small{color:var(--color-muted);white-space:nowrap;flex:none}.group-assignment__item:active:not(:disabled){background:var(--color-paper-3)}@media (hover:hover) and (pointer:fine){.group-assignment__item:hover:not(:disabled){background:var(--color-paper-2)}}@media (width>=40rem){.group-manager__form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media (pointer:coarse){.group-tree li,.group-assignment__item{min-height:3rem}}.assistant-workspace{gap:var(--space-xl);min-width:0;display:grid}.assistant-input,.assistant-preview{gap:var(--space-md);max-width:62rem;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);display:grid}.assistant-input[data-mode=chat]{padding:var(--space-md);border-color:var(--color-rule);background:var(--color-paper-2)}.assistant-context{min-width:0;color:var(--color-ink)}.assistant-context summary{min-height:44px;padding:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:600;overflow:hidden}.assistant-context summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.assistant-context__fields{gap:var(--space-md);padding:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule-2);display:grid}.assistant-context .assistant-runtime{background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.assistant-context summary:hover{background:var(--color-paper-3)}}.assistant-conversation{gap:var(--space-md);width:min(100%,62rem);min-width:0;scroll-margin-top:var(--space-lg);display:grid}.assistant-message{gap:var(--space-sm);width:fit-content;min-width:0;max-width:min(100%,48rem);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);animation:assistant-enter var(--dur-slow) var(--ease-out) both;display:grid}.assistant-message--user{background:var(--color-paper-2);color:var(--color-ink);justify-self:end}.assistant-message--assistant{justify-self:start;min-width:min(100%,22rem)}.assistant-message p{overflow-wrap:anywhere;margin:0}.assistant-message__role,.assistant-message__file{gap:var(--space-xs);color:var(--color-neutral);font-size:var(--text-sm);align-items:center;display:inline-flex}.assistant-message__role{font-weight:600}.assistant-thinking{gap:var(--space-sm);align-items:flex-start;display:flex}.assistant-thinking:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.assistant-thinking__pulse{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent);animation:assistant-pulse 1.6s var(--ease-in-out) infinite;flex:none;margin-block-start:var(--space-2xs)}.assistant-thinking__phrase{margin-block:var(--space-xs);animation:assistant-enter var(--dur-base) var(--ease-out) both}.assistant-thinking small{color:var(--color-neutral);font-size:var(--text-xs)}@keyframes assistant-enter{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:translateY(0)}}@keyframes assistant-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.assistant-message,.assistant-thinking__phrase,.assistant-thinking__pulse{animation:none}}.assistant-input>.primary-control,.assistant-preview>.primary-control{justify-self:start}.assistant-privacy{max-width:70ch;color:var(--color-neutral);font-size:var(--text-sm);margin:0}.assistant-runtime{gap:var(--space-2xs);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper-2);display:grid}.assistant-runtime[data-ready=false]{border-color:var(--color-rule)}.assistant-runtime .text-control{justify-self:start}.assistant-proposals{gap:var(--space-xs);max-height:40rem;display:grid;overflow:auto}.assistant-empty{padding:var(--space-md);border:var(--rule-thin) dashed var(--color-rule);color:var(--color-neutral);margin:0}.assistant-proposal{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);align-items:flex-start;display:flex}.assistant-proposal__content{gap:var(--space-2xs);min-width:0;display:grid}.assistant-proposal__content small,.assistant-proposal__content em{color:var(--color-neutral);font-size:var(--text-xs)}.assistant-proposal__content em{gap:var(--space-2xs);align-items:center;display:flex}.assistant-warnings,.assistant-result{padding:var(--space-md);background:var(--color-paper-2)}.support-widget{z-index:70;position:relative}.support-launcher{right:var(--space-lg);bottom:var(--space-lg);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);width:3.5rem;height:3.5rem;box-shadow:var(--shadow-raised);color:var(--color-accent-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:fixed}.support-launcher:hover,.support-launcher[data-state=hover]{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-.125rem)}.support-launcher:active,.support-launcher[data-state=active]{background:var(--color-accent-active);border-color:var(--color-accent-active);transform:translateY(0)}.support-launcher:focus-visible,.support-launcher[data-state=focus]{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}.support-launcher:disabled,.support-launcher[data-state=disabled]{border-color:var(--color-rule);background:var(--color-rule);color:var(--color-paper);cursor:not-allowed;opacity:.7;transform:none}.support-launcher[data-state=error]{border-color:var(--color-critical);background:var(--color-critical)}.support-launcher[data-state=success]{border-color:var(--color-success);background:var(--color-success)}.support-launcher__count{min-width:1.25rem;height:1.25rem;padding-inline:var(--space-2xs);border:.125rem solid var(--color-paper);border-radius:var(--radius-pill);background:var(--color-critical);color:var(--color-critical-ink);font-family:var(--font-mono);place-items:center;font-size:.625rem;font-weight:700;display:grid;position:absolute;inset-block-start:calc(var(--space-2xs) * -1);inset-inline-end:calc(var(--space-2xs) * -1)}.support-panel{right:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);width:min(25.25rem,100vw - 2rem);height:min(37.5rem,100dvh - 7.5rem);box-shadow:var(--shadow-raised);color:var(--color-ink);animation:support-panel-enter var(--dur-base) var(--ease-out) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;bottom:5.75rem;overflow:hidden}.support-panel__header{gap:var(--space-lg) var(--space-md);min-height:10.25rem;padding:var(--space-lg);background:var(--color-strong-surface,var(--color-ink));color:var(--color-strong-ink,var(--color-paper));grid-template-columns:1fr auto;display:grid;position:relative}.support-panel__brand{gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;align-self:start;align-items:center;font-weight:750;display:flex}.support-panel__close{border:var(--rule-thin) solid transparent;border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;align-self:start;place-items:center;display:grid}.support-panel__close:hover{border-color:var(--color-strong-ink,var(--color-paper));background:var(--color-strong-ink,var(--color-paper))}@supports (color:color-mix(in lab, red, red)){.support-panel__close:hover{background:color-mix(in srgb, var(--color-strong-ink,var(--color-paper)) 12%, transparent)}}.support-panel__close:active{background:var(--color-strong-ink,var(--color-paper))}@supports (color:color-mix(in lab, red, red)){.support-panel__close:active{background:color-mix(in srgb, var(--color-strong-ink,var(--color-paper)) 22%, transparent)}}.support-panel__close:focus-visible{outline:.1875rem solid var(--color-paper);outline-offset:.125rem}.support-panel__greeting{grid-column:1/-1;align-self:end}.support-panel__greeting p,.support-panel__greeting h2{margin:0}.support-panel__greeting p{color:var(--color-strong-ink,var(--color-paper));font-size:var(--text-sm);opacity:.78;margin-block-end:var(--space-2xs)}.support-panel__greeting h2{max-width:18ch;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.2}.support-panel__body{overscroll-behavior:contain;background:var(--color-paper-2);min-height:0;overflow:hidden auto}.support-view{gap:var(--space-lg);min-width:0;padding:var(--space-lg);animation:support-view-enter var(--dur-base) var(--ease-out) both;display:grid}.support-home{gap:var(--space-xl)}.support-view h3,.support-section h3,.support-thread h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;margin:0}.support-view__title,.support-form>div,.support-thread__title>div{min-width:0}.support-view__title h3,.support-form h3,.support-thread h3{margin-block-start:var(--space-2xs)}.support-form>div>p:last-child{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.support-eyebrow{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.support-section{gap:var(--space-sm);min-width:0;display:grid}.support-section__heading{gap:var(--space-sm);justify-content:space-between;align-items:center;min-height:1.75rem;display:flex}.support-section__heading h3{font-size:var(--text-base)}.support-section__heading button,.support-notice button,.support-empty button{min-height:2.75rem;padding-inline:var(--space-xs);color:var(--color-accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:650}.support-section__heading button:hover,.support-notice button:hover,.support-empty button:hover{color:var(--color-accent-hover);text-underline-offset:.2rem;text-decoration:underline}.support-section__heading button:active,.support-notice button:active,.support-empty button:active{color:var(--color-accent-active)}.support-section__heading button:focus-visible,.support-notice button:focus-visible,.support-empty button:focus-visible,.support-back:focus-visible,.support-action:focus-visible,.support-ticket-card:focus-visible,.support-ticket-row:focus-visible,.support-help-links a:focus-visible,.support-panel__nav button:focus-visible,.support-submit:focus-visible,.support-field input:focus-visible,.support-field textarea:focus-visible,.support-faq summary:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.0625rem}.support-ticket-card,.support-action,.support-ticket-row{border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper);width:100%;min-width:0;min-height:3.75rem;color:var(--color-ink);text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:grid}.support-ticket-card:hover,.support-action:hover,.support-ticket-row:hover{border-color:var(--color-rule);background:var(--color-paper-3)}.support-ticket-card:active,.support-action:active,.support-ticket-row:active{background:var(--color-accent-soft)}.support-ticket-card{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.support-ticket-card__icon,.support-action__icon{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:2.25rem;height:2.25rem;color:var(--color-accent);place-items:center;display:grid}.support-ticket-card__copy,.support-action>span:nth-child(2),.support-ticket-row>span:first-child,.support-help-links a>span{gap:var(--space-2xs);min-width:0;display:grid}.support-ticket-card strong,.support-action strong,.support-ticket-row strong,.support-help-links strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-ticket-card small,.support-action small,.support-ticket-row small,.support-help-links small{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-actions,.support-ticket-list,.support-help-links{gap:var(--space-xs);min-width:0;display:grid}.support-action{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.support-action__icon{border-radius:var(--radius-sm)}.support-back{gap:var(--space-xs);width:fit-content;min-height:2.75rem;padding:0 var(--space-xs) 0 0;color:var(--color-accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:650;display:inline-flex}.support-back:hover{color:var(--color-accent-hover)}.support-field{gap:var(--space-xs);min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:650;display:grid}.support-field input,.support-field textarea{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);width:100%;min-width:0;color:var(--color-ink);font:inherit;outline-offset:.0625rem;outline:.125rem solid #0000;font-weight:400}.support-field input{min-height:2.75rem;padding-inline:var(--space-sm)}.support-field textarea{min-height:5.5rem;padding:var(--space-sm);resize:vertical;line-height:1.5}.support-field input:hover,.support-field textarea:hover{border-color:var(--color-neutral)}.support-field input:focus-visible,.support-field textarea:focus-visible{border-color:var(--color-focus)}.support-context-note,.support-error{padding:var(--space-sm);border-inline-start:.1875rem solid var(--color-rule);background:var(--color-paper);color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.support-feedback{min-height:1lh}.support-error{border-inline-start-color:var(--color-critical);background:var(--color-critical-soft);color:var(--color-critical)}.support-submit{gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:center;justify-self:start;align-items:center;font-weight:700;display:inline-flex}.support-submit:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.support-submit:active{border-color:var(--color-accent-active);background:var(--color-accent-active)}.support-submit:disabled{border-color:var(--color-rule);background:var(--color-rule);color:var(--color-paper);cursor:not-allowed;opacity:.55}.support-ticket-row{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center}.support-status{width:fit-content;min-height:1.5rem;padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;align-items:center;font-size:.625rem;font-weight:700;display:inline-flex}.support-status[data-status=WAITING_ON_REQUESTER]{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.support-status[data-status=RESOLVED]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.support-thread__title{gap:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.support-thread h3{overflow-wrap:anywhere}.support-messages{gap:var(--space-sm);display:grid}.support-message{gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);background:var(--color-paper);margin-inline-start:var(--space-lg);display:grid}.support-message[data-author=SUPPORT]{margin-inline:0 var(--space-lg);border-color:var(--color-accent-soft);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-sm);background:var(--color-accent-soft)}.support-message header{gap:var(--space-xs);font-size:var(--text-xs);justify-content:space-between;align-items:baseline;display:flex}.support-message time{color:var(--color-muted);font-family:var(--font-mono);white-space:nowrap;font-size:.625rem}.support-message p{font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.support-reply{gap:var(--space-sm);border-block-start:var(--rule-thin) solid var(--color-rule-2);padding-block-start:var(--space-md);display:grid}.support-loading,.support-notice,.support-empty{gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);border:var(--rule-thin) dashed var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-muted);text-align:center;place-items:center;display:grid}.support-loading{font-size:var(--text-sm);grid-template-columns:auto auto;place-content:center}.support-notice[data-tone=critical]{border-color:var(--color-critical);background:var(--color-critical-soft);color:var(--color-critical)}.support-empty strong{color:var(--color-ink)}.support-empty p{font-size:var(--text-sm);margin:0;line-height:1.5}.support-help-links a{gap:var(--space-sm);min-height:3.75rem;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.support-help-links a:hover{border-color:var(--color-rule);background:var(--color-paper-3)}.support-help-links a:active{background:var(--color-accent-soft)}.support-help-links>a>svg:first-child{color:var(--color-accent)}.support-faq{border-block-end:var(--rule-thin) solid var(--color-rule-2)}.support-faq summary{min-height:2.75rem;padding-block:var(--space-sm);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;font-weight:650}.support-faq summary:active{color:var(--color-accent-active)}.support-faq p{margin:0 0 var(--space-md);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.support-panel__nav{border-block-start:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);grid-template-columns:repeat(4,minmax(0,1fr));min-height:4.5rem;display:grid}.support-panel__nav button{gap:var(--space-2xs);min-width:0;min-height:4.5rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;place-content:center;font-size:.625rem;font-weight:650;display:grid;position:relative}.support-panel__nav button:hover{background:var(--color-paper-2);color:var(--color-accent)}.support-panel__nav button:active{background:var(--color-paper-3)}.support-panel__nav button[data-active=true]{color:var(--color-accent)}.support-panel button:disabled:not(.support-submit):not(.support-launcher){cursor:not-allowed;opacity:.55}.support-panel__nav button[data-active=true]:before{inset-block-start:0;inset-inline:var(--space-md);background:var(--color-accent);content:"";height:.125rem;position:absolute}.support-panel__nav-icon{justify-self:center;display:grid;position:relative}.support-panel__nav-dot{min-width:1rem;height:1rem;padding-inline:var(--space-3xs);border:.1rem solid var(--color-paper);border-radius:var(--radius-pill);background:var(--color-critical);color:var(--color-paper);font-family:var(--font-mono);place-items:center;font-size:.5625rem;font-weight:700;line-height:1;display:grid;position:absolute;inset-block-start:-.375rem;inset-inline-end:-.625rem}.support-spin{animation:.8s linear infinite support-spin}.support-state-preview{gap:var(--space-md);padding:var(--space-lg);background:var(--color-paper-2);grid-template-columns:repeat(4,minmax(6rem,1fr));display:grid}.support-state-preview figure{gap:var(--space-xs);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);place-items:center;margin:0;display:grid}.support-state-preview .support-launcher{position:static}.support-state-preview figcaption{font-family:var(--font-mono);font-size:var(--text-xs)}@keyframes support-panel-enter{0%{opacity:0;transform:translateY(var(--space-sm)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes support-view-enter{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:translateY(0)}}@keyframes support-spin{to{transform:rotate(1turn)}}@media (width<=30rem){.support-launcher{right:var(--space-sm);bottom:var(--space-sm)}.support-panel{right:var(--space-sm);width:calc(100vw - 1.5rem);height:min(40rem,100dvh - 6rem);bottom:5rem}.support-panel__header,.support-view{padding:var(--space-md)}.support-ticket-row{grid-template-columns:minmax(0,1fr)}.support-status{justify-self:start}.support-state-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.support-panel,.support-view,.support-spin{animation:none}.support-launcher,.support-ticket-card,.support-action,.support-ticket-row{transition:none}}.assistant-mode-switch{gap:var(--space-2xs);width:100%;padding:var(--space-2xs);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-2);display:grid}.assistant-runtime--compact{width:min(100%,62rem)}.assistant-mode-switch button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-thin) solid transparent;border-radius:var(--radius-sm);color:var(--color-neutral);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.assistant-mode-switch button[aria-pressed=true]{border-color:var(--color-rule-2);background:var(--color-paper);color:var(--color-ink)}.assistant-mode-switch button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.assistant-setup{gap:var(--space-lg);width:min(100%,62rem);min-width:0;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);display:grid}.assistant-setup__header{justify-content:space-between;align-items:start;gap:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);flex-wrap:wrap;padding-block-end:var(--space-md);display:flex}.assistant-setup__header>div{gap:var(--space-xs);min-width:0;display:grid}.assistant-setup__header h2,.assistant-setup__header p,.assistant-setup__message p,.assistant-setup__complete h3,.assistant-setup__complete p{margin:0}.assistant-setup__header h2,.assistant-setup__complete h3{font-family:var(--font-display);letter-spacing:-.025em}.assistant-setup__header p,.assistant-setup__complete p{max-width:65ch;color:var(--color-neutral);line-height:1.55}.assistant-setup__context,.assistant-setup__composer{gap:var(--space-md);min-width:0;display:grid}.assistant-setup__file{gap:var(--space-sm);min-height:4.5rem;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.assistant-setup__file>span{gap:var(--space-2xs);min-width:0;display:grid}.assistant-setup__file strong,.assistant-setup__file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-setup__file small{color:var(--color-neutral)}.assistant-setup__file input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-setup__file:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.assistant-setup__file[data-state=success]{border-color:var(--color-accent)}.assistant-setup__start{justify-self:start}.assistant-setup__empty{gap:var(--space-md);padding:var(--space-md);border:var(--rule-thin) dashed var(--color-rule);display:grid}.assistant-setup__empty p{margin:0}.assistant-setup__event-context{align-items:baseline;gap:var(--space-xs) var(--space-sm);color:var(--color-neutral);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.assistant-setup__event-context strong{color:var(--color-ink)}.assistant-setup__event-context small{align-items:center;gap:var(--space-2xs);display:inline-flex}.assistant-setup__chat{gap:var(--space-sm);min-width:0;display:grid}.assistant-setup__message{gap:var(--space-xs);max-width:min(88%,46rem);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);overflow-wrap:anywhere;line-height:1.55;display:grid}.assistant-setup__message--assistant{background:var(--color-paper-2);justify-self:start}.assistant-setup__message--user{border-color:var(--color-accent);background:var(--color-accent-soft);justify-self:end}.assistant-setup__role{align-items:center;gap:var(--space-2xs);color:var(--color-neutral);font-size:var(--text-sm);font-weight:600;display:inline-flex}.assistant-setup__thinking{align-items:center;gap:var(--space-xs);color:var(--color-neutral);display:inline-flex}.assistant-setup__thinking>span{background:var(--color-accent);border-radius:50%;width:.55rem;height:.55rem;animation:1.1s ease-in-out infinite assistant-setup-pulse}.assistant-setup__composer .primary-control{justify-self:end}.assistant-setup__complete{padding:var(--space-md);border-inline-start:.25rem solid var(--color-accent);background:var(--color-accent-soft)}@keyframes assistant-setup-pulse{50%{opacity:.35;transform:scale(.75)}}@media (hover:hover) and (pointer:fine){.assistant-mode-switch button:hover:not(:disabled),.assistant-setup__file:hover{background:var(--color-paper-3);color:var(--color-ink)}}@media (width>=25rem){.assistant-mode-switch{width:fit-content;display:inline-flex}}@media (prefers-reduced-motion:reduce){.assistant-setup__thinking>span{animation:none}}.platform-board{gap:var(--space-xl);min-width:0;display:grid}.platform-board__heading,.platform-board__composer-heading,.platform-board__column>header,.platform-board__card-topline{justify-content:space-between;align-items:flex-start;gap:var(--space-md);min-width:0;display:flex}.platform-board__heading h1,.platform-board__composer h2,.platform-board__column h2,.platform-board__card h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0}.platform-board__heading h1{margin-block:var(--space-xs);font-size:clamp(2rem,5vw,3.5rem)}.platform-board__heading>div:first-child>p:last-child,.platform-board__composer-heading p,.platform-board__card>p{max-width:68ch;color:var(--color-muted);margin:0;line-height:1.55}.platform-board__eyebrow{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.platform-board__total{gap:var(--space-2xs) var(--space-xs);min-width:8rem;padding:var(--space-md);border-block-start:.2rem solid var(--color-accent);background:var(--color-paper-2);grid-template-columns:auto auto;align-items:center;display:grid}.platform-board__total svg{color:var(--color-accent)}.platform-board__total strong{font-family:var(--font-display);font-size:var(--text-xl)}.platform-board__total span{color:var(--color-muted);font-size:var(--text-xs);grid-column:1/-1}.platform-board__composer{gap:var(--space-lg);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);box-shadow:var(--shadow-raised);display:grid}.platform-board__management-bar{justify-content:space-between;align-items:center;gap:var(--space-lg);min-width:0;padding:var(--space-md) var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-accent-soft);display:flex}.platform-board__management-bar>div{gap:var(--space-2xs);min-width:0;display:grid}.platform-board__management-bar strong{color:var(--color-ink);font-family:var(--font-display)}.platform-board__management-bar>div span{color:var(--color-muted);font-size:var(--text-sm)}.platform-board__management-bar .field{white-space:nowrap;flex:none}.work-item-credentials{gap:var(--space-lg);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);border-block-start:.22rem solid var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-raised);display:grid}.work-item-credentials__heading,.work-item-credentials__secret-heading,.work-item-credentials__record{justify-content:space-between;align-items:flex-start;gap:var(--space-md);min-width:0;display:flex}.work-item-credentials__heading>div,.work-item-credentials__secret-heading>div{gap:var(--space-2xs);display:grid}.work-item-credentials__heading p,.work-item-credentials__heading h2,.work-item-credentials__heading span,.work-item-credentials__secret-heading span{margin:0}.work-item-credentials__heading p{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.work-item-credentials__heading h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl)}.work-item-credentials__heading span,.work-item-credentials__secret-heading span{color:var(--color-muted);font-size:var(--text-sm)}.work-item-credentials__heading>svg{color:var(--color-accent);flex:none}.work-item-credentials__layout{gap:var(--space-xl);grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr);display:grid}.work-item-credentials__form,.work-item-credentials__list,.work-item-credentials__secret{align-content:start;gap:var(--space-md);display:grid}.work-item-credentials__form{border-inline-end:var(--rule-thin) solid var(--color-rule-2);padding-inline-end:var(--space-xl)}.work-item-credentials__form .primary-control,.work-item-credentials__secret .secondary-control{justify-self:start;align-items:center;gap:var(--space-xs);display:inline-flex}.work-item-credentials__scope{gap:var(--space-xs);display:grid}.work-item-credentials__scope>span,.work-item-credentials__list h3{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.work-item-credentials__scope code,.work-item-credentials__record code,.work-item-credentials__secret>code{overflow-wrap:anywhere;color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs)}.work-item-credentials__scope small,.work-item-credentials__record small{color:var(--color-muted);line-height:1.45}.work-item-credentials__secret{padding:var(--space-md);border:var(--rule-thin) solid var(--color-success);background:var(--color-success-soft)}.work-item-credentials__secret>code{padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);-webkit-user-select:all;user-select:all}.work-item-credentials__list h3{margin:0}.work-item-credentials__record{padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule-2);align-items:center}.work-item-credentials__record>div{gap:var(--space-2xs);flex:1;min-width:0;display:grid}.work-item-credentials__record .status-chip,.work-item-credentials__record .text-control{flex:none}.work-item-credentials__record .status-chip[data-state=active]{color:var(--color-success)}.work-item-credentials__record .status-chip[data-state=revoked],.work-item-credentials__record .status-chip[data-state=expired]{color:var(--color-critical)}.platform-board__composer-heading p{font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.platform-board__composer-heading .primary-control{align-items:center;gap:var(--space-xs);flex:none;display:inline-flex}.platform-board__form-grid{gap:var(--space-md);grid-template-columns:minmax(0,2fr) repeat(3,minmax(9rem,1fr));display:grid}.platform-board__description-field{grid-column:1/-1}.platform-board__description-field textarea{resize:vertical;min-height:5.5rem}.platform-board__columns{gap:var(--space-sm);min-width:0;grid-template-columns:repeat(4,minmax(15rem,1fr));padding-block-end:var(--space-sm);display:grid;overflow-x:auto}.platform-board__column{border-block-start:.22rem solid var(--color-rule);background:var(--color-paper-2);align-self:start;min-width:0}.platform-board__column[data-status=IN_PROGRESS]{border-block-start-color:var(--color-accent)}.platform-board__column[data-status=BLOCKED]{border-block-start-color:var(--color-critical)}.platform-board__column[data-status=DONE]{border-block-start-color:var(--color-success)}.platform-board__column>header{padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule-2);align-items:center}.platform-board__column h2{font-size:var(--text-base)}.platform-board__column>header span{border-radius:var(--radius-pill);background:var(--color-paper);min-width:1.75rem;min-height:1.75rem;color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;font-weight:700;display:grid}.platform-board__stack{gap:var(--space-sm);padding:var(--space-sm);display:grid}.platform-board__card{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);background:var(--color-paper);display:grid}.platform-board__card[data-archived=true]{opacity:.72}.platform-board__archived{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-rule-2);color:var(--color-neutral);font-size:var(--text-xs);justify-self:start;font-weight:700}.platform-board__edit-form{gap:var(--space-sm);display:grid}.platform-board__edit-form textarea{resize:vertical;min-height:5rem}.platform-board__modal-overlay{z-index:90;padding:var(--space-md);background:color-mix(in srgb, var(--color-ink) 62%, transparent);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.platform-board__modal{width:min(54rem,100%);max-height:calc(100dvh - var(--space-xl));border:var(--rule-thin) solid var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-overlay);overflow-y:auto}.platform-board__modal-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);display:flex;position:sticky;inset-block-start:0}.platform-board__modal-header p,.platform-board__modal-header h2{margin:0}.platform-board__modal-header p{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);margin-block-end:var(--space-2xs);font-weight:700}.platform-board__modal-header h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em}.platform-board__modal-form{gap:var(--space-md);padding:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-board__modal-form textarea{resize:vertical;min-height:7rem}.platform-board__modal-wide{grid-column:1/-1}.platform-board__modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);border-block-start:var(--rule-thin) solid var(--color-rule-2);padding-block-start:var(--space-sm);display:flex}.platform-board__modal-actions .primary-control,.platform-board__modal-actions .text-control{align-items:center;gap:var(--space-xs);padding-inline:var(--space-md);display:inline-flex}.platform-board__card-actions{gap:var(--space-xs);flex-wrap:wrap;padding-block-start:var(--space-xs);display:flex}.platform-board__card-actions .primary-control,.platform-board__card-actions .text-control{align-items:center;gap:var(--space-2xs);min-height:2.35rem;padding-inline:var(--space-sm);font-size:var(--text-xs);display:inline-flex}.platform-board__ticket-id,.platform-board__priority{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.platform-board__ticket-id{color:var(--color-muted)}.platform-board__priority{color:var(--color-neutral)}.platform-board__priority[data-priority=HIGH],.platform-board__priority[data-priority=URGENT]{color:var(--color-critical)}.platform-board__card h3{overflow-wrap:anywhere;font-size:var(--text-base)}.platform-board__card>p{overflow-wrap:anywhere;font-size:var(--text-sm);white-space:pre-line}.platform-board__meta{gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);margin:0;display:grid}.platform-board__meta div{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.platform-board__meta dt,.platform-board__meta dd{margin:0}.platform-board__meta dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-board__status-control{border-block-start:var(--rule-thin) solid var(--color-rule-2);padding-block-start:var(--space-sm)}.platform-board__status-control select{min-height:2.4rem;font-size:var(--text-xs)}.platform-board__empty{min-height:8rem;padding:var(--space-lg) var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin:0}.platform-board__error{padding:var(--space-sm) var(--space-md);border-inline-start:.2rem solid var(--color-critical);background:var(--color-danger-soft);color:var(--color-critical);font-size:var(--text-sm);margin:0;font-weight:600}@media (width<=70rem){.platform-board__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-board__modal-form{grid-template-columns:minmax(0,1fr)}.platform-board__modal-wide{grid-column:auto}.work-item-credentials__layout{grid-template-columns:minmax(0,1fr)}.work-item-credentials__form{border-block-end:var(--rule-thin) solid var(--color-rule-2);border-inline-end:0;padding-block-end:var(--space-lg);padding-inline-end:0}}@media (width<=42rem){.platform-board__heading,.platform-board__composer-heading,.platform-board__management-bar{display:grid}.platform-board__total{justify-self:stretch}.platform-board__form-grid{grid-template-columns:minmax(0,1fr)}.platform-board__description-field{grid-column:auto}.platform-board__composer-heading .primary-control{justify-content:center}.work-item-credentials__record{display:grid}}.role-preset-control{gap:var(--space-xs);display:grid}.role-preset-control>span{font-size:var(--text-xs);font-weight:700}.role-preset-control__selection{gap:var(--space-md);min-height:5rem;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2);align-items:center;display:grid}.role-preset-control__selection>div{gap:var(--space-2xs);min-width:0;display:grid}.role-preset-control__selection strong{font-family:var(--font-display);font-size:var(--text-sm)}.role-preset-control__selection small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.role-preset-control__selection .secondary-control{justify-self:start;min-height:2.75rem}.role-preset-drawer{width:min(32rem, calc(100vw - var(--space-lg)));max-width:none;height:100dvh;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:0 0 0 auto;padding:0}.role-preset-drawer::backdrop{background:color-mix(in srgb, var(--color-ink) 38%, transparent)}.role-preset-drawer__surface{background:var(--color-paper);height:100%;box-shadow:var(--shadow-raised);grid-template-rows:auto minmax(0,1fr);display:grid}.role-preset-drawer__header{gap:var(--space-md);padding:var(--space-xl);border-block-end:var(--rule-thin) solid var(--color-rule-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.role-preset-drawer__header p,.role-preset-drawer__header h2,.role-preset-drawer__header span,.role-preset-group h3{margin:0}.role-preset-drawer__header p,.role-preset-group h3{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.role-preset-drawer__header h2{margin-block:var(--space-2xs) var(--space-xs);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em;overflow-wrap:anywhere;font-style:normal}.role-preset-drawer__header span{max-width:48ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;display:block}.role-preset-drawer__close{align-self:start}.role-preset-drawer__body{overscroll-behavior:contain;min-width:0;padding:var(--space-sm) var(--space-xl) var(--space-2xl);overflow-y:auto}.role-preset-group{gap:var(--space-xs);padding-block:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule-2);display:grid}.role-preset-group:last-child{border-block-end:0}.role-preset-group__items{gap:var(--space-xs);display:grid}.role-persona{gap:var(--space-sm);min-height:5rem;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}@media (hover:hover){.role-persona:hover{border-color:var(--color-rule);background:var(--color-paper-2)}}.role-persona:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.role-persona:active{transform:translateY(1px)}.role-persona:disabled,.role-persona[data-state=loading]{opacity:.5;cursor:not-allowed}.role-persona[data-state=error]{border-color:var(--color-critical)}.role-persona[data-state=success]{border-color:var(--color-accent);background:var(--color-accent-soft)}.role-persona__icon{border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-2);width:2.5rem;height:2.5rem;color:var(--color-accent);place-items:center;display:grid}.role-persona__copy{gap:var(--space-2xs);min-width:0;display:grid}.role-persona__copy strong{font-family:var(--font-display);font-size:var(--text-sm)}.role-persona__copy small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.role-persona__copy>span{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs)}.role-persona__selected{width:1.5rem;height:1.5rem;color:var(--color-accent);place-items:center;display:grid}@media (width<=32rem){.role-preset-drawer{width:100vw}.role-preset-drawer__header,.role-preset-drawer__body{padding-inline:var(--space-md)}}@media (width>=44rem){.role-preset-control__selection{grid-template-columns:minmax(0,1fr) auto}.role-preset-control__selection .secondary-control{justify-self:end}}@media (prefers-reduced-motion:reduce){.role-persona{transition:opacity var(--dur-fast) var(--ease-out)}}
