:root{--ink:#102c2a;--green:#194f48;--cream:#f7f4ec;--paper:#fffdf8;--orange:#f28b55;--line:#dce3de;--muted:#667570;--danger:#9f332d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{background:var(--ink);color:white}.topbar .shell{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:18px;font-weight:800}.brand span{color:var(--orange)}.nav{display:flex;align-items:center;gap:20px}.nav a{color:#d7e5e0}.nav a:hover{color:white}.nav form{margin:0}.link-button{padding:0;border:0;background:none;color:#d7e5e0;cursor:pointer}.page{padding:38px 0 70px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.eyebrow{display:block;color:var(--green);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}h1,h2,h3{margin:0;font-family:Georgia,serif}h1{font-size:36px;line-height:1.1;margin-top:5px}h2{font-size:22px}p{color:var(--muted)}.button{display:inline-flex;min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:8px;align-items:center;justify-content:center;background:var(--green);color:white;font-weight:750;cursor:pointer}.button.secondary{background:white;color:var(--ink);border-color:var(--line)}.button.orange{background:var(--orange);color:var(--ink)}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,1fr);margin-bottom:24px}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 8px 24px #163c3620}.stat small{color:var(--muted);font-weight:700}.stat strong{display:block;font:700 34px Georgia,serif;margin-top:5px}.table-wrap{overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.table tr:last-child td{border-bottom:0}.badge{display:inline-flex;padding:4px 9px;border-radius:99px;background:#dff0e8;color:#236452;font-size:11px;font-weight:800;text-transform:capitalize}.badge.suspended,.badge.cancelled{background:#f8ddda;color:var(--danger)}.form-card{max-width:800px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:750}.field input,.field select{width:100%;border:1px solid #bdcbc5;border-radius:8px;background:white;padding:11px 12px;color:var(--ink)}.field input:focus,.field select:focus{outline:3px solid #f28b5530;border-color:var(--orange)}.error{color:var(--danger);font-size:12px}.notice{padding:12px 15px;background:#dff0e8;border:1px solid #b9d8cc;border-radius:8px;margin-bottom:20px}.actions{display:flex;gap:10px;margin-top:23px}.detail-grid{grid-template-columns:1.1fr .9fr}.definition{display:grid;grid-template-columns:145px 1fr;gap:10px 16px;margin:18px 0 0}.definition dt{color:var(--muted)}.definition dd{margin:0;font-weight:650}.domain-list{margin:14px 0 0;padding-left:18px}.domain-list li{margin:7px 0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,#dbece5,transparent 35%),var(--cream)}.login-card{width:min(430px,100%)}.login-card h1{margin-bottom:8px}.login-card .field{margin-top:16px}.login-card .button{width:100%;margin-top:20px}.empty{padding:35px;text-align:center;color:var(--muted)}@media(max-width:800px){.stats,.detail-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.topbar .shell{align-items:flex-start;padding:18px 0}.nav{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:520px){.stats,.detail-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.topbar .shell{display:block}.nav{justify-content:flex-start;margin-top:12px}h1{font-size:30px}}
