:root{--green:#10452f;--leaf:#69ad3d;--bg:#f3f6ee;--line:#d9e2db;--ink:#131915;--muted:#6f7973}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(145deg,#edf6ef,#fbf7e8);min-height:100vh}header{height:72px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}header strong,header small{display:block}header strong span{color:#77ad4c}header small{margin-top:3px;color:var(--muted)}nav{display:flex;align-items:center;gap:14px}nav form{margin:0}a{color:var(--green);font-weight:750;text-decoration:none}button,.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border:1px solid #c8d6cc;border-radius:10px;background:#fff;color:var(--green);font-weight:800;cursor:pointer}main{max-width:1200px;margin:0 auto;padding:32px 24px 60px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.hero h1{margin:4px 0 5px;font-size:32px;letter-spacing:-.04em}.hero p{margin:0;color:var(--muted)}.eyebrow{color:var(--leaf)!important;text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.span2{grid-column:span 2}.card{padding:20px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 34px rgba(28,61,42,.07)}.card h2{margin:0 0 8px;font-size:18px}.card>p{margin:0 0 15px;color:var(--muted);font-size:13px;line-height:1.5}.login{max-width:460px;margin:8vh auto}.login h1{font-size:30px;margin:5px 0}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;font-size:12px;font-weight:800}.form input,.form select,.form textarea,.search input,.activation input,.alert input{width:100%;padding:11px;border:1px solid #cdd9d0;border-radius:10px;background:#fff}.form textarea{min-height:90px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.primary{border-color:var(--green);background:var(--green);color:#fff}.danger{border-color:#e2c2c2;color:#963e3e;background:#fff6f6}.search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:15px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:11px;text-align:left;border-bottom:1px solid #edf1ee;vertical-align:top}td small{display:block;margin-top:3px;color:var(--muted)}.pill{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef2ef;font-size:10px;font-weight:850}.pill.active,.pill.new{background:#e9f5e5;color:#29603c}.pill.suspended,.pill.invalid{background:#fff0e1;color:#9a5b00}.pill.inactive,.pill.duplicate{background:#f3eeee;color:#825858}.actions{display:flex;gap:8px}.alert{margin-bottom:16px;padding:13px;border:1px solid #bfd9c6;border-radius:12px;background:#eef8ee;color:#245b39}.alert.err{border-color:#e2bcbc;background:#fff0f0;color:#933a3a}.alert.warn{border-color:#ead49e;background:#fff7e4;color:#785b17}.alert input{margin-top:7px}.list{display:grid;gap:8px}.listrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.listrow small{display:block;margin-top:4px;color:var(--muted)}.inline{display:inline-block;margin:12px 8px 0 0}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.stats .card{padding:14px}.stats strong,.stats span{display:block}.stats strong{font-size:24px;color:var(--green)}.stats span{margin-top:4px;color:var(--muted);font-size:11px}.back{display:inline-block;margin-bottom:20px}.activation{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:center}.activation input{font-size:11px}@media(max-width:760px){.grid{grid-template-columns:1fr}.span2{grid-column:auto}.hero{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}.listrow{align-items:flex-start;flex-direction:column}.activation{grid-template-columns:1fr}header{padding:0 16px}main{padding:24px 14px}}

/* ADIFLOW identity for the shared login and administration layout. */
.admin-brand{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;line-height:1}.admin-brand img{display:block;width:180px;height:auto}.admin-brand span{font-size:11px;font-weight:500;color:var(--muted);padding-left:8px;margin-top:-3px}.login-logo{display:block;width:240px;max-width:100%;height:auto;margin:10px 0 16px}.login h1{font-size:26px}.actions{flex-wrap:wrap}@media(max-width:600px){header{height:auto;min-height:82px;gap:12px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}header nav{flex-wrap:wrap;gap:10px}.admin-brand img{width:160px}.login-logo{width:220px}}
.grid>.card{min-width:0}.search input,.form input{min-width:0}
