@font-face{font-family: "Inter";src: url("../fonts/inter-latin-var.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}:root{--cedar-900: #072f27;--cedar-800: #0a4639;--cedar-700: #0e5a4a;--cedar-600: #17705d;--cedar-200: #b9d9cf;--cedar-100: #dcece6;--cedar-50: #eef6f3;--brass-700: #7a5a1a;--brass-500: #9c7424;--brass-100: #f5ecd9;--ink: #1e2925;--ink-muted: #4b5853;--ink-subtle: #66736e;--line: #d9ded9;--line-strong: #7d8984;--marble: #f4f5f2;--surface: #ffffff;--surface-sunken: #eceeea;--success-700: #1d6b3a;--success-50: #e8f4ec;--warning-700: #8a5300;--warning-50: #fbf1df;--error-700: #b3261e;--error-50: #fbeae8;--info-700: #1f5a96;--info-50: #e8f0f9;--color-primary: var(--cedar-700);--color-primary-hover: var(--cedar-800);--color-accent: var(--brass-500);--color-background: var(--marble);--color-surface: var(--surface);--color-text: var(--ink);--color-muted: var(--ink-muted);--color-border: var(--line);--color-link: var(--cedar-700);--color-focus: #1f5a96;--font-sans: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--weight-regular: 400;--weight-medium: 600;--weight-bold: 700;--text-xs: 0.875rem;--text-sm: 1rem;--text-base: 1.125rem;--text-lg: 1.3125rem;--text-h4: 1.25rem;--text-h3: 1.5rem;--text-h2: clamp(1.75rem,1.45rem + 1.1vw,2.125rem);--text-h1: clamp(2.125rem,1.6rem + 2vw,2.875rem);--text-display: clamp(2.5rem,1.75rem + 3vw,3.875rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--measure: 66ch;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-xs: 6px;--radius-control: 10px;--radius-card: 14px;--radius-panel: 20px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(16,40,33,0.06);--shadow-2: 0 10px 30px -12px rgba(16,40,33,0.22);--focus-ring: 0 0 0 3px #ffffff,0 0 0 6px var(--color-focus);--container: 76rem;--container-narrow: 46rem;--container-wide: 90rem;--gutter: clamp(1rem,0.6rem + 2vw,2rem);--header-height: 4.5rem;--tap-size: 3rem;--ease: cubic-bezier(0.2,0,0,1);--duration: 140ms}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{min-height: 100vh;line-height: 1.5;-webkit-font-smoothing: antialiased}img,picture,svg,video{display: block;max-width: 100%}img,video{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap: break-word}table{border-collapse: collapse}fieldset{border: 0;padding: 0;min-width: 0}legend{padding: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}[hidden]{display: none !important}html{scroll-padding-top: calc(var(--header-height) + var(--space-4))}body{font-family: var(--font-sans);font-size: var(--text-base);line-height: var(--leading-normal);color: var(--color-text);background: var(--color-background);font-optical-sizing: auto;display: flex;flex-direction: column}main{flex: 1 0 auto}main:focus{outline: none}h1,.h1,h2,.h2,h3,.h3,h4,.h4,.display{color: var(--ink);line-height: var(--leading-tight);text-wrap: balance}.display{font-size: var(--text-display);font-weight: var(--weight-bold);letter-spacing: -0.025em}h1,.h1{font-size: var(--text-h1);font-weight: var(--weight-bold);letter-spacing: -0.02em}h2,.h2{font-size: var(--text-h2);font-weight: var(--weight-bold);letter-spacing: -0.015em}h3,.h3{font-size: var(--text-h3);font-weight: var(--weight-medium);letter-spacing: -0.01em;line-height: var(--leading-snug)}h4,.h4{font-size: var(--text-h4);font-weight: var(--weight-medium);line-height: var(--leading-snug)}p{max-width: var(--measure);text-wrap: pretty}.lead{font-size: var(--text-lg);line-height: 1.5;color: var(--color-muted)}small,.small{font-size: var(--text-sm)}.caption{font-size: var(--text-xs);color: var(--ink-subtle);line-height: 1.4}.label-text{font-size: var(--text-sm);font-weight: var(--weight-medium)}strong,b{font-weight: var(--weight-medium)}.code-text,.tabular{font-feature-settings: "ss02","zero","tnum";letter-spacing: 0.02em}.kicker{font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--brass-700);margin-bottom: var(--space-2)}a{color: var(--color-link);text-decoration-thickness: 1px;text-underline-offset: 0.2em}a:hover{color: var(--cedar-900);text-decoration-thickness: 2px}ul,ol{padding-left: 1.25em}li + li{margin-top: var(--space-1)}hr{border: 0;border-top: 1px solid var(--color-border);margin-block: var(--space-6)}kbd{font-family: inherit;font-size: 0.85em;padding: 0.1em 0.45em;border: 1px solid var(--line-strong);border-bottom-width: 2px;border-radius: var(--radius-xs);background: var(--surface)}::selection{background: var(--cedar-100);color: var(--cedar-900)}:focus-visible{outline: 3px solid transparent;box-shadow: var(--focus-ring);border-radius: var(--radius-xs)}a:focus-visible{text-decoration: none}.prose{max-width: var(--measure)}.prose>* + *{margin-top: var(--space-4)}.prose>h2{margin-top: var(--space-7)}.prose>h3{margin-top: var(--space-6)}.prose ul,.prose ol{padding-left: 1.4em}.visually-hidden:not(:focus):not(:active){position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-4);top: var(--space-2);z-index: 1000;padding: var(--space-3) var(--space-5);border-radius: var(--radius-control);background: var(--cedar-900);color: #fff;font-weight: var(--weight-medium);transform: translateY(-200%)}.skip-link:focus{transform: none;color: #fff}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + 2 * var(--gutter))}.container--wide{max-width: var(--container-wide)}.section{padding-block: var(--space-7)}.section--tight{padding-block: var(--space-6)}.section--surface{background: var(--surface)}.section--sunken{background: var(--surface-sunken)}@media (min-width: 48rem){.section{padding-block: var(--space-8)}.section--tight{padding-block: var(--space-7)}}.section__header{margin-bottom: var(--space-6);max-width: var(--measure)}.section__header>* + *{margin-top: var(--space-3)}.stack>* + *{margin-top: var(--stack-gap,var(--space-4))}.stack--lg{--stack-gap: var(--space-6)}.stack--sm{--stack-gap: var(--space-2)}.cluster{display: flex;flex-wrap: wrap;gap: var(--cluster-gap,var(--space-3));align-items: center}.grid{display: grid;gap: var(--grid-gap,var(--space-5));grid-template-columns: minmax(0,1fr)}@media (min-width: 40rem){.grid--2,.grid--3,.grid--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 80rem){.grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}}.grid--auto{grid-template-columns: repeat(auto-fill,minmax(min(17rem,100%),1fr))}.split{display: grid;gap: var(--space-6);grid-template-columns: minmax(0,1fr)}@media (min-width: 64rem){.split{grid-template-columns: minmax(0,1fr) 22rem;gap: var(--space-7);align-items: start}.split--even{grid-template-columns: repeat(2,minmax(0,1fr))}}.site-header{position: sticky;top: 0;z-index: 50;background: var(--surface);border-bottom: 1px solid var(--line)}.site-header__bar{display: flex;align-items: center;gap: var(--space-4);min-height: var(--header-height)}.site-header__bar>.logo{margin-right: auto}.menu-toggle{flex: none;display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--tap-size);padding: 0 var(--space-4);border: 1px solid var(--line-strong);border-radius: var(--radius-control);background: var(--surface);color: var(--ink);font-weight: var(--weight-medium)}.menu-toggle:hover{border-color: var(--cedar-700)}.menu-toggle .icon--close{display: none}.menu-toggle[aria-expanded="true"] .icon--close{display: block}.menu-toggle[aria-expanded="true"] .icon--menu{display: none}.site-menu{display: none;position: absolute;left: 0;right: 0;top: 100%;max-height: calc(100vh - var(--header-height));overflow-y: auto;background: var(--surface);border-bottom: 1px solid var(--line);box-shadow: var(--shadow-2);padding: var(--space-2) var(--gutter) var(--space-6)}.site-menu.is-open{display: block}.primary-nav ul{list-style: none;padding: 0;margin: 0}.primary-nav li + li{margin-top: 0;border-top: 1px solid var(--line)}.primary-nav a{display: flex;align-items: center;justify-content: space-between;min-height: 3.5rem;padding-inline: var(--space-2);color: var(--ink);font-weight: var(--weight-medium);text-decoration: none}.primary-nav a .icon{width: 1.25rem;height: 1.25rem;color: var(--ink-subtle)}.primary-nav a:hover{color: var(--cedar-700)}.primary-nav a[aria-current="page"]{color: var(--cedar-700);box-shadow: inset 4px 0 0 var(--brass-500);padding-left: var(--space-4)}.site-menu__actions{display: grid;gap: var(--space-3);margin-top: var(--space-5)}@media (min-width: 85rem){.menu-toggle{display: none}.site-menu{display: flex;align-items: center;gap: var(--space-4);position: static;max-height: none;overflow: visible;padding: 0;border: 0;box-shadow: none;background: none}.primary-nav ul{display: flex;gap: 0}.primary-nav li + li{border-top: 0}.primary-nav a{min-height: var(--tap-size);padding-inline: 0.625rem;border-radius: var(--radius-control);font-size: var(--text-sm);white-space: nowrap}.primary-nav a .icon{display: none}.primary-nav a:hover{background: var(--cedar-50)}.primary-nav a[aria-current="page"]{padding-left: 0.625rem;box-shadow: inset 0 -3px 0 var(--brass-500);border-radius: var(--radius-control) var(--radius-control) 0 0}.site-menu__actions{display: flex;align-items: center;gap: var(--space-2);margin-top: 0}.site-menu__actions .button{white-space: nowrap}}.page-header{background: var(--surface);border-bottom: 1px solid var(--line);padding-block: var(--space-6) var(--space-7)}.page-header .breadcrumbs{margin-bottom: var(--space-5)}.page-header__title{max-width: 22ch}.page-header__title.is-long{max-width: 32ch}.page-header__intro{margin-top: var(--space-4)}.page-header__actions{margin-top: var(--space-5)}.site-footer{background: var(--cedar-900);color: #dfe9e5;padding-block: var(--space-8) var(--space-6);font-size: var(--text-sm)}.site-footer a{color: #ffffff;text-decoration-color: rgba(255,255,255,0.45)}.site-footer a:hover{color: #ffffff;text-decoration-color: #ffffff}.site-footer :focus-visible{box-shadow: 0 0 0 3px var(--cedar-900),0 0 0 6px #ffffff}.site-footer__grid{display: grid;gap: var(--space-7);grid-template-columns: minmax(0,1fr)}@media (min-width: 48rem){.site-footer__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.site-footer__grid{grid-template-columns: 1.4fr repeat(4,minmax(0,1fr));gap: var(--space-6)}}.site-footer__brand>* + *{margin-top: var(--space-4)}.site-footer__heading{font-size: var(--text-sm);font-weight: var(--weight-medium);color: #ffffff;margin-bottom: var(--space-3)}.site-footer__links{list-style: none;padding: 0}.site-footer__links li + li{margin-top: 0}.site-footer__links a{display: inline-flex;align-items: center;min-height: 2.75rem}.footer-promise{list-style: none;padding: 0;color: var(--cedar-200)}.footer-promise li{display: flex;gap: var(--space-3);align-items: flex-start}.footer-promise li + li{margin-top: var(--space-3)}.footer-promise .icon{flex: none;width: 1.25rem;height: 1.25rem;margin-top: 0.15em;color: var(--brass-100)}.site-footer__credentials{margin-top: var(--space-7);padding-top: var(--space-5);border-top: 1px solid rgba(255,255,255,0.15)}.site-footer__bottom{margin-top: var(--space-7);padding-top: var(--space-5);border-top: 1px solid rgba(255,255,255,0.15);display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-6);justify-content: space-between;color: var(--cedar-200)}.site-footer__bottom p{max-width: none}.icon{width: 1.25em;height: 1.25em;flex: none}.icon--lg{width: 1.75rem;height: 1.75rem}.logo{flex: 0 1 auto;min-width: 0;display: inline-flex;align-items: center;gap: var(--space-3);min-height: var(--tap-size);color: var(--ink);text-decoration: none}.logo:hover{color: var(--ink)}.logo img{height: 2.5rem;width: auto}.logo__mark{position: relative;flex: none;width: 2.125rem;height: 2.125rem;border-radius: 0.6rem;background: var(--cedar-700)}.logo__mark::after{content: "";position: absolute;inset: 0.55rem 0.6rem 0.45rem;border: 2px solid var(--brass-100);border-bottom: 0;border-radius: 0.7rem 0.7rem 0 0}.logo__name{min-width: 0;max-width: 11rem;font-size: 1rem;font-weight: var(--weight-bold);letter-spacing: -0.01em;line-height: 1.15}@media (min-width: 40rem){.logo__name{font-size: 1.125rem}}.logo__tagline{display: block;font-size: var(--text-xs);font-weight: var(--weight-regular);color: var(--ink-muted);letter-spacing: 0}.logo--on-dark,.logo--on-dark:hover{color: #ffffff}.logo--on-dark .logo__tagline{color: var(--cedar-200)}.logo--on-dark .logo__mark{background: var(--surface)}.logo--on-dark .logo__mark::after{border-color: var(--cedar-700)}.button{--btn-bg: var(--cedar-700);--btn-fg: #ffffff;--btn-border: var(--cedar-700);--btn-bg-hover: var(--cedar-800);--btn-border-hover: var(--cedar-800);--btn-fg-hover: #ffffff;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: var(--tap-size);padding: 0.625rem 1.375rem;font-size: var(--text-base);font-weight: var(--weight-medium);line-height: 1.2;text-align: center;color: var(--btn-fg);background: var(--btn-bg);border: 2px solid var(--btn-border);border-radius: var(--radius-control);text-decoration: none;cursor: pointer;transition: background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.button:hover{color: var(--btn-fg-hover);background: var(--btn-bg-hover);border-color: var(--btn-border-hover);text-decoration: none}.button:active{background: var(--cedar-900);border-color: var(--cedar-900)}.button:focus-visible{border-radius: var(--radius-control)}.button--secondary{--btn-bg: var(--cedar-50);--btn-fg: var(--cedar-800);--btn-border: var(--cedar-100);--btn-bg-hover: var(--cedar-100);--btn-border-hover: var(--cedar-200);--btn-fg-hover: var(--cedar-900)}.button--outline{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--line-strong);--btn-bg-hover: var(--surface);--btn-border-hover: var(--cedar-700);--btn-fg-hover: var(--cedar-800)}.button--text{--btn-bg: transparent;--btn-fg: var(--cedar-700);--btn-border: transparent;--btn-bg-hover: var(--cedar-50);--btn-border-hover: transparent;--btn-fg-hover: var(--cedar-900);padding-inline: var(--space-3)}.button--danger{--btn-bg: var(--error-700);--btn-border: var(--error-700);--btn-bg-hover: #8e1d17;--btn-border-hover: #8e1d17}.button--on-dark{--btn-bg: #ffffff;--btn-fg: var(--cedar-900);--btn-border: #ffffff;--btn-bg-hover: var(--cedar-50);--btn-border-hover: var(--cedar-50);--btn-fg-hover: var(--cedar-900)}.button--secondary:active,.button--outline:active,.button--text:active{background: var(--cedar-100);border-color: var(--cedar-200)}.button--danger:active{background: #6f1611;border-color: #6f1611}.button--large{min-height: 3.5rem;padding-inline: 1.75rem;font-size: var(--text-lg)}.button--small{min-height: 2.5rem;padding: 0.375rem 1rem;font-size: var(--text-sm)}.button--block{display: flex;width: 100%}@media (max-width: 39.99rem){.button--stretch-mobile{display: flex;width: 100%}}.button:disabled,.button[aria-disabled="true"]{--btn-bg: var(--surface-sunken);--btn-fg: var(--ink-subtle);--btn-border: var(--line-strong);--btn-bg-hover: var(--surface-sunken);--btn-fg-hover: var(--ink-subtle);--btn-border-hover: var(--line-strong);border-style: dashed;cursor: not-allowed}.button.is-loading{cursor: progress}.button.is-loading::before{content: "";width: 1.1em;height: 1.1em;border-radius: 50%;border: 2px solid currentColor;border-right-color: transparent;animation: spin 0.8s linear infinite}.badge{display: inline-flex;align-items: center;gap: 0.35em;padding: 0.2rem 0.625rem;border-radius: var(--radius-pill);font-size: var(--text-sm);font-weight: var(--weight-medium);line-height: 1.4;white-space: nowrap;background: var(--surface-sunken);color: var(--ink);border: 1px solid transparent}.badge .icon{width: 1em;height: 1em}.badge--brand{background: var(--cedar-50);color: var(--cedar-800);border-color: var(--cedar-100)}.badge--premium{background: var(--brass-100);color: var(--brass-700);border-color: #e6d3a8}.badge--success{background: var(--success-50);color: var(--success-700)}.badge--warning{background: var(--warning-50);color: var(--warning-700)}.badge--error{background: var(--error-50);color: var(--error-700)}.badge--info{background: var(--info-50);color: var(--info-700)}.badge--outline{background: var(--surface);border-color: var(--line-strong);color: var(--ink-muted)}.card{position: relative;display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card);overflow: hidden}.card__media{aspect-ratio: 3 / 2;background: var(--surface-sunken)}.card__media img,.card__media picture{width: 100%;height: 100%;object-fit: cover}.card__body{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5);flex: 1 1 auto}.card__badges{display: flex;flex-wrap: wrap;gap: var(--space-2)}.card__title{font-size: var(--text-h4);font-weight: var(--weight-medium);line-height: var(--leading-snug)}.card__title a{color: inherit;text-decoration: none}.card__text{color: var(--ink-muted)}.card__meta{display: grid;gap: var(--space-2);padding: 0;list-style: none;color: var(--ink-muted);font-size: var(--text-sm)}.card__meta li{display: flex;gap: var(--space-2);align-items: center;margin: 0}.card__meta .icon{color: var(--cedar-700)}.card__price{margin-top: auto;padding-top: var(--space-2);display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--space-2)}.card__price-label{font-size: var(--text-sm);color: var(--ink-muted)}.card__price-amount{font-size: var(--text-h3);font-weight: var(--weight-bold);color: var(--ink);font-feature-settings: "tnum"}.card__price-note{flex-basis: 100%;font-size: var(--text-xs);color: var(--ink-subtle)}.card__footer{padding: var(--space-4) var(--space-5);border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center}.card--link .card__title a::after{content: "";position: absolute;inset: 0;border-radius: var(--radius-card)}.card--link:hover{border-color: var(--cedar-700)}.card--link:hover .card__title a{text-decoration: underline;text-underline-offset: 0.2em}.card--link:focus-within{box-shadow: var(--focus-ring)}.card--link .card__title a:focus-visible{box-shadow: none}.card--featured{border-top: 3px solid var(--brass-500)}.card--sunken{background: var(--surface-sunken);border-color: transparent}.alert{--alert-fg: var(--info-700);--alert-bg: var(--info-50);display: grid;grid-template-columns: auto 1fr auto;gap: var(--space-3);align-items: start;padding: var(--space-4) var(--space-5);background: var(--alert-bg);border-left: 5px solid var(--alert-fg);border-radius: var(--radius-control);color: var(--ink)}.alert>.icon{color: var(--alert-fg);width: 1.5rem;height: 1.5rem;margin-top: 0.05em}.alert__title{font-weight: var(--weight-medium);color: var(--alert-fg)}.alert__body>* + *{margin-top: var(--space-2)}.alert--success{--alert-fg: var(--success-700);--alert-bg: var(--success-50)}.alert--warning{--alert-fg: var(--warning-700);--alert-bg: var(--warning-50)}.alert--error{--alert-fg: var(--error-700);--alert-bg: var(--error-50)}.alert__dismiss{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;margin: -0.5rem -0.75rem -0.5rem 0;border: 0;border-radius: var(--radius-control);background: transparent;color: var(--ink-muted)}.alert__dismiss:hover{background: rgba(0,0,0,0.06);color: var(--ink)}.flash-stack{display: grid;gap: var(--space-3);padding-top: var(--space-5)}.breadcrumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-2);list-style: none;padding: 0;margin: 0;font-size: var(--text-sm)}.breadcrumbs li{display: inline-flex;align-items: center;gap: var(--space-2);margin: 0}.breadcrumbs li .icon{width: 1rem;height: 1rem;color: var(--ink-subtle)}.breadcrumbs a{display: inline-flex;align-items: center;min-height: 2.75rem;color: var(--ink-muted)}.breadcrumbs a:hover{color: var(--cedar-700)}.breadcrumbs [aria-current="page"]{color: var(--ink);font-weight: var(--weight-medium)}.page-header .breadcrumbs{margin-top: calc(-1 * var(--space-3))}.empty-state{display: grid;justify-items: start;gap: var(--space-3);padding: var(--space-6);border: 2px dashed var(--line);border-radius: var(--radius-card);background: var(--surface)}.empty-state__icon{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: 50%;background: var(--cedar-50);color: var(--cedar-700)}.empty-state__icon .icon{width: 1.75rem;height: 1.75rem}.empty-state__title{font-size: var(--text-h4);font-weight: var(--weight-medium)}.empty-state__text{color: var(--ink-muted)}.empty-state__actions{margin-top: var(--space-2)}.confirmation{--confirm-fg: var(--cedar-700);--confirm-bg: var(--cedar-50);padding: var(--space-6);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-panel)}.confirmation--success{--confirm-fg: var(--success-700);--confirm-bg: var(--success-50)}.confirmation__icon{display: grid;place-items: center;width: 4rem;height: 4rem;border-radius: 50%;background: var(--confirm-bg);color: var(--confirm-fg);margin-bottom: var(--space-4)}.confirmation__icon .icon{width: 2rem;height: 2rem}.confirmation__title{font-size: var(--text-h2);font-weight: var(--weight-bold)}.confirmation__text{margin-top: var(--space-3);color: var(--ink-muted);font-size: var(--text-lg)}.confirmation__reference{display: inline-flex;flex-wrap: wrap;gap: var(--space-2) var(--space-3);align-items: baseline;margin-top: var(--space-5);padding: var(--space-3) var(--space-4);background: var(--marble);border: 1px solid var(--line);border-radius: var(--radius-control)}.confirmation__reference strong{font-size: var(--text-lg)}.confirmation__next{margin-top: var(--space-6)}.confirmation__next h3{font-size: var(--text-h4);margin-bottom: var(--space-3)}.confirmation__actions{margin-top: var(--space-6)}@keyframes spin{to{transform: rotate(360deg)}}@keyframes pulse{50%{opacity: 0.55}}.spinner{display: inline-block;width: 1.5rem;height: 1.5rem;flex: none;border-radius: 50%;border: 3px solid var(--cedar-100);border-top-color: var(--cedar-700);animation: spin 0.9s linear infinite}.spinner--large{width: 2.5rem;height: 2.5rem;border-width: 4px}.loading{display: inline-flex;align-items: center;gap: var(--space-3);color: var(--ink-muted);font-weight: var(--weight-medium)}.loading-panel{display: flex;align-items: center;gap: var(--space-4);padding: var(--space-5);border: 1px solid var(--line);border-radius: var(--radius-card);background: var(--surface)}.loading-panel__text strong{display: block;color: var(--ink)}.skeleton{display: block;border-radius: var(--radius-xs);background: var(--surface-sunken);animation: pulse 1.6s ease-in-out infinite}.skeleton--text{height: 1em;margin-block: 0.3em}.skeleton--title{height: 1.5em;width: 60%}.skeleton--short{width: 70%}.skeleton--media{aspect-ratio: 3 / 2;border-radius: 0}[aria-busy="true"].is-busy{opacity: 0.6;pointer-events: none}.hero{position: relative;isolation: isolate;overflow: hidden;display: flex;align-items: flex-end;min-height: clamp(28rem,70vh,42rem);color: #ffffff;background: var(--cedar-900)}.hero__media,.hero__media picture,.hero__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(7,47,39,0.92) 0%,rgba(7,47,39,0.72) 45%,rgba(7,47,39,0.25) 100%)}.hero--plain::after{background: radial-gradient(circle at 85% 20%,rgba(245,236,217,0.10) 0 18%,transparent 18.5%),radial-gradient(circle at 85% 20%,transparent 0 24%,rgba(245,236,217,0.08) 24.5% 25%,transparent 25.5%),linear-gradient(160deg,var(--cedar-800),var(--cedar-900))}.hero__content{position: relative;padding-block: var(--space-8);max-width: 44rem}.hero__title{color: #ffffff;font-size: var(--text-display);font-weight: var(--weight-bold);letter-spacing: -0.025em;line-height: 1.08}.hero__text{margin-top: var(--space-4);font-size: var(--text-lg);color: #e6efeb}.hero__actions{margin-top: var(--space-6)}.hero .kicker{color: var(--brass-100)}@media (min-width: 64rem){.hero--contained{border-radius: var(--radius-panel);margin-inline: var(--gutter)}}.cta-band{display: grid;gap: var(--space-5);align-items: center;padding: var(--space-6);border-radius: var(--radius-panel);background: var(--cedar-50);border: 1px solid var(--cedar-100)}.cta-band__title{font-size: var(--text-h2);font-weight: var(--weight-bold)}.cta-band__text{margin-top: var(--space-2);color: var(--ink-muted)}@media (min-width: 64rem){.cta-band{grid-template-columns: 1fr auto;padding: var(--space-7)}}.journey-rail{list-style: none;padding: 0;margin: 0;counter-reset: rail;display: grid;gap: 0}.journey-rail__step{position: relative;display: grid;align-content: start;grid-template-columns: 2.75rem 1fr;gap: var(--space-4);padding-bottom: var(--space-5);margin: 0;counter-increment: rail}.journey-rail__step:last-child{padding-bottom: 0}.journey-rail__step::before{content: "";position: absolute;left: calc(1.375rem - 1px);top: 2.75rem;bottom: 0;width: 2px;background: var(--line)}.journey-rail__step:last-child::before{display: none}.journey-rail__marker{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--surface);border: 2px solid var(--line-strong);color: var(--ink-muted);font-weight: var(--weight-bold);font-feature-settings: "tnum"}.journey-rail__marker::before{content: counter(rail)}.journey-rail__title{font-weight: var(--weight-medium);font-size: var(--text-base);line-height: var(--leading-snug);padding-top: 0.55rem}.journey-rail__text{margin-top: var(--space-1);color: var(--ink-muted);font-size: var(--text-sm)}.journey-rail__state{display: block;font-size: var(--text-xs);font-weight: var(--weight-medium);color: var(--brass-700)}.journey-rail__step--pay .journey-rail__marker{border-color: var(--brass-500);color: var(--brass-700)}.journey-rail__step--done .journey-rail__marker{background: var(--cedar-700);border-color: var(--cedar-700);color: #ffffff}.journey-rail__step--done .journey-rail__marker::before{content: none}.journey-rail__marker .icon{width: 1.25rem;height: 1.25rem}.journey-rail__step--done::before{background: var(--cedar-700)}.journey-rail__step--current .journey-rail__marker{border-width: 3px;border-color: var(--brass-500);color: var(--ink);box-shadow: 0 0 0 4px var(--brass-100)}.journey-rail__step--current .journey-rail__title{color: var(--ink)}@media (min-width: 64rem){.journey-rail{grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--space-4)}.journey-rail--3{grid-template-columns: repeat(3,minmax(0,1fr))}.journey-rail--4{grid-template-columns: repeat(4,minmax(0,1fr))}.journey-rail--6{grid-template-columns: repeat(6,minmax(0,1fr))}.journey-rail__step{grid-template-columns: 1fr;gap: var(--space-3);padding-bottom: 0}.journey-rail__step::before{left: 2.75rem;right: calc(-1 * var(--space-4));top: calc(1.375rem - 1px);bottom: auto;width: auto;height: 2px}.journey-rail__title{padding-top: 0}}.faq{border-top: 1px solid var(--line)}.faq__item{border-bottom: 1px solid var(--line)}.faq__question{display: flex;justify-content: space-between;align-items: center;gap: var(--space-4);min-height: 3.75rem;padding-block: var(--space-4);cursor: pointer;list-style: none;font-size: var(--text-base);font-weight: var(--weight-medium);color: var(--ink)}.faq__question::-webkit-details-marker{display: none}.faq__question:hover{color: var(--cedar-700)}.faq__question .icon{color: var(--cedar-700);transition: transform var(--duration) var(--ease)}.faq__item[open]>.faq__question .icon{transform: rotate(180deg)}.faq__answer{padding: 0 0 var(--space-5);color: var(--ink-muted)}.contact-list{list-style: none;padding: 0;display: grid;gap: var(--space-3)}.contact-list li{display: flex;gap: var(--space-3);align-items: flex-start;margin: 0}.contact-list .icon{margin-top: 0.2em;color: var(--brass-100)}.status{display: inline-flex;align-items: center;gap: 0.4em;font-weight: var(--weight-medium);font-size: var(--text-sm);padding: 0.15em 0.65em;border-radius: var(--radius-pill);white-space: nowrap}.status .icon{width: 1em;height: 1em}.status--pass{background: var(--success-50);color: var(--success-700)}.status--warn{background: var(--warning-50);color: var(--warning-700)}.status--fail{background: var(--error-50);color: var(--error-700)}.table-wrap{position: relative;overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius-card);background: var(--surface)}.table{width: 100%;font-size: var(--text-sm)}.table th,.table td{text-align: left;padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--line);vertical-align: top}.table thead th{background: var(--cedar-50);color: var(--cedar-900);font-weight: var(--weight-medium)}.table tr:last-child>*{border-bottom: 0}.feature-list{list-style: none;padding: 0;display: grid;gap: var(--space-3)}.feature-list li{display: flex;gap: var(--space-3);margin: 0}.feature-list .icon{color: var(--cedar-700);margin-top: 0.2em}.feature-list--excluded .icon{color: var(--ink-subtle)}.form{display: grid;gap: var(--space-5);max-width: 40rem}.form--wide{max-width: none}.form__row{display: grid;gap: var(--space-5)}@media (min-width: 40rem){.form__row--2{grid-template-columns: repeat(2,minmax(0,1fr));align-items: end}}.form__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center;padding-top: var(--space-2)}.form__note{font-size: var(--text-sm);color: var(--ink-muted)}.field{display: grid;gap: var(--space-2);align-content: start}.field__label{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2);font-weight: var(--weight-medium);color: var(--ink)}.field__tag{font-size: var(--text-xs);font-weight: var(--weight-medium);color: var(--ink-muted);padding: 0.05rem 0.45rem;border-radius: var(--radius-xs);background: var(--surface-sunken)}.field__hint{font-size: var(--text-sm);color: var(--ink-muted);max-width: var(--measure)}.field__message{display: flex;gap: var(--space-2);align-items: flex-start;font-size: var(--text-sm);font-weight: var(--weight-medium)}.field__message .icon{width: 1.25rem;height: 1.25rem;margin-top: 0.05em}.field__message--error{color: var(--error-700)}.field__message--warning{color: var(--warning-700)}.field__message--success{color: var(--success-700)}.input,.select,.textarea{width: 100%;min-height: var(--tap-size);padding: 0.625rem 0.875rem;font-size: var(--text-base);line-height: 1.4;color: var(--ink);background: var(--surface);border: 2px solid var(--line-strong);border-radius: var(--radius-control);transition: border-color var(--duration) var(--ease)}.input:hover,.select:hover,.textarea:hover{border-color: var(--ink-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color: var(--color-focus);border-radius: var(--radius-control)}.input::placeholder,.textarea::placeholder{color: var(--ink-subtle);opacity: 1}.textarea{min-height: 8rem;resize: vertical}.input--short{max-width: 12rem}.input--medium{max-width: 22rem}.input--code{font-feature-settings: "ss02","zero","tnum";letter-spacing: 0.04em}.select{appearance: none;padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e2925' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.75rem center;background-size: 1.25rem}input[type="date"].input{max-width: 16rem}.field--error .input,.field--error .select,.field--error .textarea{border-color: var(--error-700);box-shadow: inset 4px 0 0 var(--error-700)}.field--warning .input,.field--warning .select,.field--warning .textarea{border-color: var(--warning-700)}.field--success .input,.field--success .select,.field--success .textarea{border-color: var(--success-700)}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly]{background: var(--surface-sunken);color: var(--ink-muted);border-style: dashed;cursor: not-allowed}.input[readonly]{cursor: default}.input-group{display: flex;align-items: stretch}.input-group__addon{display: inline-flex;align-items: center;padding: 0 0.875rem;background: var(--surface-sunken);border: 2px solid var(--line-strong);color: var(--ink-muted);font-weight: var(--weight-medium)}.input-group__addon:first-child{border-right: 0;border-radius: var(--radius-control) 0 0 var(--radius-control)}.input-group .input:not(:first-child){border-top-left-radius: 0;border-bottom-left-radius: 0}.date-parts{display: flex;flex-wrap: wrap;gap: var(--space-3)}.date-parts__item{display: grid;gap: var(--space-1)}.date-parts__item label{font-size: var(--text-sm);color: var(--ink-muted)}.date-parts__item .input{width: 4.5rem;text-align: center;font-feature-settings: "tnum"}.date-parts__item--year .input{width: 6.5rem}.date-parts__item .select{width: 11rem}.field--error .date-parts .input,.field--error .date-parts .select{border-color: var(--error-700)}.fieldset{display: grid;gap: var(--space-3)}.fieldset__legend{font-weight: var(--weight-medium);color: var(--ink);margin-bottom: var(--space-1)}.fieldset__legend--large{font-size: var(--text-h4)}.choices{display: grid;gap: var(--space-3)}.choices--inline{display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-6)}.choice{position: relative;display: grid;grid-template-columns: 1.75rem 1fr;gap: var(--space-3);align-items: start}.choice__input{position: relative;z-index: 1;appearance: none;width: 1.75rem;height: 1.75rem;margin: 0.05rem 0 0;border: 2px solid var(--ink-muted);background: var(--surface);cursor: pointer;display: grid;place-content: center}.choice__input[type="checkbox"]{border-radius: var(--radius-xs)}.choice__input[type="radio"]{border-radius: 50%}.choice__input::before{content: "";transform: scale(0);transition: transform var(--duration) var(--ease)}.choice__input[type="checkbox"]::before{width: 1rem;height: 1rem;background: #ffffff;clip-path: polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%)}.choice__input[type="radio"]::before{width: 0.875rem;height: 0.875rem;border-radius: 50%;background: var(--cedar-700)}.choice__input:checked{border-color: var(--cedar-700)}.choice__input[type="checkbox"]:checked{background: var(--cedar-700)}.choice__input:checked::before{transform: scale(1)}.choice__input:focus-visible{box-shadow: var(--focus-ring)}.choice__input:disabled{border-style: dashed;background: var(--surface-sunken);cursor: not-allowed}.choice__label{cursor: pointer;padding-top: 0.15rem}.choice__label strong{display: block}.choice__hint{display: block;font-size: var(--text-sm);color: var(--ink-muted)}.choice__input:disabled + .choice__label{color: var(--ink-subtle);cursor: not-allowed}.choice__label::before{content: "";position: absolute;inset: -0.5rem}.choices--cards{grid-template-columns: minmax(0,1fr)}@media (min-width: 40rem){.choices--cards{grid-template-columns: repeat(auto-fit,minmax(14rem,1fr))}}.choices--cards .choice{padding: var(--space-4);border: 2px solid var(--line);border-radius: var(--radius-card);background: var(--surface)}.choices--cards .choice:has(.choice__input:checked){border-color: var(--cedar-700);background: var(--cedar-50);box-shadow: inset 0 0 0 1px var(--cedar-700)}.choices--cards .choice__label::before{inset: 0}.field--error .choice__input{border-color: var(--error-700)}.file-input{display: block;width: 100%;padding: var(--space-4);border: 2px dashed var(--line-strong);border-radius: var(--radius-card);background: var(--surface);font-size: var(--text-sm);color: var(--ink-muted)}.file-input::file-selector-button{margin-right: var(--space-4);min-height: var(--tap-size);padding: 0 1.25rem;border: 2px solid var(--cedar-700);border-radius: var(--radius-control);background: var(--surface);color: var(--cedar-800);font-weight: var(--weight-medium);cursor: pointer}.file-input:hover{border-color: var(--cedar-700)}.file-input:focus-visible{border-color: var(--color-focus);border-radius: var(--radius-card)}.error-summary{padding: var(--space-5);border: 3px solid var(--error-700);border-radius: var(--radius-card);background: var(--surface)}.error-summary:focus{outline: none;box-shadow: var(--focus-ring)}.error-summary__title{display: flex;gap: var(--space-2);align-items: center;font-size: var(--text-h4);font-weight: var(--weight-medium);color: var(--error-700)}.error-summary__list{margin-top: var(--space-3);padding-left: 1.25em}.error-summary__list a{color: var(--error-700);font-weight: var(--weight-medium)}.text-muted{color: var(--ink-muted)}.text-center{text-align: center}.mt-0{margin-top: 0 !important}.mt-4{margin-top: var(--space-4) !important}.mt-6{margin-top: var(--space-6) !important}.mt-7{margin-top: var(--space-7) !important}.mb-0{margin-bottom: 0 !important}.max-measure{max-width: var(--measure)}@media (max-width: 47.99rem){.hide-below-md{display: none !important}}@media (min-width: 48rem){.hide-from-md{display: none !important}}.error-page{display: grid;gap: var(--space-5)}.error-page__code{font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--brass-700)}.error-page__links{list-style: none;padding: 0;display: grid;gap: var(--space-2)}.error-page__links li{margin: 0}@media (min-width: 40rem){.error-page__links{grid-template-columns: repeat(2,minmax(0,1fr))}}.error-page__links a{display: flex;align-items: center;gap: var(--space-3);min-height: var(--tap-size);padding: var(--space-3) var(--space-4);border: 1px solid var(--line);border-radius: var(--radius-control);background: var(--surface);text-decoration: none;color: var(--ink);font-weight: var(--weight-medium)}.error-page__links a:hover{border-color: var(--cedar-700);color: var(--cedar-800)}.error-page__links .icon{color: var(--cedar-700)}.debug{padding: var(--space-4);background: #fff8e6;border: 1px solid #e3c77a;border-radius: var(--radius-control);font-size: var(--text-sm)}.debug summary{font-weight: var(--weight-medium);cursor: pointer;min-height: var(--tap-size);display: flex;align-items: center}.debug pre{white-space: pre-wrap;word-break: break-word;font-size: 0.8125rem}.ds-banner{background: var(--warning-50);border-bottom: 1px solid #e8cf9f;padding-block: var(--space-3);font-size: var(--text-sm)}.ds-toc{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2)}.ds-toc a{display: inline-flex;min-height: 2.5rem;align-items: center;padding: 0 var(--space-3);border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--surface);text-decoration: none;font-size: var(--text-sm)}.ds-section{scroll-margin-top: calc(var(--header-height) + var(--space-4))}.ds-section + .ds-section{margin-top: var(--space-8);padding-top: var(--space-7);border-top: 1px solid var(--line)}.ds-section>h2{margin-bottom: var(--space-5)}.ds-swatches{display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fill,minmax(min(11rem,100%),1fr));list-style: none;padding: 0}.ds-swatch{margin: 0;border: 1px solid var(--line);border-radius: var(--radius-control);overflow: hidden;background: var(--surface);font-size: var(--text-sm)}.ds-swatch__chip{height: 4rem}.ds-swatch__meta{padding: var(--space-2) var(--space-3)}.ds-swatch__meta code{color: var(--ink-muted)}.ds-specimen>* + *{margin-top: var(--space-3)}.ds-row{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center}.ds-panel{padding: var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card)}.ds-panel--dark{background: var(--cedar-900);border-color: var(--cedar-900)}.ds-icons{display: grid;gap: var(--space-2);grid-template-columns: repeat(auto-fill,minmax(8.5rem,1fr));list-style: none;padding: 0}.ds-icons li{display: flex;align-items: center;gap: var(--space-2);margin: 0;padding: var(--space-2) var(--space-3);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-control);font-size: var(--text-xs)}.ds-icons .icon{color: var(--cedar-700)}.chip-cedar-900{background: var(--cedar-900)}.chip-cedar-700{background: var(--cedar-700)}.chip-cedar-100{background: var(--cedar-100)}.chip-cedar-50{background: var(--cedar-50)}.chip-brass-700{background: var(--brass-700)}.chip-brass-500{background: var(--brass-500)}.chip-brass-100{background: var(--brass-100)}.chip-ink{background: var(--ink)}.chip-ink-muted{background: var(--ink-muted)}.chip-ink-subtle{background: var(--ink-subtle)}.chip-line-strong{background: var(--line-strong)}.chip-line{background: var(--line)}.chip-marble{background: var(--marble)}.chip-surface{background: var(--surface)}.chip-success{background: var(--success-700)}.chip-warning{background: var(--warning-700)}.chip-error{background: var(--error-700)}.chip-info{background: var(--info-700)}.admin-body{background: var(--marble)}.admin-bar{position: sticky;top: 0;z-index: 50;display: flex;align-items: center;gap: var(--space-3) var(--space-4);flex-wrap: wrap;min-height: 4rem;padding: var(--space-2) var(--gutter);background: var(--surface);border-bottom: 1px solid var(--line)}.admin-bar__brand{display: flex;align-items: center;gap: var(--space-3);margin-right: auto;min-width: 0}.admin-bar__logo{display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--tap-size);color: var(--ink);text-decoration: none;font-weight: var(--weight-bold)}.admin-bar__logo .logo__mark{width: 1.75rem;height: 1.75rem}.admin-bar__logo:hover{color: var(--cedar-800)}.admin-bar__area{font-size: var(--text-xs);font-weight: var(--weight-medium);color: var(--brass-700);background: var(--brass-100);padding: 0.15rem 0.5rem;border-radius: var(--radius-xs);white-space: nowrap}.admin-bar__user{display: flex;align-items: center;gap: var(--space-3)}.admin-bar__name{display: none;align-items: center;gap: var(--space-2);font-size: var(--text-sm);color: var(--ink-muted)}@media (min-width: 48rem){.admin-bar__name{display: inline-flex}}.admin-shell{display: grid;grid-template-columns: minmax(0,1fr)}.admin-nav{display: none;background: var(--surface);border-bottom: 1px solid var(--line);padding: var(--space-2) var(--gutter) var(--space-4)}.admin-nav.is-open{display: block}.admin-nav ul{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-1)}.admin-nav li{margin: 0}.admin-nav a{display: flex;align-items: center;gap: var(--space-3);min-height: var(--tap-size);padding: 0 var(--space-3);border-radius: var(--radius-control);color: var(--ink);font-weight: var(--weight-medium);text-decoration: none}.admin-nav a .icon{color: var(--cedar-700)}.admin-nav a:hover{background: var(--cedar-50);color: var(--cedar-800)}.admin-nav a[aria-current="page"]{background: var(--cedar-50);color: var(--cedar-900);box-shadow: inset 4px 0 0 var(--brass-500)}@media (min-width: 64rem){.admin-bar__menu{display: none}.admin-shell{grid-template-columns: 15.5rem minmax(0,1fr);min-height: calc(100vh - 4rem)}.admin-nav,.admin-nav.is-open{display: block;border-bottom: 0;border-right: 1px solid var(--line);padding: var(--space-5) var(--space-3);position: sticky;top: 4rem;height: calc(100vh - 4rem);overflow-y: auto}}.admin-main{padding: var(--space-5) var(--gutter) var(--space-8);min-width: 0}.admin-main:focus{outline: none}.admin-main>.breadcrumbs{margin-bottom: var(--space-3)}.admin-main>.flash-stack{padding-top: 0;margin-bottom: var(--space-5)}.admin-main>.flash-stack.container{padding-inline: 0;max-width: none}.admin-main>* + *{margin-top: var(--space-5)}.admin-header{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: var(--space-4)}.admin-header__title{font-size: var(--text-h2)}.admin-header__subtitle{margin-top: var(--space-2);color: var(--ink-muted)}.admin-header__badges{margin-top: var(--space-3)}.admin-header__actions{display: flex;flex-wrap: wrap;gap: var(--space-2)}@media (max-width: 39.99rem){.admin-header__actions{width: 100%}.admin-header__actions .button{flex: 1 1 auto}}.admin-section{margin-top: var(--space-7) !important}.admin-section__header{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-2) var(--space-4);margin-bottom: var(--space-4)}.stats{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fill,minmax(min(15rem,100%),1fr))}.stat{position: relative;display: grid;gap: var(--space-1);padding: var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card)}.stat__icon{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;margin-bottom: var(--space-2);border-radius: 50%;background: var(--cedar-50);color: var(--cedar-700)}.stat__label{font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--ink-muted)}.stat__value{font-size: var(--text-h3);font-weight: var(--weight-bold);color: var(--ink);font-feature-settings: "tnum";line-height: 1.2}.stat__note{font-size: var(--text-xs);color: var(--ink-subtle)}.stat__link{display: inline-flex;align-items: center;gap: var(--space-1);min-height: 2.75rem;font-size: var(--text-sm);font-weight: var(--weight-medium)}.filters{display: grid;gap: var(--space-4);align-items: end;grid-template-columns: repeat(auto-fill,minmax(min(13rem,100%),1fr));padding: var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card)}.filters__search{grid-column: 1 / -1}@media (min-width: 64rem){.filters__search{grid-column: span 2}}.filters__actions{display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: center;grid-column: 1 / -1}.filters .field__label{font-size: var(--text-sm)}.results-summary{color: var(--ink-muted);font-size: var(--text-sm)}.data-table{width: 100%;font-size: var(--text-sm);border-collapse: collapse}.data-table th,.data-table td{text-align: left;padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--line);vertical-align: top}.data-table thead th{background: var(--cedar-50);color: var(--cedar-900);font-weight: var(--weight-medium);white-space: nowrap}.data-table tbody th{font-weight: var(--weight-medium)}.data-table tr:last-child>*{border-bottom: 0}.data-table .num{text-align: right;font-feature-settings: "tnum";white-space: nowrap}.data-table .actions{white-space: nowrap}.data-table .actions .cluster{--cluster-gap: var(--space-1);flex-wrap: wrap}.data-table a.code-text{font-weight: var(--weight-medium)}.data-table tfoot th,.data-table tfoot td{font-weight: var(--weight-bold);background: var(--marble)}@media (max-width: 47.99rem){.table-wrap:has(.data-table){border: 0;background: none;overflow: visible}.data-table,.data-table tbody,.data-table tr,.data-table td,.data-table th,.data-table tfoot{display: block;width: 100%}.data-table thead{display: block;position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.data-table tr{margin-bottom: var(--space-3);padding: var(--space-3) var(--space-4);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card)}.data-table td,.data-table tbody th,.data-table tfoot th,.data-table tfoot td{display: grid;grid-template-columns: 8.5rem minmax(0,1fr);gap: var(--space-3);padding: var(--space-2) 0;border-bottom: 1px solid var(--line);text-align: left}.data-table tr>:last-child{border-bottom: 0}.data-table [data-label]::before{content: attr(data-label);font-weight: var(--weight-medium);color: var(--ink-muted)}.data-table .num{text-align: left}.data-table .actions{white-space: normal}.data-table td,.data-table tbody th{overflow-wrap: anywhere}.data-table .badge{white-space: normal;max-width: 100%}.data-table td .nowrap,.data-table tbody th .nowrap{white-space: normal}.data-table td>*,.data-table tbody th>*{min-width: 0}}.panels{display: grid;gap: var(--space-5);grid-template-columns: minmax(0,1fr)}@media (min-width: 64rem){.panels--2{grid-template-columns: repeat(2,minmax(0,1fr))}.panels--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.panel{padding: var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card);min-width: 0}.panel__header{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-3);margin-bottom: var(--space-4)}.panel__title{font-size: var(--text-h4);font-weight: var(--weight-medium);display: flex;align-items: center;gap: var(--space-2)}.panel__title .icon{color: var(--cedar-700)}.panel--accent{border-top: 3px solid var(--brass-500)}.details{display: grid;gap: var(--space-3) var(--space-5);grid-template-columns: minmax(0,1fr);margin: 0}@media (min-width: 40rem){.details{grid-template-columns: minmax(9rem,auto) minmax(0,1fr)}}.details dt{font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--ink-muted)}.details dd{margin: 0;overflow-wrap: anywhere}@media (max-width: 39.99rem){.details dd{margin-bottom: var(--space-2)}}.not-set{color: var(--ink-subtle);font-style: italic}.money-summary{display: grid;gap: 0;margin: 0;font-feature-settings: "tnum"}.money-summary>div{display: flex;justify-content: space-between;gap: var(--space-4);padding: var(--space-2) 0;border-bottom: 1px solid var(--line)}.money-summary dt{color: var(--ink-muted)}.money-summary dd{margin: 0;text-align: right;font-weight: var(--weight-medium)}.money-summary .is-total{border-top: 2px solid var(--ink);border-bottom: 0;margin-top: var(--space-1)}.money-summary .is-total dt,.money-summary .is-total dd{color: var(--ink);font-weight: var(--weight-bold);font-size: var(--text-lg)}.money-summary .is-balance dd{color: var(--cedar-800);font-size: var(--text-lg);font-weight: var(--weight-bold)}.timeline{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-3)}.timeline li{margin: 0;padding-left: var(--space-5);position: relative;font-size: var(--text-sm)}.timeline li::before{content: "";position: absolute;left: 0.3rem;top: 0.45rem;width: 0.55rem;height: 0.55rem;border-radius: 50%;background: var(--cedar-700)}.timeline__meta{display: block;color: var(--ink-subtle);font-size: var(--text-xs)}.note-list{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-3)}.note-list li{margin: 0;padding: var(--space-3) var(--space-4);border-radius: var(--radius-control);background: var(--marble);border-left: 4px solid var(--line-strong)}.note-list li.is-customer-visible{border-left-color: var(--info-700)}.note-list__meta{display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: center;margin-top: var(--space-2);font-size: var(--text-xs);color: var(--ink-subtle)}.wizard-steps{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: var(--space-2);counter-reset: step}.wizard-steps li{margin: 0;counter-increment: step}.wizard-steps a,.wizard-steps span{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2.75rem;padding: 0 var(--space-3);border-radius: var(--radius-pill);border: 1px solid var(--line);background: var(--surface);font-size: var(--text-sm);color: var(--ink-muted);text-decoration: none}.wizard-steps a::before,.wizard-steps span::before{content: counter(step);display: grid;place-items: center;width: 1.6rem;height: 1.6rem;border-radius: 50%;background: var(--surface-sunken);color: var(--ink);font-weight: var(--weight-bold);font-size: var(--text-xs)}.wizard-steps .is-done a{color: var(--cedar-800);border-color: var(--cedar-200)}.wizard-steps .is-done a::before{background: var(--cedar-700);color: #fff}.wizard-steps [aria-current="step"]{border-color: var(--brass-500);color: var(--ink);font-weight: var(--weight-medium);box-shadow: 0 0 0 3px var(--brass-100)}.wizard-steps [aria-current="step"]::before{background: var(--brass-500);color: #fff}.option-list{display: grid;gap: var(--space-4)}.option-card{display: grid;gap: var(--space-3);padding: var(--space-5);background: var(--surface);border: 2px solid var(--line);border-radius: var(--radius-card)}.option-card.is-selected{border-color: var(--cedar-700);box-shadow: inset 0 0 0 1px var(--cedar-700)}.option-card__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-2) var(--space-4)}.option-card__title{font-size: var(--text-h4);font-weight: var(--weight-medium)}.option-card__meta{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);color: var(--ink-muted);font-size: var(--text-sm)}.option-card__meta span{display: inline-flex;align-items: center;gap: var(--space-1)}.option-card__meta .icon{color: var(--cedar-700)}.traveler-block{padding: var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card)}.traveler-block>legend{font-size: var(--text-h4);font-weight: var(--weight-medium);padding: 0 var(--space-2);margin-left: calc(-1 * var(--space-2))}.traveler-block .form{max-width: none}.subfields{display: grid;gap: var(--space-5);padding-top: var(--space-4);margin-top: var(--space-2);border-top: 1px dashed var(--line)}.form-grid{display: grid;gap: var(--space-5);grid-template-columns: minmax(0,1fr)}@media (min-width: 48rem){.form-grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.form-grid>.span-all{grid-column: 1 / -1}.form-section{padding: var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card)}.form-section>h2{font-size: var(--text-h4);margin-bottom: var(--space-4)}.form-section + .form-section{margin-top: var(--space-5)}.sticky-actions{position: sticky;bottom: 0;z-index: 5;display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center;padding: var(--space-4) 0;background: linear-gradient(to top,var(--marble) 75%,transparent)}.duplicate-list{list-style: none;padding: 0;margin: var(--space-3) 0 0;display: grid;gap: var(--space-2)}.duplicate-list li{margin: 0;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);padding: var(--space-3);background: var(--surface);border-radius: var(--radius-control)}.pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3)}.pagination__summary,.pagination__current{font-size: var(--text-sm);color: var(--ink-muted)}.admin-auth-body{background: var(--marble)}.admin-auth{display: grid;gap: var(--space-5);justify-items: center;align-content: center;min-height: 100vh;padding: var(--space-6) var(--gutter)}.admin-auth>.flash-stack{width: 100%;max-width: 28rem;padding: 0}.admin-auth__card{width: 100%;max-width: 28rem;padding: var(--space-6);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-panel);box-shadow: var(--shadow-1)}.admin-auth__card>* + *{margin-top: var(--space-3)}.admin-auth__card .form{margin-top: var(--space-5)}.print-body{background: var(--surface-sunken)}.print-toolbar{display: flex;flex-wrap: wrap;gap: var(--space-3);justify-content: center;padding: var(--space-4)}.print-page{max-width: 210mm;width: 100%;min-width: 0;box-sizing: border-box;margin: 0 auto var(--space-7);padding: 15mm;background: #fff;box-shadow: var(--shadow-2);font-size: 0.95rem}.print-page h1{font-size: 1.6rem}.print-page h2{font-size: 1.1rem;margin: var(--space-5) 0 var(--space-2)}.print-head{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-4);padding-bottom: var(--space-4);border-bottom: 2px solid var(--ink)}.print-head__brand{font-weight: var(--weight-bold);font-size: 1.2rem}.print-head__contact{font-size: 0.85rem;color: var(--ink-muted)}.print-status{margin-top: var(--space-4);padding: var(--space-3) var(--space-4);border: 2px solid var(--ink);border-radius: var(--radius-control);font-weight: var(--weight-medium)}.print-page .data-table{font-size: 0.85rem}.print-page .data-table th,.print-page .data-table td{padding: var(--space-2) var(--space-3)}.print-foot{margin-top: var(--space-6);padding-top: var(--space-3);border-top: 1px solid var(--line);font-size: 0.8rem;color: var(--ink-muted)}@media print{@page{size: A4;margin: 14mm}.no-print,.print-toolbar{display: none !important}.print-body{background: #fff}.print-page{max-width: none;margin: 0;padding: 0;box-shadow: none}.badge{border: 1px solid #000;background: none !important;color: #000 !important}.print-page .table-wrap{overflow: visible;border: 0}}details.panel>summary{display: flex;align-items: center;gap: var(--space-2);min-height: var(--tap-size);cursor: pointer}details.panel>summary .panel__title{margin: 0}details.subfields>summary{min-height: var(--tap-size);display: flex;align-items: center;cursor: pointer;font-weight: var(--weight-medium);color: var(--cedar-800)}.checklist{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-2)}.checklist li{margin: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-4);padding: var(--space-3) 0;border-bottom: 1px solid var(--line)}.checklist li:last-child{border-bottom: 0}.reason-list{margin: 0;padding-left: 1.2rem}.reason-list li + li{margin-top: var(--space-1)}.upload-box{display: grid;gap: var(--space-4)}.upload-box input[type="file"]{min-height: var(--tap-size);width: 100%;max-width: 32rem;padding: var(--space-3);border: 2px dashed var(--line-strong);border-radius: var(--radius-control);background: var(--marble);font-size: var(--text-base)}.upload-box input[type="file"]:focus-visible{outline: none;box-shadow: var(--focus-ring)}.upload-box input[type="file"]::file-selector-button{min-height: 2.75rem;margin-right: var(--space-3);padding: 0 var(--space-4);border: 1px solid var(--cedar-700);border-radius: var(--radius-control);background: var(--surface);color: var(--cedar-800);font: inherit;font-weight: var(--weight-medium);cursor: pointer}.version-list{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-2)}.version-list li{margin: 0;display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-3);align-items: center}.version-list li.is-current{font-weight: var(--weight-medium)}.readiness-summary{display: flex;flex-wrap: wrap;gap: var(--space-2)}.stats .stat__value small{font-size: var(--text-sm);font-weight: var(--weight-regular);color: var(--ink-muted)}.checkbox-row{display: flex;align-items: center;gap: var(--space-2);min-height: var(--tap-size)}.checkbox-row input[type="checkbox"]{width: 1.375rem;height: 1.375rem;accent-color: var(--cedar-700);flex: none}.checkbox-row label{cursor: pointer}.admin-nav li.admin-nav__group{margin: var(--space-4) 0 var(--space-1);padding: 0 var(--space-3);font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--ink-muted);text-transform: uppercase;letter-spacing: .04em}.admin-nav li.admin-nav__group:first-child{margin-top: 0}.ops-checklist{list-style: none;padding: 0;margin: 0;display: grid;gap: 0}.ops-checklist li{margin: 0;display: grid;grid-template-columns: 2rem minmax(0,1fr);gap: var(--space-1) var(--space-2);padding: var(--space-3) 0;border-bottom: 1px solid var(--line)}.ops-checklist li:last-child{border-bottom: 0}.ops-checklist__mark{font-size: 1.25rem;line-height: 1.4;text-align: center;font-weight: var(--weight-bold)}.ops-checklist__mark--ok{color: var(--success-700,#1f6b3a)}.ops-checklist__mark--pending{color: var(--warning-700,#8a5a00)}.ops-checklist__mark--missing{color: var(--error-700,#a12a2a)}.ops-checklist__mark--na{color: var(--ink-muted)}.ops-checklist__text{min-width: 0;overflow-wrap: anywhere}.service-list{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--space-3)}.service-list>li{margin: 0;padding: var(--space-4);border: 1px solid var(--line);border-radius: var(--radius-control);background: var(--surface);display: grid;gap: var(--space-2);min-width: 0}.service-list__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-3)}.service-list__title{margin: 0;font-size: var(--text-base);font-weight: var(--weight-bold);overflow-wrap: anywhere}.service-list__meta{margin: 0;color: var(--ink-muted);overflow-wrap: anywhere}.service-list>li.is-cancelled{opacity: .75;background: var(--marble)}.agenda-day + .agenda-day{margin-top: var(--space-6)}.agenda-day__title{margin: 0 0 var(--space-3);padding-bottom: var(--space-2);border-bottom: 2px solid var(--line-strong);font-size: var(--text-lg)}.agenda-day__title .badge{margin-left: var(--space-2);vertical-align: middle}.status-summary{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,11rem),1fr));gap: var(--space-3);margin: 0}.status-summary>div{padding: var(--space-3);border: 1px solid var(--line);border-radius: var(--radius-control);background: var(--surface);min-width: 0}.status-summary dt{font-weight: var(--weight-medium);color: var(--ink-muted);font-size: var(--text-sm)}.status-summary dd{margin: var(--space-1) 0 0;overflow-wrap: anywhere}.tel-link{display: inline-flex;align-items: center;gap: var(--space-1);min-height: var(--tap-size)}.inline-form{display: inline}.pre-line{white-space: pre-line}.data-table td.num,.data-table th.num{white-space: nowrap}.admin-section__header>.h3{display: flex;align-items: center;gap: var(--space-2)}.stat__value{overflow-wrap: anywhere}.print-section{margin-top: var(--space-6);break-inside: avoid}.print-status--void{color: var(--error-700,#a12a2a)}.statement-table{margin-top: var(--space-4)}.statement-table tfoot th,.statement-table tfoot td{font-weight: var(--weight-bold);border-top: 2px solid var(--line-strong)}.version-list .inline-form .button{min-height: var(--tap-size)}@media screen and (max-width: 47.99rem){.print-page{padding: var(--space-4)}.print-page .data-table td,.print-page .data-table tbody th,.print-page .data-table tfoot th,.print-page .data-table tfoot td{grid-template-columns: 6.5rem minmax(0,1fr);padding-left: 0;padding-right: 0}}.nowrap{white-space: nowrap}.filters__more{grid-column: 1 / -1}.filters__grid{display: grid;gap: var(--space-3) var(--space-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,12rem),1fr));padding-top: var(--space-2)}details.status-move{border-top: 1px solid var(--line);padding: var(--space-2) 0}details.status-move>summary{min-height: var(--tap-size);display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);cursor: pointer}.quote-option,.quote-line{border: 1px solid var(--line);border-radius: var(--radius-card);padding: var(--space-4);margin: var(--space-4) 0 0;min-width: 0}.quote-line>legend,.quote-option>legend{padding: 0 var(--space-2);font-weight: var(--weight-medium)}.contact-actions{margin: 0}.alert-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.alert-list>li>p{margin: 0 0 var(--space-2)}.pipeline{list-style: none;margin: var(--space-4) 0;padding: 0;display: grid;gap: var(--space-3);grid-template-columns: minmax(0,1fr);counter-reset: stage}@media (min-width: 48rem){.pipeline{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 80rem){.pipeline{grid-template-columns: repeat(7,minmax(0,1fr))}}.pipeline__stage{position: relative}.pipeline__link{display: flex;flex-direction: column;gap: var(--space-1);min-height: 100%;padding: var(--space-4);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card);color: inherit;text-decoration: none}.pipeline__link:hover,.pipeline__link:focus-visible{border-color: var(--cedar-700)}.pipeline__label{font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--ink-muted)}.pipeline__label::before{counter-increment: stage;content: counter(stage) ". "}.pipeline__count{font-size: 1.75rem;font-weight: var(--weight-bold);line-height: 1.1}.pipeline__value{font-size: var(--text-sm);color: var(--ink-muted);overflow-wrap: anywhere}.pipeline__stage--won .pipeline__link{border-color: var(--cedar-700);background: var(--cedar-50)}.pipeline__stage--won .pipeline__label::before{content: ""}.pipeline-lost{margin-top: 0}.tabs{list-style: none;padding: 0;margin: 0 0 var(--space-4)}.admin-bar__bell{position: relative;display: inline-flex;align-items: center;justify-content: center;min-width: var(--tap-size);min-height: var(--tap-size);border-radius: var(--radius-control);color: var(--ink);text-decoration: none}.admin-bar__bell:hover,.admin-bar__bell:focus-visible{background: var(--surface-sunken)}.admin-bar__bell .icon{width: 1.4rem;height: 1.4rem}.admin-bar__count{position: absolute;top: 2px;right: 0;min-width: 1.25rem;padding: 0 0.3rem;border-radius: var(--radius-pill);background: var(--error-700);color: #fff;font-size: var(--text-xs);font-weight: var(--weight-bold);line-height: 1.25rem;text-align: center}.text-error{color: var(--error-700)}.message-text{background: var(--surface-sunken);border: 1px solid var(--line);border-radius: var(--radius-card);padding: var(--space-4);overflow-wrap: anywhere;max-width: 70ch}.notification-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.notification{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3);padding: var(--space-4);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card)}.notification--unread{border-left: 4px solid var(--cedar-700);background: var(--cedar-50)}.notification__text{flex: 1 1 18rem;min-width: 0}.notification__text p{margin: 0 0 var(--space-1);overflow-wrap: anywhere}.notification__title{font-weight: var(--weight-medium)}.notification--unread .notification__title{font-weight: var(--weight-bold)}.notification__actions{align-items: center}.notification__actions form{margin: 0}.comm-history>li{overflow-wrap: anywhere}.chart{margin: 0 0 var(--space-4);padding: var(--space-3);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card);max-width: 60rem}.chart svg{display: block;width: 100%;height: auto}.chart figcaption{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);align-items: center;margin-top: var(--space-2);font-size: var(--text-sm)}.chart__title{font-weight: var(--weight-medium)}.chart__label,.chart__value{font-size: 11px;fill: var(--ink-muted)}.chart__grid{stroke: var(--line);stroke-width: 1}.chart__axis{stroke: var(--line-strong);stroke-width: 1}.chart__s1{fill: var(--cedar-700)}.chart__s2{fill: var(--brass-500)}.chart__s3{fill: var(--info-700)}.chart__line{fill: none;stroke-width: 2}.chart__line--1{stroke: var(--cedar-700)}.chart__line--2{stroke: var(--brass-500)}.chart__line--3{stroke: var(--info-700)}.chart__legend{display: flex;flex-wrap: wrap;gap: var(--space-3);list-style: none;margin: 0;padding: 0}.chart__legend li{display: inline-flex;align-items: center;gap: var(--space-1)}.chart__swatch{display: inline-block;width: 0.9rem;height: 0.9rem;border-radius: 2px}.chart__swatch--1{background: var(--cedar-700)}.chart__swatch--2{background: var(--brass-500)}.chart__swatch--3{background: var(--info-700)}.report-table__total th,.report-table__total td{font-weight: var(--weight-bold);background: var(--surface-sunken)}.exception-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.exception{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3);padding: var(--space-3) var(--space-4);background: var(--surface);border: 1px solid var(--line);border-left-width: 4px;border-radius: var(--radius-card)}.exception--critical{border-left-color: var(--error-700)}.exception--high{border-left-color: var(--warning-700)}.exception--medium{border-left-color: var(--brass-500)}.exception--low{border-left-color: var(--info-700)}.exception--info{border-left-color: var(--line-strong)}.exception__main{flex: 1 1 22rem;min-width: 0;overflow-wrap: anywhere}.exception__main p{margin: 0 0 var(--space-1)}.exception__title{font-weight: var(--weight-medium)}.exception__actions{flex: 0 1 18rem}.dash-widget h3{margin: var(--space-4) 0 var(--space-2)}.stat__note{overflow-wrap: anywhere}@media print{.chart{break-inside: avoid}.exception{break-inside: avoid}}.h-small{font-size: var(--text-base);margin: var(--space-4) 0 var(--space-2)}.issue-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2);overflow-wrap: anywhere}.issue-list>li{padding-left: var(--space-3);border-left: 3px solid var(--line)}.issue-list--small{gap: var(--space-1);font-size: var(--text-sm);margin-top: var(--space-1)}.check-list{list-style: none;margin: 0 0 var(--space-4);padding: 0;display: grid;gap: var(--space-2);overflow-wrap: anywhere}.callout{margin: var(--space-4) 0;padding: var(--space-4);border: 1px solid var(--line);border-radius: var(--radius-card);background: var(--surface-sunken)}.callout--warning{border-color: var(--warning-700);border-left-width: 4px}.override-box,.row-actions{margin: var(--space-2) 0}.override-box>summary,.row-actions>summary{cursor: pointer;min-height: var(--tap-size);display: inline-flex;align-items: center;font-weight: var(--weight-medium);color: var(--link,var(--cedar-700))}.override-box[open],.row-actions[open]{padding: var(--space-3);border: 1px solid var(--line);border-radius: var(--radius-card);background: var(--surface)}.row-actions[open]{min-width: min(20rem,80vw)}.details--inline{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,12rem),1fr));gap: var(--space-2) var(--space-4)}.details--inline dt{grid-column: auto}.details--inline>dt,.details--inline>dd{margin: 0}.pick{border: 1px solid var(--line);border-radius: var(--radius-card);padding: var(--space-3);margin: 0 0 var(--space-3);min-width: 0}.pick__legend{font-weight: var(--weight-medium);padding: 0 var(--space-1)}.pick__list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-1);grid-template-columns: repeat(auto-fill,minmax(min(100%,16rem),1fr));max-height: 22rem;overflow-y: auto}.choice__input--table{width: 1.4rem;height: 1.4rem}.ops-board{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items: start}.ops-board__column{background: var(--surface-sunken);border-radius: var(--radius-card);padding: var(--space-3);min-width: 0}.ops-board__title{font-size: var(--text-base);margin: 0 0 var(--space-3)}.ops-board__list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.ops-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card);padding: var(--space-3);overflow-wrap: anywhere}.ops-card__title{font-weight: var(--weight-medium)}.ops-card__meta{margin: var(--space-1) 0 0;font-size: var(--text-sm)}.room-grid{list-style: none;margin: var(--space-3) 0 0;padding: 0;display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fill,minmax(min(100%,15rem),1fr))}.room-card{border: 1px solid var(--line);border-radius: var(--radius-card);padding: var(--space-3);background: var(--surface);min-width: 0;overflow-wrap: anywhere}.room-card p{margin: 0 0 var(--space-2)}.room-card--unavailable,.room-card--cancelled{background: var(--surface-sunken)}.form--inline{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--space-2)}.form--inline .field{margin: 0}@media print{.ops-card,.room-card{break-inside: avoid}.row-actions,.override-box{display: none}}.admin-auth__card.setup{max-width: 36rem}.setup-steps{list-style: none;margin: var(--space-4) 0 0;padding: 0;display: grid;gap: var(--space-4)}.setup-steps>li{padding-top: var(--space-4);border-top: 1px solid var(--line)}.setup-steps>li>* + *{margin-top: var(--space-3)}.setup-steps .h-small{margin: 0;display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: center;justify-content: space-between}.setup__key{width: 100%;font-family: var(--font-mono,ui-monospace,monospace);font-size: var(--text-sm);overflow-wrap: anywhere}.account-layout{display: grid;gap: var(--space-5);grid-template-columns: minmax(0,1fr);padding-block: var(--space-6) var(--space-8)}@media (min-width: 64rem){.account-layout{grid-template-columns: 15rem minmax(0,1fr);gap: var(--space-7);align-items: start}}.account-nav ul{list-style: none;margin: 0;padding: 0;display: flex;gap: var(--space-2);overflow-x: auto;padding-bottom: var(--space-2)}@media (min-width: 64rem){.account-nav ul{flex-direction: column;overflow: visible;position: sticky;top: calc(var(--header-height) + var(--space-4))}}.account-nav a,.account-nav button{display: flex;align-items: center;gap: var(--space-2);min-height: var(--tap-size);padding: 0 var(--space-4);border-radius: var(--radius-control);color: var(--ink);text-decoration: none;white-space: nowrap;font-weight: var(--weight-medium);background: var(--surface);border: 1px solid var(--line);font: inherit;cursor: pointer;width: 100%}.account-nav a:hover,.account-nav button:hover{border-color: var(--cedar-700)}.account-nav a[aria-current="page"]{background: var(--cedar-700);border-color: var(--cedar-700);color: #fff}.account-nav .account-nav__count{margin-left: auto;min-width: 1.5rem;padding: 0 0.4rem;border-radius: var(--radius-pill);background: var(--error-700);color: #fff;font-size: var(--text-xs);text-align: center}.account-main{min-width: 0}.account-main>* + *{margin-top: var(--space-5)}.account-title{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3)}.account-title h1{font-size: var(--text-h2)}.record-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.record{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-2);padding: var(--space-4) var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-card)}@media (min-width: 48rem){.record{grid-template-columns: minmax(0,1fr) auto;align-items: center}}.record .badge{white-space: normal;max-width: 100%}.record__title{font-weight: var(--weight-medium);font-size: var(--text-lg)}.record__title a{text-decoration: none}.record__meta{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);color: var(--ink-muted);font-size: var(--text-sm)}.record__side{display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: center}.doc-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2)}.doc-list li{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2) var(--space-4);padding: var(--space-3) 0;border-bottom: 1px solid var(--line)}.doc-list li:last-child{border-bottom: 0}.doc-list__reason{flex-basis: 100%;color: var(--error-700);font-size: var(--text-sm)}.message-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.message{max-width: 44rem;padding: var(--space-3) var(--space-4);border-radius: var(--radius-card);background: var(--surface);border: 1px solid var(--line)}.message--mine{margin-left: auto;background: var(--cedar-50);border-color: var(--cedar-200)}.message__meta{margin-top: var(--space-2);font-size: var(--text-xs);color: var(--ink-subtle)}.message__body{white-space: pre-line;overflow-wrap: anywhere}.package-facts{display: flex;flex-wrap: wrap;gap: var(--space-2)}.price-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2)}.price-list li{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2) var(--space-4);padding: var(--space-3) 0;border-bottom: 1px solid var(--line)}.price-list strong{font-feature-settings: "tnum"}.side-panel{position: static}@media (min-width: 64rem){.side-panel{position: sticky;top: calc(var(--header-height) + var(--space-4))}}.demo-note{border-left: 4px solid var(--warning-700);background: var(--warning-50);padding: var(--space-3) var(--space-4);border-radius: var(--radius-control)}.choice-cards{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fill,minmax(min(17rem,100%),1fr))}.honeypot{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.auth-card{max-width: 34rem;margin-inline: auto}@media print{.site-header,.site-menu,.skip-link,.site-footer__grid nav,.button,.alert__dismiss,.cta-band{display: none !important}body{background: #ffffff;color: #000000;font-size: 11pt}.site-footer{background: none;color: #000000;padding-block: 1rem}.site-footer a{color: #000000}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 0.85em}.card,.confirmation{break-inside: avoid;border-color: #999999}}
