:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#20332b;background:#f4f6f1}*{box-sizing:border-box}body{margin:0}a{color:#225d43;text-decoration:none}header{padding:20px 4vw;background:white;border-bottom:1px solid #dce3d9;display:flex;align-items:center;gap:30px;flex-wrap:wrap}header nav{display:flex;gap:20px}.brand{font-weight:850;letter-spacing:2px;color:#20332b}p{line-height:1.8;color:#65776b}h1{font-size:30px}h2{font-size:20px}.auth-card{max-width:470px;margin:9vh auto;padding:36px;background:white;border:1px solid #dce3d9;border-radius:18px}.account-main{max-width:1200px;margin:36px auto;padding:0 24px}.panel{padding:25px;background:white;border:1px solid #dce3d9;border-radius:16px;margin:24px 0}label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}input:not([type=checkbox]),select{display:block;width:100%;border:1px solid #d0d9d0;border-radius:8px;padding:11px;background:#fbfcfa;color:#20332b;font:inherit;margin-top:8px}button{font:inherit;background:#254e3b;color:white;border:1px solid #254e3b;border-radius:8px;padding:10px 16px;cursor:pointer}form>button{margin-top:18px}.secondary{background:white;color:#254e3b;border-color:#d0d9d0}.error{background:#fff0df;border-radius:8px;padding:12px;color:#8b4924}.account-nav{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.account-nav form{margin:0}.account-nav button{font-size:12px;padding:6px 10px;margin:0}.create-user,.edit-user{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.create-user label{flex:1;min-width:170px}.edit-user label{min-width:180px}.user-row{border-top:1px solid #e5ebe3;padding:22px 0}.user-row h3{margin:0 0 6px}.user-row small{font:11px monospace;color:#778379}.role-tag{font-size:11px;font-weight:500;border-radius:20px;background:#e8f0e9;padding:6px 10px;margin-left:8px}.check{display:flex;gap:8px;align-items:center;min-height:42px!important;min-width:80px!important}.edit-user button{margin-bottom:0}.user-row details{margin-top:20px}.user-row details form{max-width:420px}table{border-collapse:collapse;width:100%;text-align:left;margin-top:24px}td,th{padding:12px;border-bottom:1px solid #e5ebe3;font-size:13px}pre{white-space:pre-wrap;overflow-wrap:anywhere}.one-time{background:#eaf2e8;padding:18px;border-radius:10px}@media(max-width:650px){.auth-card{margin:30px 16px;padding:25px}.account-main{padding:0 16px}.panel{padding:18px}.edit-user label{min-width:140px;flex:1}header{gap:15px}.account-nav{margin-left:0}h1{font-size:25px}table{display:block;overflow:auto}}
