:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202725;background:#f5f7f6;font-size:14px;letter-spacing:0}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;background:#fff;border:1px solid #cfd7d2;border-radius:6px;color:#25342e;cursor:pointer;font-weight:600}button:hover{background:#edf3ef}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #75b6a1;outline-offset:2px}button.primary{background:#17634d;border-color:#17634d;color:#fff}button.primary:hover{background:#114d3b}.danger{color:#a32d35!important}.icon-button{width:38px;height:38px;padding:8px;flex-shrink:0}svg{width:18px;height:18px;flex-shrink:0}a{color:#17634d}h1,h2,h3,p{margin:0}h1{font-size:25px;line-height:1.25}h2{font-size:18px}p{line-height:1.55}label{display:grid;gap:7px;font-weight:600}input,select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #c6d0ca;border-radius:5px;background:white;color:#202725}input[type=checkbox]{width:18px;min-height:18px;margin:0}.check{display:flex;align-items:center;gap:10px}.muted{color:#67756e;font-size:13px}.topbar{height:70px;background:white;border-bottom:1px solid #dbe2dd;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#202725;min-width:0}.brand strong{font-size:21px}.brand span{border-left:1px solid #d6ded8;padding-left:14px;color:#66776c}.topbar>div{display:flex;align-items:center;gap:16px}#admin-email{font-size:12px;overflow-wrap:anywhere}nav{display:flex;flex-wrap:wrap;gap:3px;padding:12px 32px;background:#fff;border-bottom:1px solid #dbe2dd}nav button{border:0;background:transparent;font-weight:500}nav button.active{background:#e6f0e9;color:#17523e}main{max-width:1400px;margin:auto;padding:30px 32px 60px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}#eyebrow{font-size:11px;font-weight:700;color:#64776c;margin-bottom:6px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid #d9e1dc;border-bottom:1px solid #d9e1dc;padding:23px 0;margin-bottom:26px}.stat{padding:0 18px;border-left:3px solid #3a8a69}.stat:nth-child(2){border-color:#688bbb}.stat:nth-child(3){border-color:#b79350}.stat:nth-child(4){border-color:#ab7687}.stat p{color:#5c6d62;font-size:12px}.stat strong{display:block;font-size:28px;line-height:1.3;margin:8px 0 2px;overflow-wrap:anywhere}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.toolbar input{max-width:360px}.table-wrap{width:100%;overflow:auto;background:white;border:1px solid #dce3de;border-radius:6px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#eff3f0;font-size:11px;text-transform:uppercase;color:#607166;font-weight:700;padding:12px 15px;white-space:nowrap}td{padding:13px 15px;border-top:1px solid #e6ebe7;vertical-align:middle}td strong{display:block;margin-bottom:3px}td small{display:block;color:#6f7c74}td .icon-button{width:32px;height:32px;min-height:32px}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.good{color:#197046}.pill.bad{color:#ac3f45}.pill.pending{color:#947015}.empty{padding:40px 20px;text-align:center;color:#6f7c74}.pager{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.setup{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;color:#65766b}.setup a{margin-left:auto}#notice{padding:12px 16px;background:#e4f1e8;border-left:3px solid #31754c;margin-bottom:20px}#notice.error{background:#fbecee;border-color:#b43847}.detail-heading{margin-bottom:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-facts{display:grid;gap:12px;border-top:1px solid #d8e1db;padding:20px 0}.detail-facts p{display:flex;justify-content:space-between;gap:15px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f5f7f6}.login-form{width:100%;max-width:360px;display:grid;gap:20px}.login-form img{border-radius:50%;margin-bottom:4px}.login-form h1{font-size:30px}.login-form p{color:#5d7164}.login-form a{text-align:center;font-size:13px}.login-form button{width:100%}#login-error,#editor-error{color:#ad3340;min-height:1px}dialog{width:min(480px,calc(100% - 32px));max-height:90dvh;padding:24px;border:1px solid #cbd7cf;border-radius:8px;box-shadow:0 15px 60px #182b3330}dialog::backdrop{background:#14231c66}dialog header,dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}dialog header{margin-bottom:22px}dialog footer{justify-content:flex-end;margin-top:22px}#editor-fields{display:grid;gap:18px}.loading{padding:50px 0;color:#6b7c71}.account-result{display:grid;gap:20px;max-width:440px;margin:10vh auto;padding:24px}.account-result img{border-radius:50%}.account-result form{display:grid;gap:16px}[hidden]{display:none!important}
.mail-status{margin-bottom:18px}#mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.6;margin:20px 0}#mail-recipient{overflow-wrap:anywhere}#mail-dialog h2{overflow-wrap:anywhere;min-width:0}
@media(max-width:760px){.topbar{padding:12px 16px;height:auto;min-height:66px}.brand span,#admin-email{display:none}nav{padding:8px;gap:2px}nav button{padding:8px;font-size:12px}nav svg{width:16px}main{padding:22px 16px 45px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.stat{padding:0 10px}.stat strong{font-size:23px}.detail-columns{grid-template-columns:1fr}.page-heading{margin-bottom:18px}h1{font-size:23px}}
