:root{font-family:Arial,sans-serif;color:#1c1c1c;background:#f6f6f4}*{box-sizing:border-box}body{margin:0;border-top:5px solid #d60000}header{background:white;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;gap:20px}.brand{font-size:23px;font-weight:900;color:#111;text-decoration:none;letter-spacing:-1px}.brand span{display:block;font-size:10px;letter-spacing:4px;color:#d60000;margin-top:6px}header div{display:flex;align-items:center;gap:20px;font-size:14px}nav{display:flex;gap:24px;padding:18px 5%;background:white;overflow:auto}nav a{color:#444;text-decoration:none;white-space:nowrap}a:hover{text-decoration:underline}main{max-width:1180px;margin:auto;padding:48px 24px}h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1px;margin:8px 0 20px}h2{font-size:22px}.eyebrow{color:#c40000;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:bold}.muted{color:#646464;line-height:1.6}.small{font-size:13px}.login{max-width:450px;margin:20px auto;background:white;padding:30px;border:1px solid #ddd}.login h1{font-size:32px}.login label{display:block;margin:20px 0 8px;font-size:14px}input,select{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #aaa;font-size:16px;border-radius:4px}button{background:#cc0000;color:white;border:0;padding:13px 22px;border-radius:4px;font-size:15px;cursor:pointer}.quiet{background:#eee;color:#222;padding:9px 14px}.login button{width:100%;margin-top:8px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.card{background:white;border:1px solid #ddd;padding:26px;color:inherit;text-decoration:none;margin-top:20px}.cards .card{margin:0}.card p{line-height:1.6}.error{background:#fff0f0;color:#a00000;padding:14px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{padding:16px;text-align:left;border-bottom:1px solid #ddd}th{background:#222;color:white}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #165fba;outline-offset:3px}.controls{display:flex;gap:20px;margin-bottom:25px}.controls label{flex:1}.schedule th,.schedule td{text-align:center;min-width:38px;padding:12px 8px}.schedule th:first-child,.schedule td:first-child{position:sticky;left:0;min-width:160px;background:white;color:#111;text-align:left}.work{background:#e9f4e4}.absence{background:#fff0d9}@media(max-width:650px){header{align-items:flex-start}header div{flex-direction:column;align-items:flex-end;gap:8px}.cards{grid-template-columns:1fr}main{padding:28px 18px}.login{padding:22px}.controls{flex-direction:column;gap:8px}nav{gap:18px}}
