:root{font-family:'Segoe UI',Arial,sans-serif;color:#20372e;background:#f4f5f1;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:18px;padding:22px max(20px,calc((100vw - 1100px)/2));background:white;border-bottom:1px solid #dce2d7}header b{letter-spacing:2px}header small{margin-left:auto;color:#53664c}nav{display:flex;gap:8px;overflow:auto;padding:14px max(20px,calc((100vw - 1100px)/2));background:#fff}a,button{color:inherit}nav a{padding:12px 15px;text-decoration:none;white-space:nowrap;border-radius:10px}nav a[aria-current]{background:#1b3d30;color:white}main{max-width:1140px;margin:auto;padding:24px 20px}h1{font-size:32px;letter-spacing:-1px}h2{font-size:20px}p{line-height:1.6}#freshness,.muted{font-size:14px;color:#566653}#freshness{padding:15px;background:#e9ede3;border-radius:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.card,article{background:white;border:1px solid #dce2d7;border-radius:15px;padding:20px;margin-bottom:12px;min-width:0}.metric{font-size:36px;font-weight:650;margin:12px 0}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}label{display:flex;flex-direction:column;gap:6px;font-size:14px}input,select,button{font:inherit;border:1px solid #c6d1c0;border-radius:9px;background:white;padding:11px;min-height:44px}input{max-width:100%}button{cursor:pointer}button:hover{background:#edf2e7}.subject{text-align:left;font-size:18px;font-weight:600;border:0;padding:0;background:transparent;overflow-wrap:anywhere}.tag{font-size:12px;padding:5px 9px;background:#e9ede3;border-radius:8px;display:inline-block}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:12px;text-align:left;border-bottom:1px solid #dce2d7;white-space:nowrap}dialog{border:1px solid #ccd5c6;border-radius:18px;width:min(850px,94vw);max-height:90vh;padding:24px}dialog::backdrop{background:#14261bb0}dialog p,dialog div{overflow-wrap:anywhere}pre{white-space:pre-wrap;font:inherit;line-height:1.7}.body{line-height:1.7;overflow:auto}.body td{white-space:normal}.calendar{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:5px;min-width:820px}.day{background:white;border:1px solid #dce2d7;border-radius:9px;min-height:115px;padding:8px}.day button{display:block;width:100%;text-align:left;padding:7px;font-size:12px;margin-top:7px;overflow-wrap:anywhere}.outside{opacity:.5}.week{text-align:center;font-size:13px;padding:10px}.empty{padding:30px;background:white;border-radius:15px}:focus-visible{outline:3px solid #b17a1f;outline-offset:3px}@media(max-width:550px){header{gap:10px;flex-wrap:wrap}header span{display:none}nav{padding:10px}main{padding:16px}h1{font-size:28px}.filters>*{flex:1;min-width:140px}dialog{padding:18px}}
@media(max-width:550px){nav{flex-wrap:wrap;gap:4px}nav a{padding:10px;font-size:13px}.calendar{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.day{padding:4px;min-height:80px;font-size:12px}.day button{padding:3px;min-height:32px;font-size:10px;border-radius:5px}.week{padding:5px 0;font-size:11px}}
.login-wrap{max-width:560px;margin:48px auto;padding:16px}.login-wrap form{display:grid;gap:18px}.login-wrap label{display:grid;gap:7px}.login-wrap input{width:100%;box-sizing:border-box}.login-wrap details{margin-top:28px}.login-wrap summary{cursor:pointer}.login-wrap h1{line-height:1.2}header button{margin-left:auto}
