:root{--color-canvas:#f4f6f8;--color-surface:#fff;--color-surface-muted:#e9edf2;--color-text:#171a21;--color-text-muted:#5b6573;--color-border:#d4dae2;--color-action:#2859c5;--color-action-hover:#1f47a0;--color-focus:#8bb4ff;--color-success:#1e7046;--color-warning:#8a5a0a;--color-danger:#a83227;--font-body:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-utility:ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:clamp(2rem, 6vw, 3.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-control:.375rem;--radius-card:.75rem;--shadow-card:0 1px 2px #171a210f, 0 10px 30px #171a210d;--content-narrow:42rem;--content-wide:76rem;--control-height:2.75rem}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-canvas)}body{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-body);font-size:var(--text-md);text-rendering:optimizelegibility;margin:0;line-height:1.55}a{color:inherit;text-underline-offset:.2em}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{max-width:18ch;margin-bottom:var(--space-6);font-size:var(--text-xl);letter-spacing:-.04em;line-height:1.08}h2{font-size:var(--text-lg);line-height:1.25}.eyebrow{margin-bottom:var(--space-3);color:var(--color-action);font-family:var(--font-utility);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.lede{max-width:58ch;color:var(--color-text-muted);font-size:var(--text-lg)}.button{min-height:var(--control-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:var(--color-surface);background:var(--color-action)}.button--primary:hover:not(:disabled){background:var(--color-action-hover)}.button--secondary{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.field{gap:var(--space-2);display:grid}.field__label{font-weight:700}.field__hint,.field__error{color:var(--color-text-muted);font-size:var(--text-sm)}.field__error{color:var(--color-danger)}.field__control{width:100%;min-height:var(--control-height);padding:var(--space-3);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__control--textarea{resize:vertical;min-height:8rem}.stack{gap:var(--space-4);display:grid}.stack--loose{gap:var(--space-8)}.page-header,.form-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.cards-grid,.form-grid{gap:var(--space-4);display:grid}.analytics-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.metric-value{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700}.fieldset{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;display:grid}.fieldset legend{padding-inline:var(--space-2);font-weight:700}.error-summary{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-surface)}.error-summary>:last-child,.document-preview>:last-child,.material-admin-preview>:last-child,.empty-state>:last-child{margin-bottom:0}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-control);background:var(--color-surface)}.document-preview{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted)}.material-admin-preview{max-width:var(--content-narrow)}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.version-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.version-list li,.version-list__summary,.version-list__summary>div{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.version-list li{padding-block:var(--space-3);border-top:1px solid var(--color-border);align-items:stretch}.version-list__summary>div{justify-content:flex-start}.version-list details{width:100%}.version-list summary{cursor:pointer;font-weight:700}.document-history-content{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.checkbox-field{gap:var(--space-3);cursor:pointer;grid-template-columns:1.25rem 1fr;align-items:start;display:grid}.checkbox-field__control{width:1.125rem;height:1.125rem;accent-color:var(--color-action);margin:.2rem 0 0}.card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.status-badge{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--text-xs);border-radius:999px;font-weight:700;display:inline-flex}.status-badge--success{color:var(--color-success)}.status-badge--warning{color:var(--color-warning)}.status-badge--danger{color:var(--color-danger)}.public-shell{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.public-shell__header,.public-shell__content,.public-shell__footer{width:min(100% - 2rem, var(--content-wide));margin-inline:auto}.public-shell__header{padding-block:var(--space-6)}.public-shell__content{padding-block:var(--space-12);align-content:center;display:grid}.public-shell__footer{gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.public-shell__footer nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.wordmark{font-family:var(--font-utility);letter-spacing:.08em;font-weight:800;text-decoration:none}.material-preview{gap:var(--space-8);align-items:end;display:grid}.material-preview__note{max-width:28rem}.material-preview__note p:last-child{margin-bottom:0}.landing-layout{gap:var(--space-8);align-items:start;display:grid}.benefits-list{gap:var(--space-3);padding-left:1.25rem;display:grid}.landing-form-card,.public-message-card,.legal-document{width:min(100%, var(--content-narrow))}.landing-form-card{justify-self:center}.subscription-form .button{width:100%}.honeypot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-message-card,.legal-document{margin-inline:auto}.admin-shell{min-height:100dvh}.admin-shell__sidebar{gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;align-items:center;display:flex}.admin-shell__sidebar nav{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.admin-shell__content{width:min(100% - 2rem, var(--content-wide));padding-block:var(--space-8);margin-inline:auto}@media (min-width:52rem){.cards-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-preview{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr)}.landing-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.admin-shell{grid-template-columns:15rem 1fr;display:grid}.admin-shell__sidebar{height:100dvh;padding:var(--space-6);border-right:1px solid var(--color-border);border-bottom:0;display:block;position:sticky;top:0}.admin-shell__sidebar nav{gap:var(--space-2);margin-top:var(--space-8);display:grid}.admin-shell__sidebar nav a{padding:var(--space-2);border-radius:var(--radius-control);text-decoration:none}.admin-shell__sidebar nav a:hover{background:var(--color-surface-muted)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
