*{box-sizing:border-box}body{margin:0;background:#f4efe6;color:#263832;font-family:Arial,sans-serif}button,input,textarea,select{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center}.box,.panel,.card,.stats article{background:#fffdf8;border:1px solid #ddd6ca;border-radius:18px;padding:22px}.login .box{width:min(420px,92%)}label{display:grid;gap:6px;margin:12px 0;font-weight:700;font-size:13px}input,textarea,select{width:100%;padding:11px;border:1px solid #ddd6ca;border-radius:9px}textarea{min-height:90px}button{border:0;background:#155f50;color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}#err{color:#b34b42;margin-top:10px}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#0f4339;color:#fff;padding:24px 18px;display:flex;flex-direction:column}aside nav{display:grid;gap:7px;margin-top:25px}aside nav button,#logout{background:transparent;text-align:left;color:#dce8e4}aside nav button.active{background:#ffffff18}#logout{margin-top:auto}main{margin-left:230px;padding:0 28px 60px}header{height:78px;border-bottom:1px solid #ddd6ca;display:flex;align-items:center;justify-content:space-between}.view{display:none;padding-top:28px}.view.active{display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats b{display:block;font-size:32px;color:#155f50}.head{display:flex;justify-content:space-between;align-items:center}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card h4{margin:0 0 6px}.meta{color:#6f7a76;font-size:13px}.status{font-size:11px;color:#155f50}.actions{display:flex;gap:7px;margin-top:12px}.actions button{background:#eee9e0;color:#263832}.actions .danger{background:#f7e5e2;color:#a54239}.modal{position:fixed;inset:0;background:#102c2666;display:grid;place-items:center;padding:20px}.modal .box{width:min(620px,100%);max-height:90vh;overflow:auto;position:relative}.x{position:absolute;right:12px;top:10px;background:none;color:#333;font-size:26px}#toast{position:fixed;right:20px;bottom:20px;background:#0f4339;color:#fff;padding:10px 14px;border-radius:9px;opacity:0}#toast.show{opacity:1}@media(max-width:800px){aside{position:relative;width:100%;height:auto}aside nav{grid-template-columns:1fr 1fr}main{margin:0;padding:0 14px 50px}.stats,.cards{grid-template-columns:1fr 1fr}}@media(max-width:500px){.stats,.cards{grid-template-columns:1fr}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,textarea,select{font-family:Arial,"Noto Sans Georgian","Sylfaen",sans-serif}
.site-link{display:block;margin:8px 0 16px;padding:10px 14px;border:1px solid #ffffff33;border-radius:10px;color:#fff;text-decoration:none;font-weight:700}

/* v2: sharper Georgian text + manageable specialization choices */
html,body,button,input,textarea,select{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body{font-family:"Noto Sans Georgian","Sylfaen","DejaVu Sans",Arial,sans-serif}
h1,h2,h3,h4,label,button{line-height:1.35}
.hint{color:#6f7a76;font-size:13px;margin:5px 0 0}
.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:7px 0 14px}
.choice{
  display:flex;align-items:flex-start;gap:8px;padding:9px 10px;margin:0;
  border:1px solid #ddd6ca;border-radius:9px;background:#fff;
  font-weight:600;font-size:12px;line-height:1.35
}
.choice input{width:auto;margin-top:2px}
.subhead{margin:16px 0 7px;font-size:13px;color:#155f50}
.mini-pill{display:inline-block;padding:5px 8px;border-radius:999px;background:#e4eee9;color:#155f50;font-size:11px;font-weight:700;margin:3px 4px 0 0}
@media(max-width:560px){.choice-list{grid-template-columns:1fr}}
