:root{--enforna-primary:#101722;--enforna-primary-light:#182333;--enforna-primary-lighter:#1f2e40;--enforna-primary-dark:#090d13;--enforna-gold:#c9a962;--enforna-gold-light:#d4ba7a;--enforna-gold-dark:#b8944d;--enforna-gold-ink:#7a5f16;--enforna-cream:#ede5d8;--enforna-cream-light:#faf7f2;--enforna-cream-dark:#e8dfd0;--enforna-cream-dim:#c5baa8;--enforna-ink2:#5a544e;--enforna-success:#4ade80;--enforna-warning:#fbbf24;--enforna-danger:#f87171;--enforna-info:#60a5fa;--enforna-success-ink:#10662f;--enforna-warning-ink:#7d5606;--enforna-danger-ink:#a81f18;--enforna-info-ink:#1d4ed8;--enforna-category-1:#c1ab7a;--enforna-category-2:#99b88d;--enforna-category-3:#78bcb6;--enforna-category-4:#85b4d6;--enforna-category-5:#ada6d7;--enforna-category-6:#ce9cb9;--enforna-category-7:#d69e90;--enforna-font-sans:"Instrument Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--enforna-font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--enforna-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--enforna-paper:#fff;--enforna-paper-fill:#f9f9f9;--enforna-paper-rule:#ddd;--enforna-paper-ink:#000;--enforna-paper-ink-dim:#666;--enforna-paper-success:#15803d;--enforna-paper-danger:#dc2626;--enforna-paper-info:#2563eb}table{font-variant-numeric:tabular-nums}:root{--enforna-canvas:#f4f0e8;--enforna-canvas-light:#faf8f4;--enforna-canvas-deep:#eae4d8;--enforna-graf:#12100e;--enforna-ink3:#625c53;--enforna-ink4:#8c857d;--enforna-void:#080b10;--enforna-cream-faint:#8d8578;--surface-floor:var(--enforna-canvas-deep);--surface-card:var(--enforna-canvas);--surface-raised:var(--enforna-canvas-light);--surface-well:var(--enforna-canvas-deep);--surface-void:var(--enforna-primary);--surface-scrim:#12100e8c;--text-heading:var(--enforna-graf);--text-body:var(--enforna-graf);--text-secondary:var(--enforna-ink2);--text-muted:var(--enforna-ink2);--text-faint:var(--enforna-ink3);--text-whisper:var(--enforna-ink4);--text-accent:var(--enforna-gold-ink);--text-on-accent:var(--enforna-canvas-light);--text-on-void:var(--enforna-cream);--rule-faint:#12100e0e;--rule:#12100e17;--rule-strong:#12100e26;--rule-loud:#12100e42;--rule-live:var(--enforna-gold-ink);--wash-hover:#12100e0a;--wash-press:#12100e12;--wash-live:#7a5f161a;--wash-skeleton:#12100e0f;--action-ink:var(--enforna-primary);--action-ink-hover:#1c2736;--action-ink-fg:var(--enforna-canvas);--action-gold:var(--enforna-gold);--action-gold-hover:var(--enforna-gold-light);--action-gold-press:var(--enforna-gold-dark);--action-gold-fg:var(--enforna-primary);--status-success:var(--enforna-success-ink);--status-warning:var(--enforna-warning-ink);--status-danger:var(--enforna-danger-ink);--status-info:var(--enforna-info-ink);--status-success-wash:#10662f17;--status-warning-wash:#7d56061a;--status-danger-wash:#a81f1817;--status-info-wash:#1d4ed814;--status-on-solid:var(--enforna-canvas-light);--border-card:var(--rule);--border-strong:var(--rule-strong);--border-floating:var(--rule-loud);--border-field:var(--rule-strong);--border-live:var(--rule-live);--focus-ring:var(--enforna-gold-ink);--shield:#12100e33;--type-micro:11px;--type-meta:13px;--type-body:15px;--type-read:18px;--type-sub:24px;--type-title:32px;--type-headline:44px;--type-display:60px;--type-hero:84px;--type-poster:120px;--op-meta:13px;--op-label:15px;--op-item:20px;--op-price:26px;--op-total:34px;--op-hero:48px;--leading-poster:.92;--leading-display:1;--leading-title:1.08;--leading-heading:1.18;--leading-body:1.5;--leading-read:1.6;--leading-tight:1.2;--tracking-poster:-.04em;--tracking-display:-.03em;--tracking-title:-.02em;--tracking-normal:0;--tracking-label:.14em;--tracking-mark:.2em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--measure:62ch;--measure-tight:38ch;--measure-display:22ch;--rule-width:1px;--grid-cols:12;--grid-gutter:0;--grid-margin:0;--cell-pad:20px;--cell-pad-lg:32px;--cell-pad-op:16px;--cell-min-op:88px;--rail-pos:384px;--rail-nav:240px;--rail-categories:128px;--shell-max:1440px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--touch-target:44px;--touch-target-op:64px;--touch-target-lg:88px;--section-gap:128px;--section-gap-tight:80px;--gutter-operation:0;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-op:8px;--radius-full:9999px;--radius-md:var(--radius-sm);--radius-lg:var(--radius-op);--radius-xl:var(--radius-none);--radius-2xl:var(--radius-none);--shadow-none:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-floating:0 10px 30px -8px #090d1399, 0 4px 12px -6px #090d1399;--shadow-gold-glow:none;--duration-instant:50ms;--duration-touch:75ms;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.32s;--duration-rule:.52s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--press-scale:.97;--typewriter-speed:28ms;--text-body-size:var(--type-body);--text-caption:var(--type-meta);--size-xs:12px;--size-sm:14px;--size-md:16px;--size-lg:18px;--size-xl:20px;--size-2xl:24px;--size-3xl:30px;--size-4xl:36px;--size-5xl:48px;--enforna-gold-a10:var(--wash-live);--enforna-gold-a15:var(--wash-live);--enforna-gold-a20:#c9a96233;--enforna-gold-a30:#c9a9624d;--enforna-gold-a40:#c9a96266;--enforna-gold-a60:#c9a96299;--action-primary:var(--action-ink);--action-primary-hover:var(--action-ink-hover);--action-primary-press:var(--action-gold-press);--action-primary-fg:var(--action-ink-fg)}:root:not([data-theme=light]),[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-floor:#0d131c;--surface-card:#111823;--surface-raised:#18202c;--surface-well:#18202c;--surface-void:var(--enforna-void);--surface-scrim:#080b10eb;--text-heading:#f6f2ea;--text-body:#f2ede4;--text-secondary:#d3ccbf;--text-muted:#b9b2a6;--text-faint:#9aa0ad;--text-whisper:#6f7683;--text-accent:var(--enforna-gold);--text-on-accent:var(--enforna-primary);--text-on-void:var(--enforna-cream);--rule-faint:#f2ede40e;--rule:#f2ede417;--rule-strong:#f2ede426;--rule-loud:#f2ede447;--rule-live:#c9a96299;--wash-hover:#f2ede40b;--wash-press:#f2ede414;--wash-live:#c9a9621f;--wash-skeleton:#f2ede412;--action-ink:var(--enforna-gold);--action-ink-hover:var(--enforna-gold-light);--action-ink-fg:var(--enforna-primary);--status-success:var(--enforna-success);--status-warning:var(--enforna-warning);--status-danger:var(--enforna-danger);--status-info:var(--enforna-info);--status-success-wash:#4ade801a;--status-warning-wash:#fbbf241a;--status-danger-wash:#f871711a;--status-info-wash:#60a5fa1a;--status-on-solid:var(--enforna-primary);--focus-ring:var(--enforna-gold);--shield:#0d131ceb}*,:before,:after{box-sizing:border-box}body{background:var(--surface-floor);color:var(--text-body);font-family:var(--enforna-font-sans);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}a:hover{color:var(--text-accent);text-underline-offset:3px;text-decoration:underline}.enforna-grid{gap:var(--grid-gutter);display:grid}.enforna-cell{min-width:0;padding:var(--cell-pad);border-right:var(--rule-width) solid var(--rule);border-bottom:var(--rule-width) solid var(--rule)}.enforna-label,.enforna-mark{color:var(--text-faint);font-size:var(--type-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.enforna-label--live{color:var(--text-accent)}.enforna-mark{letter-spacing:var(--tracking-mark)}.enforna-num,table{font-variant-numeric:tabular-nums lining-nums}.enforna-num,.enforna-code{white-space:nowrap}.enforna-code{font-family:var(--enforna-font-mono);font-variant-numeric:tabular-nums}.enforna-choice{min-width:var(--touch-target);min-height:var(--touch-target);border:var(--rule-width) solid var(--rule-strong);color:var(--text-faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.enforna-choice:hover{border-color:var(--rule-loud);color:var(--text-body)}.enforna-choice[data-on="1"]{border-color:var(--rule-live);background:var(--wash-live);color:var(--text-accent)}.enforna-choice[disabled]{cursor:not-allowed;opacity:.4}.enforna-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enforna-gesture{font-family:var(--enforna-font-serif);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display)}.enforna-display{color:var(--text-heading);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0}.enforna-invert{background:var(--surface-void);color:var(--text-on-void)}.enforna-themed-surface{--kds-primary:var(--surface-floor);--kds-primary-light:var(--surface-card);--kds-primary-dark:var(--surface-well);--kds-cream:var(--text-body);--kds-cream-light:var(--text-heading);--kds-cream-dark:var(--text-secondary);--kds-cream-dim:var(--text-muted);--kiosk-primary:var(--surface-floor);--kiosk-primary-light:var(--surface-card);--kiosk-primary-dark:var(--surface-well);--kiosk-cream:var(--text-body);--kiosk-cream-light:var(--text-heading);--kiosk-cream-dark:var(--text-secondary);--kiosk-cream-dim:var(--text-muted);--waiter-primary:var(--surface-floor);--waiter-primary-light:var(--surface-card);--waiter-primary-dark:var(--surface-well);--waiter-cream:var(--text-body);--waiter-cream-light:var(--text-heading);--waiter-cream-dark:var(--text-secondary);--waiter-cream-dim:var(--text-muted);--display-primary:var(--surface-floor);--display-primary-light:var(--surface-card);--display-primary-dark:var(--surface-well);--display-cream:var(--text-body);--display-cream-light:var(--text-heading);--display-cream-dark:var(--text-secondary);--display-cream-dim:var(--text-muted);--tablet-primary:var(--surface-floor);--tablet-primary-light:var(--surface-card);--tablet-primary-dark:var(--surface-well);--tablet-cream:var(--text-body);--tablet-cream-light:var(--text-heading);--tablet-cream-dark:var(--text-secondary);--tablet-cream-dim:var(--text-muted);--color-surface:var(--surface-floor);--color-surface-light:var(--surface-card);--color-surface-raised:var(--surface-raised);--color-background:var(--surface-floor);--color-card:var(--surface-card);--color-card-foreground:var(--text-body);--color-popover:var(--surface-raised);--color-popover-foreground:var(--text-body);--color-primary:var(--surface-floor);--color-primary-light:var(--surface-card);--color-primary-lighter:var(--surface-raised);--color-primary-dark:var(--surface-well);--color-primary-foreground:var(--text-body);--color-secondary:var(--surface-well);--color-secondary-foreground:var(--text-body);--color-cream:var(--text-body);--color-cream-light:var(--text-heading);--color-cream-dark:var(--text-secondary);--color-cream-dim:var(--text-muted);--color-gold:var(--text-accent);--color-gold-light:var(--text-accent);--color-gold-dark:var(--text-accent);--color-border:var(--rule);--color-foreground:var(--text-body);--color-foreground-heading:var(--text-heading);--color-muted:var(--surface-well);--color-muted-foreground:var(--text-muted);--color-ring:var(--focus-ring);--color-success:var(--status-success);--color-warning:var(--status-warning);--color-danger:var(--status-danger);--color-error:var(--status-danger);--color-destructive:var(--status-danger);--color-info:var(--status-info);--color-input:var(--surface-well);--background:var(--surface-floor);--foreground:var(--text-body);--card:var(--surface-card);--card-foreground:var(--text-body);--primary:var(--action-ink);--primary-foreground:var(--action-ink-fg);--secondary:var(--surface-well);--secondary-foreground:var(--text-body);--muted:var(--surface-well);--muted-foreground:var(--text-muted);--accent:var(--action-ink);--accent-foreground:var(--action-ink-fg);--border:var(--rule);--input:var(--surface-well);--ring:var(--focus-ring);--bg:var(--surface-floor);--bg-elev:var(--surface-card);--bg-elev-2:var(--surface-raised);--text:var(--text-body);--text-dim:var(--text-muted);--ok:var(--status-success);--warn:var(--status-warning);--err:var(--status-danger);--loading:var(--text-muted);background:var(--surface-floor);min-height:100%;color:var(--text-body)}.enforna-themed-operation{--motoboy-dark-950:var(--surface-floor);--motoboy-dark-900:var(--surface-floor);--motoboy-dark-800:var(--surface-card);--motoboy-dark-700:var(--surface-well);--motoboy-dark-600:var(--surface-raised);--motoboy-dark-500:var(--text-whisper);--motoboy-dark-400:var(--text-muted);--motoboy-dark-300:var(--text-secondary);--motoboy-dark-200:var(--text-secondary);--motoboy-dark-100:var(--text-heading);--motoboy-dark-50:var(--text-body);--motoboy-gold-400:var(--text-accent);--motoboy-gold-500:var(--action-ink);--motoboy-gold-600:var(--action-ink-hover);--color-dark-950:var(--surface-floor);--color-dark-900:var(--surface-floor);--color-dark-800:var(--surface-card);--color-dark-700:var(--surface-well);--color-dark-600:var(--surface-raised);--color-dark-500:var(--text-whisper);--color-dark-400:var(--text-muted);--color-dark-300:var(--text-secondary);--color-dark-200:var(--text-secondary);--color-dark-100:var(--text-heading);--color-dark-50:var(--text-body);--color-surface:var(--surface-floor);--color-surface-raised:var(--surface-card);--color-border:var(--rule);--color-input:var(--surface-well);--color-ring:var(--focus-ring);background:var(--surface-floor);min-height:100%;color:var(--text-body)}html,body,#root{min-height:100%}html{background:var(--surface-floor);color:var(--text-body);transition:background-color var(--duration-base) var(--ease-in-out), color var(--duration-base) var(--ease-in-out)}.enforna-theme-toggle{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--rule-strong);border-radius:var(--radius-op);background:var(--surface-card);color:var(--text-body);cursor:pointer;font:600 var(--type-meta) / 1 var(--enforna-font-sans);white-space:nowrap;transition:background-color var(--duration-touch) var(--ease-out), border-color var(--duration-touch) var(--ease-out), transform var(--duration-touch) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.enforna-theme-toggle:hover{border-color:var(--rule-live);background:var(--wash-hover)}.enforna-theme-toggle:active{transform:scale(var(--press-scale))}.enforna-theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@keyframes enforna-fade-in{0%{opacity:0}to{opacity:1}}@keyframes enforna-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes enforna-rule-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes enforna-rule-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes enforna-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes enforna-blink-critical{0%,to{opacity:1}50%{opacity:.28}}@keyframes enforna-spin{to{transform:rotate(360deg)}}@keyframes enforna-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes enforna-scale-up{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html,.enforna-theme-toggle{transition:none}}::selection{background:var(--enforna-gold);color:var(--enforna-primary)}:root{--bg:var(--surface-floor);--bg-elev:var(--surface-card);--bg-elev-2:var(--surface-raised);--border:var(--rule);--border-strong:var(--rule-strong);--text:var(--text-body);--text-dim:var(--text-secondary);--accent:var(--text-accent);--ok:var(--status-success);--warn:var(--status-warning);--err:var(--status-danger);--loading:var(--text-muted);font-family:Instrument Sans,Inter,system-ui,-apple-system,Segoe UI,Cantarell,Open Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{flex-direction:column;min-height:100vh;padding:0 1.25rem;display:flex}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;max-width:920px;margin:0 auto;padding:1.5rem 0;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.brand-mark{color:var(--accent);letter-spacing:.02em;font-weight:700}.brand-sep{color:var(--text-dim)}.brand-section{color:var(--text);font-weight:500}.back-link{color:var(--text-dim);font-size:.85rem}.header-actions{align-items:center;gap:.75rem;display:flex}.main{flex:1;width:100%;max-width:920px;margin:0 auto;padding:2.5rem 0 3rem}.banner{border:1px solid var(--border);background:var(--bg-elev);border-radius:14px;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem 1.75rem;display:flex}.banner-ok{background:linear-gradient(180deg, #4ade801f, var(--bg-elev));border-color:#4ade8059}.banner-warn{background:linear-gradient(180deg, #fbbf241f, var(--bg-elev));border-color:#fbbf2466}.banner-err{background:linear-gradient(180deg, #f871711f, var(--bg-elev));border-color:#f8717166}.banner-loading{border-color:var(--border)}.banner-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:.5rem}.dot-ok{background:var(--ok);box-shadow:0 0 0 4px #4ade802e}.dot-warn{background:var(--warn);box-shadow:0 0 0 4px #fbbf242e}.dot-err{background:var(--err);box-shadow:0 0 0 4px #f871712e}.dot-loading{background:var(--loading);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.banner-title{margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.banner-subtitle{color:var(--text-dim);margin:0;font-size:.95rem}.components{flex-direction:column;gap:.75rem;display:flex}.components-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.components-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin:0;font-size:.8rem;font-weight:600}.refresh-btn{color:var(--accent);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .85rem;font-family:inherit;font-size:.8rem;transition:background .15s}.refresh-btn:hover:not(:disabled){background:#c9a96214}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.component{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.component-main{flex:1;min-width:0}.component-label{margin:0 0 .2rem;font-size:1.02rem;font-weight:600}.component-desc{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.45}.component-error{color:var(--err);margin:.4rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.component-meta{color:var(--text-dim);margin:.4rem 0 0;font-size:.78rem}.component-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.pill{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.pill-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.pill-ok{color:var(--ok);background:#4ade8024}.pill-warn{color:var(--warn);background:#fbbf2424}.pill-err{color:var(--err);background:#f8717124}.latency{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.footer-meta{color:var(--text-dim);text-align:center;margin:2rem 0 0;font-size:.8rem}.disclaimer{background:var(--bg-elev-2);color:var(--text-dim);border-radius:10px;margin:1.25rem 0 0;padding:1rem 1.25rem;font-size:.82rem;line-height:1.55}.footer{border-top:1px solid var(--border);width:100%;max-width:920px;color:var(--text-dim);justify-content:space-between;margin:0 auto;padding:1.5rem 0;font-size:.82rem;display:flex}@media (width<=640px){.component{flex-direction:column;align-items:flex-start}.component-side{flex-direction:row;justify-content:flex-start;align-items:center;width:100%}.banner-title{font-size:1.2rem}}button,[role=button]{min-width:44px;min-height:44px}@media (width<=767px){button,[role=button]{min-width:48px;min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
