:root{--cms-ink:#0c1f1c;--cms-paper:#f4f7f5;--cms-surface:#fff;--cms-brand:#0a2e2a;--cms-brand-soft:#e8f5ef;--cms-muted:#6b8079}.cms-page-form__header .eyebrow a{color:inherit;text-decoration:none}.cms-page-form__header .eyebrow a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.cms-page-form{margin-top:.25rem}.cms-page-form__panel{overflow:hidden}.cms-page-form__panel-head{display:flex;border:0;flex-direction:column;gap:.25rem;margin:0 0 1rem;padding:0}.cms-page-form__panel-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.cms-page-form__panel-head .muted{max-width:42rem;margin:0;font-size:12.5px;line-height:1.45}.cms-page-form__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:750}.cms-page-form__panel .panel__head{display:none}.cms-page-form__panel .form-grid{gap:.95rem}.cms-page-form__panel--canvas{background:linear-gradient(125deg,color-mix(in srgb,var(--primary)8%,var(--surface))0%,var(--surface)52%);border-color:color-mix(in srgb,var(--primary)28%,var(--border))}.cms-page-form__canvas-cta{display:flex;border-radius:calc(var(--radius) + 2px);border:1px dashed color-mix(in srgb,var(--primary)40%,var(--border));background:color-mix(in srgb,var(--surface)70%,transparent);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.85rem 1rem;padding:.95rem 1rem}.cms-page-form__canvas-copy{display:flex;flex-direction:column;flex:14rem;gap:.2rem;min-width:0}.cms-page-form__canvas-copy strong{font-size:13.5px;font-weight:700}.cms-page-form__canvas-copy .muted{font-size:12px;line-height:1.4}.cms-page-form__publish{position:sticky;top:4.5rem}.cms-page-form__status-strip{display:flex;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2,var(--surface))70%,var(--surface));flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.5rem .75rem;margin:0 0 1rem;padding:.7rem .8rem}.cms-page-form__status-pill{display:inline-flex;align-items: center;gap:.4rem;font-size:12px;font-weight:700}.cms-page-form__status-dot{background:var(--text-muted);border-radius:999px;width:.55rem;height:.55rem}.cms-page-form__status-pill.is-info .cms-page-form__status-dot{background:var(--info,#2f6fed)}.cms-page-form__status-pill.is-ok .cms-page-form__status-dot{background:var(--success,#1f9d55)}.cms-page-form__status-pill.is-muted .cms-page-form__status-dot{background:var(--text-muted)}.cms-page-form__status-meta code{font-size:12px}.cms-page-form__aside-actions{display:flex;border-top:1px solid var(--border);flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;padding-top:1rem}.cms-page-form__aside-actions .btn--primary{flex:auto}@media (max-width:900px){.cms-page-form__publish{position:static}}.cms-pages-table__name{color:var(--text);text-decoration:none;font-weight:650}button.cms-pages-table__name{display:inline;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:650}.cms-pages-table__name:hover,button.cms-pages-table__name:hover{color:var(--primary,#17375a);text-decoration:underline;text-underline-offset:2px}.cms-pages-table__url{color:var(--muted,#6b7280);font-size:.85em}.cms-link-menus__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.cms-link-menus__tag{display:inline-flex;cursor:pointer;margin:0}.cms-link-menus__tag-face{display:inline-flex;border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:var(--text-muted,#6b7280);border-radius:999px;align-items: center;min-height:1.7rem;padding:.15rem .65rem;transition:border-color .12s,background .12s,color .12s;font-size:.78rem;font-weight:600;line-height:1.2}.cms-link-menus__tag:hover .cms-link-menus__tag-face{border-color:color-mix(in srgb,var(--primary,#17375a)40%,var(--border,#d1d5db));color:var(--text,#111827)}.cms-link-menus__tag:has(input:checked) .cms-link-menus__tag-face{border-color:color-mix(in srgb,var(--primary,#17375a)55%,var(--border,#d1d5db));background:color-mix(in srgb,var(--primary,#17375a)12%,var(--surface,#fff));color:var(--primary,#17375a)}.cms-link-menus__tag:has(input:focus-visible) .cms-link-menus__tag-face{border-color:color-mix(in srgb,var(--primary,#17375a)55%,var(--border,#d1d5db));background:color-mix(in srgb,var(--primary,#17375a)12%,var(--surface,#fff));color:var(--primary,#17375a)}.cms-link-menus__tag:has(input:focus-visible) .cms-link-menus__tag-face{outline:2px solid color-mix(in srgb,var(--primary,#17375a)45%,transparent);outline-offset:2px}.cms-link-menus__badges{display:inline-flex;flex-wrap:wrap;gap:.3rem}.cms-pages-table .badge{font-size:.68rem;font-weight:600}.cms-block-list{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.cms-block-card{display:grid;grid-template-columns:40px minmax(0,1fr)auto;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)88%,var(--surface-2));align-items: start;gap:14px;padding:14px 16px}.cms-block-card__index{display:grid;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-muted);place-content: center;width:40px;height:40px;font-size:13px;font-weight:700}.cms-block-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}.cms-block-card__meta{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.cms-block-card__preview{color:var(--text);font-size:14px;line-height:1.45}.cms-block-card__preview p{color:var(--text-muted);margin:0}.cms-block-card__heading{display:block;margin-bottom:2px;font-size:1.05rem;font-weight:650}.cms-block-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.cms-block-card__actions form{display:inline;margin:0}.cms-block-form__fields{display:grid;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);gap:12px;margin-top:4px;padding:14px}.cms-block-form__fields.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:840px){.cms-block-card{grid-template-columns:36px minmax(0,1fr)}.cms-block-card__actions{grid-column:1/-1;justify-content:flex-start}}.cms-preview-body{color:var(--text);background:#121417;min-height:100vh;margin:0}.cms-preview-topbar{position:sticky;z-index:40;display:flex;color:#f4f6f8;background:#0f1114;border-bottom:1px solid #ffffff1f;flex-wrap:wrap;align-items: center;gap:.65rem 1rem;padding:.55rem .85rem;top:0}.cms-preview-topbar__brand{display:flex;align-items: center;gap:.55rem;min-width:7.5rem}.cms-preview-topbar__mark{display:inline-grid;background:var(--primary,var(--brand-signal,#d7ff45));color:var(--primary-fg,#18181b);border-radius:6px;place-items: center;width:1.85rem;height:1.85rem;font-size:.95rem;font-weight:800;line-height:1}.cms-preview-topbar__brand-text{display:grid;gap:.05rem;line-height:1.15}.cms-preview-topbar__brand-text strong{letter-spacing:.04em;font-size:.82rem}.cms-preview-topbar__brand-text span{color:#9aa3ad;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.cms-preview-topbar__meta{display:flex;flex-wrap:wrap;flex:auto;align-items: center;gap:.4rem .55rem;min-width:0}.cms-preview-topbar__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem;font-size:.9rem;font-weight:650}.cms-preview-topbar__slug{color:#9aa3ad;font-size:.75rem}.cms-preview-topbar__version{color:#e8edf2;background:#ffffff1a;border-radius:4px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.cms-preview-topbar__updated{color:#9aa3ad;font-size:.72rem}.cms-preview-topbar__devices,.cms-preview-topbar__actions{display:flex;flex-wrap:wrap;align-items: center;gap:.35rem}.cms-preview-topbar .btn,.cms-preview-topbar .btn--ghost,.cms-preview-topbar .btn-ghost{--btn-bg:transparent;--btn-fg:#f4f6f8;--btn-border:#ffffff47;--btn-hover-bg:#ffffff1f;--btn-hover-fg:#fff;--btn-hover-border:#ffffff73;--btn-active-bg:#ffffff29;background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border)}.cms-preview-topbar .btn:hover,.cms-preview-topbar .btn--ghost:hover,.cms-preview-topbar .btn-ghost:hover{background:var(--btn-hover-bg);color:var(--btn-hover-fg);border-color:var(--btn-hover-border)}.cms-preview-topbar .btn--primary,.cms-preview-topbar .btn-primary{--btn-bg:var(--primary,#d7ff45);--btn-fg:var(--primary-fg,#18181b);--btn-border:transparent;--btn-hover-bg:color-mix(in srgb,var(--primary,#d7ff45)88%,#fff);--btn-hover-fg:var(--primary-fg,#18181b);--btn-hover-border:transparent;background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border)}.cms-preview-device{display:inline-grid;color:#9aa3ad;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items: center;width:2rem;height:2rem}.cms-preview-device:hover,.cms-preview-device.is-active{color:#fff;background:#ffffff1f}.cms-preview-stage{display:grid;place-items: start center;padding:1.25rem 1rem 2.5rem}.cms-preview-stage--storefront{min-height:calc(100vh - 3.75rem);padding:0}.cms-preview-frame{color:#111;overflow-x:clip;overflow-y:visible;background:#fff;border-radius:14px;width:min(100%,1100px);transition:width .2s;box-shadow:0 18px 50px #00000059}.cms-preview-stage--storefront .cms-preview-frame{box-shadow:none;border-radius:0;width:100%;max-width:none;min-height:calc(100vh - 3.75rem)}.cms-preview-stage--storefront .cms-preview-frame.is-tablet{border-radius:12px;width:min(100%,820px);min-height:calc(100vh - 5.75rem);margin-block-start:1rem;margin-block-end:1rem;margin-inline-start:auto;margin-inline-end:auto;box-shadow:0 18px 50px #00000059}.cms-preview-stage--storefront .cms-preview-frame.is-mobile{border-radius:12px;width:min(100%,390px);min-height:calc(100vh - 5.75rem);margin-block-start:1rem;margin-block-end:1rem;margin-inline-start:auto;margin-inline-end:auto;box-shadow:0 18px 50px #00000059}.cms-preview-storefront{display:block;min-height:inherit;background:#fff;border:0;width:100%;height:calc(100vh - 3.75rem)}.cms-preview-frame.is-tablet{width:min(100%,820px)}.cms-preview-frame.is-mobile{width:min(100%,390px)}.cms-preview-page{padding:2rem 1.5rem 2.75rem}.cms-preview-page--landing .cms-preview-page__head{color:#fff;background:linear-gradient(135deg,#0b57d0,#17375a);margin:-2rem -1.5rem 1.75rem;padding:1.5rem 1.5rem 1.65rem}.cms-preview-page__eyebrow{letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin:0 0 .35rem;font-size:12px}.cms-preview-page__head h1{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.cms-preview-page__lead{opacity:.9;max-width:42rem;margin:.75rem 0 0}.cms-preview-page__body{display:flex;flex-direction:column;gap:1.15rem}.cms-preview-block{min-width:0}.cms-preview-block h1,.cms-preview-block h2,.cms-preview-block h3{color:#111827;margin:0;line-height:1.2}.cms-preview-block h1{font-size:clamp(1.55rem,2.6vw,2.1rem)}.cms-preview-block h2{font-size:clamp(1.25rem,2vw,1.55rem)}.cms-preview-block h3{font-size:1.05rem}.cms-preview-block .prose-cms{color:#4b5563;max-width:65ch;font-size:15px;line-height:1.55}.cms-preview-block .prose-cms>:first-child{margin-top:0}.cms-preview-block .prose-cms>:last-child{margin-bottom:0}.cms-preview-figure{margin:0}.cms-preview-figure img,.cms-preview-block img{display:block;object-fit:cover;border-radius:12px;width:100%;max-width:100%;height:auto}.cms-preview-figure figcaption{color:#6b7280;margin-top:.45rem;font-size:13px}.cms-preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.cms-preview-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.cms-preview-gallery__item{aspect-ratio:4/3;overflow:hidden;background:#eef1f4;border-radius:10px;margin:0}.cms-preview-gallery__item img{object-fit:cover;display:block;border-radius:0;width:100%;height:100%;transform:none!important}.cms-preview-divider{border:0;border-top:1px solid #e5e7eb;margin:.35rem 0}.cms-preview-section-break{display:flex;align-items: center;gap:.75rem;margin:.85rem 0 .15rem}.cms-preview-section-break:before,.cms-preview-section-break:after{content:"";background:#e5e7eb;flex:auto;height:1px}.cms-preview-section-break__label{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;flex:none;font-size:11px;font-weight:700}.cms-preview-block--section{margin-top:.65rem}.cms-preview-quote{background:#f1f3f5;border-left:3px solid #17375a;margin:0;padding:.85rem 1rem}.cms-preview-quote p{color:#1f2937;margin:0;font-size:1.05rem;line-height:1.45}.cms-preview-quote footer{display:flex;color:#6b7280;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.55rem;font-size:13px}.cms-preview-products{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:.85rem 1rem}.cms-preview-products__title{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0 0 .25rem;font-size:12px;font-weight:700}.cms-preview-products .muted{word-break:break-word;margin:0}.cms-preview-cta{margin:0}.cms-preview-spacer--sm{height:.75rem}.cms-preview-spacer--md{height:1.5rem}.cms-preview-spacer--lg{height:2.5rem}.cms-preview-spacer--xl{height:3.5rem}.cms-preview-divider-wrap{display:grid;gap:.35rem;margin:.75rem 0}.cms-preview-divider-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:.75rem;font-weight:600}.cms-builder__preset{display:grid;border-bottom:1px solid #e5e7eb;gap:.35rem;margin-bottom:.85rem;padding-bottom:.85rem}.cms-builder__preset-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin:.65rem 0 .35rem;font-size:.75rem;font-weight:650}.cms-builder__preset-grid{display:flex;flex-wrap:wrap;gap:.35rem}.cms-builder-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem}.cms-builder-gallery__meta{margin:0 0 .4rem;font-size:12px}.cms-builder-gallery img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.cms-builder-gallery--grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-builder-gallery--masonry{display:block;columns:3;column-gap:.5rem}.cms-builder-gallery--masonry img{break-inside:avoid;aspect-ratio:auto;margin:0 0 .5rem}.cms-builder-gallery--mosaic{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.cms-builder-gallery--mosaic>:first-child{grid-row:1/-1}.cms-builder-gallery--spotlight{grid-template-columns:1fr}.cms-builder-gallery--spotlight>:first-child{aspect-ratio:16/9}.cms-builder-gallery--spotlight>:not(:first-child){max-width:72px}.cms-builder-gallery--carousel,.cms-builder-gallery--carousel-peek,.cms-builder-gallery--filmstrip{display:flex;overflow-x:auto;gap:.5rem}.cms-builder-gallery--carousel img,.cms-builder-gallery--carousel-peek img,.cms-builder-gallery--filmstrip img{aspect-ratio:16/9;flex:0 0 70%}.cms-builder-gallery--carousel-peek img{flex-basis:55%}.cms-builder-gallery--filmstrip img{aspect-ratio:4/3;flex-basis:42%}.cms-builder-form-field{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0}.cms-builder-form-field__label{font-size:.85rem;font-weight:600}.cms-builder-form-field .input{pointer-events:none;opacity:.85}.cms-builder-form-field.is-full{grid-column:1/-1}.cms-builder-quote{border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary)6%,transparent);margin:0;padding:.85rem 1rem}.cms-builder-quote p{margin:0;font-size:1.05rem;line-height:1.45}.cms-builder-quote footer{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.65rem;font-size:.875rem}.cms-builder-video iframe{aspect-ratio:16/9;background:#0f172a;border:0;border-radius:8px;width:100%}.cms-builder-spacer{display:grid;border:1px dashed var(--border,#d7dce2);color:var(--text-muted,#6b7280);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;place-items: center;font-size:.75rem}.cms-builder-spacer--sm{min-height:1.5rem}.cms-builder-spacer--md{min-height:3rem}.cms-builder-spacer--lg{min-height:5rem}.cms-builder-icon-wrap{display:inline-flex;border:1px dashed var(--border,#d7dce2);border-radius:6px;align-items: center;gap:.65rem;padding:.5rem .75rem}.cms-builder-icon.material-symbols-outlined,.cms-builder-icon.material-symbols-rounded,.cms-builder-icon.material-symbols-sharp{color:var(--color-brand-700,#f5c518);font-size:24px;line-height:1}.cms-icon-picker__current{display:inline-flex;border:1px solid var(--border,#d7dce2);background:var(--surface,#fff);border-radius:6px;align-items: center;gap:.5rem;margin:0 0 .5rem;padding:.4rem .55rem}.cms-icon-picker__current .material-symbols-outlined{color:var(--color-brand-700,#f5c518);font-size:22px}.cms-icon-picker__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:auto;border:1px solid var(--border,#d7dce2);background:var(--surface,#fff);border-radius:8px;gap:.35rem;max-height:14rem;margin-top:.5rem;padding:.35rem}.cms-icon-picker__item{display:grid;aspect-ratio:1;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items: center;margin:0;padding:0}.cms-icon-picker__item .material-symbols-outlined{font-size:22px;line-height:1}.cms-icon-picker__item:hover{border-color:color-mix(in srgb,var(--color-brand-700,#f5c518)55%,transparent);background:color-mix(in srgb,var(--color-brand-700,#f5c518)12%,transparent);outline:none}.cms-icon-picker__item:focus-visible{border-color:color-mix(in srgb,var(--color-brand-700,#f5c518)55%,transparent);background:color-mix(in srgb,var(--color-brand-700,#f5c518)12%,transparent);outline:none}.cms-icon-picker__item.is-selected{border-color:var(--color-brand-700,#f5c518);background:color-mix(in srgb,var(--color-brand-700,#f5c518)18%,transparent)}.cms-builder-block.is-spacing-tight{padding-block-start:.35rem;padding-block-end:.35rem}.cms-builder-block.is-spacing-normal{padding-block-start:.75rem;padding-block-end:.75rem}.cms-builder-block.is-spacing-loose{padding-block-start:1.35rem;padding-block-end:1.35rem}.cms-builder-block.is-align-start{text-align:start}.cms-builder-block.is-align-center{text-align:center}.cms-builder-block.is-align-end{text-align:end}.cms-builder-figure{overflow:hidden;max-width:100%;margin:0}.cms-builder-figure img{display:block;width:100%;height:100%}.cms-builder-figure.is-w-25{width:25%}.cms-builder-figure.is-w-33{width:33%}.cms-builder-figure.is-w-50{width:50%}.cms-builder-figure.is-w-66{width:66%}.cms-builder-figure.is-w-75{width:75%}.cms-builder-figure.is-w-100,.cms-builder-figure.is-w-auto{width:100%}.cms-builder-figure.is-h-sm{height:120px}.cms-builder-figure.is-h-md{height:220px}.cms-builder-figure.is-h-lg{height:320px}.cms-builder-figure.is-h-xl{height:420px}.cms-builder-figure.is-h-square{aspect-ratio:1;height:auto}.cms-builder-figure.is-h-auto,.cms-builder-figure.is-h-auto img{height:auto}.cms-builder-figure.is-fit-cover img{object-fit:cover}.cms-builder-figure.is-fit-contain img{object-fit:contain}.cms-builder-figure.is-fit-fill img{object-fit:fill}.cms-builder-figure.is-shape-rect{border-radius:0}.cms-builder-figure.is-shape-rounded{border-radius:12px}.cms-builder-figure.is-shape-soft{border-radius:24px}.cms-builder-figure.is-shape-circle,.cms-builder-figure.is-shape-pill{border-radius:999px}.cms-builder-figure.is-shadow-soft{box-shadow:0 8px 24px #0000001f}.cms-builder-figure.is-shadow-strong{box-shadow:0 16px 40px #00000038}.cms-builder-block.is-align-center .cms-builder-figure{margin-inline-start:auto;margin-inline-end:auto}.cms-builder-block.is-align-end .cms-builder-figure{margin-inline-start:auto}.cms-prop-panel{display:flex;flex-direction:column;gap:0}.cms-prop{border-bottom:1px solid var(--border-soft,#e8ebf0);padding:.5rem 0}.cms-prop:last-of-type{border-bottom:0}.cms-prop__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.cms-prop__head{display:flex;cursor:pointer;color:inherit;background:0 0;border:0;justify-content:space-between;align-items: center;width:100%;padding:.4rem 0}.cms-prop__head .cms-prop__title{margin:0}.cms-prop__head .g-icon{color:var(--text-muted);font-size:1rem}.cms-prop__body{padding-top:.2rem}.cms-prop__row{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items: center;gap:.15rem;min-height:0;margin-bottom:.35rem}.cms-prop__label{color:var(--text,#1b202b);font-size:.8rem}.cms-prop__muted{color:var(--text-muted,#6b7280);text-align:right;font-size:.8rem}.cms-prop__control{border:1px solid var(--border,#d7dce2);background:var(--surface,#fff);color:var(--text,#1b202b);border-radius:6px;width:100%;min-height:1.85rem;padding:.2rem;font-size:.8rem}.cms-prop__control--num{text-align:right;max-width:5.5rem;padding-inline-start:.2rem;padding-inline-end:.2rem}.cms-prop__inline{display:flex;justify-content:flex-end;align-items: center;gap:.35rem}.cms-prop__unit{color:var(--text-muted,#6b7280);font-size:.72rem}.cms-prop__range{accent-color:var(--primary);flex:1;min-width:0}.cms-prop__align{display:flex;border-bottom:1px solid var(--border-soft,#e8ebf0);gap:.25rem;margin-bottom:.55rem;padding-bottom:.55rem}.cms-prop__align-btn{border:1px solid var(--border,#d7dce2);background:var(--surface,#fff);color:var(--text-muted,#6b7280);cursor:pointer;border-radius:6px;flex:1;min-height:2rem;font-size:.72rem}.cms-prop__align-btn.is-active{border-color:color-mix(in srgb,var(--primary)55%,#000);color:var(--primary-fg,#18181b);background:color-mix(in srgb,var(--primary)10%,#fff)}.cms-prop__toggle{display:inline-flex;border:1px solid var(--border,#d7dce2);overflow:hidden;border-radius:6px}.cms-prop__toggle-btn{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:0;min-width:2.6rem;min-height:1.75rem;padding:0 .55rem;font-size:.75rem}.cms-prop__toggle-btn.is-active{background:var(--primary);color:var(--primary-fg,#18181b)}.cms-prop__color{display:flex;align-items: center;gap:.35rem;min-width:0}.cms-prop__swatch{position:relative;border:1px solid var(--border,#d7dce2);overflow:hidden;cursor:pointer;border-radius:5px;flex:0 0 1.55rem;width:1.55rem;height:1.55rem}.cms-prop__swatch input[type=color]{position:absolute;cursor:pointer;border:0;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;inset:-4px}.cms-prop__add{border:1px dashed var(--border,#d7dce2);color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border-radius:6px;justify-self:end;min-height:1.75rem;padding:0 .55rem;font-size:.75rem}.cms-prop__add:hover{border-color:var(--primary);color:var(--primary)}.cms-builder-block.is-invisible{opacity:.35;outline:1px dashed var(--border,#d7dce2)}.cms-builder-block.is-bg-paper{background-color:var(--cms-paper)}.cms-builder-block.is-bg-surface{background-color:var(--cms-surface)}.cms-builder-block.is-bg-ink{background-color:var(--cms-ink);color:var(--cms-paper)}.cms-builder-block.is-bg-brand{background-color:var(--cms-brand);color:var(--cms-paper)}.cms-builder-block.is-bg-brand-soft{background-color:var(--cms-brand-soft)}.cms-builder-block.is-text-ink{color:var(--cms-ink)}.cms-builder-block.is-text-muted{color:var(--cms-muted)}.cms-builder-block.is-text-brand{color:var(--cms-brand)}.cms-builder-block.is-text-paper{color:var(--cms-paper)}.cms-builder-block.is-font-sans,.cms-builder-block.is-font-display{font-family:Archivo,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.cms-builder-block.is-font-serif{font-family:Georgia,Times New Roman,serif}.cms-builder-block.is-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cms-builder-block.is-fsize-sm{font-size:.875rem}.cms-builder-block.is-fsize-md{font-size:1rem}.cms-builder-block.is-fsize-lg{font-size:1.125rem}.cms-builder-block.is-fsize-xl{font-size:1.35rem}.cms-builder-block.is-fsize-2xl{font-size:1.75rem}.cms-builder-block.is-fsize-3xl{font-size:2.15rem}.cms-builder-block.is-fw-normal{font-weight:400}.cms-builder-block.is-fw-medium{font-weight:500}.cms-builder-block.is-fw-semibold{font-weight:600}.cms-builder-block.is-fw-bold{font-weight:700}.cms-builder-block.is-box-shadow-soft{box-shadow:0 8px 24px #0000001f}.cms-builder-block.is-box-shadow-strong{box-shadow:0 16px 40px #00000038}.cms-builder__canvas-edit-hint{display:flex;border:1px dashed var(--border,#d7dce2);background:color-mix(in srgb,var(--surface-2,#f3f4f6)70%,transparent);border-radius:8px;flex-direction:column;gap:.55rem;padding:.75rem .85rem}.cms-builder__canvas-edit-hint .muted{margin:0;font-size:.8rem;line-height:1.4}.cms-builder__wysiwyg-field{display:flex;flex-direction:column;gap:.35rem}.cms-builder__wysiwyg .g-editor--builder{border:1px solid var(--border,#d7dce2);overflow:hidden;background:var(--surface,#fff);border-radius:8px}.cms-builder__wysiwyg .g-editor--builder .g-editor__bar{flex-wrap:wrap;gap:.25rem;padding:.35rem}.cms-builder__wysiwyg .g-editor--builder .g-editor__tools{flex-wrap:wrap;gap:.2rem}.cms-builder__wysiwyg .g-editor--builder .g-editor__select--ff,.cms-builder__wysiwyg .g-editor--builder .g-editor__select--fw{max-width:5.5rem}.cms-builder__wysiwyg .g-editor--builder .g-editor__body{min-height:8rem}.cms-builder__wysiwyg .g-editor--builder .g-editor__surface,.cms-builder__wysiwyg .g-editor--builder .g-editor__content{min-height:7.5rem;font-size:.875rem}.cms-builder__wysiwyg .g-editor--builder .g-editor__html{min-height:7.5rem;font-size:.8rem}.cms-builder-upload{display:grid;border:1px dashed color-mix(in srgb,var(--primary,#17375a)35%,transparent);background:color-mix(in srgb,var(--primary,#17375a)4%,transparent);border-radius:10px;gap:.35rem;margin:0 0 .75rem;padding:.75rem;transition:border-color .15s,background .15s}.cms-builder-upload.is-drag{border-color:var(--primary,#17375a);background:color-mix(in srgb,var(--primary,#17375a)12%,transparent)}.cms-builder-upload.is-busy{opacity:.72}.cms-builder-upload .btn{justify-self:start}.cms-builder-upload__hint{margin:0;font-size:.78rem;line-height:1.35}.cms-builder-upload__error{color:var(--danger,#b42318);margin:0;font-size:.78rem}.cms-builder-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;align-items:stretch;gap:.45rem;max-height:320px;padding:.15rem .1rem .35rem}.cms-builder-picker__item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:#eef1f4;border:2px solid #0000;border-radius:10px;margin:0;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s}.cms-builder-picker__item img{object-fit:cover;display:block;pointer-events:none;width:100%;height:100%}.cms-builder-picker__item:hover{border-color:color-mix(in srgb,var(--primary,#17375a)55%,transparent);transform:scale(1.03);box-shadow:0 4px 12px #00000029}.cms-builder-picker__item:focus-visible{border-color:color-mix(in srgb,var(--primary,#17375a)55%,transparent);transform:scale(1.03);box-shadow:0 4px 12px #00000029}.cms-builder-picker__item.is-selected{border-color:var(--primary,#17375a);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#17375a)25%,transparent)}.cms-builder-picker__item.is-selected:hover{border-color:var(--primary,#17375a)}.cms-builder-picker__item.is-selected:focus-visible{border-color:var(--primary,#17375a)}.cms-builder-picker__check{position:absolute;background:var(--primary,#17375a);color:var(--primary-fg,#18181b);display:grid;border-radius:999px;place-items: center;width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:700;top:.25rem;right:.25rem;box-shadow:0 2px 6px #00000040}.cms-builder-picker__selected{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.65rem}.cms-builder-picker__chip{position:relative;display:flex;border:2px solid var(--primary,#d7ff45);overflow:hidden;background:var(--surface,#fff);border-radius:10px;flex-direction:column;padding:0}.cms-builder-picker__chip img{display:block;aspect-ratio:1;object-fit:cover;border-radius:0;width:100%;height:auto}.cms-builder-picker__chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.15rem .3rem 0;font-size:.7rem}.cms-builder-picker__chip-tools{display:flex;grid-column:auto;justify-content:flex-end;padding:0}.cms-builder-picker__chip-tools .btn{border-radius:0;flex:1;min-height:1.4rem;padding:0 .35rem}.cms-builder-picker__chip--single{grid-template-columns:1fr auto;position:relative}.cms-builder-picker__chip--single img{width:100%;height:120px}.cms-builder-picker__chip--single .btn{position:absolute;top:.4rem;right:.4rem}.cms-builder__empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.cms-preview-raw{overflow:auto;background:#f3f5f7;border-radius:8px;margin:0;padding:.75rem;font-size:12px}@media (max-width:720px){.cms-preview-columns{grid-template-columns:1fr}}.cms-builder{display:flex;overflow:hidden;flex-direction:column;flex:1 1 0;gap:.85rem;min-height:0;padding-bottom:0}.page:has(>.cms-builder){overflow:hidden}.cms-builder__header{flex-shrink:0;margin:0!important}.cms-builder__header .eyebrow{display:flex;flex-wrap:wrap;align-items: center;gap:.75rem}.cms-builder__header .actions{display:flex;align-items: center;gap:.5rem}.cms-builder__icon-state{display:inline-flex;border-radius:var(--radius,4px);color:var(--text-muted);cursor:help;justify-content:center;align-items: center;width:1.9rem;height:1.9rem}.cms-builder__exit{background:var(--surface-2)}.cms-builder__icon-state--warn{color:color-mix(in srgb,var(--warning,#fbbf24)80%,var(--text));background:color-mix(in srgb,var(--warning,#fbbf24)20%,var(--surface))}.cms-builder__devices{position:relative}.cms-builder__device-menu{position:absolute;z-index:60;display:flex;background:var(--surface);border:1px solid color-mix(in srgb,var(--surface-2)60%,var(--border,#0000));border-radius:.5rem;flex-direction:column;width:100%;padding:.25rem;top:calc(100% + 4px);right:0;box-shadow:0 18px 40px -28px #06201d73}.cms-builder__device-menu button{display:flex;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items: center;gap:.5rem;padding:.45rem .65rem}.cms-builder__device-menu button:hover{background:var(--hover,#0000000d)}.cms-builder__device-menu button.is-active{font-weight:700}.cms-builder__status{color:var(--ok,#15803d);font-size:12px}.cms-builder__workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;flex:1 1 0;align-items:stretch;gap:.85rem;min-height:0}.cms-builder__fab{position:absolute;z-index:40;cursor:pointer;background:var(--primary);color:var(--primary-fg);border-radius:var(--control-radius,6px);border-bottom:1px solid var(--primary-fg);width:3.25rem;height:3.25rem;transition:all .15s;font-size:1.75rem;top:.5rem;left:.5rem;box-shadow:0 12px 24px -14px #00000073}.cms-builder__fab:hover{border-bottom-width:0}.cms-builder__fab.is-active span{transform:rotate(45deg)}.cms-builder__fab span{display:inline-block;transition:transform .15s}.cms-builder__create{position:absolute;z-index:40;display:flex;border:1px solid color-mix(in srgb,var(--surface-2)60%,var(--border,#0000));overflow:hidden;border-radius:.75rem;flex-direction:column;width:min(26rem,100% - 2.5rem);padding:0;top:5rem;left:1.25rem;box-shadow:0 18px 40px -28px #06201dcc}.cms-builder__create-tabs{overflow:hidden;border-radius:.75rem .75rem 0 0;margin:0}.cms-builder__create-body{overflow:auto;overscroll-behavior:contain;max-height:min(78vh,40rem);background:var(--surface)!important;padding:0!important}.cms-builder__modal{position:absolute;z-index:50;display:flex;background:#00000059;justify-content:center;align-items: center;padding:1.5rem;inset:0}.cms-builder__modal-card{display:flex;background:var(--surface);border-radius:.75rem;flex-direction:column;width:min(44rem,100%);min-height:0;max-height:100%;box-shadow:0 18px 40px -28px #06201d73}.cms-builder__modal-head{border-bottom:1px solid var(--gereq-border);border-radius:.75rem .75rem 0 0;margin:0}.cms-builder__modal-close{margin-left:auto}.cms-builder__modal-body{overflow:auto;padding:.85rem}.cms-builder__inspector,.cms-builder__stage{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;padding:0}.cms-builder__inspector{position:absolute;z-index:40;overflow:hidden;display:flex;background:var(--surface);border-left:1px solid color-mix(in srgb,var(--surface-2)60%,var(--border,#0000));border-radius:.75rem;flex-direction:column;width:min(22rem,70%);height:auto;max-height:calc(100vh - 1.5rem);top:.75rem;right:.75rem;box-shadow:0 24px 48px -32px #0000008c}.cms-builder__inspector .design-tabs{border-radius:.75rem .75rem 0 0;margin:0}.cms-builder__insp-fab{position:absolute;z-index:40;cursor:pointer;background:var(--primary);color:var(--ink);border-radius:var(--control-radius,6px);border-bottom:1px solid var(--primary-fg);width:3rem;height:3rem;transition:all .15s;font-size:1.5rem;line-height:1;top:.5rem;right:.5rem;box-shadow:0 12px 24px -14px #00000073}.cms-builder__insp-fab:hover{border-bottom-width:0}.cms-builder__insp-toggle{margin-left:auto}.cms-builder__stage{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.cms-builder__tabs{display:flex;border-bottom:1px solid var(--border-soft,var(--border));flex-wrap:wrap;flex-shrink:0;gap:.15rem;margin:0!important;padding:0!important}.cms-builder__tabs .design-tab{padding:.45rem .55rem;font-size:12px}.cms-builder__rail-body{overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.65rem;min-height:0;max-height:calc(100vh - 12rem);padding:.85rem}.cms-builder__layers,.cms-builder__docs,.cms-builder__vars-list ul{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.cms-builder__layer{display:grid;grid-template-columns:14px 28px minmax(0,1fr);text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;align-items: start;gap:8px;width:100%;padding:.5rem .55rem}.cms-builder__layer:hover,.cms-builder__layer.is-active{border-color:color-mix(in srgb,var(--primary)45%,var(--border));background:color-mix(in srgb,var(--primary)8%,var(--surface))}.cms-builder__layer-handle{color:var(--text-muted);padding-top:6px;font-size:11px;line-height:1.2}.cms-builder__layer-index{display:grid;border-radius:calc(var(--radius) - 2px);background:var(--surface-2,color-mix(in srgb,var(--surface)80%,var(--border)));border:1px solid var(--border-soft,var(--border));color:var(--text-muted);place-content: center;width:28px;height:28px;font-size:12px;font-weight:700}.cms-builder__layer-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cms-builder__layer-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.cms-builder__layer-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.cms-builder__layer-tools{display:flex;flex-wrap:wrap;gap:.35rem}.cms-builder__add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.cms-builder__add-card{display:flex;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;flex-direction:column;align-items: flex-start;gap:.25rem;padding:.65rem .7rem}.cms-builder__add-card:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border));background:color-mix(in srgb,var(--primary)8%,var(--surface))}.cms-builder__add-card code{color:var(--text-muted);font-size:10px}.cms-builder__var-kinds{display:flex;flex-wrap:wrap;gap:.3rem}.cms-builder__panel-lead{color:var(--text-muted);margin:0 0 .75rem;font-size:12px;line-height:1.45}.cms-builder__vars-intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:.35rem .75rem;margin-bottom:.65rem}.cms-builder__vars-intro .cms-builder__panel-lead{flex:12rem;margin:0}.cms-builder__vars-count{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--surface-2,var(--surface))85%,var(--border));border:1px solid var(--border);border-radius:999px;flex:none;padding:.2rem .45rem;font-size:10px;font-weight:700}.cms-builder__vars-toolbar{display:flex;position:sticky;z-index:2;background:linear-gradient(to bottom,var(--surface)70%,color-mix(in srgb,var(--surface)0%,transparent));flex-direction:column;gap:.55rem;margin-bottom:.75rem;padding-bottom:.35rem;top:0}.cms-builder__vars-search{width:100%}.cms-builder__var-chip{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.38rem .55rem;transition:border-color .12s,background .12s,color .12s;font-size:11px;font-weight:600;line-height:1}.cms-builder__var-chip:hover{border-color:color-mix(in srgb,var(--primary)40%,var(--border));color:inherit}.cms-builder__var-chip.is-active{border-color:color-mix(in srgb,var(--primary)55%,var(--border));background:color-mix(in srgb,var(--primary)12%,var(--surface));color:var(--primary)}.cms-builder__vars-group{margin:0 0 .85rem}.cms-builder__vars-group h3{display:flex;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);justify-content:space-between;align-items: center;gap:.5rem;margin:0 0 .4rem;padding:0 .1rem;font-size:10px;font-weight:700}.cms-builder__vars-group-n{font-variant-numeric:tabular-nums;opacity:.8}.cms-builder__vars-group ul{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0}.cms-builder__var{display:grid;grid-template-columns:1.6rem minmax(0,1fr);text-align:left;border-radius:calc(var(--radius) + 2px);border:1px solid color-mix(in srgb,var(--border)80%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary)4%,var(--surface))0%,var(--surface)48%);color:inherit;cursor:pointer;align-items: start;gap:.55rem;width:100%;padding:.55rem .6rem;transition:border-color .14s,transform .14s,box-shadow .14s}.cms-builder__var:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border));box-shadow:0 6px 16px color-mix(in srgb,var(--ink,#111)6%,transparent);transform:translateY(-1px)}.cms-builder__var-body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.cms-builder__var code{color:var(--primary);word-break:break-all;font-size:11px;font-weight:600}.cms-builder__var-label{font-size:12.5px;font-weight:650;line-height:1.25}.cms-builder__var-desc{color:var(--text-muted);font-size:11px;line-height:1.35}.cms-builder__var-swatch,.cms-builder__var-icon{border:1px solid var(--border);border-radius:6px;width:1.35rem;height:1.35rem;margin-top:1px}.cms-builder__var-icon{display:grid;color:var(--text-muted);background:color-mix(in srgb,var(--surface-2,var(--surface))80%,transparent);place-items: center;font-size:10px;font-weight:800}.cms-builder__var.is-color .cms-builder__var-swatch{box-shadow:inset 0 0 0 1px #ffffff59}.cms-builder__vars-empty{text-align:center;padding:1rem .25rem}.cms-builder__templates{display:flex;flex-direction:column;gap:1.1rem}.cms-builder__tpl-section{display:flex;flex-direction:column;gap:.55rem}.cms-builder__tpl-head h3{letter-spacing:.02em;margin:0;font-size:12px;font-weight:750}.cms-builder__tpl-head p{color:var(--text-muted);margin:.2rem 0 0;font-size:11px;line-height:1.4}.cms-builder__tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.cms-builder__tpl-card{display:flex;text-align:left;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;flex-direction:column;align-items: flex-start;gap:.2rem;padding:.65rem .7rem;transition:border-color .14s,background .14s,transform .14s}.cms-builder__tpl-card:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border));background:color-mix(in srgb,var(--primary)7%,var(--surface));transform:translateY(-1px)}.cms-builder__tpl-card-title{font-size:12.5px;font-weight:700}.cms-builder__tpl-card-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.cms-builder__tpl-hero{display:flex;text-align:left;border-radius:calc(var(--radius) + 2px);border:1px dashed color-mix(in srgb,var(--primary)45%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--primary)10%,var(--surface)),var(--surface)55%);color:inherit;cursor:pointer;font:inherit;flex-direction:column;align-items: flex-start;gap:.15rem;width:100%;padding:.85rem .9rem;font-weight:700}.cms-builder__tpl-hero:hover{border-style:solid}.cms-builder__tpl-save{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:.4rem}.cms-builder__partials{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0}.cms-builder__partial{display:flex;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2,var(--surface))55%,var(--surface));flex-direction:column;gap:.45rem;padding:.65rem .7rem}.cms-builder__partial-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cms-builder__partial-meta strong{font-size:12.5px}.cms-builder__partial-meta .muted{font-size:11px}.cms-builder__partial-actions{display:flex;flex-wrap:wrap;gap:.35rem}.cms-builder__media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.15rem .1rem .5rem}.cms-builder__media-card{display:flex;color:inherit;cursor:pointer;text-align:left;position:relative;z-index:1;overflow:hidden;background:0 0;border:0;flex-direction:column;gap:.25rem;padding:0}.cms-builder__media-thumb{position:relative;display:block;overflow:hidden;border-radius:calc(var(--radius) - 2px)}.cms-builder__media-card img{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius) - 2px);background:var(--surface-2,var(--surface));border:1px solid var(--border);transform-origin:center center;width:100%;transition:transform .16s,box-shadow .16s,border-color .16s}.cms-builder__media-card:hover{z-index:5}.cms-builder__media-card:hover img{border-color:color-mix(in srgb,var(--primary,#17375a)45%,var(--border));transform:scale(1.12);box-shadow:0 8px 20px #0000002e}.cms-builder__media-card.is-selected .cms-builder__media-thumb{outline:2px solid var(--primary,#d7ff45);outline-offset:2px}.cms-builder__media-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.cms-builder__doc{display:flex;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;flex-direction:column;gap:2px;width:100%;padding:.55rem .6rem}.cms-builder__doc:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--border))}.cms-builder__fields{display:flex;flex-direction:column;gap:.75rem}.cms-builder__fields .field,.cms-builder__rail-body .field{display:flex;flex-direction:column;gap:.35rem}.cms-builder__fields .field__label,.cms-builder__rail-body .field__label{color:var(--text-muted);font-size:12px}.cms-builder__stage{background:linear-gradient(to right,color-mix(in srgb,var(--border)45%,transparent)1px,transparent 1px)0 0/24px 24px,linear-gradient(to bottom,color-mix(in srgb,var(--border)45%,transparent)1px,transparent 1px)0 0/24px 24px,color-mix(in srgb,var(--surface-2,var(--surface))88%,var(--border));padding:1rem}.cms-builder__frame{position:relative;background:var(--surface,#fff);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);overflow:visible;flex:auto;width:min(100%,1440px);min-height:0;margin:0 auto;transition:width .2s;box-shadow:0 10px 30px #00000014;padding:0!important}.cms-builder__frame.is-tablet{width:min(100%,820px)}.cms-builder__frame.is-mobile{width:min(100%,390px)}.cms-builder__frame.is-booting{overflow:hidden;min-height:min(70vh,640px)}.cms-builder__preview{display:block;border-radius:inherit;background:#fff;border:none;width:100%;height:100%}.cms-builder__frame.is-booting .cms-builder__preview{opacity:0;pointer-events:none}.cms-builder__boot{position:absolute;z-index:80;display:flex;background:color-mix(in srgb,var(--bg,#0f1110)55%,transparent);backdrop-filter:blur(2px);justify-content:center;align-items: center;inset:0}.cms-builder__boot-dialog{display:flex;border-radius:var(--radius,8px);border:1px solid var(--border);background:var(--surface,#fff);text-align:center;flex-direction:column;align-items: center;gap:.35rem;min-width:min(92vw,320px);padding:1.35rem 1.5rem 1.25rem;box-shadow:0 18px 48px #00000047}.cms-builder__boot-spinner{color:var(--primary,var(--brand));animation:.85s linear infinite cms-builder-spin;font-size:2rem}.cms-builder__boot-title{color:var(--text);margin:.35rem 0 0;font-size:1.1rem;font-weight:650}.cms-builder__boot-body{color:var(--text-muted);margin:0;font-size:.9rem}@keyframes cms-builder-spin{to{transform:rotate(360deg)}}.cms-builder__skeleton{position:absolute;z-index:2;display:flex;background:var(--surface,#fff);border-radius:inherit;overflow:hidden;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem 1.5rem;inset:0}.cms-builder__skeleton-bar,.cms-builder__skeleton-hero,.cms-builder__skeleton-lines span,.cms-builder__skeleton-cards span{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--border)70%,var(--surface))0%,color-mix(in srgb,var(--border)35%,var(--surface))45%,color-mix(in srgb,var(--border)70%,var(--surface))100%);animation:1.2s ease-in-out infinite cms-builder-shimmer;background-size:200% 100%;border-radius:6px}.cms-builder__skeleton-bar{width:100%;height:2.5rem}.cms-builder__skeleton-hero{width:100%;height:min(38vh,280px)}.cms-builder__skeleton-lines{display:flex;flex-direction:column;gap:.55rem;max-width:28rem}.cms-builder__skeleton-lines span{height:.75rem}.cms-builder__skeleton-lines span:first-child{width:92%}.cms-builder__skeleton-lines span:nth-child(2){width:78%}.cms-builder__skeleton-lines span:nth-child(3){width:64%}.cms-builder__skeleton-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:auto}.cms-builder__skeleton-cards span{height:5.5rem}@keyframes cms-builder-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:720px){.cms-builder__skeleton-cards{grid-template-columns:1fr 1fr}}.cms-builder-page{padding:2rem 1.5rem 2.5rem}.cms-builder-page--landing .cms-builder-page__head{background:linear-gradient(135deg,var(--brand-site-primary,#17375a),color-mix(in srgb,var(--brand-site-primary,#17375a)70%,#000));color:#fff;margin:-2rem -1.5rem 1.5rem;padding:1.5rem}.cms-builder-page__eyebrow{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:0 0 .35rem;font-size:12px}.cms-builder-page__head h1{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.cms-builder-page__body{display:flex;flex-direction:column;gap:.85rem}.cms-builder-block{position:relative;border-radius:var(--radius);cursor:pointer;border:1px dashed #0000;padding:.75rem .85rem;transition:border-color .15s,background .15s,opacity .12s}.cms-builder-block:hover{border-color:var(--border);cursor:pointer;background:0 0}.cms-builder-block.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)22%,transparent);background:0 0;border-style:solid}.cms-builder-block__plain{white-space:pre-wrap;margin:0;line-height:1.45}.cms-builder-block__rich{white-space:pre-wrap;cursor:text;margin:0;line-height:1.5}.cms-builder-block__rich.is-editing,.cms-builder-heading.is-editing,.cms-builder-quote .is-editing,.btn.is-editing{outline:2px solid color-mix(in srgb,var(--primary,#17375a)45%,transparent);outline-offset:2px;cursor:text;border-radius:4px;min-height:1.2em}.cms-builder-heading{cursor:text}.cms-builder-canvas-editor{position:relative;z-index:4;margin:.15rem 0 .35rem}.cms-builder-canvas-editor .g-editor--canvas{border:1px solid color-mix(in srgb,var(--primary,#17375a)35%,var(--border,#d7dce2));background:var(--surface,#fff);overflow:hidden;border-radius:10px;box-shadow:0 10px 28px #0000001f}.cms-builder-canvas-editor .g-editor--canvas .g-editor__bar{position:sticky;z-index:2;background:color-mix(in srgb,var(--surface,#fff)92%,var(--surface-2,#f3f4f6));border-bottom:1px solid var(--border-soft,var(--border));flex-wrap:wrap;gap:.25rem;padding:.4rem .5rem;top:0}.cms-builder-canvas-editor .g-editor--canvas .g-editor__tools{flex-wrap:wrap;gap:.2rem}.cms-builder-canvas-editor .g-editor--canvas .g-editor__body{min-height:5.5rem}.cms-builder-canvas-editor .g-editor--canvas .g-editor__surface,.cms-builder-canvas-editor .g-editor--canvas .g-editor__content{min-height:5rem;padding:.65rem .85rem;font-size:.95rem;line-height:1.55}.cms-builder-canvas-editor .g-editor--canvas .g-editor__html{min-height:5rem;font-size:.85rem}.cms-builder-block__heading{min-height:1.2em}.cms-builder-heading{color:var(--text,#0f172a);font-family:var(--gereq-font-sans,inherit);letter-spacing:-.02em;margin:0;line-height:1.2}.cms-menu-item-edit{display:inline-block;margin-right:.35rem}.cms-menu-item-edit>summary{cursor:pointer;list-style:none}.cms-menu-item-edit[open]{display:block;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius,8px);background:var(--surface,#fff);margin:.5rem 0;padding:.75rem}.cms-builder-heading--1{font-size:clamp(1.6rem,3.2vw,2.35rem);font-weight:700}.cms-builder-heading--2{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:650}.cms-builder-heading--3{font-size:1.1rem;font-weight:600}.cms-builder-block img{display:block;border-radius:calc(var(--radius) - 2px);max-width:100%;height:auto}.cms-builder-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:860px){.cms-builder__workspace{grid-template-columns:1fr;overflow:auto}.cms-builder__rail,.cms-builder__inspector,.cms-builder__stage{position:static;max-height:none}.cms-builder__rail{max-height:38vh}.cms-builder-columns{grid-template-columns:1fr}}

/* color-mix-fix */
/**
 * Soft semantic fills — appended AFTER Tailwind/LightningCSS minify.
 *
 * LightningCSS breaks `color-mix(..., var(--x) N%, var(--y))` into solid
 * `var(--x)` fallbacks inside incomplete `@supports` blocks. This file is
 * concatenated raw onto the built CSS so soft tints stay soft.
 */

.badge--ok {
    background: color-mix(in srgb, var(--success, #4ade80) 16%, var(--surface));
    border-color: color-mix(in srgb, var(--success, #4ade80) 36%, var(--border));
    color: color-mix(in srgb, var(--success, #4ade80) 72%, var(--text));
}
.badge--warn {
    background: color-mix(in srgb, var(--warning, #fbbf24) 16%, var(--surface));
    border-color: color-mix(in srgb, var(--warning, #fbbf24) 36%, var(--border));
    color: color-mix(in srgb, var(--warning, #fbbf24) 72%, var(--text));
}
/* Publish badge pending: solid amber even without hover (not ghost-warn). */
.publish-badge__chip.badge--warn {
    background: color-mix(in srgb, var(--warning, #d97706) 20%, var(--surface));
    border-color: color-mix(in srgb, var(--warning, #d97706) 58%, var(--border));
    color: #b45309;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--warning, #d97706) 24%, transparent);
}
.publish-badge__chip.badge--warn .publish-badge__count {
    background: color-mix(in srgb, var(--warning, #d97706) 34%, transparent);
    color: #92400e;
}
html.dark .publish-badge__chip.badge--warn,
html[data-theme="gereq-dark"] .publish-badge__chip.badge--warn {
    background: color-mix(in srgb, var(--warning, #fbbf24) 22%, var(--surface));
    border-color: color-mix(in srgb, var(--warning, #fbbf24) 42%, transparent);
    color: color-mix(in srgb, var(--warning, #fbbf24) 85%, var(--text));
    box-shadow: none;
}
html.dark .publish-badge__chip.badge--warn .publish-badge__count,
html[data-theme="gereq-dark"] .publish-badge__chip.badge--warn .publish-badge__count {
    background: color-mix(in srgb, var(--warning, #fbbf24) 28%, transparent);
    color: inherit;
}
.badge--danger {
    background: color-mix(in srgb, var(--danger, #f87171) 14%, var(--surface));
    border-color: color-mix(in srgb, var(--danger, #f87171) 34%, var(--border));
    color: color-mix(in srgb, var(--danger, #f87171) 78%, var(--text));
}
.badge--muted {
    background: color-mix(in srgb, var(--text-muted) 10%, var(--surface));
}
.badge--info {
    background: color-mix(in srgb, #38bdf8 16%, var(--surface));
    border-color: color-mix(in srgb, #38bdf8 34%, var(--border));
    color: color-mix(in srgb, #38bdf8 68%, var(--text));
}
.badge--signal {
    background: color-mix(in srgb, var(--primary) 78%, var(--surface));
}

.status-chip--tone-success {
    border-color: color-mix(in srgb, var(--success) 36%, var(--border));
    background: color-mix(in srgb, var(--success) 10%, var(--surface));
}
.status-chip--tone-warn,
.status-chip--tone-warning {
    border-color: color-mix(in srgb, var(--warning, #f59e0b) 38%, var(--border));
    background: color-mix(in srgb, var(--warning, #f59e0b) 10%, var(--surface));
}
.status-chip--tone-danger {
    border-color: color-mix(in srgb, var(--danger, #ef4444) 34%, var(--border));
    background: color-mix(in srgb, var(--danger, #ef4444) 10%, var(--surface));
    color: color-mix(in srgb, var(--danger, #ef4444) 72%, var(--text));
}
.status-chip--tone-info {
    border-color: color-mix(in srgb, var(--info, #3b82f6) 34%, var(--border));
    background: color-mix(in srgb, var(--info, #3b82f6) 10%, var(--surface));
}
.status-chip--tone-indigo {
    border-color: color-mix(in srgb, #6366f1 36%, var(--border));
    background: color-mix(in srgb, #6366f1 10%, var(--surface));
}

.table .badge--ok,
.table .badge--warn,
.table .badge--danger,
.table .badge--info,
.table .badge--muted {
    color: color-mix(in srgb, var(--primary) 40%, var(--text));
    border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
    background: color-mix(in srgb, var(--primary) 16%, var(--surface));
}

.table .badge--ok {
    border-color: color-mix(in srgb, var(--success) 42%, var(--border));
    background: color-mix(in srgb, var(--success) 12%, var(--surface));
}
.table .badge--warn {
    border-color: color-mix(in srgb, var(--warning) 42%, var(--border));
    background: color-mix(in srgb, var(--warning) 12%, var(--surface));
}
.table .badge--danger {
    border-color: color-mix(in srgb, var(--danger) 38%, var(--border));
    background: var(--danger-bg, color-mix(in srgb, var(--danger) 10%, var(--surface)));
}

.bulk-bar {
    border: 1px solid color-mix(in srgb, var(--primary) 32%, var(--border));
    background: color-mix(in srgb, var(--primary) 10%, var(--surface));
}

/* Row actions: surface + tinted icon (no color-mix fills — LightningCSS solidifies them) */
.table__action-btn--primary,
.table__action-btns > form > button.table__action-btn--primary,
.table__action-btns > a.table__action-btn--primary,
.table__action-btn--success,
.table__action-btns > form > button.table__action-btn--success,
.table__action-btns > a.table__action-btn--success,
.table__action-btn--warn,
.table__action-btns > form > button.table__action-btn--warn,
.table__action-btns > a.table__action-btn--warn,
.table__action-btn--danger,
.table__action-btns > form > button.table__action-btn--danger,
.table__action-btns > a.table__action-btn--danger,
.table__action-btns > .table__action-form > button {
    background: var(--surface) !important;
    border-color: var(--border) !important;
}
.table__action-btn--primary,
.table__action-btns > form > button.table__action-btn--primary,
.table__action-btns > a.table__action-btn--primary {
    color: var(--primary) !important;
}
.table__action-btn--success,
.table__action-btns > form > button.table__action-btn--success,
.table__action-btns > a.table__action-btn--success {
    color: var(--success) !important;
}
.table__action-btn--warn,
.table__action-btns > form > button.table__action-btn--warn,
.table__action-btns > a.table__action-btn--warn {
    color: var(--warning) !important;
}
.table__action-btn--danger,
.table__action-btns > form > button.table__action-btn--danger,
.table__action-btns > a.table__action-btn--danger,
.table__action-btns > .table__action-form > button {
    color: var(--danger) !important;
}

.btn--soft {
    --btn-bg: color-mix(in srgb, var(--primary) 28%, var(--surface));
    --btn-hover-bg: color-mix(in srgb, var(--primary) 40%, var(--surface));
    --btn-active-bg: color-mix(in srgb, var(--primary) 48%, var(--surface));
}
.btn--success {
    --btn-bg: color-mix(in srgb, var(--success) 16%, var(--surface));
    --btn-fg: color-mix(in srgb, var(--success) 82%, var(--text));
    --btn-border: color-mix(in srgb, var(--success) 38%, var(--border));
    --btn-hover-bg: color-mix(in srgb, var(--success) 24%, var(--surface));
    --btn-hover-fg: color-mix(in srgb, var(--success) 82%, var(--text));
    --btn-hover-border: color-mix(in srgb, var(--success) 48%, var(--border));
}
.btn--warning {
    --btn-bg: color-mix(in srgb, var(--warning) 16%, var(--surface));
    --btn-fg: color-mix(in srgb, var(--warning) 82%, var(--text));
    --btn-border: color-mix(in srgb, var(--warning) 40%, var(--border));
    --btn-hover-bg: color-mix(in srgb, var(--warning) 24%, var(--surface));
    --btn-hover-fg: color-mix(in srgb, var(--warning) 82%, var(--text));
    --btn-hover-border: color-mix(in srgb, var(--warning) 50%, var(--border));
}
.btn--primary:hover {
    --btn-hover-bg: color-mix(in srgb, var(--primary) 88%, #fff);
    --btn-hover-border: color-mix(in srgb, var(--primary) 88%, #fff);
    --btn-active-bg: color-mix(in srgb, var(--primary) 82%, var(--text));
}
.btn--danger:hover {
    --btn-hover-bg: color-mix(in srgb, var(--danger) 88%, #fff);
    --btn-hover-border: color-mix(in srgb, var(--danger) 88%, #fff);
    --btn-active-bg: color-mix(in srgb, var(--danger) 82%, #000);
}
.btn--danger-outline {
    --btn-border: color-mix(in srgb, var(--danger) 45%, var(--border));
    --btn-hover-bg: var(--danger-bg, color-mix(in srgb, var(--danger) 10%, var(--surface)));
}

.customer-edit__tab.is-active,
.design-tabs [aria-selected="true"] {
    border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
    background: color-mix(in srgb, var(--primary) 10%, var(--surface));
}
.customer-edit__tab--ok.is-active {
    border-color: color-mix(in srgb, var(--success) 45%, var(--border));
    background: color-mix(in srgb, var(--success) 10%, var(--surface));
}
.customer-edit__tab--warn.is-active {
    border-color: color-mix(in srgb, var(--warning) 45%, var(--border));
    background: color-mix(in srgb, var(--warning) 10%, var(--surface));
}
.customer-edit__hero {
    background:
        radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent, var(--primary)) 10%, transparent), transparent 55%),
        var(--surface);
}

/* Toasts — keep soft tints out of LightningCSS (it collapses color-mix to solid accent). */
.toast {
    border-color: color-mix(in srgb, var(--toast-accent, var(--primary)) 28%, var(--border));
    background: color-mix(in srgb, var(--toast-accent, var(--primary)) 8%, var(--surface));
}
.toast--success {
    --toast-accent: var(--success, #16a34a);
    border-color: color-mix(in srgb, var(--success, #16a34a) 28%, var(--border));
    background: color-mix(in srgb, var(--success, #16a34a) 8%, var(--surface));
}
.toast--error {
    --toast-accent: var(--danger, #dc2626);
    border-color: color-mix(in srgb, var(--danger, #dc2626) 28%, var(--border));
    background: color-mix(in srgb, var(--danger, #dc2626) 8%, var(--surface));
}
.toast--warning {
    --toast-accent: var(--warning, #d97706);
    border-color: color-mix(in srgb, var(--warning, #d97706) 28%, var(--border));
    background: color-mix(in srgb, var(--warning, #d97706) 8%, var(--surface));
}
.toast--info {
    --toast-accent: var(--info, var(--color-info, #2563eb));
    border-color: color-mix(in srgb, var(--info, var(--color-info, #2563eb)) 28%, var(--border));
    background: color-mix(in srgb, var(--info, var(--color-info, #2563eb)) 8%, var(--surface));
}

