:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233a31;background:#f1f3ef;font-size:15px;line-height:1.55;--brand:#285c46;--line:#d7e0d8;--muted:#53685b}*{box-sizing:border-box}body{margin:0}a{color:var(--brand);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{border:1px solid #bdcfc2;background:#fff;color:#264c38;padding:9px 13px;border-radius:8px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px}button:hover,.button:hover{background:#edf4ed}button.primary,.primary{background:var(--brand);color:#fff;border-color:var(--brand)}button.primary:hover{background:#1a4532}.danger{color:#9a3434!important;border-color:#d5b8b8!important}.quiet{border-color:transparent;background:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc792c;outline-offset:3px}input,select,textarea{border:1px solid #b8c8bd;border-radius:7px;background:#fff;color:#20372c;width:100%;padding:10px;min-width:0}input[type=checkbox]{width:auto;min-height:22px;min-width:22px}textarea{resize:vertical;min-height:80px}label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:500;margin-bottom:13px}label.check{flex-direction:row;align-items:center}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.2;margin-bottom:12px;letter-spacing:-.5px;font-weight:600}h2{font-size:21px;margin-bottom:12px;font-weight:600}h3{font-size:17px;margin-bottom:5px;font-weight:600}p{margin-bottom:12px}form{margin:0}small{display:block}.app{max-width:1140px;margin:0 auto;background:#f8faf7;min-height:100vh}header{background:white;padding:24px 34px;display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:23px;font-weight:600;letter-spacing:-.5px}.sub{color:var(--muted);font-size:13px;margin:4px 0 10px}header .sub{margin-bottom:0}.account{display:flex;align-items:center;gap:18px;font-size:14px}.account small{color:var(--muted)}nav{display:flex;gap:4px;flex-wrap:wrap;padding:12px 25px;background:white;border-bottom:1px solid var(--line)}nav a{text-decoration:none;color:#40594a;padding:9px 13px;border-radius:8px}nav a[aria-current=page]{background:var(--brand);color:white}main{padding:30px 34px}footer{padding:20px 34px;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-heading form{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap}.page-heading label{margin:0}.eyebrow{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#56725e;display:block;margin-bottom:8px;font-weight:600}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:18px}.panel>summary{font-size:17px;font-weight:500}.panel[open]>summary{margin-bottom:20px}summary{cursor:pointer;padding:6px 0}.week-nav{display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.week-nav a{text-decoration:none;padding:8px 0}.days .day{background:#d4eadd;padding:21px;border-radius:12px;margin-bottom:20px}.days .day:nth-child(even){background:#f9dfba}.day-heading{border-bottom:1px solid #9baea0;margin-bottom:18px;padding-bottom:4px}.assignment-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:5px}.badge{font-size:11px;border:1px solid #b6c5bb;border-radius:5px;padding:4px 7px;display:inline-block;background:#f7f9f5;color:#435749}.task{background:white;border:1px solid #c8d6cb;border-radius:10px;padding:18px;margin:12px 0}.task.done h3{text-decoration:line-through;color:#56725e}.task .eyebrow{font-size:11px;letter-spacing:.025em;text-transform:none}.status-controls{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.state{font-size:12px;min-height:42px;padding:7px 10px}.state>span:first-child{font-size:22px;line-height:1}.state.selected{background:var(--brand);color:white;border-color:var(--brand)}.task-tools{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #e1e7e1;padding-top:10px}.task-tools details{flex:1;min-width:170px}.task-tools form>button{font-size:12px}.quote{padding:10px;background:#f3f5f0;border-radius:6px}.report{margin-top:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.add-panel{background:#ffffffb3;border:1px dashed #96ae9d;padding:12px 16px;border-radius:9px;margin:15px 0}.add-panel h3{margin:18px 0 12px}.period{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line)}.period:last-child{border-bottom:0}.upcoming{border-top:4px solid var(--brand)}.upcoming .period{background:#f1f5ef;margin:10px 0;padding:15px;border-radius:8px;border:0}.message,.error,.warning{padding:14px 16px;border-radius:8px;margin-bottom:18px}.message{background:#deeddf;color:#214630;border:1px solid #98b7a1}.error{background:#fbe7e3;color:#7a2928;border:1px solid #dfb2a9}.warning{background:#fff0c7;color:#624207;border:1px solid #dbc386;font-size:13px}.empty{color:#526458;font-size:14px;padding:10px 0}.login{max-width:450px;margin:30px auto;background:white;border:1px solid var(--line);padding:30px;border-radius:14px}.login form button{width:100%;margin:7px 0 16px}.login input{font-size:16px}.metrics{display:flex;flex-wrap:wrap;gap:30px;margin:18px 0}.metrics span{display:block;font-size:13px;color:var(--muted)}.metrics strong{font-size:27px;font-weight:500}.audit{border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.audit-values{padding:12px;background:#f6f7f3}.audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.check input{flex:0 0 auto}@media(max-width:650px){header{padding:18px;align-items:flex-start;flex-direction:column}.brand{font-size:22px}.account{width:100%;justify-content:space-between}nav{padding:10px;gap:3px}nav a{font-size:13px;padding:9px 10px}main{padding:20px 12px}.days .day{padding:13px}.task,.panel{padding:16px}.fields{grid-template-columns:1fr}.status-controls{display:grid;grid-template-columns:1fr 1fr}.status-controls button{width:100%;justify-content:flex-start}.task-tools{gap:8px}.page-heading{margin-bottom:18px}.page-heading input{font-size:16px}.login{padding:22px;margin:10px auto}footer{padding:15px}.period .actions{width:100%}h1{font-size:25px}input,select,textarea{font-size:16px}}@media print{header .account,nav,form,button,.week-nav,.add-panel,.task-tools,.report,footer{display:none!important}.app{max-width:none;min-height:0}body,.app,main{background:white}main{padding:0}.panel,.day,.task{break-inside:avoid}.audit{display:none}.page-heading{margin:12px 0}.day{background:white!important;border:1px solid #aaa}}

.organisation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}.prepared-period{padding:18px 0;border-bottom:1px solid var(--line)}.prepared-period:last-child{border-bottom:0}#indisponibilites:target{outline:3px solid #bc792c}#indisponibilites:target>summary{color:#285c46}@media(max-width:800px){.organisation-grid{grid-template-columns:1fr}}
