:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17232c;background:#f3f6f4;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{min-height:44px;padding:0 18px;border:0;border-radius:10px;color:#fff;background:#62b232;font-weight:700;cursor:pointer}button:disabled{cursor:wait;opacity:.7}.page-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#e1f0e8 0,transparent 35%),#f3f6f4}.login-card,.admin-card{width:min(100%,920px);padding:36px;border:1px solid #e4ebe6;border-radius:20px;background:#fff;box-shadow:0 24px 70px #17372912}.login-card{width:min(100%,440px)}.brand-mark{display:grid;width:46px;height:46px;margin-bottom:24px;place-items:center;border-radius:14px;color:#fff;background:#62b232;font-size:24px;font-weight:700}.eyebrow{margin:0 0 10px;color:#648071;font-size:11px;font-weight:700;letter-spacing:.12em}h1{margin:0;font-size:clamp(24px,4vw,30px);letter-spacing:-.03em}.description{margin:10px 0 24px;color:#68766f;line-height:1.55}.login-form{display:grid;gap:10px}label{display:block;margin:8px 0;font-size:13px;font-weight:600}input{width:100%;height:46px;padding:0 13px;border:1px solid #d9e2dc;border-radius:10px;outline:none}input:focus{border-color:#62b232;box-shadow:0 0 0 3px #62b2321c}.login-form button{margin-top:12px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-header .description{max-width:620px}.logout-button{flex:0 0 auto;color:#31543e;background:#e9f3ec}.add-form{display:grid;grid-template-columns:minmax(220px,1fr) 160px auto;gap:14px;align-items:end;padding:20px;border:1px solid #e4ebe6;border-radius:14px;background:#f8faf8}.field label{margin-top:0}.add-form button{white-space:nowrap}.message{margin:16px 0;font-size:14px}.success{color:#28733b}.error{color:#b42318}.table-wrap{margin-top:20px;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid #e8eee9}th{color:#64736b;font-size:12px;font-weight:700}.phone-cell{font-weight:650;white-space:nowrap}.masked-code{color:#64736b;letter-spacing:.14em}.manual-code-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:#28683a;background:#e7f5e9;font-size:12px;font-weight:700;white-space:nowrap}.actions-heading,.actions-cell{text-align:right;white-space:nowrap}.actions-cell{display:flex;justify-content:flex-end;gap:8px}.small-button{min-height:36px;padding:0 12px;font-size:12px}.small-button.danger{background:#b42318}.empty-state{padding:32px 12px;color:#68766f;text-align:center}@media (max-width: 700px){.admin-card,.login-card{padding:26px 20px}.admin-header{flex-direction:column}.add-form{grid-template-columns:1fr}.add-form button{width:100%}.actions-cell{flex-wrap:wrap}}
