*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#183043;font:16px system-ui}header{background:white;padding:20px;border-bottom:1px solid #dce3ea}header strong{font-size:24px}nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}a,button{color:#12625d}nav a,.button,button{display:inline-block;padding:9px 14px;border-radius:8px;background:#e6f2ef;border:0;text-decoration:none;cursor:pointer}main{max-width:1200px;margin:auto;padding:24px}h1{font-size:26px}h2{font-size:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.box,form.editor{padding:20px;background:white;border-radius:12px;border:1px solid #dce3ea;margin-bottom:20px}.big{font-size:28px;font-weight:650}label{display:block;margin-bottom:14px}input,select{width:100%;padding:10px;margin-top:5px;border:1px solid #bccbd3;border-radius:7px;font:inherit}input[type=checkbox]{width:auto}table{width:100%;border-collapse:collapse;background:white}td,th{padding:12px;text-align:left;border-bottom:1px solid #e0e7ed}.scroll{overflow:auto}.error{padding:16px;background:#ffe7e7}.note{padding:16px;background:#fff2d6}small{color:#617886}form.inline{display:inline}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day{background:white;border:1px solid #dce3ea;padding:8px;min-height:95px}.day a{font-size:12px;display:block}footer{padding:25px;color:#617886}@media(max-width:600px){main{padding:12px}.day{min-height:65px;padding:3px}td,th{padding:8px}}
