:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#17202a;background:#f5f7f9;line-height:1.5}*{box-sizing:border-box}body{margin:0}.site-header{height:64px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:20px}.site-header a{color:#fff;text-decoration:none;margin-left:18px}.brand{font-weight:800;margin:0!important}.container{max-width:1280px;margin:0 auto;padding:38px 24px}.hero{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:32px}.hero h1,.page-head h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:.3em 0}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#52606d}.two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}.card{background:#fff;border:1px solid #dfe5eb;border-radius:12px;padding:26px;box-shadow:0 5px 20px #17202a0b;margin-bottom:24px}.vdp h2{margin-top:30px}.vdp h2:first-child{margin-top:0}.button{display:inline-block;border:0;border-radius:8px;padding:10px 16px;text-decoration:none;cursor:pointer;font-weight:700}.button.primary{background:#17202a;color:#fff}.button.secondary{background:#eef2f6;color:#17202a}.button.large{padding:15px 22px}.button.small{padding:7px 10px;font-size:.85rem}.form label,.login label{display:block;font-weight:650;margin:16px 0}.form input,.form textarea,.form select,.login input,.filters input,.filters select,.inline input{width:100%;margin-top:6px;border:1px solid #cbd5df;border-radius:7px;padding:10px;font:inherit;background:#fff}.form textarea{resize:vertical}.two-input{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex!important;gap:9px;align-items:center}.check input{width:auto!important}.alert{padding:14px;border-radius:8px;margin-bottom:20px}.alert.error{background:#fff0f0;border:1px solid #efb2b2;color:#8b1e1e}.success-card{text-align:center;max-width:700px;margin:50px auto}.reference{font:800 1.8rem ui-monospace,monospace;background:#eef2f6;padding:15px;border-radius:8px;margin:20px 0}.small{font-size:.88rem;color:#65727e}.page-head{margin-bottom:28px}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.admin-actions{display:flex;gap:8px;align-items:center}.stats{display:flex;gap:10px;overflow:auto;margin-bottom:20px}.stat{background:#fff;border:1px solid #dfe5eb;border-radius:10px;padding:12px 18px;min-width:130px}.stat strong,.stat span{display:block}.stat strong{font-size:1.4rem}.stat span{font-size:.75rem;color:#65727e}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:10px;align-items:end}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:11px 10px;text-align:left;border-bottom:1px solid #e7ebef;vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#65727e}.status{font-size:.75rem;font-weight:800;background:#eef2f6;border-radius:999px;padding:4px 8px;white-space:nowrap}.admin-grid .card{margin-bottom:20px}dl{display:grid;grid-template-columns:180px 1fr;gap:7px 16px}dt{font-weight:700;color:#65727e}dd{margin:0}.pre{white-space:pre-wrap;background:#f7f8fa;border-radius:8px;padding:13px;border:1px solid #e7ebef}.event{padding:12px 0;border-bottom:1px solid #e7ebef}.event small,.event strong{display:block}.event small{color:#65727e}.login{max-width:460px;margin:70px auto}.inline{display:inline-flex;gap:5px;align-items:center;margin:2px}.inline input{width:190px;margin:0}.hero-action{min-width:240px}.vdp ul{padding-left:22px}@media(max-width:900px){.two-col,.two-input{grid-template-columns:1fr}.hero,.admin-head{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr 1fr}.hero-action{min-width:0}.admin-actions{flex-wrap:wrap}}@media(max-width:600px){.container{padding:24px 14px}.filters{grid-template-columns:1fr}.site-header{padding:0 14px}.site-header nav{display:none}dl{grid-template-columns:1fr}.inline{display:flex;flex-wrap:wrap}}
.treatment-form{display:flex;flex-direction:column;gap:18px}.treatment-field{display:flex;flex-direction:column;gap:6px;font-weight:700;margin:0}.treatment-field select,.treatment-field input[type="number"],.treatment-field textarea{width:100%;margin:0;border:1px solid #cbd5df;border-radius:7px;padding:11px 12px;font:inherit;background:#fff}.treatment-field select:focus,.treatment-field input[type="number"]:focus,.treatment-field textarea:focus{outline:2px solid #b9c8d8;outline-offset:1px;border-color:#7d91a4}.treatment-field textarea{min-height:140px;resize:vertical}.field-help{font-size:.8rem;font-weight:400;color:#65727e}.treatment-actions{display:flex;justify-content:flex-end;padding-top:2px}.brand{display:flex;align-items:center;height:52px}.brand img{display:block;width:auto;height:44px;max-width:170px;object-fit:contain}.language-switcher{display:flex;align-items:center;gap:8px}.language-switcher a{margin-left:0;font-size:.85rem;font-weight:700;opacity:.75}.language-switcher a.active{opacity:1;text-decoration:underline;text-underline-offset:3px}.language-switcher span{opacity:.5}@media(max-width:600px){.brand img{height:38px;max-width:140px}}
.site-footer{
  background:#111827;
  color:#fff;
  padding:20px 5%;
}

.footer-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.footer-content a,
.footer-content a:link,
.footer-content a:visited,
.footer-content a:hover,
.footer-content a:active{
  color:#fff;
  text-decoration:none;
}

.footer-brand{
  font-weight:800;
}

.footer-nav{
  display:flex;
  align-items:center;
  gap:24px;
}

.footer-nav a{
  font-size:.85rem;
  opacity:.75;
}

.footer-nav a:hover{
  opacity:1;
}

@media(max-width:600px){
  .site-footer{
    padding:18px 14px;
  }

  .footer-content{
    flex-direction:column;
    justify-content:center;
    gap:12px;
  }

  .footer-nav{
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 20px;
  }
}