@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-dm-sans:"DM Sans","DM Sans Fallback"}@layer reset, tokens, base, components, patterns, features, utilities, overrides;@layer tokens{:root{--color-stone-50:#fdf9f4;--color-stone-100:#f5f0ea;--color-stone-200:#e8e2d9;--color-stone-500:#7a746f;--color-stone-700:#53635b;--color-ink:#1a1714;--color-forest-600:#28634e;--color-forest-700:#183f32;--color-sage-400:#8fa38f;--color-clay-500:#d7a567;--color-canvas:var(--color-stone-100);--color-surface:#ffffff;--color-surface-subtle:var(--color-stone-50);--color-text:var(--color-ink);--color-text-muted:var(--color-stone-500);--color-text-subtle:var(--color-stone-700);--color-border:var(--color-stone-200);--color-brand:#6b7e6b;--color-brand-hover:#566056;--color-on-brand:#ffffff;--color-info:#1a3a5c;--color-info-surface:#eef3f9;--color-accent:var(--color-clay-500);--color-accent-hover:#be8f4d;--color-focus:var(--color-sage-400);--color-focus-ring:rgba(143,163,143,0.22);--color-danger:#c0392b;--color-danger-surface:#fff2f0;--color-success:#246044;--color-success-surface:#e5f2e9;--color-success-border:#c9e2d1;--color-warning-border:#efd6ae;--color-overlay:rgba(18,34,27,0.62);--color-overlay-soft:rgba(24,36,31,0.55);--color-warning:#80591c;--color-warning-surface:#fff2d9;--color-on-dark-subtle:rgba(255,255,255,0.45);--color-on-dark-muted:rgba(255,255,255,0.55);--color-on-dark:rgba(255,255,255,0.75);--color-on-dark-surface:rgba(255,255,255,0.07);--color-on-dark-scrollbar:rgba(255,255,255,0.16);--color-on-dark-scrollbar-hover:rgba(255,255,255,0.26);--public-canvas:#fbfaf6;--public-surface:#f1f3ed;--public-ink:#14221c;--public-muted:#53635b;--public-muted-storefront:#59685f;--public-brand:#183f32;--public-brand-hover:#28634e;--public-sage:#b9cdbf;--public-accent:#e9a85c;--public-border:#dbe1da;--tenant-brand:var(--public-brand);--font-sans:"DM Sans",ui-sans-serif,system-ui,sans-serif;--font-display:"Fraunces",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-md:0.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.5rem;--line-height-body:1.6;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-pill:999px;--border-width:1px;--border-width-strong:1.5px;--border-accent-width:4px;--shadow-sm:0 5px 18px rgba(26,23,20,0.06);--shadow-md:0 14px 35px rgba(22,43,34,0.14);--shadow-lg:0 20px 60px rgba(20,34,28,0.09);--shadow-focus-selection:0 0 0 2px rgba(40,99,78,0.1);--shadow-guide:0 14px 40px rgba(22,43,34,0.2);--shadow-welcome-dialog:0 24px 70px rgba(15,35,27,0.3);--shadow-price-confirmation:0 1rem 3rem rgba(0,0,0,0.2);--duration-fast:150ms;--duration-normal:180ms;--duration-slow:250ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--breakpoint-mobile:600px;--breakpoint-tablet:768px;--breakpoint-content:900px;--breakpoint-wide:1150px;--sidebar-width:260px;--header-height:64px;--nodo-stone:var(--color-canvas);--nodo-ink:var(--color-text);--nodo-forest:var(--color-brand);--nodo-sage:var(--color-focus);--nodo-clay:var(--color-accent);--nodo-cream:var(--color-surface-subtle);--nodo-mist:var(--color-border)}}@layer reset{*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}}@layer base{body{background-color:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-brand) 22%,transparent)}}@media (prefers-reduced-motion:reduce){@layer base{*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,.5rem);min-height:2.5rem;padding:.5625rem 1.125rem;border:var(--border-width-strong,1.5px) solid transparent;border-radius:var(--radius-md,.5rem);font:inherit;font-size:var(--font-size-sm,.8125rem);font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--duration-normal,.18s),border-color var(--duration-normal,.18s),color var(--duration-normal,.18s),opacity var(--duration-normal,.18s)}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button--primary{background:var(--color-accent,#d7a567);color:#fff;border-color:var(--color-accent,#d7a567)}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-hover,#be8f4d);border-color:var(--color-accent-hover,#be8f4d)}.ui-button--secondary{background:var(--color-brand,#6b7e6b);color:#fff;border-color:var(--color-brand,#6b7e6b)}.ui-button--secondary:hover:not(:disabled){background:var(--color-brand-hover,#566056);border-color:var(--color-brand-hover,#566056)}.ui-button--outline{background:transparent;color:var(--color-text,#1a1714);border-color:var(--color-border,#e8e2d9)}.ui-button--outline:hover:not(:disabled){border-color:var(--color-focus,#8fa38f)}.ui-button--ghost{background:transparent;color:var(--color-text-subtle,#53635b)}.ui-button--ghost:hover:not(:disabled){background:var(--color-canvas,#f5f0ea)}.ui-button--danger{background:var(--color-danger,#c0392b);color:#fff;border-color:var(--color-danger,#c0392b)}.ui-button--sm{min-height:2rem;padding:.375rem .75rem;font-size:var(--font-size-xs,.75rem)}.ui-button__spinner,.ui-state__spinner{width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ui-spin .8s linear infinite}.ui-card{min-width:0;background:var(--color-surface,#fff);border:var(--border-width-strong,1.5px) solid var(--color-border,#e8e2d9);border-radius:var(--radius-lg,.75rem)}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:var(--space-4,1rem)}.ui-card--padding-md{padding:var(--space-6,1.5rem)}.ui-card--padding-lg{padding:var(--space-8,2rem)}.ui-stack{display:flex;flex-direction:column;min-width:0}.ui-grid{display:grid;min-width:0}.ui-grid--1{grid-template-columns:minmax(0,1fr)}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-gap--none{gap:0}.ui-gap--xs{gap:var(--space-1,.25rem)}.ui-gap--sm{gap:var(--space-2,.5rem)}.ui-gap--md{gap:var(--space-4,1rem)}.ui-gap--lg{gap:var(--space-6,1.5rem)}.ui-gap--xl{gap:var(--space-8,2rem)}.ui-align--start{align-items:start}.ui-align--center{align-items:center}.ui-align--end{align-items:end}.ui-align--stretch{align-items:stretch}.ui-control{width:100%;min-width:0;min-height:2.5rem;padding:.625rem .875rem;border:var(--border-width-strong,1.5px) solid var(--color-border,#e8e2d9);border-radius:var(--radius-md,.5rem);background:var(--color-surface,#fff);color:var(--color-text,#1a1714);font:inherit;font-size:var(--font-size-md,.9375rem);transition:border-color var(--duration-normal,.18s),box-shadow var(--duration-normal,.18s)}.ui-control--sm{min-height:2rem;padding:.375rem .625rem;font-size:var(--font-size-sm,.8125rem)}.ui-control:focus{outline:none;border-color:var(--color-focus,#8fa38f);box-shadow:0 0 0 3px var(--color-focus-ring,rgba(143,163,143,.22))}.ui-control[aria-invalid=true]{border-color:var(--color-danger,#c0392b)}.ui-control:disabled{background:var(--color-surface-subtle,#fdf9f4);color:var(--color-text-muted,#7a746f);cursor:not-allowed}.ui-textarea{min-height:6rem;resize:vertical}.ui-field{min-width:0}.ui-field,.ui-field__label{display:grid;grid-gap:var(--space-1,.25rem);gap:var(--space-1,.25rem)}.ui-field__label{color:var(--color-text-subtle,#53635b);font-size:var(--font-size-sm,.8125rem);font-weight:600}.ui-field__error,.ui-field__required{color:var(--color-danger,#c0392b)}.ui-field__error,.ui-field__hint{font-size:var(--font-size-sm,.8125rem)}.ui-field__hint{color:var(--color-text-muted,#7a746f)}.ui-badge{display:inline-flex;align-items:center;width:max-content;padding:var(--space-1,.25rem) .625rem;border-radius:var(--radius-pill,999px);font-size:var(--font-size-xs,.75rem);font-weight:600}.ui-badge--neutral{background:var(--color-border,#e8e2d9);color:var(--color-text-subtle,#53635b)}.ui-badge--success{background:var(--color-success-surface,#e5f2e9);color:var(--color-success,#246044)}.ui-badge--warning{background:var(--color-warning-surface,#fff2d9);color:var(--color-warning,#80591c)}.ui-badge--danger{background:var(--color-danger-surface,#fff2f0);color:var(--color-danger,#c0392b)}.ui-badge--info{background:#d1ecf1;color:#0c5460}.ui-table-container{max-width:100%;overflow-x:auto;border-radius:inherit}.ui-table-container:focus-visible{outline-offset:-2px}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ui-table thead th{padding:.625rem .875rem;border-bottom:var(--border-width-strong,1.5px) solid var(--color-border,#e8e2d9);background:var(--color-canvas,#f5f0ea);color:var(--color-text-muted,#7a746f);font-size:var(--font-size-xs,.75rem);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table tbody th,.ui-table td{padding:.875rem;border-bottom:var(--border-width,1px) solid var(--color-border,#e8e2d9);background:transparent;color:inherit;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;vertical-align:middle}.ui-table tbody th{font-weight:600}.ui-table tbody tr:hover{background:var(--color-surface-subtle,#fdf9f4)}.ui-state{display:grid;justify-items:center;grid-gap:var(--space-2,.5rem);gap:var(--space-2,.5rem);padding:var(--space-8,2rem);border:var(--border-width,1px) dashed var(--color-border,#e8e2d9);border-radius:var(--radius-lg,.75rem);color:var(--color-text-muted,#7a746f);text-align:center}.ui-state--error{border-style:solid;border-color:var(--color-danger,#c0392b);background:var(--color-danger-surface,#fff2f0);color:var(--color-danger,#c0392b)}.ui-state__title{color:var(--color-text,#1a1714);font-family:var(--font-display,Georgia,serif);font-size:var(--font-size-lg,1.0625rem)}.ui-state__description{max-width:32rem;margin:0}.ui-state__action{margin-top:var(--space-2,.5rem)}@keyframes ui-spin{to{transform:rotate(1turn)}}}@media (max-width:900px){@layer components{.ui-grid--collapse-content{grid-template-columns:minmax(0,1fr)}}}@media (max-width:768px){@layer components{.ui-grid--collapse-tablet{grid-template-columns:minmax(0,1fr)}}}@media (max-width:600px){@layer components{.ui-grid--collapse-mobile{grid-template-columns:minmax(0,1fr)}}}@layer patterns{.ds-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.ds-page-header__content{min-width:0}.ds-page-header h1{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.ds-page-header p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--color-text-muted)}.ds-page-header__eyebrow{margin-bottom:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ds-page-header__breadcrumbs{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-page-header__breadcrumbs a{color:var(--color-text);font-weight:600;text-decoration:none}.ds-page-header__breadcrumbs a:hover{color:var(--color-brand);text-decoration:underline}.ds-page-header__breadcrumbs [aria-current=page]{color:var(--color-text-muted)}.ds-page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.ds-stat{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ds-stat__label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.ds-stat__value{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700}.ds-stat__detail{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-stat__status{margin-top:var(--space-2)}.ds-form-layout{width:100%}.ds-form-layout--sm{max-width:37.5rem}.ds-form-layout--md{max-width:40rem}.ds-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5) var(--space-4);gap:var(--space-5) var(--space-4)}.ds-form-grid>.ds-form-field--full{grid-column:1/-1}.ds-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.ds-filter-bar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ds-filter-bar__fields{display:flex;flex:1 1;flex-wrap:wrap;align-items:end;gap:var(--space-3);min-width:0}.ds-filter-bar__fields>*{flex:1 1 11rem}.ds-filter-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-data-table--report tbody th{font-weight:400}.ds-data-table--report tbody tr:hover{background:transparent}.ds-align-start{text-align:left}.ds-align-center{text-align:center}.ds-align-end{text-align:right}.ds-entity-link{color:var(--color-brand);font-weight:600;text-decoration-thickness:from-font;text-underline-offset:.15em}.ds-entity-link:hover{color:var(--color-brand-hover)}.ds-responsive-table__mobile{display:none;gap:var(--space-3)}.ds-responsive-table__mobile .ui-card{min-width:0}.ds-pagination,.ds-pagination__pages{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.ds-pagination{flex-wrap:wrap;margin-top:var(--space-6)}.ds-pagination a,.ds-pagination span{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-subtle);text-decoration:none}.ds-pagination a:hover{background:var(--color-surface-subtle)}.ds-pagination a[aria-current=page]{background:var(--color-brand);color:white;font-weight:700}.ds-pagination span[aria-disabled=true]{color:var(--color-text-muted);opacity:.65}.ds-description-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5) var(--space-8);gap:var(--space-5) var(--space-8);margin:0}.ds-description-list--1{grid-template-columns:minmax(0,1fr)}.ds-description-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-description-list>div{min-width:0}.ds-description-list__full{grid-column:1/-1}.ds-description-list dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.ds-description-list dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-text)}.ds-tabs{display:flex;max-width:100%;gap:var(--space-1);overflow-x:auto;border-bottom:var(--border-width) solid var(--color-border)}.ds-tabs a{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-3) var(--space-4);border-bottom:2px solid transparent;color:var(--color-text-muted);font-weight:600;text-decoration:none}.ds-tabs a:hover{color:var(--color-text)}.ds-tabs a[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-brand)}.ds-tabs__count{min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-canvas);font-size:var(--font-size-xs);text-align:center}.ds-progress{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ds-progress__header{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:600}.ds-progress progress{width:100%;height:.75rem;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--color-border);accent-color:var(--color-brand)}.ds-progress progress::-webkit-progress-bar{background:var(--color-border);border-radius:var(--radius-pill)}.ds-progress progress::-webkit-progress-value{background:var(--color-brand);border-radius:var(--radius-pill)}.ds-progress progress::-moz-progress-bar{background:var(--color-brand);border-radius:var(--radius-pill)}.ds-detail-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);align-items:start}.ds-detail-layout,.ds-detail-layout>main{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.ds-detail-layout>div,.ds-detail-layout>main{min-width:0}.ds-action-panel{padding:var(--space-5);border:var(--border-width-strong) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.ds-action-panel h2,.ds-section-card h2{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg)}.ds-action-panel>p,.ds-section-card header p{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-technical-details{border-top:var(--border-width) solid var(--color-border)}.ds-technical-details summary{padding:var(--space-3) 0;color:var(--color-text-subtle);font-weight:600;cursor:pointer}.ds-technical-details__content{padding:0 0 var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);overflow-wrap:anywhere}.ds-section-card>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.ds-section-card.ui-card--padding-none>header{padding:var(--space-4) var(--space-5);margin-bottom:0;border-bottom:var(--border-width) solid var(--color-border)}.ds-mono{font-family:var(--font-mono)}.ds-statuses{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.ds-pre-line{white-space:pre-line}.ds-table-summary{display:grid;justify-content:end;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--border-width-strong) solid var(--color-border)}.ds-table-summary>div{display:grid;grid-template-columns:minmax(9rem,1fr) auto;grid-gap:var(--space-6);gap:var(--space-6);color:var(--color-text-muted)}.ds-table-summary strong{color:var(--color-text)}.ds-table-summary__total{padding-top:var(--space-2);font-size:var(--font-size-lg);font-weight:700}.ds-related-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.ds-feedback{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.ds-feedback--success{background:var(--color-success-surface);color:var(--color-success)}.ds-feedback--error{background:var(--color-danger-surface);color:var(--color-danger)}.ds-period-selector,.ds-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ds-row-actions{justify-content:flex-end}.ds-row-actions--start{justify-content:flex-start}.ds-table-actions-column{width:1%;text-align:left;white-space:nowrap}.ds-composition-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ds-form-surface{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.ds-form-full{grid-column:1/-1}.ds-form-hint{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-form-actions--start{justify-content:flex-start}.ds-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ds-check-option{display:inline-flex;gap:var(--space-2)}.ds-check-card,.ds-check-option{align-items:center;cursor:pointer}.ds-check-card{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.ds-check-card input{width:1.125rem;height:1.125rem;accent-color:var(--color-brand)}.ds-check-card strong{display:block;font-size:var(--font-size-md)}.ds-form-notice{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-form-notice--warning{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning)}.ds-form-notice--error{border-color:var(--color-danger);background:var(--color-danger-surface);color:var(--color-danger)}.ds-form-notice--success{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success)}.ds-form-status-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ds-form-status-row{display:flex;align-items:center;gap:var(--space-2)}.ds-form-status-row>span:last-child{color:var(--color-text-muted)}.ds-form-status--available{color:var(--color-success)}.ds-form-status--unavailable{color:var(--color-text-subtle)}.ds-divider{margin:var(--space-6) 0;border:0;border-top:var(--border-width) solid var(--color-border)}.ds-muted{color:var(--color-text-muted)}.ds-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13.75rem,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.settings-tabs{display:flex;min-height:2.625rem;gap:var(--space-1);margin-bottom:var(--space-6);overflow-x:auto;overflow-y:hidden;border-bottom:var(--border-width-strong) solid var(--color-border);scrollbar-width:none}.settings-tabs a{margin-bottom:calc(-1 * var(--border-width-strong));padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-strong) solid transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;white-space:nowrap}.settings-tabs a[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-brand);font-weight:700}.ds-brand-preview{overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.ds-brand-preview__header{padding:var(--space-5);background:var(--preview-primary,var(--color-brand));color:var(--color-on-brand)}.ds-brand-preview__header small{display:block;opacity:.85}.ds-brand-preview__body{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.ds-brand-preview__action{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--preview-secondary,var(--color-accent));color:var(--color-text);font-weight:600}fieldset.form-group{min-width:0;margin:0;padding:0;border:0}.ds-brand-logo-editor{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.ds-brand-logo-editor>div{display:grid;flex:1 1;grid-gap:var(--space-2);gap:var(--space-2)}.ds-brand-logo-editor__preview{width:7.5rem;height:4.5rem;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface)}.ds-brand-logo-editor .btn{justify-self:start}.ds-color-field{display:flex;align-items:center;gap:var(--space-3)}.ds-color-field input{width:3.25rem;height:2.5rem;padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.ds-color-field output{display:flex;flex:1 1;align-items:center;font-family:var(--font-mono)}.ds-banner-form{max-width:47.5rem}.ds-banner-preview{overflow:hidden;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-brand);text-align:center;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.035em}.ds-banner-preview--inactive{opacity:.55}.ds-banner-preview__separator{padding-inline:var(--space-4);color:var(--color-accent)}.ds-char-count{display:flex;justify-content:space-between;gap:var(--space-4)}.ds-booking-confirmation{padding:var(--space-10) var(--space-8);text-align:center}.ds-booking-confirmation__icon{margin-bottom:var(--space-3);font-size:3rem}.ds-booking-confirmation h2{margin-bottom:var(--space-2);color:var(--color-brand);font-size:var(--font-size-xl)}.ds-booking-source-options{display:flex;gap:var(--space-2)}.ds-booking-source{flex:1 1;padding:var(--space-3);border:var(--border-width-strong) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.ds-booking-source[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-success-surface);color:var(--color-brand)}.ds-booking-source--flexible[aria-pressed=true]{border-color:var(--color-info);background:var(--color-info-surface);color:var(--color-info)}.ds-booking-source small,.ds-booking-source strong{display:block}.ds-booking-source small{margin-top:var(--space-1);color:var(--color-text-muted)}.ds-booking-cost{display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-surface)}.ds-booking-cost--flexible{background:var(--color-info-surface)}.ds-booking-cost--flexible strong{color:var(--color-info)}.ds-booking-cost--bono strong{color:var(--color-brand)}.ds-button-full{width:100%;justify-content:center}.ds-value-positive{color:var(--color-success)}.ds-value-negative{color:var(--color-danger)}.ds-value-warning{color:var(--color-warning)}.ds-section-label{margin:0 0 var(--space-4);color:var(--color-text-subtle);font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase}.ds-report-total{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width-strong) solid var(--color-border);font-weight:700}.ds-balance-check{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:var(--border-width) dashed var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-balance-check .ds-value-warning{grid-column:1/-1;font-weight:600}.ds-step{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-step--current{color:var(--color-brand);font-weight:600}.ds-metric{font-size:var(--font-size-xl);font-weight:700}.ds-strong{font-weight:600}.ds-value-brand{color:var(--color-brand)}.ds-row-muted{opacity:.65}.ds-import-status{padding:0 var(--space-4) var(--space-4);font-weight:500}.ds-source{font-size:var(--font-size-sm);font-weight:500}.ds-source--flexible{color:var(--color-text-subtle)}.ds-source--bono{color:var(--color-success)}.ds-tab-link{flex:0 0 auto;margin-bottom:-2px;padding:.625rem var(--space-4);border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;white-space:nowrap}.ds-tab-link--active{border-bottom-color:var(--color-brand);color:var(--color-brand);font-weight:700}.ds-link-pill{padding:.125rem var(--space-2);border:1px dashed var(--color-text-muted);border-radius:var(--radius-pill);background:none;color:var(--color-text-subtle);font-size:var(--font-size-xs);cursor:pointer}.ds-link-pill--complete{color:var(--color-success);cursor:default}.ds-segment{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-subtle);font-size:var(--font-size-sm);cursor:pointer}.ds-segment--active{background:var(--color-brand);color:var(--color-surface);font-weight:600}.ds-selection-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.625rem var(--space-3);border:var(--border-width-strong) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.ds-selection-card--selected{border-color:var(--color-brand);background:var(--color-success-surface)}.ds-compact-progress,.portal-bono-progress{display:block;width:100%;height:.5rem;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--color-border);accent-color:var(--color-brand)}.ds-compact-progress::-webkit-progress-bar{background:var(--color-border)}.ds-compact-progress::-webkit-progress-value{background:var(--color-brand)}.ds-compact-progress::-moz-progress-bar{background:var(--color-brand)}.ds-progress--table{width:5rem;margin-top:var(--space-1)}.ds-row--highlighted,.ds-row--selected{background:var(--color-surface-subtle)}.ds-table-region{max-width:100%;overflow-x:auto}.ds-message-schedule{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.ds-message-schedule--set{color:var(--color-brand)}.ds-report-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8)}.ds-chart-frame{width:100%;height:17.5rem}.ds-chart-frame--large{min-height:18rem}.ds-report-kpi{font-size:1.35rem;font-weight:700}.ds-report-kpi--green{color:var(--color-success)}.ds-report-kpi--red{color:var(--color-danger)}.ds-report-kpi--amber{color:var(--color-warning)}.ds-report-kpi--neutral{color:var(--color-text)}.ds-action--warning{color:var(--color-warning);border-color:var(--color-warning)}.ds-action--success{color:var(--color-success);border-color:var(--color-success)}.ds-compact-action{margin-right:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.ds-modal{width:min(100% - var(--space-6),30rem);max-height:calc(100vh - var(--space-8));overflow-y:auto;border:var(--border-width-strong) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ds-modal--sm{padding:var(--space-8)}.ds-fieldset-reset{min-width:0;margin:0;padding:0;border:0}.portal-bono-progress{background:rgb(255 255 255/20%);accent-color:rgb(255 255 255/90%)}.portal-bono-progress::-webkit-progress-bar{background:rgb(255 255 255/20%)}.portal-bono-progress::-webkit-progress-value{background:rgb(255 255 255/90%)}.portal-bono-progress::-moz-progress-bar{background:rgb(255 255 255/90%)}}@media (max-width:768px){@layer patterns{.ds-filter-bar,.ds-page-header,.ds-section-card>header{align-items:stretch;flex-direction:column}.ds-form-grid{grid-template-columns:minmax(0,1fr)}.ds-form-grid>.ds-form-field--full{grid-column:auto}.ds-detail-layout{grid-template-columns:minmax(0,1fr)}.ds-filter-bar__actions,.ds-page-header__actions{justify-content:flex-start}.ds-description-list--2,.ds-description-list--3,.ds-report-charts{grid-template-columns:minmax(0,1fr)}.ds-responsive-table__desktop{display:none}.ds-responsive-table__mobile{display:grid}}}@media (max-width:600px){@layer patterns{.ds-filter-bar__actions,.ds-filter-bar__fields{flex-direction:column;align-items:stretch}.ds-form-actions{align-items:stretch;flex-direction:column-reverse}.ds-form-actions>*{width:100%}.ds-filter-bar__fields>*{flex-basis:auto}.ds-pagination__pages{max-width:100%;overflow-x:auto}.ds-period-selector{width:100%}.ds-period-selector>*{flex:1 1}.ds-row-actions{justify-content:flex-start}}}@layer patterns{.ds-back-link{display:block;margin-bottom:var(--space-1);color:var(--color-brand);font-size:var(--font-size-sm)}.ds-subscription-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.ds-subscription-action{display:flex;align-items:center;gap:var(--space-2)}.ds-subscription-action label{flex:1 1}.ds-value-info{color:var(--color-info)}.ds-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);grid-gap:var(--space-6);gap:var(--space-6);align-items:start;min-height:80vh}.ds-editor-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle)}.ds-editor-table-tool,.ds-editor-tool{display:inline-flex;min-width:2rem;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm)}.ds-editor-tool[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand)}.ds-editor-table-tool{min-width:0;border-color:var(--color-border);font-size:var(--font-size-xs)}.ds-editor-table-tool--danger{color:var(--color-danger)}.ds-editor-toolbar__separator{width:var(--border-width);margin:0 var(--space-1);background:var(--color-border)}.ds-editor-toolbar__count{align-self:center;margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-xs)}.ds-editor-title{width:100%;padding:0;border:0;outline:0;font-family:var(--font-display);font-size:1.375rem;font-weight:600}.ds-editor-slug{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-editor-slug__input{flex:1 1;min-width:0;padding:.15rem var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm)}.ds-editor-slug__auto{border:0;background:none;color:var(--color-brand);cursor:pointer;font-size:var(--font-size-xs);text-decoration:underline}.ds-editor-surface{padding:0;overflow:hidden}.ds-editor-sidebar{position:-webkit-sticky;position:sticky;top:var(--space-4)}.ds-editor-panel-title{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ds-editor-cover-preview{width:100%;max-height:10rem;margin-top:var(--space-3);border-radius:var(--radius-md);object-fit:cover}.ds-save-status{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-success);font-size:var(--font-size-sm)}.ds-seo-meter{margin-top:var(--space-1)}.ds-seo-meter>div{display:flex;justify-content:space-between;margin-bottom:2px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.ds-seo-meter progress{display:block;width:100%;height:3px;border:0;border-radius:var(--radius-pill);background:var(--color-border);accent-color:var(--color-warning)}.ds-seo-meter--success progress{accent-color:var(--color-success)}.ds-seo-meter--danger progress{accent-color:var(--color-danger)}.ds-seo-warning{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-warning);font-size:var(--font-size-xs)}.ds-search-preview{margin-top:var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-family:Arial,sans-serif}.ds-search-preview__label{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.ds-search-preview__title{color:#1a0dab;font-size:var(--font-size-md);line-height:1.3}.ds-search-preview__url{margin:2px 0;color:#006621;font-size:var(--font-size-sm)}.ds-search-preview__description{color:#545454;font-size:var(--font-size-sm);line-height:1.4}.tiptap-content{min-height:25rem;padding:var(--space-6);outline:none;font-size:1rem;line-height:1.7}.tiptap-content h1{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-display);font-size:1.75rem;font-weight:700}.tiptap-content h2{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:1.375rem;font-weight:600}.tiptap-content h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-lg);font-weight:600}.tiptap-content p{margin:0 0 var(--space-4)}.tiptap-content ol,.tiptap-content ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.tiptap-content li{margin-bottom:var(--space-1)}.tiptap-content blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:3px solid var(--color-brand);color:var(--color-text-muted);font-style:italic}.tiptap-content code{padding:.1em .3em;border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-family:var(--font-mono);font-size:.875em}.tiptap-content pre{margin:var(--space-4) 0;padding:var(--space-4);overflow-x:auto;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-canvas)}.tiptap-content pre code{padding:0;background:none;color:inherit}.tiptap-content img{max-width:100%;border-radius:var(--radius-md)}.tiptap-content a{color:var(--color-brand);text-decoration:underline}.tiptap-content p.is-editor-empty:first-child:before{float:left;height:0;color:var(--color-text-muted);content:attr(data-placeholder);pointer-events:none}.tiptap-content table{width:100%;margin:var(--space-4) 0;border-collapse:collapse;table-layout:fixed}.tiptap-content td,.tiptap-content th{position:relative;min-width:3.75rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);vertical-align:top}.tiptap-content th{background:var(--color-surface-subtle);font-weight:600;text-align:left}.tiptap-content .selectedCell:after{position:absolute;z-index:2;inset:0;background:var(--color-focus-ring);content:"";pointer-events:none}.tiptap-content .column-resize-handle{position:absolute;top:0;right:-2px;bottom:0;width:4px;background:var(--color-brand);pointer-events:none}.tableWrapper{overflow-x:auto}}@media (max-width:900px){@layer patterns{.ds-editor-layout{grid-template-columns:minmax(0,1fr)}.ds-editor-sidebar{position:static}}}@media (max-width:600px){@layer patterns{.ds-subscription-action{align-items:stretch;flex-direction:column}.ds-editor-toolbar__count{width:100%;margin-left:0}.ds-editor-slug{align-items:stretch;flex-direction:column}}}.ds-utils.ds-u-align-items-center{align-items:center}.ds-utils.ds-u-align-items-end{align-items:end}.ds-utils.ds-u-align-items-flex-end{align-items:flex-end}.ds-utils.ds-u-align-items-flex-start{align-items:flex-start}.ds-utils.ds-u-background-color-border{background:var(--color-border)}.ds-utils.ds-u-background-color-brand{background:var(--color-brand)}.ds-utils.ds-u-background-color-canvas{background:var(--color-canvas)}.ds-utils.ds-u-background-color-danger-surface{background:var(--color-danger-surface)}.ds-utils.ds-u-background-color-surface{background:var(--color-surface)}.ds-utils.ds-u-background-color-surface-subtle{background:var(--color-surface-subtle)}.ds-utils.ds-u-background-color-surface0f0{background:var(--color-danger-surface)}.ds-utils.ds-u-background-color-surface8e7{background:var(--color-success-surface)}.ds-utils.ds-u-background-e8e2dc{background:#e8e2dc}.ds-utils.ds-u-background-e8f4ed{background:#e8f4ed}.ds-utils.ds-u-background-eee{background:#eee}.ds-utils.ds-u-background-eef3f9{background:#eef3f9}.ds-utils.ds-u-background-f0f7f4{background:#f0f7f4}.ds-utils.ds-u-background-f5f2ee{background:#f5f2ee}.ds-utils.ds-u-background-f9f7f4{background:#f9f7f4}.ds-utils.ds-u-background-linear-gradient-135deg-1a3a5c-0-2a5a8c-100{background:linear-gradient(135deg,#1a3a5c,#2a5a8c)}.ds-utils.ds-u-background-linear-gradient-135deg-2d4a3e-0-3d6b5a-100{background:linear-gradient(135deg,#2d4a3e,#3d6b5a)}.ds-utils.ds-u-background-none{background:none}.ds-utils.ds-u-background-rgba-0-0-0-0-4{background:rgba(0,0,0,.4)}.ds-utils.ds-u-background-rgba-255-255-255-0-2{background:rgba(255,255,255,.2)}.ds-utils.ds-u-background-rgba-255-255-255-0-9{background:rgba(255,255,255,.9)}.ds-utils.ds-u-border-1px-dashed-color-text-muted{border:1px dashed var(--color-text-muted)}.ds-utils.ds-u-border-1px-solid-b8cfe8{border:1px solid #b8cfe8}.ds-utils.ds-u-border-1px-solid-c3ddd4{border:1px solid #c3ddd4}.ds-utils.ds-u-border-1px-solid-ccc{border:1px solid #ccc}.ds-utils.ds-u-border-1px-solid-color-border{border:1px solid var(--color-border)}.ds-utils.ds-u-border-bottom-1px-solid-border,.ds-utils.ds-u-border-bottom-1px-solid-color-border{border-bottom:1px solid var(--color-border)}.ds-utils.ds-u-border-bottom-1px-solid-e8e2dc{border-bottom:1px solid #e8e2dc}.ds-utils.ds-u-border-bottom-1px-solid-eee{border-bottom:1px solid #eee}.ds-utils.ds-u-border-bottom-2px-solid-color-border{border-bottom:2px solid var(--color-border)}.ds-utils.ds-u-border-left-3px-solid-color-danger{border-left:3px solid var(--color-danger)}.ds-utils.ds-u-border-none{border:none}.ds-utils.ds-u-border-radius-12px{border-radius:12px}.ds-utils.ds-u-border-radius-20px{border-radius:20px}.ds-utils.ds-u-border-radius-4px{border-radius:4px}.ds-utils.ds-u-border-radius-6px{border-radius:6px}.ds-utils.ds-u-border-radius-8px{border-radius:8px}.ds-utils.ds-u-border-radius-999px{border-radius:999px}.ds-utils.ds-u-border-radius-99px{border-radius:99px}.ds-utils.ds-u-border-radius-space-2{border-radius:var(--space-2)}.ds-utils.ds-u-border-top-1px-solid-color-border{border-top:1px solid var(--color-border)}.ds-utils.ds-u-border-top-2px-solid-border,.ds-utils.ds-u-border-top-2px-solid-color-border{border-top:2px solid var(--color-border)}.ds-utils.ds-u-borderCollapse-collapse{border-collapse:collapse}.ds-utils.ds-u-borderColor-color-danger{border-color:var(--color-danger)}.ds-utils.ds-u-borderColor-f5c6c6{border-color:#f5c6c6}.ds-utils.ds-u-boxSizing-border-box{box-sizing:border-box}.ds-utils.ds-u-color-1a3a5c{color:#1a3a5c}.ds-utils.ds-u-color-245c40{color:#245c40}.ds-utils.ds-u-color-777{color:#777}.ds-utils.ds-u-color-7a5a22{color:#7a5a22}.ds-utils.ds-u-color-999{color:#999}.ds-utils.ds-u-color-9b2c2c{color:#9b2c2c}.ds-utils.ds-u-color-9b4d3a{color:#9b4d3a}.ds-utils.ds-u-color-ccc{color:#ccc}.ds-utils.ds-u-color-color-brand{color:var(--color-brand)}.ds-utils.ds-u-color-color-danger{color:var(--color-danger)}.ds-utils.ds-u-color-color-success{color:var(--color-success)}.ds-utils.ds-u-color-color-surface{color:var(--color-surface)}.ds-utils.ds-u-color-color-text{color:var(--color-text)}.ds-utils.ds-u-color-color-text-muted{color:var(--color-text-muted)}.ds-utils.ds-u-color-color-text-subtle{color:var(--color-text-subtle)}.ds-utils.ds-u-color-color-warning{color:var(--color-warning)}.ds-utils.ds-u-color-inherit{color:inherit}.ds-utils.ds-u-color-nodo-sage{color:var(--nodo-sage)}.ds-utils.ds-u-cursor-not-allowed{cursor:not-allowed}.ds-utils.ds-u-cursor-pointer{cursor:pointer}.ds-utils.ds-u-display-block{display:block}.ds-utils.ds-u-display-flex{display:flex}.ds-utils.ds-u-display-grid{display:grid}.ds-utils.ds-u-display-inline{display:inline}.ds-utils.ds-u-display-inline-block{display:inline-block}.ds-utils.ds-u-display-inline-flex{display:inline-flex}.ds-utils.ds-u-flex-0-0-130px{flex:0 0 130px}.ds-utils.ds-u-flex-1{flex:1 1}.ds-utils.ds-u-flex-1-1-240px{flex:1 1 240px}.ds-utils.ds-u-flex-1-1-280px{flex:1 1 280px}.ds-utils.ds-u-flex-direction-column{flex-direction:column}.ds-utils.ds-u-flex-wrap-nowrap{flex-wrap:nowrap}.ds-utils.ds-u-flex-wrap-wrap{flex-wrap:wrap}.ds-utils.ds-u-flexShrink-0px{flex-shrink:0px}.ds-utils.ds-u-font-family-font-display{font-family:var(--font-display)}.ds-utils.ds-u-font-family-font-mono{font-family:var(--font-mono,monospace)}.ds-utils.ds-u-font-family-monospace{font-family:monospace}.ds-utils.ds-u-font-size-0-78rem{font-size:var(--font-size-sm)}.ds-utils.ds-u-font-size-0-7rem{font-size:var(--font-size-xs)}.ds-utils.ds-u-font-size-0-8125rem,.ds-utils.ds-u-font-size-0-8rem{font-size:var(--font-size-sm)}.ds-utils.ds-u-font-size-0-9375rem,.ds-utils.ds-u-font-size-0-9rem{font-size:var(--font-size-md)}.ds-utils.ds-u-font-size-1-05rem,.ds-utils.ds-u-font-size-1-0625rem,.ds-utils.ds-u-font-size-1-125rem{font-size:var(--font-size-lg)}.ds-utils.ds-u-font-size-1-375rem{font-size:1.375rem}.ds-utils.ds-u-font-size-1-75rem{font-size:1.75rem}.ds-utils.ds-u-font-size-1-space-4{font-size:var(--font-size-lg)}.ds-utils.ds-u-font-size-75rem,.ds-utils.ds-u-font-size-7space-8{font-size:var(--font-size-xs)}.ds-utils.ds-u-font-size-85rem,.ds-utils.ds-u-font-size-875rem,.ds-utils.ds-u-font-size-8rem{font-size:var(--font-size-sm)}.ds-utils.ds-u-font-size-space-10{font-size:var(--space-10)}.ds-utils.ds-u-font-size-space-3{font-size:var(--space-3)}.ds-utils.ds-u-font-size-space-3-5{font-size:var(--space-3-5,.875rem)}.ds-utils.ds-u-font-size-space-4{font-size:var(--space-4)}.ds-utils.ds-u-font-size-space-5{font-size:var(--space-5)}.ds-utils.ds-u-font-size-space-6{font-size:var(--space-6)}.ds-utils.ds-u-font-weight-500{font-weight:500}.ds-utils.ds-u-font-weight-600{font-weight:600}.ds-utils.ds-u-font-weight-700{font-weight:700}.ds-utils.ds-u-fontVariantNumeric-tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-utils.ds-u-gap-0-375rem{gap:.375rem}.ds-utils.ds-u-gap-25rem{gap:.25rem}.ds-utils.ds-u-gap-4rem{gap:.4rem}.ds-utils.ds-u-gap-75rem{gap:.75rem}.ds-utils.ds-u-gap-space-1{gap:var(--space-1)}.ds-utils.ds-u-gap-space-2{gap:var(--space-2)}.ds-utils.ds-u-gap-space-3{gap:var(--space-3)}.ds-utils.ds-u-gap-space-3-5{gap:var(--space-3-5,.875rem)}.ds-utils.ds-u-gap-space-4{gap:var(--space-4)}.ds-utils.ds-u-gap-space-5{gap:var(--space-5)}.ds-utils.ds-u-gap-space-6{gap:var(--space-6)}.ds-utils.ds-u-gap-space-8{gap:var(--space-8)}.ds-utils.ds-u-grid-column-span-2{grid-column:span 2}.ds-utils.ds-u-grid-template-columns-160px-1fr-160px-auto{grid-template-columns:160px 1fr 160px auto}.ds-utils.ds-u-grid-template-columns-1fr-120px-120px-120px-40px{grid-template-columns:1fr 120px 120px 120px 40px}.ds-utils.ds-u-grid-template-columns-1fr-1fr{grid-template-columns:1fr 1fr}.ds-utils.ds-u-grid-template-columns-200px-1fr-1fr{grid-template-columns:200px 1fr 1fr}.ds-utils.ds-u-grid-template-columns-minmax-280px-1fr-minmax-280px-1fr{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.ds-utils.ds-u-grid-template-columns-repeat-3-1fr{grid-template-columns:repeat(3,1fr)}.ds-utils.ds-u-grid-template-columns-repeat-4-1fr{grid-template-columns:repeat(4,1fr)}.ds-utils.ds-u-grid-template-columns-repeat-5-1fr{grid-template-columns:repeat(5,1fr)}.ds-utils.ds-u-height-6px{height:6px}.ds-utils.ds-u-height-8px{height:8px}.ds-utils.ds-u-inset-0px{inset:0}.ds-utils.ds-u-justify-content-center{justify-content:center}.ds-utils.ds-u-justify-content-flex-end{justify-content:flex-end}.ds-utils.ds-u-justify-content-space-between{justify-content:space-between}.ds-utils.ds-u-letter-spacing-0-05em{letter-spacing:.05em}.ds-utils.ds-u-line-height-1{line-height:1}.ds-utils.ds-u-margin-0-0-space-3{margin:0 0 var(--space-3)}.ds-utils.ds-u-margin-0-0-space-4{margin:0 0 var(--space-4)}.ds-utils.ds-u-margin-0-auto{margin:0 auto}.ds-utils.ds-u-margin-0-space-2{margin:0 var(--space-2)}.ds-utils.ds-u-margin-0px{margin:0}.ds-utils.ds-u-margin-5rem-0{margin:.5rem 0}.ds-utils.ds-u-margin-bottom-0-125rem{margin-bottom:.125rem}.ds-utils.ds-u-margin-bottom-0-375rem{margin-bottom:.375rem}.ds-utils.ds-u-margin-bottom-0px{margin-bottom:0}.ds-utils.ds-u-margin-bottom-1-75rem{margin-bottom:1.75rem}.ds-utils.ds-u-margin-bottom-3px{margin-bottom:3px}.ds-utils.ds-u-margin-bottom-space-1{margin-bottom:var(--space-1)}.ds-utils.ds-u-margin-bottom-space-2{margin-bottom:var(--space-2)}.ds-utils.ds-u-margin-bottom-space-3{margin-bottom:var(--space-3)}.ds-utils.ds-u-margin-bottom-space-4{margin-bottom:var(--space-4)}.ds-utils.ds-u-margin-bottom-space-5{margin-bottom:var(--space-5)}.ds-utils.ds-u-margin-bottom-space-6{margin-bottom:var(--space-6)}.ds-utils.ds-u-margin-bottom-space-8{margin-bottom:var(--space-8)}.ds-utils.ds-u-margin-left-space-1{margin-left:var(--space-1)}.ds-utils.ds-u-margin-left-space-2{margin-left:var(--space-2)}.ds-utils.ds-u-margin-right-space-2{margin-right:var(--space-2)}.ds-utils.ds-u-margin-space-1-0-0{margin:var(--space-1) 0 0}.ds-utils.ds-u-margin-top-0-35rem{margin-top:.35rem}.ds-utils.ds-u-margin-top-space-1{margin-top:var(--space-1)}.ds-utils.ds-u-margin-top-space-12{margin-top:var(--space-12)}.ds-utils.ds-u-margin-top-space-2{margin-top:var(--space-2)}.ds-utils.ds-u-margin-top-space-3{margin-top:var(--space-3)}.ds-utils.ds-u-margin-top-space-3-5{margin-top:var(--space-3-5,.875rem)}.ds-utils.ds-u-margin-top-space-4{margin-top:var(--space-4)}.ds-utils.ds-u-margin-top-space-5{margin-top:var(--space-5)}.ds-utils.ds-u-margin-top-space-6{margin-top:var(--space-6)}.ds-utils.ds-u-max-height-80vh{max-height:80vh}.ds-utils.ds-u-max-height-calc-100vh-space-8{max-height:calc(100vh - var(--space-8))}.ds-utils.ds-u-max-width-1100px{max-width:1100px}.ds-utils.ds-u-max-width-120px{max-width:120px}.ds-utils.ds-u-max-width-160px{max-width:160px}.ds-utils.ds-u-max-width-180px{max-width:180px}.ds-utils.ds-u-max-width-200px{max-width:200px}.ds-utils.ds-u-max-width-220px{max-width:220px}.ds-utils.ds-u-max-width-400px{max-width:400px}.ds-utils.ds-u-max-width-480px{max-width:600px}.ds-utils.ds-u-max-width-500px{max-width:500px}.ds-utils.ds-u-max-width-560px,.ds-utils.ds-u-max-width-600px{max-width:600px}.ds-utils.ds-u-max-width-95vw{max-width:95vw}.ds-utils.ds-u-min-height-100vh{min-height:100vh}.ds-utils.ds-u-min-width-0px{min-width:0}.ds-utils.ds-u-min-width-220px{min-width:220px}.ds-utils.ds-u-min-width-280px{min-width:280px}.ds-utils.ds-u-opacity-0-75{opacity:.75}.ds-utils.ds-u-opacity-0-8{opacity:.8}.ds-utils.ds-u-overflow-auto{overflow:auto}.ds-utils.ds-u-overflow-hidden{overflow:hidden}.ds-utils.ds-u-overflow-x-auto{overflow-x:auto}.ds-utils.ds-u-overflowWrap-anywhere{overflow-wrap:anywhere}.ds-utils.ds-u-overflowY-auto{overflow-y:auto}.ds-utils.ds-u-padding-0-0-125rem{padding:0 .125rem}.ds-utils.ds-u-padding-0-125rem-0-375rem{padding:.125rem .375rem}.ds-utils.ds-u-padding-0-125rem-space-2{padding:.125rem var(--space-2)}.ds-utils.ds-u-padding-0-1em-0-5em{padding:.1em .5em}.ds-utils.ds-u-padding-0-375rem{padding:.375rem}.ds-utils.ds-u-padding-0-375rem-0-625rem{padding:.375rem .625rem}.ds-utils.ds-u-padding-0-375rem-space-2{padding:.375rem var(--space-2)}.ds-utils.ds-u-padding-0-375rem-space-3{padding:.375rem var(--space-3)}.ds-utils.ds-u-padding-0-375rem-space-3-5{padding:.375rem var(--space-3-5,.875rem)}.ds-utils.ds-u-padding-0-625rem-space-3{padding:.625rem var(--space-3)}.ds-utils.ds-u-padding-0-625rem-space-4{padding:.625rem var(--space-4)}.ds-utils.ds-u-padding-0-space-4-space-4{padding:0 var(--space-4) var(--space-4)}.ds-utils.ds-u-padding-0px{padding:0}.ds-utils.ds-u-padding-45rem-0{padding:.45rem 0}.ds-utils.ds-u-padding-625rem-space-4{padding:.625rem var(--space-4)}.ds-utils.ds-u-padding-bottom-2px{padding-bottom:2px}.ds-utils.ds-u-padding-bottom-space-2{padding-bottom:var(--space-2)}.ds-utils.ds-u-padding-space-1-0-625rem{padding:var(--space-1) .625rem}.ds-utils.ds-u-padding-space-1-space-3{padding:var(--space-1) var(--space-3)}.ds-utils.ds-u-padding-space-10{padding:var(--space-10)}.ds-utils.ds-u-padding-space-12{padding:var(--space-12)}.ds-utils.ds-u-padding-space-2{padding:var(--space-2)}.ds-utils.ds-u-padding-space-3{padding:var(--space-3)}.ds-utils.ds-u-padding-space-3-0-375rem{padding:var(--space-3) .375rem}.ds-utils.ds-u-padding-space-3-5-space-6{padding:var(--space-3-5,.875rem) var(--space-6)}.ds-utils.ds-u-padding-space-3-space-4{padding:var(--space-3) var(--space-4)}.ds-utils.ds-u-padding-space-4{padding:var(--space-4)}.ds-utils.ds-u-padding-space-4-space-4-0{padding:var(--space-4) var(--space-4) 0}.ds-utils.ds-u-padding-space-5{padding:var(--space-5)}.ds-utils.ds-u-padding-space-6{padding:var(--space-6)}.ds-utils.ds-u-padding-space-8{padding:var(--space-8)}.ds-utils.ds-u-padding-space-8-space-6{padding:var(--space-8) var(--space-6)}.ds-utils.ds-u-padding-top-space-2{padding-top:var(--space-2)}.ds-utils.ds-u-position-fixed{position:fixed}.ds-utils.ds-u-resize-vertical{resize:vertical}.ds-utils.ds-u-text-align-center{text-align:center}.ds-utils.ds-u-text-align-left{text-align:left}.ds-utils.ds-u-text-align-right{text-align:right}.ds-utils.ds-u-text-decoration-none{text-decoration:none}.ds-utils.ds-u-text-decoration-underline{text-decoration:underline}.ds-utils.ds-u-text-transform-uppercase{text-transform:uppercase}.ds-utils.ds-u-textOverflow-ellipsis{text-overflow:ellipsis}.ds-utils.ds-u-textUnderlineOffset-2px{text-underline-offset:2px}.ds-utils.ds-u-white-space-normal{white-space:normal}.ds-utils.ds-u-white-space-nowrap{white-space:nowrap}.ds-utils.ds-u-width-100{width:100%}.ds-utils.ds-u-width-110px{width:110px}.ds-utils.ds-u-width-120px{width:120px}.ds-utils.ds-u-width-36px{width:36px}.ds-utils.ds-u-width-560px{width:560px}.ds-utils.ds-u-width-80px{width:80px}.ds-utils.ds-u-zIndex-1000{z-index:1000}.ds-utils.ds-u-padding-0px{overflow-x:auto}@media (max-width:768px){.ds-utils[class*=ds-u-grid-template-columns],.ds-utils[class*=ds-u-gridtemplatecolumns]{grid-template-columns:minmax(0,1fr)}.ds-utils.ds-u-width-560px,.ds-utils.ds-u-width-600px,.ds-utils.ds-u-width-700px,.ds-utils.ds-u-width-800px{width:100%}.ds-selection-card{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.ds-utils.ds-u-display-flex.ds-u-alignitems-end,.ds-utils.ds-u-display-flex.ds-u-flexwrap-wrap,.ds-utils.ds-u-display-flex.ds-u-gap-space-4,.ds-utils.ds-u-display-flex.ds-u-gap-space-6,.ds-utils.ds-u-display-flex.ds-u-gap-space-8{align-items:stretch;flex-direction:column}.ds-utils.ds-u-minwidth-360px{min-width:0}}.ds-utils.ds-u-alignself-flex-start{align-self:flex-start}.ds-utils.ds-u-background-rgb-0-0-0-40pct{background:rgb(0 0 0/40%)}.ds-utils.ds-u-border-1px-solid-nodo-mist{border:1px solid var(--nodo-mist)}.ds-utils.ds-u-borderbottom-2px-solid-nodo-mist{border-bottom:2px solid var(--nodo-mist)}.ds-utils.ds-u-borderradius-0-5rem{border-radius:.5rem}.ds-utils.ds-u-display-contents{display:contents}.ds-utils.ds-u-flex-1-1-160px{flex:1 1 160px}.ds-utils.ds-u-fontsize-0-75rem{font-size:var(--font-size-xs)}.ds-utils.ds-u-fontsize-0-875rem{font-size:var(--font-size-sm)}.ds-utils.ds-u-fontsize-1rem{font-size:1rem}.ds-utils.ds-u-fontsize-72rem,.ds-utils.ds-u-fontsize-7rem{font-size:var(--font-size-xs)}.ds-utils.ds-u-gap-0-25rem{gap:.25rem}.ds-utils.ds-u-gap-0-5rem{gap:.5rem}.ds-utils.ds-u-gap-0-5rem-1rem{gap:.5rem 1rem}.ds-utils.ds-u-gap-0-75rem{gap:.75rem}.ds-utils.ds-u-gap-0-875rem{gap:.875rem}.ds-utils.ds-u-gap-1-5rem{gap:1.5rem}.ds-utils.ds-u-gap-10px{gap:10px}.ds-utils.ds-u-gap-12px{gap:12px}.ds-utils.ds-u-gap-1rem{gap:1rem}.ds-utils.ds-u-gap-5rem{gap:.5rem}.ds-utils.ds-u-gap-8px{gap:8px}.ds-utils.ds-u-gridcolumn-1-1{grid-column:1/-1}.ds-utils.ds-u-gridtemplatecolumns-1fr-1fr-1fr-auto{grid-template-columns:1fr 1fr 1fr auto}.ds-utils.ds-u-gridtemplatecolumns-2fr-1fr-1fr-auto{grid-template-columns:2fr 1fr 1fr auto}.ds-utils.ds-u-gridtemplatecolumns-auto-1fr{grid-template-columns:auto 1fr}.ds-utils.ds-u-gridtemplatecolumns-minmax-260px-1fr-minmax-0-2fr{grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.ds-utils.ds-u-gridtemplatecolumns-repeat-4-minmax-0-1fr{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-utils.ds-u-gridtemplatecolumns-repeat-auto-fit-minmax-170px-1fr{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ds-utils.ds-u-gridtemplatecolumns-repeat-auto-fit-minmax-180px-1fr{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ds-utils.ds-u-gridtemplatecolumns-repeat-auto-fit-minmax-min-420px-100pct-1fr{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.ds-utils.ds-u-height-100pct{height:100%}.ds-utils.ds-u-height-2-375rem{height:2.375rem}.ds-utils.ds-u-height-220px{height:220px}.ds-utils.ds-u-height-240px{height:240px}.ds-utils.ds-u-height-280px{height:280px}.ds-utils.ds-u-height-auto{height:auto}.ds-utils.ds-u-letterspacing-06em{letter-spacing:.06em}.ds-utils.ds-u-marginbottom-0-25rem{margin-bottom:.25rem}.ds-utils.ds-u-marginbottom-0-5rem{margin-bottom:.5rem}.ds-utils.ds-u-marginbottom-1-25rem{margin-bottom:1.25rem}.ds-utils.ds-u-marginbottom-1-5rem{margin-bottom:1.5rem}.ds-utils.ds-u-marginbottom-1rem{margin-bottom:1rem}.ds-utils.ds-u-marginbottom-20px{margin-bottom:20px}.ds-utils.ds-u-marginbottom-24px{margin-bottom:24px}.ds-utils.ds-u-marginbottom-2rem{margin-bottom:2rem}.ds-utils.ds-u-marginbottom-35rem{margin-bottom:.35rem}.ds-utils.ds-u-marginbottom-75rem{margin-bottom:.75rem}.ds-utils.ds-u-marginleft-5rem{margin-left:.5rem}.ds-utils.ds-u-marginright-0-5rem{margin-right:.5rem}.ds-utils.ds-u-margintop-0-2rem{margin-top:.2rem}.ds-utils.ds-u-margintop-0-75rem{margin-top:.75rem}.ds-utils.ds-u-margintop-1-5rem{margin-top:1.5rem}.ds-utils.ds-u-margintop-1rem{margin-top:1rem}.ds-utils.ds-u-margintop-2rem{margin-top:2rem}.ds-utils.ds-u-margintop-3rem{margin-top:.3rem}.ds-utils.ds-u-margintop-4px{margin-top:4px}.ds-utils.ds-u-maxwidth-140px{max-width:140px}.ds-utils.ds-u-maxwidth-240px{max-width:240px}.ds-utils.ds-u-maxwidth-260px{max-width:260px}.ds-utils.ds-u-maxwidth-320px{max-width:320px}.ds-utils.ds-u-padding-0-25rem-0-5rem{padding:.25rem .5rem}.ds-utils.ds-u-padding-0-25rem-0-75rem{padding:.25rem .75rem}.ds-utils.ds-u-padding-0-2rem-0-4rem{padding:.2rem .4rem}.ds-utils.ds-u-padding-0-2rem-0-5rem{padding:.2rem .5rem}.ds-utils.ds-u-padding-0-75rem{padding:.75rem}.ds-utils.ds-u-padding-1-25rem-1-25rem-0{padding:1.25rem 1.25rem 0}.ds-utils.ds-u-padding-1-5rem{padding:1.5rem}.ds-utils.ds-u-padding-1rem{padding:1rem}.ds-utils.ds-u-padding-1rem-1-5rem{padding:1rem 1.5rem}.ds-utils.ds-u-padding-2-5rem{padding:2.5rem}.ds-utils.ds-u-padding-2rem{padding:2rem}.ds-utils.ds-u-placeitems-center{place-items:center}.ds-utils.ds-u-whitespace-pre-wrap{white-space:pre-wrap}.ds-utils.ds-u-width-440px{width:440px}.ds-utils.ds-u-width-auto{width:auto}.ds-utils.ds-u-wordbreak-break-word{word-break:break-word}@media (max-width:768px){.ds-utils[class*=ds-u-gridtemplatecolumns]{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.ds-utils.ds-u-display-flex.ds-u-alignitems-end,.ds-utils.ds-u-display-flex.ds-u-flexwrap-wrap{align-items:stretch;flex-direction:column}}.card.ds-editor-surface{padding:0;overflow:hidden}.input.ds-editor-title{width:100%;padding:0;border:0;outline:0;font-family:var(--font-display);font-size:1.375rem;font-weight:600}@layer patterns{.storefront-page .ui-button--primary,.storefront-page .ui-button--secondary{background:var(--storefront-brand);border-color:var(--storefront-brand)}.storefront-page .ui-button--primary:hover:not(:disabled),.storefront-page .ui-button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--storefront-brand) 82%,black);border-color:color-mix(in srgb,var(--storefront-brand) 82%,black)}.portal-navigation{display:flex;max-width:100%;gap:var(--space-1);overflow-x:auto}.portal-navigation a{flex:0 0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-subtle);font-weight:600;text-decoration:none}.portal-navigation a:hover{background:var(--color-surface-subtle)}.portal-navigation a[aria-current=page]{background:var(--color-brand);color:white}.portal-summary{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.portal-bono-summary h2,.portal-state h2,.portal-summary h1{margin:0;font-family:var(--font-display)}.portal-summary h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}.portal-summary__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}.portal-summary__heading>div:first-child{min-width:0}.portal-summary__actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.portal-state p,.portal-summary p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.portal-bono-summary{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.portal-bono-summary>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.portal-record-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.portal-record-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.portal-record-list__content{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.portal-record-list__content>div,.portal-record-list__content>span{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.portal-record-list__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portal-section-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;grid-gap:var(--space-5);gap:var(--space-5)}.portal-section-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.portal-state{text-align:center}.customer-plan-actions{max-width:100%}.customer-plan-change{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customer-plan-change h2{margin:0;font:650 var(--font-size-lg) var(--font-display)}.customer-plan-preview,.customer-plan-selector{max-width:42rem}.customer-plan-message,.customer-plan-preview p{margin:0;color:var(--color-text-muted)}.customer-plan-preview .ui-button{width:max-content}.customer-plan-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}}@media (max-width:768px){@layer patterns{.portal-section-grid{grid-template-columns:minmax(0,1fr)}.portal-summary__heading{align-items:flex-start;flex-direction:column;gap:var(--space-4)}}}@media (max-width:600px){@layer patterns{.portal-bono-summary>header{align-items:stretch;flex-direction:column}.portal-record-list li{grid-template-columns:minmax(0,1fr) auto}.portal-record-list__actions{grid-column:1/-1}.customer-plan-action-row{align-items:stretch;flex-direction:column}.customer-plan-action-row .ui-button,.customer-plan-preview .ui-button{width:100%}}}.reserva-layout{display:flex;gap:var(--space-8);align-items:flex-start}.reserva-col-izq{flex:0 0 17.5rem}.reserva-col-der{flex:1 1;min-width:0;padding-top:var(--space-1)}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.cal-mes{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600}.cal-nav-btn,.plazas-btn{display:grid;place-items:center;width:2rem;height:2rem;border:var(--border-width-strong) solid var(--color-border);border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:var(--font-size-lg);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.cal-nav-btn:hover,.plazas-btn:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.cal-header{padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;text-align:center}.cal-dia{width:100%;aspect-ratio:1;border:var(--border-width-strong) solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:var(--font-size-sm);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.cal-dia--disponible{border-color:var(--color-success-surface);color:var(--color-brand);font-weight:600}.cal-dia--disponible:hover,.cal-dia--selected{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.cal-dia--disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.cal-leyenda{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.leyenda-dot{display:inline-block;width:.625rem;height:.625rem;border-radius:50%}.leyenda-dot.disponible{background:var(--color-success)}.leyenda-dot.no-disponible{background:var(--color-text-muted)}.fecha-elegida{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--font-size-md)}.plazas-selector{display:flex;align-items:center;gap:var(--space-3)}.plazas-btn:disabled{cursor:not-allowed;opacity:.35}.plazas-num{min-width:1.5rem;color:var(--color-brand);font-size:var(--font-size-xl);font-weight:700;text-align:center}.ds-booking-placeholder,.plazas-info{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-booking-placeholder{font-style:italic}@media (max-width:768px){.reserva-layout{flex-direction:column}.reserva-col-izq{flex:none;width:100%}.ds-booking-source-options{flex-direction:column}}.admin-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--header-height) 1fr;min-height:100vh}.admin-sidebar{grid-column:1;grid-row:1/3;background:var(--nodo-ink);color:white;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--color-on-dark-scrollbar) transparent}.admin-nav::-webkit-scrollbar,.admin-sidebar::-webkit-scrollbar{width:7px}.admin-nav::-webkit-scrollbar-track,.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-nav::-webkit-scrollbar-thumb,.admin-sidebar::-webkit-scrollbar-thumb{background:var(--color-on-dark-scrollbar);border-radius:var(--radius-pill)}.admin-nav::-webkit-scrollbar-thumb:hover,.admin-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-on-dark-scrollbar-hover)}.admin-header{grid-column:2;grid-row:1;background:white;border-bottom:1px solid var(--nodo-mist);display:flex;align-items:center;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;border-radius:.5rem;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .18s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--nodo-clay);color:white;border-color:var(--nodo-clay)}.btn-primary:hover{background:#be8f4d;border-color:#be8f4d}.btn-secondary{background:var(--nodo-forest);color:white;border-color:var(--nodo-forest)}.btn-secondary:hover{background:#566056;border-color:#566056}.btn-outline{background:transparent;color:var(--nodo-ink);border-color:var(--nodo-mist)}.btn-outline:hover{border-color:var(--nodo-sage)}.btn-ghost{background:transparent;color:#4a4540;border-color:transparent}.btn-ghost:hover{background:var(--nodo-stone)}.btn-danger{background:#e74c3c;color:white;border-color:#e74c3c}.btn-danger:hover{background:#c0392b}.btn-sm{padding:.375rem .75rem;font-size:var(--font-size-sm)}.card{background:white;border-radius:.75rem;border:1.5px solid var(--nodo-mist);padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.card-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#5a5550}.input,select.input,textarea.input{padding:.625rem .875rem;border-radius:.5rem;border:1.5px solid var(--nodo-mist);background:white;font-size:var(--font-size-md);font-family:var(--font-sans);color:var(--nodo-ink);transition:border-color .18s,box-shadow .18s;width:100%}.input:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.input-error{border-color:#e74c3c}.fiscal-settings-page .ds-composition-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:var(--space-4);gap:var(--space-4);width:100%;margin-bottom:var(--space-6)}.fiscal-settings-page .ds-configuration-fields{grid-column:1/-1;min-width:0;margin:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.fiscal-settings-page .ds-configuration-fields legend{font-weight:700;padding:0 var(--space-1)}.fiscal-settings-page .ds-configuration-fields p{margin:0 0 var(--space-4);color:var(--color-text-muted)}.fiscal-settings-page .ds-configuration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.fiscal-settings-page .ds-fiscal-editor{margin-top:var(--space-6)}.fiscal-settings-page .ds-fiscal-location-status{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.fiscal-settings-page .ds-fiscal-mode{grid-column:1/-1}.fiscal-settings-page .ds-fiscal-mode label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.fiscal-settings-page .ds-fiscal-settings-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.fiscal-settings-page .ds-fiscal-vigencias{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0}.fiscal-settings-page .ds-fiscal-vigencias h3{margin:0}.fiscal-settings-page .ds-fiscal-vigencias>a{justify-self:start}.fiscal-settings-page .ds-fiscal-vigencia-form{margin-top:var(--space-3)}.fiscal-settings-page .ds-composition-form>.ds-form-actions,.fiscal-settings-page .ds-composition-form>h3,.fiscal-settings-page .ds-composition-form>hr,.fiscal-settings-page .ds-composition-form>p{grid-column:1/-1;margin:0}.fiscal-settings-page .form-group{min-width:0;margin:0}.fiscal-settings-page .ds-settings-grid{grid-column:1/-1}.fiscal-settings-page .ds-settings-grid .form-group{margin:0}.fiscal-settings-page .ds-fiscal-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);min-width:0;margin:0;padding:0;border:0}.fiscal-settings-page .ds-fiscal-fields .form-group:last-child{grid-column:1/-1}.fiscal-settings-page .ds-fiscal-fields:disabled{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.fiscal-settings-page .ds-fiscal-fields:disabled .form-label{color:var(--color-text-muted)}.fiscal-settings-page .ds-fiscal-fields:disabled .input{background:var(--color-surface-subtle);color:var(--color-text-muted);border-color:var(--color-border);opacity:.7;cursor:not-allowed}.fiscal-settings-page .ds-composition-form>label:not(.form-group){display:inline-flex;align-items:center;gap:var(--space-2)}.fiscal-settings-page .ds-composition-form .input{width:100%;min-width:0}@media (max-width:768px){.fiscal-settings-page .ds-composition-form,.fiscal-settings-page .ds-configuration-grid,.fiscal-settings-page .ds-fiscal-fields{grid-template-columns:minmax(0,1fr)}.fiscal-settings-page .ds-fiscal-fields .form-group:last-child{grid-column:1}}.form-hint{color:#7a746f}.form-error,.form-hint{font-size:var(--font-size-sm)}.form-error{color:#e74c3c}.table-wrap,.table-wrapper{overflow-x:auto}table.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-table th{text-align:left;padding:.625rem .875rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:#7a746f;border-bottom:1.5px solid var(--nodo-mist);background:var(--nodo-stone);white-space:nowrap}.admin-table td{padding:.875rem;border-bottom:1px solid var(--nodo-mist);vertical-align:middle}.admin-table tr:hover td{background:#fafaf8}.admin-table .actions{display:flex;gap:.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:600}.badge-green{background:#d4edda;color:#155724}.badge-yellow{background:#fff3cd;color:#856404}.badge-red{background:#f8d7da;color:#721c24}.badge-blue{background:#d1ecf1;color:#0c5460}.badge-gray{background:var(--nodo-mist);color:#5a5550}.stat-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:900px){.stat-cards{grid-template-columns:repeat(2,1fr)}}.stat-card{display:flex;align-items:center;gap:var(--space-4);background:white;border-radius:.75rem;border:1.5px solid var(--nodo-mist);padding:1.25rem;min-width:0}.stat-card-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:#7a746f;margin-bottom:.375rem}.stat-card-value{font-family:var(--font-display);font-size:1.875rem;font-weight:700;color:var(--nodo-forest)}.stat-card-sub{font-size:var(--font-size-sm);color:#7a746f;margin-top:.25rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;gap:var(--space-4);flex-wrap:wrap}.admin-main .ds-page-header h1,.page-header h1,.page-title{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;line-height:1.2}.page-header p,.page-sub,.page-subtitle{margin:var(--space-1) 0 0;color:#7a746f;font-size:var(--font-size-sm)}.stat-icon{display:flex;align-items:center}.stat-icon,.stat-value{color:var(--nodo-forest)}.stat-value{font-family:var(--font-display);font-size:1.875rem;font-weight:700}.stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:#7a746f;margin-top:.125rem}.pagination{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:var(--space-6)}.page-btn{width:2rem;height:2rem;border-radius:.375rem;border:1.5px solid var(--nodo-mist);background:white;cursor:pointer;font-size:var(--font-size-sm);display:grid;place-items:center;transition:all .15s}.page-btn--active,.page-btn:hover{background:var(--nodo-forest);border-color:var(--nodo-forest);color:white}.page-btn:disabled{opacity:.4;cursor:default}.admin-content-area{grid-column:2;grid-row:1/3;overflow-y:auto;display:flex;flex-direction:column}.admin-main{padding:2rem;flex:1 1}.admin-sidebar-logo{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar-logo a{display:flex;flex-direction:column;gap:.125rem;text-decoration:none}.logo-img{height:36px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.logo-text{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:white;line-height:1.2}.logo-badge{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--nodo-sage)}.sidebar-platform-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:white;font-size:var(--font-size-lg);font-weight:750}.sidebar-platform-brand svg{width:var(--space-6);height:var(--space-6);fill:currentColor;stroke:var(--nodo-ink);stroke-width:1.6}.sidebar-tenant-context{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-on-dark-surface)}.sidebar-tenant-logo{object-fit:contain;background:white}.sidebar-tenant-logo,.sidebar-tenant-monogram{width:34px;height:34px;border-radius:var(--radius-md)}.sidebar-tenant-monogram{flex:none;display:grid;place-items:center;background:var(--nodo-sage);color:var(--nodo-ink);font-weight:800}.sidebar-tenant-copy{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.sidebar-tenant-copy strong{font-size:var(--font-size-sm)}.sidebar-tenant-copy small,.sidebar-tenant-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tenant-copy small{display:flex;align-items:center;gap:var(--space-1);color:var(--color-on-dark-muted)}.mobile-tenant-name{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-on-dark);font-size:var(--font-size-sm)}.admin-nav{display:flex;flex-direction:column;padding:var(--space-3);gap:0;flex:1 1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-on-dark-scrollbar) transparent}.admin-nav-group{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.25rem}.admin-nav-group+.admin-nav-group{margin-top:.25rem}.admin-nav-section-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.3);padding:.75rem .875rem .25rem}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:.5rem;text-decoration:none;color:rgba(255,255,255,.65);font-size:var(--font-size-sm);font-weight:500;transition:all .15s}.admin-nav-item:hover{background:rgba(255,255,255,.07);color:white}.admin-nav-item.active{background:rgba(255,255,255,.12);color:white}.nav-icon{width:1.25rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar-footer{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.5rem}.sidebar-context-link,.signout-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:rgba(255,255,255,.55);font-size:var(--font-size-sm);cursor:pointer;padding:.375rem .5rem;border-radius:.375rem;transition:all .15s;width:100%;text-decoration:none}.sidebar-context-link:hover,.signout-btn:hover{background:rgba(255,255,255,.07);color:white}.view-site-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-on-dark-subtle);text-decoration:none;padding:var(--space-2);transition:color .15s}.view-site-link:hover{color:rgba(255,255,255,.65)}.mobile-topbar,.sidebar-close-btn,.sidebar-overlay{display:none}@media (max-width:768px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:200;width:min(280px,85vw);transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.admin-sidebar.is-open{transform:translateX(0);box-shadow:4px 0 24px rgba(0,0,0,.35)}.admin-content-area,.admin-layout>.admin-main{grid-column:1;padding-top:var(--header-height)}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--nodo-ink);padding:0 1.25rem;z-index:100}.mobile-topbar-logo{display:flex;align-items:center;gap:.625rem;text-decoration:none}.mobile-topbar .logo-img{height:28px}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:white;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:background .15s}.mobile-menu-btn:hover{background:rgba(255,255,255,.1)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;opacity:0;pointer-events:none;transition:opacity .25s}.sidebar-overlay.is-open{opacity:1;pointer-events:auto}.admin-sidebar-logo{display:flex;align-items:center;justify-content:space-between}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:rgba(255,255,255,.65);cursor:pointer;padding:.375rem;border-radius:.375rem;transition:all .15s;flex-shrink:0}.sidebar-close-btn:hover{color:white;background:rgba(255,255,255,.1)}}