:root{color-scheme:light;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213c2c;background:#f2f4f0}*{box-sizing:border-box}body{margin:0}h1{margin:0;font-size:24px}h2{margin:0 0 16px;font-size:19px}h3{font-size:16px}small,.muted{font-size:12px}.muted{color:#516657}header{background:white;border-bottom:1px solid #ccd8cc;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}button,input,select,textarea{font:inherit;border:1px solid #bbcbbb;border-radius:6px;padding:8px 10px;color:inherit;background:white;min-height:40px}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}button.primary,#login button{background:#264f37;color:white}label{display:flex;flex-direction:column;gap:5px;min-width:0}input,select,textarea{max-width:100%;width:100%}.check{flex-direction:row;align-items:center;margin:12px 0;font-size:13px}.check input{width:18px;min-height:18px}#login{max-width:420px;margin:12vh auto;padding:28px;background:white;border:1px solid #ccd8cc;border-radius:12px}#login button{width:100%;margin-top:16px}#login-error{color:#a51a18}.toolbar,.actions,nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar{padding:20px 28px;align-items:end}.toolbar label{min-width:160px}nav{padding:0 28px 16px}nav button[aria-pressed=true]{background:#dce9df}.layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px}main{padding:0 28px 30px;max-width:1500px;margin:auto}.panel{padding:20px;background:white;border:1px solid #ccd8cc;border-radius:9px;min-width:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.week,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.week{text-align:center;font-size:12px;margin-top:20px}.calendar button{min-height:80px;display:flex;flex-direction:column;align-items:flex-start;padding:7px}.calendar small{font-size:11px}.calendar .PRESENT{background:#e3eee4}.calendar .ABS,.calendar .MALADIE,.calendar .SANS_SOLDE{background:#ffe2d8}.calendar .CP{background:#e0eaf8}.calendar button[aria-pressed=true]{outline:2px solid #315e3d;outline-offset:-2px}table{border-collapse:collapse;width:100%;margin:12px 0;font-variant-numeric:tabular-nums}td,th{border-bottom:1px solid #dce3da;padding:9px 5px;text-align:left;overflow-wrap:anywhere}td:last-child{text-align:right}.notice{background:#fff0d7;padding:10px 13px;border-radius:6px}.error{background:#ffe2d8}.actions{margin-top:12px}#save-state{margin-left:auto;font-size:13px}#parameters input{text-align:right;font-variant-numeric:tabular-nums}dialog{max-width:440px;width:95%;border:1px solid #bccabc;border-radius:10px}dialog::backdrop{background:#17281b80}dialog label{margin-bottom:12px}[hidden]{display:none!important}#history-table tr{cursor:pointer}#history-table tr:hover{background:#eef5ee}@media(max-width:850px){.layout{grid-template-columns:1fr}header{align-items:flex-start}.toolbar,header{padding:16px}main{padding:0 12px 20px}nav{padding-left:16px}.panel{padding:13px}}@media(max-width:450px){header{flex-direction:column}.calendar button{min-height:68px;padding:4px}.calendar small{font-size:10px;overflow-wrap:anywhere}.toolbar label{flex:1;min-width:120px}}@media print{header .actions,nav,.toolbar button,aside .actions,#logout,#backup,#apply-days,#clear-days,#edit-day,#tese-view .actions,dialog{display:none!important}body{background:white;color:black}main{padding:0}.layout{display:block}.panel{border:0;break-inside:avoid}#calendar-view,#tese-view{display:block!important}#history-view{display:none!important}button,input,select,textarea{border:0}.calendar button{border:1px solid #ddd!important}#alerts{display:block}}

.weekly-inputs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekly-inputs label{font-size:12px}.weekly-inputs input{padding:8px 5px}#weekly-panel{padding:14px;background:#f1f6ef;border-radius:8px;margin-bottom:20px}#scope-dialog{max-width:560px}@media(max-width:600px){.weekly-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}}

#employee-dialog{max-width:580px}#employee-dialog .fields{margin:14px 0}#employee-dialog input[type=file]{font-size:13px}

.employee-fixe{color:#111}.employee-extra{color:#1762bd}.extra-day{min-height:84px;padding:6px;background:#edf4ff;border:1px solid #c4d7f0;border-radius:6px;color:#174d91}.extra-day input{padding:6px 3px;min-width:0}#employee option{color:inherit}
