@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Lora:wght@400;600;700&display=swap";:root{--navy: #201f1d;--navy-2: #343331;--blue: #b68235;--blue-light: #d3a869;--blue-dark: #7d5411;--bg: #eae9e9;--bg-app: #f3f2f2;--card: #ffffff;--border: rgba(32, 31, 29, .16);--field-border: rgba(32, 31, 29, .38);--text: #201f1d;--text-muted: rgba(32, 31, 29, .6);--text-faint: rgba(32, 31, 29, .45);--green: #3f6b4c;--green-bg: #e8ede7;--green-border: #8fbf9d;--amber: #97671f;--amber-bg: #fff3e4;--amber-border: #e0b979;--red: #9a3324;--red-bg: #f5e4e1;--red-border: #d9a494;--slate: rgba(32, 31, 29, .55);--slate-bg: #f8f4f4;--radius-sm: 4px;--radius-card: 7px;--radius-lg: 10px;--shadow-card: 0 10px 28px rgba(45, 43, 43, .16);--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Lora", Georgia, "Times New Roman", serif}html{zoom:1.1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background:var(--bg-app);color:var(--text);-webkit-font-smoothing:antialiased;text-wrap:pretty;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}.mono{font-family:var(--font-body);font-feature-settings:"tnum" 1}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;color:inherit}a{color:var(--blue-dark)}:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{background:#b6823547}.brand-label,.step-label{display:block;font-family:var(--font-heading);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dark)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px}.status-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;display:inline-block;font-family:var(--font-body);letter-spacing:.02em}.status-pill.present,.status-pill.late{color:var(--green);background:var(--green-bg)}.status-pill.absent{color:var(--red);background:var(--red-bg)}.status-pill.pending,.status-pill.not_reported{color:var(--text-muted);background:var(--slate-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border-radius:var(--radius-sm);padding:11px 16px;text-align:center;font-size:14px;font-weight:600;font-family:var(--font-heading);border:1px solid transparent;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary,.btn-present{color:var(--blue-dark);border:1px solid var(--blue);background:transparent}.btn-primary:hover,.btn-present:hover{background:#b682351a}.btn-primary:active,.btn-present:active{background:#b6823533}.btn-secondary{color:var(--text);border:1px solid var(--field-border);background:transparent}.btn-secondary:hover{background:#201f1d0d}.btn-ghost{color:var(--blue-dark);border:1px solid transparent;padding-left:4px;padding-right:4px}.btn-ghost:hover{background:#b682351a}.btn-absent{color:var(--red);border:1px solid var(--red);background:transparent}.btn-absent:hover{background:#9a332414}.btn-block{width:100%}.btn-sm{padding:6px 11px;font-size:12.5px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,label{display:block;font-size:12px;color:var(--text-muted);font-weight:400}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=date],input[type=datetime-local],input[type=time],select,textarea,.input{width:100%;background:var(--card);color:var(--text);padding:10px 12px;border:1px solid var(--field-border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--blue);outline-offset:0}input::placeholder{color:var(--text-faint)}textarea.input{min-height:90px;resize:vertical}.hr,hr{border:none;height:1px;background:var(--border);margin:16px 0}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:3px;background:var(--slate-bg);color:var(--text)}.tag-outline{border:1px solid var(--blue);color:var(--blue-dark);background:transparent}.nav-item{font-family:var(--font-body);font-size:15px;border-bottom:1px solid var(--border);padding:12px 10px;cursor:pointer;color:var(--text)}.nav-item.active{color:var(--blue-dark);font-weight:600}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--border);font-size:13px}th{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#201f1d80;z-index:1000}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--radius-lg);background:var(--bg-app);box-shadow:var(--shadow-card);border:1px solid var(--border)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(182,130,53,.35);border-top-color:var(--blue);animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.global-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f3f2f2b8;display:none;align-items:center;justify-content:center;z-index:9999;cursor:wait}.global-loading-overlay.visible{display:flex}.global-loading-spinner{width:44px;height:44px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--blue);animation:spin .8s linear infinite}.hidden{display:none!important}
