.lf-site{--lf-ember:#ff5a1f;--lf-amber:#ffae3b;--lf-ink:#0b0e14;--lf-bone:#f5f0e8;--harbor-950:#06202f;--harbor-900:#0a2e44;--harbor-800:#0e3d5a;--harbor-700:#11486b;--harbor-600:#155b86;--harbor-500:#1c72a6;--harbor-400:#4191bf;--harbor-300:#79b4d6;--harbor-200:#b0d2e7;--harbor-100:#dae9f3;--harbor-50:#eef5fa;--coral-700:#c23e1c;--coral-650:#cf471e;--coral-600:#e04e27;--coral-500:#f2603c;--coral-400:#f8825f;--coral-300:#fba587;--coral-200:#fcc6b3;--coral-100:#fde3d9;--coral-50:#fff3ee;--stone-950:#14110d;--stone-900:#211d17;--stone-800:#332d25;--stone-700:#4a4339;--stone-600:#5f574b;--stone-500:#837a6c;--stone-400:#a89f90;--stone-300:#cdc5b6;--stone-200:#e6dfd3;--stone-100:#f2ede4;--stone-50:#faf8f3;--white:#fff;--black:#14110d;--success-700:#1c6340;--success-600:#237a4f;--success-500:#2e9d66;--success-100:#d8f0e2;--danger-700:#a32d20;--danger-600:#c2362b;--danger-500:#dc4636;--danger-100:#fbe0dc;--warning-700:#9a5a12;--warning-600:#c2791b;--warning-500:#e69423;--warning-100:#fbeccd;--info-700:var(--harbor-700);--info-600:var(--harbor-600);--info-500:var(--harbor-500);--info-100:var(--harbor-100);--color-primary:var(--harbor-700);--color-primary-hover:var(--harbor-800);--color-primary-active:var(--harbor-900);--color-primary-soft:color-mix(in srgb, var(--color-primary) 14%, transparent);--color-primary-border:var(--harbor-100);--color-primary-on-surface:color-mix(in srgb, var(--color-primary) 80%, var(--stone-900));--color-accent:var(--coral-500);--color-accent-strong:var(--coral-650);--color-accent-hover:var(--coral-600);--color-accent-active:var(--coral-700);--color-accent-soft:color-mix(in srgb, var(--color-accent) 16%, transparent);--color-accent-border:var(--coral-100);--success-soft:var(--success-100);--success-on-surface:var(--success-700);--success-solid:var(--success-500);--warning-soft:var(--warning-100);--warning-on-surface:var(--warning-700);--warning-solid:var(--warning-500);--danger-soft:var(--danger-100);--danger-on-surface:var(--danger-700);--danger-solid:var(--danger-500);--info-soft:var(--info-100);--info-on-surface:var(--info-700);--info-solid:var(--info-500);--neutral-soft:var(--stone-100);--neutral-on-surface:var(--stone-700);--neutral-solid:var(--stone-500);--text-strong:var(--stone-900);--text-body:var(--stone-700);--text-muted:var(--stone-600);--text-subtle:var(--stone-400);--text-on-primary:var(--white);--text-on-accent:var(--white);--text-link:var(--harbor-600);--text-link-hover:var(--harbor-800);--surface-page:var(--stone-50);--surface-card:var(--white);--surface-sunken:var(--stone-100);--surface-muted:var(--stone-100);--surface-inverse:var(--harbor-900);--surface-inverse-2:var(--harbor-950);--surface-accent:var(--coral-50);--surface-raised:var(--surface-card);--border-subtle:var(--stone-200);--border-default:var(--stone-300);--border-strong:var(--stone-400);--border-inverse:#ffffff24;--focus-ring:var(--coral-500);--focus-ring-offset:var(--white);--overlay-ink:#06202f9e;--overlay-scrim:linear-gradient(180deg, #06202f00 0%, #06202fc7 100%);--overlay-side:linear-gradient(90deg, #06202fdb 0%, #06202f73 55%, #06202f00 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.lf-site:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-strong:#f7f4ee;--text-body:#ddd6ca;--text-muted:#b3aa9b;--text-subtle:#8a8173;--text-link:var(--harbor-300);--text-link-hover:var(--harbor-200);--surface-page:#15120d;--surface-card:#221e16;--surface-sunken:#0d0b07;--surface-muted:#221e16;--surface-inverse:var(--harbor-800);--surface-inverse-2:var(--harbor-950);--surface-accent:#f2603c21;--color-primary-soft:color-mix(in srgb, var(--color-primary) 18%, transparent);--color-primary-border:#79b4d64d;--color-primary-on-surface:color-mix(in srgb, var(--color-primary) 42%, #fff);--color-accent-soft:color-mix(in srgb, var(--color-accent) 14%, transparent);--color-accent-border:#f8825f52;--border-subtle:#ffffff14;--border-default:#ffffff29;--border-strong:#ffffff47;--focus-ring-offset:#15120d}}.lf-site[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-strong:#f7f4ee;--text-body:#ddd6ca;--text-muted:#b3aa9b;--text-subtle:#8a8173;--text-link:var(--harbor-300);--text-link-hover:var(--harbor-200);--surface-page:#15120d;--surface-card:#221e16;--surface-sunken:#0d0b07;--surface-muted:#221e16;--surface-inverse:var(--harbor-800);--surface-inverse-2:var(--harbor-950);--surface-accent:#f2603c21;--color-primary-soft:color-mix(in srgb, var(--color-primary) 18%, transparent);--color-primary-border:#79b4d64d;--color-primary-on-surface:color-mix(in srgb, var(--color-primary) 42%, #fff);--color-accent-soft:color-mix(in srgb, var(--color-accent) 14%, transparent);--color-accent-border:#f8825f52;--border-subtle:#ffffff14;--border-default:#ffffff29;--border-strong:#ffffff47;--focus-ring-offset:#15120d}
.console-body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.console-body :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.console-body .lf-btn--primary{box-shadow:var(--shadow-lift-rest);transform:translateY(-2px)}.console-body .lf-btn--primary:hover{box-shadow:var(--shadow-lift-hover);transform:translateY(-4px)}.console-body .lf-btn--primary:active{box-shadow:none;transform:translateY(0)}.console-body .lf-btn--primary[disabled],.console-body .lf-btn--primary[aria-disabled=true]{box-shadow:none;transform:none}:is(.console-body .lf-btn--primary[disabled]:not(:has(.lf-btn__spin)),.console-body .lf-btn--primary[aria-disabled=true]:not(:has(.lf-btn__spin))){opacity:1;background:var(--surface-sunken);color:var(--text-subtle);border-color:var(--border-subtle);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.console-body .lf-btn--primary,.console-body .lf-btn--primary:hover{transform:none}}.console{max-width:960px;padding:var(--space-8,2rem) var(--space-6,1.5rem) var(--space-12,4rem);margin:0 auto}.console__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.console__brand{align-items:center;gap:.875rem;display:flex}.console__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl,2.25rem);letter-spacing:var(--tracking-tight,-.02em);color:var(--text-strong);margin:0;line-height:1.1}.console__subtitle{color:var(--text-muted);font-size:var(--text-sm,.875rem);margin:.15rem 0 0}.console__cmslink{font-weight:600;font-size:var(--text-sm,.875rem);color:var(--text-on-primary);background:var(--color-primary);border-radius:.5rem;flex-shrink:0;padding:.55rem .95rem;text-decoration:none}.console__cmslink:hover{background:var(--color-primary-hover)}.console__stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.75rem 0;display:grid}.stat{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem;display:flex}.stat__num{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl,2.25rem);color:var(--color-primary-on-surface);line-height:1}.stat__label{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:var(--tracking-caps,.12em);color:var(--text-muted);font-weight:600}.console__section{margin-top:2rem}.console__h2{font-family:var(--font-display);font-size:var(--text-lg,1.375rem);color:var(--text-strong);margin:0 0 .85rem;font-weight:600}.console__empty{color:var(--text-muted);padding:1rem 0;font-style:italic}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:.75rem;flex-direction:column;gap:.3rem;padding:1rem 1.15rem;display:flex}.card__title{color:var(--text-strong);font-weight:600}.card__meta{font-size:var(--text-sm,.875rem);color:var(--text-muted)}.rows{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.row{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:.6rem;grid-template-columns:2fr 1.2fr auto auto;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:grid}.row__title{color:var(--text-strong);font-weight:600}.row__tenant{color:var(--text-muted);font-size:var(--text-sm,.875rem)}.row__pages{font-size:var(--text-xs,.75rem);color:var(--color-primary-on-surface);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);white-space:nowrap;border-radius:999px;padding:.2rem .55rem}.row__edit{font-size:var(--text-sm,.875rem);color:var(--text-link);white-space:nowrap;font-weight:600;text-decoration:none}.row__edit:hover{color:var(--text-link-hover)}@media (max-width:640px){.console__stats{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:.4rem}}.editor{flex-direction:column;gap:1.25rem;max-width:720px;margin-top:1.5rem;display:flex}.editor__msg{font-size:var(--text-sm,.875rem);border-radius:.55rem;margin:0;padding:.7rem .95rem;font-weight:600}.editor__msg--error{color:var(--danger-700);background:var(--danger-100);border:1px solid var(--danger-500)}.editor__msg--ok{color:var(--success-700);background:var(--success-100);border:1px solid var(--success-500)}.editor__group{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:.75rem;margin:0;padding:1rem 1.15rem 1.2rem}.editor__legend{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm,.875rem);text-transform:uppercase;letter-spacing:var(--tracking-caps,.12em);color:var(--text-muted);padding:0 .4rem}.editor__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.editor__pages{flex-direction:column;gap:.85rem;display:flex}.editor__pagerow{grid-template-columns:2fr 1.5fr auto;align-items:end;gap:.75rem;display:grid}.editor__pagemeta{font-size:var(--text-xs,.75rem);color:var(--text-muted);white-space:nowrap;padding-bottom:.6rem}.editor__hint{font-size:var(--text-xs,.75rem);color:var(--text-muted);margin:.7rem 0 0;font-style:italic}.editor__actions{align-items:center;gap:.75rem;display:flex}.btn-primary{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm,.875rem);color:var(--text-on-primary);background:var(--color-primary);cursor:pointer;border:0;border-radius:.5rem;padding:.6rem 1.1rem}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-ghost{font-size:var(--text-sm,.875rem);color:var(--text-link);padding:.6rem .5rem;font-weight:600;text-decoration:none}.btn-ghost:hover{color:var(--text-link-hover)}@media (max-width:640px){.editor__pagerow{grid-template-columns:1fr}}.editor__pagelink{color:var(--text-link);font-weight:600;text-decoration:none}.editor__pagelink:hover{color:var(--text-link-hover)}.blocks{counter-reset:blk;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.blockcard{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:.75rem;padding:.9rem 1.05rem 1.05rem}.blockcard__head{align-items:center;gap:.7rem;display:flex}.blockcard__type{font-family:var(--font-mono);font-size:var(--text-2xs,.6875rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-on-surface);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-weight:600}.blockcard__title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.blockcard__ctrls{flex-shrink:0;gap:.3rem;display:inline-flex}.iconbtn{font-size:var(--text-sm,.875rem);color:var(--text-muted);background:var(--surface-page);border:1px solid var(--border-default);cursor:pointer;border-radius:.4rem;padding:.3rem .5rem;line-height:1}.iconbtn:hover:not(:disabled){color:var(--text-strong);border-color:var(--border-strong)}.iconbtn:disabled{opacity:.4;cursor:not-allowed}.iconbtn--danger:hover:not(:disabled){color:var(--danger-600);border-color:var(--danger-500)}.blockcard__fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;margin-top:.8rem;display:grid}.blockcard__note{font-size:var(--text-xs,.75rem);color:var(--text-muted);margin:.7rem 0 0;font-style:italic}
