@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f7f7f2;color:#202822;font:14px 'DM Sans',sans-serif}main{max-width:1500px;margin:auto;padding:0 48px}header{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}.brand{display:flex;gap:22px;align-items:center}.brand b{font-size:27px;letter-spacing:-2px}.brand b span{color:#d53830}.brand small{max-width:160px;font-size:10px;letter-spacing:2px;line-height:1.8}.live{font-size:11px;color:#4a6c57}.intro{display:flex;justify-content:space-between;align-items:end;padding:48px 0 30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#b74434;font-weight:bold}h1{font:800 44px/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:16px 0}h1 em{font-style:normal;color:#778678}p{color:#627063;line-height:1.6}button,input,select,textarea{font:inherit;border:1px solid #d6dcd3;border-radius:7px;padding:11px 14px;background:white;color:#27392e}button{cursor:pointer;font-weight:600}button:hover{background:#edf1e8}button.primary{background:#d83d31;color:white;border:0;padding:14px 20px}button:disabled{opacity:.6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:12px 0 24px}.stats article{background:#fff;border:1px solid #e0e4dc;border-radius:10px;padding:23px}.stats strong{display:block;font:800 34px Manrope}.stats span{display:block;color:#758171;margin-top:8px}.notice{background:#eeeeda;border-radius:6px;padding:14px 18px;font-size:12px;color:#66664a}.toolbar{display:flex;gap:10px;margin:28px 0 18px}.toolbar input{flex:1}.tablewrap{background:#fff;border:1px solid #dfe4da;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:9px;letter-spacing:1.2px;color:#758171;background:#f1f3ec;padding:18px}td{padding:23px 17px;border-top:1px solid #e9ece4;vertical-align:top;font-size:12px}td b{font-size:15px}td small{display:block;color:#879080;font-size:10px;margin-top:9px}.note{min-width:230px;max-width:340px;line-height:1.7;color:#687360}.badge{display:table;background:#edf1e5;padding:5px 8px;border-radius:4px;color:#5d7153}.blocked{background:#f9e9e3;color:#b14331}footer{padding:24px 0;font-size:11px;color:#899081}.overlay{position:fixed;inset:0;background:#18291fb3;display:flex;align-items:center;justify-content:center;padding:20px;z-index:5}form{background:#f9faf6;padding:30px;border-radius:16px;width:700px;max-height:95vh;overflow:auto}.formhead{display:flex;justify-content:space-between;align-items:center}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}label{display:block;font-size:12px;font-weight:bold}label input,label select,textarea{display:block;width:100%;margin-top:7px}.help{font-size:12px}.error{background:#ffe6df;color:#8d2c21;padding:12px;border-radius:6px}.empty{padding:30px}h2{font-size:22px}@media(max-width:750px){main{padding:0 18px}.intro{display:block}h1{font-size:34px}.intro button{margin-top:15px}.stats{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.live{max-width:120px;text-align:right}.brand small{display:none}.fields{grid-template-columns:1fr}form{padding:20px}}
th,td{min-width:140px}td:first-child{min-width:210px}.lockbox{font-variant-numeric:tabular-nums}td a{color:#315b42;white-space:nowrap}table{min-width:1550px}.tablewrap{max-width:100%}

.address{max-width:230px;line-height:1.5;color:#6f7c6a}td:first-child{min-width:245px}

.actions{min-width:210px}.actions button{display:block;width:100%;margin-bottom:8px}.actions button+button{background:#eaf0e4;color:#35543a;font-size:11px}

.reminder{border:1px solid #d6dcd3;border-radius:8px;margin:20px 0;padding:15px}.reminder legend{font-weight:700}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}.reminder .fields{margin-top:8px}

.notification-panel{margin:20px 0;padding:18px;background:#fff;border:1px solid #d6dcd3;border-radius:8px}.notification-panel summary{cursor:pointer;font-weight:600}.notification-row{padding:12px 0;border-top:1px solid #e4e8df}.notification-row small{display:block;margin-top:5px;color:#73806d}.notification-panel .help{overflow-wrap:anywhere}

.actions button.danger{background:#fff0ec;color:#a33325;border-color:#edc7bd}

.delete-dialog{background:#fff;padding:28px;border-radius:14px;width:480px;max-width:100%;box-shadow:0 20px 70px #0003}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dialog-actions .danger{background:#af3024;color:white;border-color:#af3024}.success{background:#e9f1e1;color:#315332;padding:12px 18px;border-radius:6px}
.account{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:15px 28px;background:#e9ece3}.account span{margin-right:auto}.account button{padding:8px 12px;font-size:11px}.auth{max-width:460px;margin:8vh auto;padding:24px}.auth h1{font-size:36px}.auth form{width:100%;padding:0;background:none}.auth label{margin:18px 0}.auth button{margin-top:10px}.userform{width:100%;max-width:850px;display:flex;gap:15px;align-items:end;margin-bottom:25px;flex-wrap:wrap}.activation{overflow-wrap:anywhere;font-size:12px}input[type=checkbox]{width:18px;height:18px}
