:root{--color-base-0:#fff;--color-base-50:#f3f5f9;--color-base-100:#e9ebf1;--color-base-150:#dadee5;--color-base-200:#ccd0d9;--color-base-250:#bfc4cd;--color-base-300:#b0b6c1;--color-base-350:#a3a8b5;--color-base-400:#949aa8;--color-base-450:#878e9c;--color-base-500:#798090;--color-base-550:#6c7281;--color-base-600:#5f6573;--color-base-650:#525764;--color-base-700:#454a56;--color-base-750:#383c46;--color-base-800:#2b2f38;--color-base-850:#1f2229;--color-base-900:#12141a;--color-base-950:#05070b;--color-base-1000:#000;--cms-brand:var(--vlg-fill-brand);--cms-brand-strong:var(--vlg-fill-brand-hover)}.vlg-logo{width:100%;max-width:232px;height:auto;display:block}.vlg-icon{width:auto;height:26px;display:block}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cms-brand);outline-offset:2px;border-radius:2px}.nav__link-indicator{background-color:var(--cms-brand)}.table thead th,.table thead th button,.table thead th .sort-column__label{color:var(--theme-elevation-600)}.vlg-notice{background:var(--cms-notice-bg);border:1px solid;border-color:var(--cms-notice-border);color:var(--cms-notice-fg);border-radius:6px;margin-bottom:24px;padding:12px 16px;font-size:13px;line-height:1.6}.vlg-notice__body{margin-top:6px}.vlg-notice__list{margin:8px 0 0;padding-left:18px}.vlg-notice--preview{--cms-notice-bg:var(--vlg-bg-warning-wash);--cms-notice-border:var(--vlg-text-warning);--cms-notice-fg:var(--vlg-text-on-warning-wash)}.vlg-notice--ephemeral{--cms-notice-bg:var(--vlg-bg-error-wash);--cms-notice-border:var(--vlg-text-error);--cms-notice-fg:var(--vlg-text-on-error-wash)}.template-minimal.login{background:0 0;padding:0}.template-minimal.login .template-minimal__wrap{width:100%;max-width:none}.vlg-login{width:100%;min-height:100vh;padding:var(--vlg-spacing-3);background:var(--vlg-bg-canvas);color:var(--vlg-text-primary);font-family:var(--vlg-font-body);place-items:center;display:grid}.vlg-login__col{gap:18px;width:400px;max-width:100%;display:grid}.vlg-login__brand{color:var(--vlg-text-primary);place-items:center;gap:8px;display:grid}.vlg-login__brand .vlg-logo{max-width:168px}.vlg-login__host{color:var(--vlg-text-muted);font-size:var(--vlg-type-02-size);letter-spacing:.02em}.vlg-login__card{background:var(--vlg-bg-surface);border:1px solid var(--vlg-border-default);border-top:3px solid var(--vlg-fill-brand);border-radius:var(--vlg-radius-md);box-shadow:var(--vlg-shadow-card);padding:24px}.vlg-login__title{font-size:var(--vlg-type-06-size);line-height:var(--vlg-type-06-leading);font-weight:var(--vlg-type-06-weight);margin:0 0 4px}.vlg-login__sub{color:var(--vlg-text-secondary);font-size:var(--vlg-type-03-size);margin:0 0 18px}.vlg-login__label{font-size:var(--vlg-type-02-size);color:var(--vlg-text-secondary);margin-bottom:6px;display:block}.vlg-login__input{box-sizing:border-box;width:100%;font:inherit;color:var(--vlg-text-primary);background:var(--vlg-bg-surface);border:1px solid var(--vlg-border-default);border-radius:var(--vlg-radius-sm);margin-bottom:14px;padding:10px 12px}.vlg-login__input:focus-visible{outline:2px solid var(--vlg-focus-ring);outline-offset:1px}.vlg-login__submit{width:100%;font:inherit;color:var(--vlg-text-on-brand-fill);background:var(--vlg-fill-brand);border-radius:var(--vlg-radius-sm);cursor:pointer;border:none;padding:11px 16px;font-weight:600}.vlg-login__submit:hover:not(:disabled){background:var(--vlg-fill-brand-hover)}.vlg-login__submit:disabled{opacity:.55;cursor:default}.vlg-login__error{border-radius:var(--vlg-radius-sm);background:var(--vlg-bg-error-wash);color:var(--vlg-text-on-error-wash);font-size:var(--vlg-type-02-size);margin:0 0 14px;padding:9px 12px}.vlg-login__foot{place-items:center;gap:10px;display:grid}.vlg-login__rule{background:var(--vlg-fill-brand);border-radius:3px;width:44px;height:3px}.vlg-login__copy{color:var(--vlg-text-muted);font-size:var(--vlg-type-01-size)}.vlg-media-ingest{margin:0 0 var(--vlg-spacing-5);padding:var(--vlg-spacing-4);background:var(--vlg-bg-surface);border:1px solid var(--vlg-border-default);border-radius:var(--vlg-radius-md)}.vlg-media-ingest h4{margin:0 0 var(--vlg-spacing-1)}.vlg-media-ingest__hint{margin:0 0 var(--vlg-spacing-3);color:var(--vlg-text-muted);font-size:var(--vlg-type-01-size)}.vlg-media-ingest form{align-items:end;gap:var(--vlg-spacing-3);flex-wrap:wrap;display:flex}.vlg-media-ingest label{gap:var(--vlg-spacing-1);font-size:var(--vlg-type-01-size);color:var(--vlg-text-secondary);display:grid}.vlg-media-ingest select,.vlg-media-ingest input[type=file]{font:inherit;color:var(--vlg-text-primary);background:var(--vlg-bg-canvas);border:1px solid var(--vlg-border-control);border-radius:var(--vlg-radius-sm);padding:8px 10px}.vlg-media-ingest button{font:inherit;color:var(--vlg-text-on-brand-fill);background:var(--vlg-fill-brand);border-radius:var(--vlg-radius-sm);cursor:pointer;border:none;padding:9px 18px;font-weight:600}.vlg-media-ingest button:disabled{opacity:.55;cursor:default}.vlg-media-ingest__error{margin:var(--vlg-spacing-3) 0 0;border-radius:var(--vlg-radius-sm);background:var(--vlg-bg-error-wash);color:var(--vlg-text-on-error-wash);padding:9px 12px}.vlg-media-ingest__done{margin:var(--vlg-spacing-3) 0 0;gap:var(--vlg-spacing-1);color:var(--vlg-text-success);font-size:var(--vlg-type-01-size);padding:0;list-style:none;display:grid}.vlg-media-ingest__done code{font-family:var(--vlg-font-mono)}.vlg-md__panes{gap:var(--base);grid-template-columns:1fr;display:grid}.vlg-md__panes[data-preview="1"]{grid-template-columns:1fr 1fr}@media (max-width:1024px){.vlg-md__panes[data-preview="1"]{grid-template-columns:1fr}}.vlg-md__textarea{resize:vertical;width:100%;min-height:420px;font-family:var(--font-mono);tab-size:2;padding:calc(var(--base) * .5) calc(var(--base) * .6);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);background:var(--theme-input-bg);color:var(--theme-elevation-800);font-size:13px;line-height:1.55}.vlg-md__textarea:focus{border-color:var(--theme-elevation-400);box-shadow:0 0 0 2px var(--theme-elevation-150);outline:none}.vlg-md.error .vlg-md__textarea{border-color:var(--theme-error-500)}.vlg-md__preview{border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);background:#fff;width:100%;min-height:420px}.cms-identity{margin:var(--vlg-spacing-2) 0 var(--vlg-spacing-4);padding:var(--vlg-spacing-3) var(--vlg-spacing-4);border:1px solid var(--vlg-border-default);border-left:3px solid var(--vlg-text-info);border-radius:var(--vlg-radius-md);background:var(--vlg-bg-info-wash);color:var(--vlg-text-on-info-wash);max-width:760px;font-size:13px;line-height:1.6}.cms-identity p{margin:0 0 6px}.cms-identity p:last-child{margin-bottom:0}.cms-identity code{font-family:var(--vlg-font-mono);font-size:12px}.cms-identity__lead{font-size:14px;font-weight:600}.cms-identity__steps{margin:4px 0 8px;padding-left:22px}.cms-identity__steps li{margin-bottom:4px}.cms-identity__steps li::marker{font-weight:600}.cms-identity__note,.cms-identity__why{color:var(--vlg-text-secondary)}.cms-identity__link{color:var(--vlg-text-brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cms-identity--machine{border-left-color:var(--vlg-text-warning);background:var(--vlg-bg-warning-wash);color:var(--vlg-text-on-warning-wash)}.cms-identity--machine .cms-identity__note--warn,.cms-identity .cms-identity__note--warn{color:inherit;font-weight:500}.cms-identity--dev{border-left-color:var(--vlg-border-strong);background:var(--vlg-bg-neutral-wash);color:var(--vlg-text-on-neutral-wash)}.cms-chips{flex-wrap:wrap;gap:6px;display:flex}.cms-chips__empty{color:var(--theme-elevation-500);font-style:italic}.cms-chip{border-radius:var(--vlg-radius-pill);border:1px solid var(--theme-elevation-200);background:var(--theme-elevation-50);color:var(--theme-elevation-800);white-space:nowrap;vertical-align:baseline;padding:1px 8px;font-size:12px;line-height:18px;display:inline-block}.cms-chip--accent{border-color:var(--vlg-text-brand);color:var(--vlg-text-brand);background:0 0;font-weight:600}.cms-chip--muted{color:var(--theme-elevation-500);border-style:dashed}.cms-chip__aside{color:var(--theme-elevation-500);font-weight:400}.cms-role{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.cms-role__detail{color:var(--theme-elevation-500);font-size:12px}.cms-mirror-field{margin-bottom:var(--base)}.cms-mirror-field__value{border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s,4px);background:var(--theme-elevation-50);align-items:center;min-height:40px;padding:8px 12px;display:flex}
