:root{
  --navy:#14294a; --blue:#08a9ef; --mint:#59d9b0; --green:#43b83d;
  --bg:#f4f7f9; --line:#dde5ea; --muted:#728493; --danger:#e74b5b;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--navy)}
a{text-decoration:none;color:inherit}.page{max-width:1100px;margin:0 auto;padding:28px 22px 110px}
.topbar{height:86px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}
.brand{font-size:24px;font-weight:800}.subtle{color:var(--muted);margin:4px 0 10px}.avatar-link{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white;font-weight:800}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;background:white;border-top:1px solid var(--line);display:flex;justify-content:center;z-index:20}
.bottom-nav a{min-width:120px;padding:12px 18px 14px;text-align:center;color:#98a3aa;font-size:12px;font-weight:600}.bottom-nav a span{display:block;font-size:23px;margin-bottom:5px}.bottom-nav a.active{color:var(--blue)}
.hero,.clock-panel{background:white;border-radius:24px;padding:30px;margin-bottom:28px;box-shadow:0 12px 30px rgba(20,41,74,.07)}
.hero h1,.clock-panel h1{font-size:34px;margin:0 0 8px}.btn{border:0;border-radius:10px;padding:14px 18px;font:inherit;font-weight:800;cursor:pointer}.btn.primary{background:var(--blue);color:white}.btn.success{background:var(--green);color:white}.btn.danger{background:var(--danger);color:white}.btn.full{width:100%;font-size:20px;margin-top:20px}.btn.small{padding:10px 14px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h1,h1{margin:0 0 20px}.section-heading h1{margin:0}
.card-list{display:grid;gap:14px}.shift-card,.message-card{background:white;border-radius:16px;padding:18px;display:flex;gap:18px;border:1px solid #e7edf0}.shift-card{border-left:6px solid var(--mint)}.shift-card h3,.message-card h3{margin:0 0 8px}.shift-card p,.message-card p{margin:5px 0;color:var(--muted)}
.date-tile{min-width:72px;display:grid;place-items:center;border-right:1px solid var(--line);font-weight:800}.date-tile span{font-size:18px}
.message-card{display:block}.message-head{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:12px}.message-head strong{color:var(--navy);font-size:16px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{background:white;border-radius:16px;padding:20px;border:1px solid var(--line)}.stat span{color:var(--muted);display:block}.stat strong{font-size:34px}
.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.quick-actions a{background:#eaf7fd;color:#067aa9;padding:12px 16px;border-radius:10px;font-weight:700}
.table-card,.form-card,.login-card{background:white;border-radius:18px;border:1px solid var(--line);padding:20px;overflow:auto}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted)}
.stack{display:grid;gap:14px}label{font-size:13px;font-weight:700;color:#526576}input,select,textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cfd9df;border-radius:9px;font:inherit;background:white}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide{max-width:760px}
.split{display:grid;grid-template-columns:360px 1fr;gap:20px}.chip{display:inline-block;background:#eaf7fd;color:#067aa9;padding:5px 8px;border-radius:20px;font-size:12px;font-weight:800;margin-bottom:8px}
.login-page{min-height:100vh;display:grid;place-items:center;padding-bottom:28px;background:linear-gradient(160deg,#eff9fd,#f8fbfc)}
.login-card{max-width:460px;width:100%;padding:34px}.logo-circle{width:72px;height:72px;border-radius:22px;background:var(--blue);color:white;display:grid;place-items:center;font-size:34px;font-weight:800;margin-bottom:18px}.demo-box{margin-top:20px;padding:14px;border-radius:10px;background:#f2f7fa;color:#5f7380;font-size:13px;line-height:1.6}
.alert{padding:14px 16px;border-radius:10px;margin-bottom:18px}.alert.success{background:#e6f8e5;color:#247027}.alert.danger{background:#fdebec;color:#a32634}.empty{padding:28px;text-align:center;color:var(--muted);background:white;border-radius:14px}
@media(max-width:760px){
  .page{padding:22px 14px 100px}.topbar{height:74px;padding:0 16px}.bottom-nav a{min-width:0;flex:1;padding:10px 5px;font-size:10px}
  .stat-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}
  .hero h1,.clock-panel h1{font-size:27px}.section-heading{align-items:flex-start}.shift-card{gap:12px}.date-tile{min-width:58px}
}
