:root{font-family:Arial,'Malgun Gothic',sans-serif;color:#1e293b;background:#f4f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:90px;border-bottom:1px solid #e2e8f0;background:white;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1200px)/2))}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#173d33;font-size:21px;font-weight:800}.brand small{display:block;font-size:11px;letter-spacing:2px;color:#64748b;margin-top:5px}.mark{background:#173d33;color:white;border-radius:14px;padding:12px;font-size:23px}main{max-width:1200px;margin:auto;padding:28px 24px 60px}h1{font-size:36px;line-height:1.4;letter-spacing:-1.5px;margin:10px 0}h2{font-size:23px;letter-spacing:-.7px}p{color:#64748b;line-height:1.7}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:#397464}.login-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;min-height:65vh}.intro h1{font-size:42px}.intro-note{margin-top:48px;border-top:1px solid #d9e2e0;padding-top:20px;font-size:13px;color:#527268}.card{background:white;border:1px solid #e2e8f0;border-radius:20px;padding:32px;box-shadow:0 10px 32px #18352805}label{display:block;font-size:14px;font-weight:bold;margin:20px 0 12px}input,select{display:block;width:100%;border:1px solid #cbd5e1;border-radius:9px;min-height:48px;padding:12px;background:#fff;font:inherit;margin-top:8px}input:focus,select:focus{outline:3px solid #b8ded1;border-color:#286850}button{min-height:46px;border:1px solid #cbd5e1;border-radius:9px;padding:10px 18px;background:white;color:#334155;font:inherit;cursor:pointer;font-weight:600}button:hover{background:#edf4f0}button:disabled{opacity:.55;cursor:wait}.primary{background:#1c5442;color:white;border-color:#1c5442}.primary:hover{background:#164634}#loginForm>.primary{width:100%;margin-top:16px}small,.help{display:block;font-size:12px;line-height:1.6;color:#738094;font-weight:normal;margin-top:6px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.program{display:block;padding:28px;border:1px solid #dbe4df;border-radius:16px;background:white;text-decoration:none;color:#173d33;min-height:150px}.program:hover{border-color:#397464;box-shadow:0 4px 14px #173d3310}.program strong{display:block;font-size:23px;margin:13px 0}.program span{font-size:12px;color:#64748b}.program.pending{background:#f0f2f5;color:#75808e}.badge{font-size:11px;color:#397464;background:#eaf5ee;padding:4px 8px;border-radius:6px}.admin{margin-top:35px}.account{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #e2e8f0;padding:18px 0}.account p{margin:5px 0;font-size:13px}.account strong{margin-right:10px}details{margin-top:24px}summary{cursor:pointer;padding:12px 0}#audit{font-size:12px;line-height:1.7;max-height:260px;overflow:auto}.password-card{max-width:520px;margin:30px auto}dialog{border:0;border-radius:18px;width:min(620px,94vw);max-height:90vh;padding:28px;color:#1e293b}dialog::backdrop{background:#132a3480}fieldset{border:1px solid #d5dfe7;border-radius:10px;padding:14px;margin:22px 0}.checks{display:flex;flex-wrap:wrap;gap:8px 18px}.check{display:flex;align-items:center;gap:8px;margin:10px 0}.check input{width:18px;min-height:18px;margin:0}#message,#editorMessage{color:#a32c2c}footer{text-align:center;color:#80908a;font-size:12px;padding:20px}[hidden]{display:none!important}@media(max-width:800px){header{height:76px;padding:0 20px}.login-grid{grid-template-columns:1fr;gap:24px;min-height:0}.intro h1{font-size:30px}.intro-note{display:none}.programs{grid-template-columns:repeat(2,1fr)}.heading{align-items:flex-start;flex-direction:column}.card{padding:24px}h1{font-size:28px}}@media(max-width:460px){.programs{grid-template-columns:1fr}.intro p{font-size:14px}.account{align-items:flex-start}.brand{font-size:18px}}

.install-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:12px;background:#edf4f0;color:#284c40;font-size:14px}.install-panel button{white-space:nowrap}.install-panel[hidden]{display:none}
