:root{--ink:#101818;--paper:#f4f3ee;--panel:#fff;--line:#d6d7cf;--gold:#a77a3e;--muted:#63706d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}header,main,footer{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header a{color:inherit;text-decoration:none;font-weight:800;letter-spacing:.08em}header span,.quiet{font-weight:400!important;color:var(--muted);letter-spacing:0!important}.hero{padding:64px 0 26px}.hero h1,.auth h1{font-size:clamp(2.3rem,6vw,5rem);line-height:.95;letter-spacing:-.07em;margin:.2em 0}.hero p{max-width:680px;color:var(--muted)}.eyebrow{font-size:.72rem;letter-spacing:.14em;color:var(--gold);font-weight:700}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card,.metrics article,.auth form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;margin:16px 0}.card h2{font-size:1.1rem;margin-top:0}.card article{border-top:1px solid var(--line);padding:13px 0}.card article b,.card article span{display:block}.card article span,.muted{color:var(--muted);font-size:.88rem}.tag{display:inline-block;margin:4px 6px 2px 0;padding:2px 8px;border-radius:999px;background:#e8ecea;color:#40504c;font-size:.72rem;font-style:normal;font-weight:700}.sla-good{background:#e4f4e8;color:#176034}.sla-watch{background:#fff1d6;color:#8a5c12}.sla-risk{background:#ffe8e5;color:#9f3023}label{display:grid;gap:6px;margin:13px 0;font-size:.8rem;font-weight:700}input,textarea,select{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit}textarea{min-height:90px;resize:vertical}button{border:0;border-radius:999px;background:var(--ink);color:white;padding:12px 18px;font-weight:700;cursor:pointer}.inline-form{margin-top:10px}.inline-form button{font-size:.78rem;padding:8px 13px}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice,.error{padding:12px 15px;border-radius:10px}.notice{background:#e4f4e8;color:#176034}.error{background:#ffe8e5;color:#9f3023}.auth{max-width:520px;margin:7vh auto}.auth form{margin-top:24px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics article{margin:16px 0}.metrics b{display:block;font-size:2rem;letter-spacing:-.08em}.metrics span{color:var(--muted);font-size:.8rem}footer{padding-top:48px;padding-bottom:42px;color:var(--muted);font-size:.75rem}@media(max-width:700px){header,main,footer{padding-left:18px;padding-right:18px}.grid,.metrics,.date-grid{grid-template-columns:1fr}.hero{padding-top:42px}.card{padding:18px}}
.checkin{margin-top:6px;color:#176034!important;font-weight:700}.section-title{margin-top:30px!important;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:700px){header{height:auto;min-height:68px;gap:14px}header a{letter-spacing:.03em}.quiet{text-align:right}}
fieldset{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:10px}legend{padding:0 6px;font-size:.8rem;font-weight:700}.check{display:flex;grid-template-columns:none;align-items:center;gap:9px;font-weight:500}.check input{width:auto}.candidate{display:grid;gap:4px}.candidate p{margin:4px 0;font-size:.84rem}.candidate-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:12px}.candidate-form label{margin:0}.candidate-form button{white-space:nowrap}@media(max-width:900px){.candidate-form{grid-template-columns:1fr 1fr}.candidate-form button{width:max-content}}@media(max-width:560px){.candidate-form{grid-template-columns:1fr}.candidate-form button{width:100%}}
.approval-modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgba(16,24,24,.58);backdrop-filter:blur(5px)}.approval-dialog{width:min(100%,530px);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.approval-dialog h2{font-size:clamp(1.7rem,5vw,2.5rem);line-height:1;margin:8px 0 18px;letter-spacing:-.05em}.approval-dialog button{width:100%;margin:8px 0;background:var(--ink)}.approval-dialog .quiet{display:inline-block;color:var(--muted);font-size:.9rem}@media(max-width:560px){.approval-modal{align-items:end;padding:12px}.approval-dialog{padding:24px 20px;border-radius:18px}}
