/* EdgeSense tokens (generated from the design system) */
:root{--surface-100:#fafaf7;--surface-200:#f2f0ea;--ink:#0a0a0a;--ink-soft:#5a5a55;--ink-mute:#aeaca5;--line:#e2dfd6;--line-strong:#8a877f;--clay:#c97043;--clay-text:#a3522a;--on-clay:#0a0a0a;--on-ink:var(--surface-100);--focus:var(--ink);--status-ok:#0072b2;--status-warn:#8a5a00;--status-warn-fill:#e69f00;--status-alert:#b34700;--space-2:8px;--space-3:12px;--space-6:24px;--space-12:48px;--space-20:80px;--radius-none:0;--radius-sm:3px;--radius-app:20%;--mark-stroke:5.1px;--hairline:1px;--font-sans:"M PLUS 1p", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--surface-100:#0a0a0a;--surface-200:#161614;--ink:#fafaf7;--ink-soft:#aeaca5;--ink-mute:#5a5a55;--line:#2a2a26;--line-strong:#6e6c66;--clay-text:#c97043;--status-ok:#56b4e9;--status-warn:#e69f00;--status-alert:#ff8a3d;color-scheme:dark}}
/* EdgeSense components — square, hairline, no shadows. Reads tokens.css custom properties. */
.es-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-none);font:500 14px/1 var(--font-sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap}
.es-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.es-btn--primary{background:var(--ink);color:var(--on-ink)}
.es-btn--primary:hover{background:var(--ink-soft)}
.es-btn--secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.es-btn--secondary:hover{background:var(--surface-200)}
.es-btn--accent{background:var(--clay);color:var(--on-clay)}
.es-btn--accent:hover{filter:brightness(1.06)}
.es-btn--sm{height:32px;padding:0 var(--space-3);font-size:13px}
.es-btn:disabled,.es-btn[aria-disabled=true]{background:var(--surface-200);color:var(--ink-soft);border-color:var(--line);cursor:not-allowed;filter:none}

.es-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans);min-width:0}
.es-field__label{font-size:12px;line-height:1.4;font-weight:500;color:var(--ink-soft)}
.es-field__input{height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-none);background:var(--surface-100);color:var(--ink);font:400 14px/1 var(--font-sans);width:100%;box-sizing:border-box}
.es-field__input--mono{font-family:var(--font-mono);font-size:13px}
.es-field__input::placeholder{color:var(--ink-soft)}
.es-field__input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.es-field__hint{font-size:12px;line-height:1.6;color:var(--ink-soft)}
.es-field--error .es-field__input{border-color:var(--status-alert);border-width:2px;padding:0 11px}
.es-field--error .es-field__hint{color:var(--status-alert)}
