*{box-sizing:border-box}body{margin:0;color:#193739;background:#f4f7f3;font:15px/1.6 system-ui,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #ceded8;border-radius:9px;padding:9px 15px;color:#193739;background:white}button:hover{background:#e7f2eb}button:disabled{opacity:.6;cursor:wait}input,textarea{width:100%;border:1px solid #bfd3ca;border-radius:8px;padding:11px;background:#fff;color:#193739}input:focus,textarea:focus,button:focus-visible{outline:3px solid #78b8a4;outline-offset:2px}label{display:block;font-size:13px;font-weight:600;margin:16px 0}textarea{min-height:210px;resize:vertical}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;background:#fff;border-bottom:1px solid #dde5df}.brand{text-decoration:none;color:white;font-size:27px;font-weight:800;background:#147966;border-radius:10px;padding:2px 10px;display:flex;gap:16px;align-items:center}.brand span{color:#193739;background:#fff;font-size:22px}.brand small{font-size:9px;letter-spacing:3px;display:block;font-weight:500}.pill{font-size:12px;color:#59746b}#auth{max-width:1100px;margin:85px auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:20px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#147966}.intro h1{font-size:52px;letter-spacing:-2px;line-height:1.15}.intro>p:not(.eyebrow){max-width:390px;color:#59746b}.notice{padding:15px;border-left:3px solid #d19b4c;background:#fff6e7;font-size:13px;max-width:430px;margin-top:30px}.card{background:#fff;border:1px solid #dbe6df;border-radius:16px;padding:28px}nav{display:flex;gap:6px;flex-wrap:wrap}.selected{background:#e0eee6;color:#106b5a;border-color:#91bbab}.primary{background:#137b65;color:white;border-color:#137b65}.primary:hover{background:#0a604c}.muted{font-size:12px;color:#678078}.card h2{font-size:24px}.recovery-card{max-width:650px;margin:50px auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;padding:15px;background:#edf3ee}#workspace{max-width:1600px;padding:32px 3%;display:grid;grid-template-columns:200px minmax(280px,.9fr) minmax(360px,1.2fr);gap:24px}#workspace[hidden], [hidden]{display:none!important}aside .primary{width:100%;margin:24px 0}aside nav{display:flex;flex-direction:column}aside nav button{text-align:left;border-color:transparent}aside nav .selected{border-color:#ceded8}.identity strong,.identity small{display:block;overflow-wrap:anywhere}.identity small{font-size:12px;color:#678078}.list-heading{display:flex;align-items:center;justify-content:space-between}.list-heading h1{font-size:29px}#search-form{display:flex;gap:8px;margin-bottom:18px}#items{border:1px solid #dbe6df;border-radius:12px;background:#fff;overflow:hidden}.message-row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e6ece8;border-radius:0;padding:17px}.message-row strong,.message-row small{display:block;overflow-wrap:anywhere}.message-row small{color:#678078;font-size:12px}.message-row.unread strong{color:#056750}.empty{padding:45px 0;color:#678078;text-align:center}.empty span{font-size:45px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e6ece8;padding-top:24px;min-height:150px}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.message-meta{font-size:12px;color:#678078;overflow-wrap:anywhere}.danger{color:#a63838}#status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90%;background:#193739;color:white;padding:12px 20px;border-radius:12px;z-index:10}#status:empty{display:none}footer{text-align:center;font-size:11px;color:#678078;padding:25px}@media(max-width:1050px){#workspace{grid-template-columns:160px 1fr}#detail{grid-column:1/-1}}@media(max-width:650px){header{padding:16px}.pill{display:none}#auth{grid-template-columns:1fr;margin:25px auto;gap:20px}.intro h1{font-size:36px}#workspace{display:block;padding:18px}.identity{margin-bottom:10px}aside nav{flex-direction:row;margin-bottom:15px}aside .primary{margin:10px 0}aside>.muted{display:none}#detail{margin-top:20px}.card{padding:22px}nav button{padding:8px 11px}}

.password-control{display:flex;align-items:center;gap:8px}.password-control input{flex:1;min-width:0}.password-toggle{flex:none;width:auto;min-width:64px;white-space:nowrap}.password-toggle:focus-visible{outline:2px solid #235c4c;outline-offset:3px}

.admin-row{padding:16px;border-bottom:1px solid #d9e3dd;overflow-wrap:anywhere}.admin-row strong{display:block}.admin-row p{margin:8px 0}
