:root{font-family:system-ui,sans-serif;color:#163047;background:#eef3f7}*{box-sizing:border-box}body{margin:0}header{background:#123149;color:white;padding:20px 5%;display:flex;justify-content:space-between}main{max-width:1250px;margin:auto;padding:24px}h1{font-size:28px}h2{font-size:22px}h3{font-size:17px;margin:8px 0}p{line-height:1.5}small{font-size:14px;color:#536678}header span{color:#d6e5ef}.panel,.login{background:white;padding:24px;border-radius:14px;margin:20px 0;border:1px solid #dbe4eb}.login{max-width:460px;margin:60px auto}summary{font-size:20px;font-weight:700;cursor:pointer}label{display:grid;gap:6px;font-size:15px;margin:12px 0}input,select,textarea,button{font:inherit;min-height:44px;border:1px solid #b9cbd7;border-radius:7px;padding:10px;max-width:100%;min-width:0}button{background:#087e88;color:white;border:0;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:default}.secondary{background:#e8f0f5;color:#163047}form{margin:8px 0}.grid,.item{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end}.bar{display:flex;gap:20px;align-items:end;justify-content:space-between}.bar form{display:flex;gap:12px;align-items:end}.week{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:12px;overflow:auto;padding:10px 0}.week article{background:#f1f5f8;padding:10px;border-radius:10px}.card{background:white;border-left:4px solid #087e88;padding:12px;margin:10px 0}.card button{font-size:14px}.row{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #dbe4eb}.notice{background:#d6f2e7;padding:15px}.alert{background:#ffe1df;padding:15px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #df9400;outline-offset:2px}@media(max-width:650px){main{padding:14px}.panel{padding:16px}.grid,.item,.row{grid-template-columns:1fr;gap:6px}.bar,.bar form{flex-wrap:wrap}header span{display:none}.week{grid-template-columns:1fr;overflow:visible}.item{border-bottom:1px solid #dbe4eb;padding-bottom:12px}}
