/* IULA Core UI v1 — shared components. Modules own layout, never a second palette. */
:root{--iula-ui-surface:#10271D;--iula-ui-raised:#1A3C2D;--iula-ui-field:#0C2319;--iula-ui-ink:#F2F8F3;--iula-ui-muted:#B8CBBB;--iula-ui-border:#487763;--iula-ui-accent:#78B28D;--iula-ui-action-ink:#0A2619;--iula-ui-focus:#B0E0BE;--iula-ui-canvas:#EAF3ED;--iula-ui-canvas-ink:#173B30;--iula-radius:10px;--iula-space:16px}
.iula-ui{color-scheme:dark;color:var(--iula-ui-ink);--surface:var(--iula-ui-surface);--text:var(--iula-ui-ink);--muted:var(--iula-ui-muted);--iula-card-padding:20px;min-width:0}
.iula-ui :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--iula-ui-border);border-radius:var(--iula-radius);background:var(--iula-ui-field);color:var(--iula-ui-ink);font:inherit;line-height:1.5}
.iula-ui :is(input,textarea)::placeholder{color:var(--iula-ui-muted);opacity:1}
.iula-ui select option{background:var(--iula-ui-field);color:var(--iula-ui-ink)}
.iula-ui label{color:var(--iula-ui-ink);font-size:13px;font-weight:650;line-height:1.5}
.iula-ui button,.iula-ui .iula-button{min-height:44px;padding:10px 14px;border:1px solid var(--iula-ui-border);border-radius:var(--iula-radius);background:var(--iula-ui-raised);color:var(--iula-ui-ink);font:inherit;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.iula-ui :is(button.primary,.iula-button-primary){background:var(--iula-ui-accent);color:var(--iula-ui-action-ink);border-color:var(--iula-ui-accent);font-weight:750;box-shadow:none}
.iula-ui :is(button,input,select,textarea):disabled{opacity:1;cursor:not-allowed;color:var(--iula-ui-muted);background:var(--iula-ui-surface)}
.iula-ui :is(input,select,textarea,button,a,[tabindex]):focus-visible{outline:3px solid var(--iula-ui-focus);outline-offset:3px}
.iula-ui :is(.card,.iula-card){min-width:0;padding:var(--iula-card-padding);border:1px solid var(--iula-ui-border);border-radius:14px;background:var(--iula-ui-surface);color:var(--iula-ui-ink)}
.iula-ui .iula-muted{color:var(--iula-ui-muted)}
.iula-ui :is(.iula-stat,.iula-callout){background:var(--iula-ui-raised);color:var(--iula-ui-ink);border:1px solid var(--iula-ui-border);border-radius:var(--iula-radius);padding:16px}
.iula-ui th{background:var(--iula-ui-raised);color:var(--iula-ui-ink)}
.iula-ui :is(th,td){border-color:var(--iula-ui-border)}
.iula-ui a:not(.iula-button){color:var(--iula-ui-focus);text-underline-offset:3px}
.iula-ui .iula-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:end}
.iula-ui .iula-form-grid label{display:flex;flex-direction:column;gap:8px}
.iula-ui [role="tab"][aria-selected="true"]{background:var(--iula-ui-accent);color:var(--iula-ui-action-ink);border-color:var(--iula-ui-accent)}
@media(max-width:760px){.iula-ui{--iula-card-padding:16px}.iula-ui .iula-form-grid{grid-template-columns:1fr}}
@media print{.iula-ui{color-scheme:light;--iula-ui-surface:#FFFFFF;--iula-ui-raised:#EAF3ED;--iula-ui-field:#FFFFFF;--iula-ui-ink:#102C24;--iula-ui-muted:#486858;--iula-ui-border:#486858;--iula-ui-focus:#215D4F}}
