/* Omeya shared foundations. Canonical source: company assets/css/tokens.css.
   tools/sync-brand.py distributes identical copies to the products and kit.
   Gold identifies the brand; blue carries actions. Status always includes text. */
:root {
  --omeya-signature-navy: #093565;
  --omeya-flat-gold: #D7AE53;
  --omeya-paper: #FFFFFF;
  --omeya-warm-paper: #FBFAF6;
  --omeya-ink: #202D35;
  --omeya-deep: #173B50;
  --omeya-accent: #234C63;
  --omeya-slate: #58656D;
  --omeya-wash: #F3F5F5;
  --omeya-line: #D7DDDF;
  --omeya-utility-gold: #80601F;
  --omeya-gold-soft: #F3EBD8;
  --omeya-ok: #235C42;
  --omeya-ok-bg: #EAF3ED;
  --omeya-warn: #775319;
  --omeya-warn-bg: #FBF1DE;
  --omeya-flag: #923F3F;
  --omeya-flag-bg: #F9ECEB;
  --omeya-seal-blue: #2452A1;

  --omeya-serif: "Libre Caslon Text", Georgia, "Times New Roman", serif;
  --omeya-sans: "Public Sans", -apple-system, "Segoe UI", Arial, sans-serif;
  /* Phi powers from an 8px unit, rounded to practical display precision.
     sqrt(phi) type steps give two readable intervals per golden-ratio jump. */
  --omeya-phi: 1.61803398875; --omeya-type-step: 1.27201964951;
  --omeya-space-1: .309rem; --omeya-space-2: .5rem; --omeya-space-3: .809rem;
  --omeya-space-4: 1.309rem; --omeya-space-6: 2.118rem; --omeya-space-8: 3.427rem;
  --omeya-space-12: 5.545rem; --omeya-space-16: 8.972rem;
  --omeya-type-0: 1rem; --omeya-type-1: 1.272rem; --omeya-type-2: 1.618rem;
  --omeya-type-3: 2.058rem; --omeya-type-4: 2.618rem; --omeya-type-5: 3.33rem;
  --omeya-type-6: 4.236rem;
  --omeya-radius: 3px; --omeya-control-height: 44px;
  --omeya-measure: 66ch; --omeya-content: 1200px;
  --paper: var(--omeya-warm-paper);
  --panel: var(--omeya-paper);
  --ink: var(--omeya-ink);
  --deep: var(--omeya-deep);
  --accent: var(--omeya-accent);
  --slate: var(--omeya-slate);
  --wash: var(--omeya-wash);
  --line: var(--omeya-line);
  --gold: var(--omeya-flat-gold);
  --gold-soft: var(--omeya-gold-soft);
  --ok: var(--omeya-ok);
  --ok-ink: var(--omeya-ok);
  --ok-bg: var(--omeya-ok-bg);
  --warn: var(--omeya-warn);
  --warn-ink: var(--omeya-warn);
  --warn-bg: var(--omeya-warn-bg);
  --flag: var(--omeya-flag);
  --bad-ink: var(--omeya-flag);
  --flag-bg: var(--omeya-flag-bg);
  --bad-bg: var(--omeya-flag-bg);
  --serif: var(--omeya-serif);
  --sans: var(--omeya-sans);
  --radius: var(--omeya-radius);
  --slate-900: var(--omeya-deep);
  --slate-700: var(--omeya-accent);
  --slate-500: var(--omeya-slate);
  --slate-300: var(--omeya-line);
}
/* Portable components for subsequent Omeya products. */
.oi-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--omeya-space-6)}
.oi-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--omeya-control-height);padding:.65rem 1.2rem;border:1px solid var(--deep);border-radius:var(--radius);background:var(--deep);color:white;font:600 1rem/1.4 var(--sans);text-decoration:none;cursor:pointer}
.oi-button:hover{background:var(--accent);color:white}.oi-button.secondary{background:white;color:var(--deep);border-color:#8D999F}.oi-button:disabled{color:var(--slate);background:var(--wash);border-color:var(--line);cursor:not-allowed}
.oi-field{display:grid;gap:.5rem;font:600 .875rem/1.5 var(--sans);color:var(--ink)}
.oi-field input,.oi-field select,.oi-field textarea{min-height:var(--omeya-control-height);width:100%;padding:.65rem .8rem;border:1px solid #8D999F;border-radius:var(--radius);background:var(--paper);color:var(--ink);font:400 1rem/1.5 var(--sans)}
.oi-field small{font-weight:400;color:var(--slate)}.oi-field [aria-invalid="true"]{border-color:var(--flag)}
.oi-status{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .55rem;border-radius:var(--radius);font:600 .8rem/1.5 var(--sans);color:var(--deep);background:var(--wash)}
.oi-status::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex:none}.oi-status.success{background:var(--ok-bg);color:var(--ok)}.oi-status.warning{background:var(--warn-bg);color:var(--warn)}.oi-status.error{background:var(--flag-bg);color:var(--flag)}
.oi-table-wrap{overflow-x:auto;max-width:100%}.oi-table{width:100%;border-collapse:collapse;font:400 .9375rem/1.5 var(--sans)}.oi-table caption{text-align:left;color:var(--slate);padding-bottom:1rem}.oi-table th,.oi-table td{padding:.9rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.oi-table th{color:var(--slate);font-weight:600}.oi-table .numeric{text-align:right;font-variant-numeric:tabular-nums}
.oi-empty{padding:3rem 1.5rem;text-align:center;color:var(--slate);border:1px solid var(--line)}.oi-empty strong{display:block;color:var(--ink);margin-bottom:.5rem}
:where(.oi-button,.oi-field input,.oi-field select,.oi-field textarea,.oi-table-wrap):focus-visible{outline:2px solid var(--accent);outline-offset:3px}

[hidden]{display:none!important;}
.oi-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
