/* Verdannet UI v0.1.0 — vendored core snapshot for Commandes SI */
:root {
  color-scheme: light;
  --vd-green-950:#073a2f; --vd-green-900:#084b3c; --vd-green-800:#0b5c49; --vd-green-700:#126f58;
  --vd-green-100:#e7f2ee; --vd-green-50:#f1f8f5; --vd-orange-500:#ee751e; --vd-orange-700:#c65300;
  --vd-success:#198754; --vd-info:#0d6efd; --vd-warning:#b26a00; --vd-danger:#b42318;
  --vd-bg:#f4f7f6; --vd-bg-soft:#f8faf9; --vd-surface:#ffffff; --vd-surface-2:#edf3f0;
  --vd-text:#17231f; --vd-text-muted:#68766f; --vd-border:#dce5e1; --vd-border-strong:#c7d4ce; --vd-hover:#f1f8f5;
  --vd-primary:var(--vd-green-800); --vd-primary-hover:var(--vd-green-900); --vd-primary-active:var(--vd-green-950);
  --vd-primary-soft:var(--vd-green-50); --vd-primary-contrast:#ffffff; --vd-accent:var(--vd-orange-500); --vd-accent-action:var(--vd-orange-700); --vd-focus:#126f58;
  --vd-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --vd-font-mono:ui-monospace,"Cascadia Mono","SFMono-Regular",Consolas,monospace;
  --vd-text-xs:.75rem; --vd-text-sm:.875rem; --vd-text-md:.9375rem; --vd-text-base:1rem; --vd-text-lg:1.125rem; --vd-text-xl:1.375rem; --vd-text-2xl:1.75rem;
  --vd-space-1:.25rem; --vd-space-2:.5rem; --vd-space-3:.75rem; --vd-space-4:1rem; --vd-space-6:1.5rem; --vd-space-8:2rem; --vd-space-12:3rem;
  --vd-radius-sm:.625rem; --vd-radius-md:.875rem; --vd-radius-lg:1.5rem; --vd-radius-pill:999px;
  --vd-shadow-card:0 8px 24px rgb(16 24 40 / .06); --vd-shadow-float:0 14px 32px rgb(22 48 39 / .09); --vd-shadow-modal:0 18px 55px rgb(18 50 40 / .14);
  --vd-shell-max:90rem; --vd-control-height:2.5rem; --vd-control-pad-x:.875rem; --vd-table-pad-y:.625rem; --vd-table-pad-x:.75rem;
  --vd-duration-fast:150ms; --vd-duration-base:200ms; --vd-ease:cubic-bezier(.2,.8,.2,1);
}
:root[data-vd-theme="dark"] {
  color-scheme:dark; --vd-bg:#111916; --vd-bg-soft:#151f1b; --vd-surface:#1b2722; --vd-surface-2:#22322b;
  --vd-text:#edf5f1; --vd-text-muted:#aab9b2; --vd-border:#30443b; --vd-border-strong:#40584d; --vd-hover:#20372e;
  --vd-primary:#62b59a; --vd-primary-hover:#78c5aa; --vd-primary-active:#91d4bc; --vd-primary-soft:#18352b; --vd-primary-contrast:#08251d;
  --vd-focus:#91d4bc; --vd-accent:#ff984f; --vd-accent-action:#ffad73;
  --vd-shadow-card:0 8px 24px rgb(0 0 0 / .22); --vd-shadow-float:0 14px 32px rgb(0 0 0 / .3); --vd-shadow-modal:0 18px 55px rgb(0 0 0 / .45);
}
@media (prefers-color-scheme:dark) {
  :root:not([data-vd-theme]) {
    color-scheme:dark; --vd-bg:#111916; --vd-bg-soft:#151f1b; --vd-surface:#1b2722; --vd-surface-2:#22322b;
    --vd-text:#edf5f1; --vd-text-muted:#aab9b2; --vd-border:#30443b; --vd-border-strong:#40584d; --vd-hover:#20372e;
    --vd-primary:#62b59a; --vd-primary-hover:#78c5aa; --vd-primary-active:#91d4bc; --vd-primary-soft:#18352b; --vd-primary-contrast:#08251d;
    --vd-focus:#91d4bc; --vd-accent:#ff984f; --vd-accent-action:#ffad73;
  }
}
[data-vd-density="compact"] { --vd-control-height:2.125rem; --vd-control-pad-x:.75rem; --vd-table-pad-y:.375rem; --vd-table-pad-x:.625rem; }
[data-vd-density="comfortable"] { --vd-control-height:2.75rem; --vd-control-pad-x:1rem; --vd-table-pad-y:.75rem; --vd-table-pad-x:1rem; }
*,*::before,*::after{box-sizing:border-box} html{min-height:100%;background:var(--vd-bg)} body{min-height:100vh;margin:0;background:var(--vd-bg);color:var(--vd-text);font-family:var(--vd-font-sans);font-size:var(--vd-text-base);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit} a{color:var(--vd-primary);text-underline-offset:.18em} a:hover{color:var(--vd-primary-hover)} :focus-visible{outline:3px solid color-mix(in srgb,var(--vd-focus) 42%,transparent);outline-offset:2px}
.vd-button{min-height:var(--vd-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--vd-space-2);padding:.45rem var(--vd-control-pad-x);border:1px solid var(--vd-border-strong);border-radius:var(--vd-radius-sm);background:var(--vd-surface);color:var(--vd-text);font-size:var(--vd-text-sm);font-weight:700;line-height:1;text-decoration:none;cursor:pointer}
.vd-button--primary{background:var(--vd-primary);border-color:var(--vd-primary);color:var(--vd-primary-contrast)}
.vd-card{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius-md);box-shadow:var(--vd-shadow-card)}
.vd-input,.vd-select,.vd-textarea{width:100%;min-height:var(--vd-control-height);padding:.5rem var(--vd-control-pad-x);border:1px solid var(--vd-border-strong);border-radius:var(--vd-radius-sm);background:var(--vd-surface);color:var(--vd-text);font-size:var(--vd-text-sm)}
.vd-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.55rem;padding:.18rem .55rem;border-radius:var(--vd-radius-pill);background:var(--vd-surface-2);color:var(--vd-text);font-size:var(--vd-text-xs);font-weight:800;line-height:1}
.vd-toast-region{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:grid;gap:.5rem;width:min(24rem,calc(100% - 2rem));pointer-events:none}
