:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173f37;background:#f4f0e6;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:24px;padding:24px 5%;border-bottom:1px solid #d4d8cc;background:#fffef9}.brand{display:flex;align-items:center;gap:12px;font-size:28px;letter-spacing:5px;font-weight:650;text-decoration:none}.brand img{width:38px;height:45px}.tag{color:#67766e;font-size:13px}a{color:#173f37;overflow-wrap:anywhere}nav{margin-left:auto;display:flex;align-items:center;gap:20px}nav form{margin:0}main{max-width:1050px;margin:45px auto;padding:0 22px}h1{font-size:clamp(30px,5vw,46px);font-weight:500;letter-spacing:-1px;margin:12px 0 20px}h2{font-size:23px;font-weight:550;margin-top:0}h3{font-weight:600;margin-top:30px}.eyebrow{font-size:11px;letter-spacing:2px;color:#66776c}.banner{border-left:3px solid #b5a074;padding:12px 18px;background:#ebe5d8;color:#4b5b50;font-size:14px;line-height:1.6}section,.card{border:1px solid #d8dece;border-radius:20px;background:#fffef9;padding:26px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.cards .card{margin:0}label{display:block;font-size:14px;margin:15px 0;color:#3f574b}input,select,textarea{display:block;width:100%;font:inherit;color:#173f37;background:white;border:1px solid #aab9ac;border-radius:8px;padding:12px;margin-top:7px}input:focus,select:focus,textarea:focus{outline:2px solid #a29b77;outline-offset:2px}button,.button{display:inline-block;font:inherit;background:#173f37;color:#fffef9;border:0;border-radius:8px;padding:12px 20px;text-decoration:none;cursor:pointer;margin:10px 0}.link{padding:0;background:none;color:#173f37;text-decoration:underline}.danger{background:#8b3029}.error,.success{border-radius:10px;padding:18px;margin:20px 0;line-height:1.5}.error{background:#f9e5df;color:#762b23}.success{background:#e2eee4;color:#174a30}.muted,small{color:#66776c}p{line-height:1.65}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:12px 8px;border-bottom:1px solid #e1e4d9;vertical-align:top}.scroll{overflow-x:auto}details{border-top:1px solid #d8dece;padding:15px 0}summary{cursor:pointer;font-weight:600}.badge{display:inline-block;font-size:12px;padding:5px 8px;background:#e4ebe0;border-radius:5px}.red{color:#963a2b;font-weight:600}footer{text-align:center;padding:30px;font-size:12px;color:#66776c;line-height:1.6}code{overflow-wrap:anywhere}button:focus,a:focus{outline:2px solid #a29b77;outline-offset:3px}@media(max-width:650px){header{flex-wrap:wrap;gap:12px;padding:18px}.tag{margin-left:auto}nav{width:100%;justify-content:space-between;margin-top:8px;font-size:14px}.grid{grid-template-columns:1fr;gap:0}main{margin:28px auto;padding:0 16px}section{padding:20px}.brand{font-size:23px}td,th{min-width:110px}}

@media(max-width:650px){header nav{justify-content:flex-start;overflow-x:auto;gap:16px;flex-wrap:nowrap;padding-bottom:4px}header nav>a,header nav>form{white-space:nowrap;flex-shrink:0;overflow-wrap:normal}main{margin-top:18px}}

.password-control{display:flex;align-items:stretch;position:relative;margin-top:7px}.password-control input{margin-top:0;padding-right:56px;min-width:0}.password-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:46px;display:flex;align-items:center;justify-content:center;margin:0;padding:8px;background:transparent;color:#173f37;border-radius:6px}.password-toggle:hover{background:#e4ebe0}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed="true"] .eye-slash{display:block}button:disabled{background:#dce3da;color:#647267;cursor:default;opacity:.8}

header{flex-wrap:wrap}.signed-user{font-size:15px;font-weight:600;overflow-wrap:anywhere}@media(max-width:650px){.signed-user{flex-basis:100%}}
