*{box-sizing:border-box}body{margin:0;background:#f4f6f2;color:#172f29;font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px}h2{font-size:21px}button,input,select{font:inherit}button,.button{border:1px solid #d4ded7;border-radius:10px;padding:10px 16px;background:white;color:#173c32;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#edf4ef}.primary{background:#166b50;color:white;border-color:#166b50}.primary:hover{background:#10573f}button:disabled{opacity:.5;cursor:default}input,select{width:100%;padding:11px;border:1px solid #ccd9d0;border-radius:9px;background:white;margin-top:6px}input:focus,select:focus{outline:2px solid #75b99c;outline-offset:2px}label{display:block;margin-bottom:16px;font-size:14px;font-weight:550}.login-card{width:min(440px,calc(100% - 32px));margin:7vh auto;background:white;padding:34px;border-radius:22px;border:1px solid #dfe7e1;box-shadow:0 15px 55px #163f2510}.login-card .primary{width:100%}.brandmark{font-size:40px;font-weight:800;display:flex;align-items:center;gap:12px;margin-bottom:28px}.brandmark span{font-size:17px;letter-spacing:3px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#567864}.muted{color:#6c7e73}.small{font-size:12px}.error{color:#a93229}.account{max-width:1150px;margin:auto;padding:32px}header,.actions{display:flex;gap:12px;align-items:center;justify-content:space-between}header{margin-bottom:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:white;padding:26px;border-radius:17px;border:1px solid #dce6de;margin-bottom:22px}.banner{padding:16px;background:#fff3d9;border-radius:12px}.user-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.user-form label{margin:0}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e7ede7;padding:12px 9px}th{color:#6e8072}.table-wrap{overflow:auto}td .actions{justify-content:start}td input,td select{min-width:135px}code{display:block;overflow-wrap:anywhere;font-size:17px;background:#f0f6f1;padding:16px;border-radius:10px}dialog{width:min(450px,calc(100% - 28px));border:1px solid #d0dfd5;border-radius:18px;padding:26px;color:inherit}dialog::backdrop{background:#142d2566}[hidden]{display:none!important}#notice:empty{display:none}#notice{padding:12px 16px;background:#e5f1e9;border-radius:10px}@media(max-width:720px){.account{padding:18px}.grid,.user-form{grid-template-columns:1fr}header{align-items:start;flex-direction:column}.actions{flex-wrap:wrap}.card{padding:20px}.login-card{padding:25px}h1{font-size:26px}}
