:root{font:16px system-ui,sans-serif;color:#173c43;background:#f0f5f5}*{box-sizing:border-box}body{margin:0}header{background:#153e44;color:#fff;padding:26px 5vw;display:flex;justify-content:space-between}header h1{margin:4px 0;font-size:32px}header p{color:#d4e4e3}main{max-width:1240px;margin:auto;padding:24px}section,article,.stat{background:white;border:1px solid #d8e4e3;border-radius:12px;padding:22px;margin:16px 0}h2{font-size:23px}h3{font-size:19px}button,input,select,textarea{font:inherit;border:1px solid #b5c9c8;border-radius:7px;padding:10px}button{background:#17675d;color:white;cursor:pointer}button:disabled{opacity:.4;cursor:default}button.danger{background:#a73c36}input,select,textarea{background:#fff;max-width:100%;color:#173c43}textarea{width:100%;min-height:130px;line-height:1.7}label{display:block;margin:12px 0}label>input:not([type=checkbox]),label>select{display:block;width:min(100%,530px);margin-top:5px}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.bar,nav{display:flex;gap:9px;flex-wrap:wrap;align-items:center}nav{margin:25px 0}nav button{background:white;color:#173c43}nav button.active{background:#17675d;color:white}#message{background:#fff1c7;padding:14px;border-radius:8px;overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat b{display:block;font-size:29px}.muted,small{color:#5b7378}header small{color:#b8d5d3}pre{white-space:pre-wrap;font:inherit;line-height:1.8;background:#f2f7f7;padding:16px;border-radius:8px;overflow-wrap:anywhere}.gallery{display:flex;flex-wrap:wrap;gap:14px}.gallery img{max-width:220px;max-height:250px;object-fit:contain}.gallery article{padding:12px;max-width:270px;overflow-wrap:anywhere}.pill{display:inline-block;background:#e3f1ec;padding:4px 10px;border-radius:20px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:12px;border-bottom:1px solid #d9e5e3;vertical-align:top}.scroll{overflow:auto}.target{background:#f1f6f6;border:1px solid #c9dad6;padding:16px;border-radius:8px;margin:14px 0}.calendar{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:760px;gap:8px}.day{padding:8px;border:1px solid #cddfdc;min-height:130px;border-radius:6px}.day p{font-size:12px;background:#e4f2ed;padding:6px}.danger-text{color:#a73c36}a{color:#17675d;overflow-wrap:anywhere}.empty{padding:35px;text-align:center}.check{background:#fff2d1;padding:14px;border-radius:6px}dialog{max-width:800px;width:94%;max-height:90vh;overflow:auto;border:1px solid #b8cecb;border-radius:12px}#login input{width:400px}[hidden]{display:none!important}@media(max-width:650px){main{padding:14px}header{display:block;padding:20px}.stats{grid-template-columns:1fr 1fr}section,article{padding:16px}.gallery img{max-width:100%}}
