
#agendaRoot{color-scheme:light;--paper:light-dark(#fffaf1,#19221e);--panel:light-dark(#ffffff,#25332c);--ink:light-dark(#243d31,#edf6ee);--muted:light-dark(#68766f,#b8c9bd);--line:light-dark(#e3e9df,#415348);--green:light-dark(#267653,#a2e0b3);--on:light-dark(#ffffff,#143922);--soft:light-dark(#e9f4e9,#304d3a);--warn:light-dark(#965128,#ffd0a7);--warnbg:light-dark(#fff0d9,#503a29);--shadow:light-dark(#254d3310,#00000025);font:14px/1.5 ui-rounded,"Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden}
#agendaRoot *{box-sizing:border-box}#agendaRoot button,#agendaRoot input,#agendaRoot select{font:inherit}
#agendaRoot button{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-height:42px;transition:background .15s,box-shadow .15s,transform .15s}
#agendaRoot button:hover{box-shadow:0 3px 12px var(--shadow);transform:translateY(-1px)}#agendaRoot button:active{transform:translateY(0)}
#agendaRoot .primary,#agendaRoot button[aria-pressed=true]{background:var(--green);color:var(--on);border-color:var(--green)}
#agendaRoot .chrome{padding:15px 24px;background:light-dark(#fffdf8,#223129);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
#agendaRoot .chrome strong{display:flex;align-items:center;gap:10px;font-weight:650}#agendaRoot .chrome strong:before{content:'PC';display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:light-dark(#ffe18a,#e8c45f);color:#29462b;border-radius:11px;font-size:12px;font-weight:750;transform:rotate(-5deg)}
#agendaRoot small,#agendaRoot .muted{color:var(--muted);font-size:12px}#agendaRoot .chrome>small{border-radius:20px;background:var(--soft);padding:5px 10px}
#agendaRoot main{padding:24px}#agendaRoot main>header{position:relative;padding:22px 24px;background:light-dark(#eaf5dd,#2b4634);border-radius:20px;overflow:hidden;min-height:110px}
#agendaRoot main>header:after{content:'';width:120px;height:120px;border-radius:50%;background:light-dark(#f8da80,#6c6131);position:absolute;right:28px;top:37px;opacity:.8}#agendaRoot main>header:before{content:'';width:65px;height:65px;border-radius:24px 55px 24px 55px;background:light-dark(#91b88a,#59815e);position:absolute;right:114px;top:9px;transform:rotate(-20deg)}
#agendaRoot main>header>div{position:relative;z-index:1;max-width:78%}#agendaRoot h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:0 0 9px;font-weight:700}#agendaRoot h3{font-size:18px;margin:0;font-weight:650}
#agendaRoot .row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#agendaRoot .tools{display:flex;gap:4px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 9px var(--shadow)}
#agendaRoot .tools button{display:flex;align-items:center;gap:7px;border:0;padding:10px 19px;font-weight:600}#agendaRoot .tools button:not([aria-pressed=true]){background:transparent}#agendaRoot .tools i,#agendaRoot .tools svg{width:16px;height:16px}#agendaRoot .toolbar{margin:20px 0}
#agendaRoot .people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#agendaRoot .person[data-color="1"],#agendaRoot tbody tr[data-color="1"]{--person:light-dark(#b64b2e,#ffa78d);--tint:light-dark(#fff0e8,#49372f);--tile:light-dark(#fff5ed,#322b25);--bright:light-dark(#ef916b,#b95e40)}
#agendaRoot .person[data-color="2"],#agendaRoot tbody tr[data-color="2"]{--person:light-dark(#14776c,#80d8c9);--tint:light-dark(#e3f5ef,#28473e);--tile:light-dark(#edfaf5,#213c33);--bright:light-dark(#54b9a1,#358675)}
#agendaRoot .person[data-color="3"],#agendaRoot tbody tr[data-color="3"]{--person:light-dark(#7555af,#ccaeff);--tint:light-dark(#f0eafd,#3d3452);--tile:light-dark(#f7f1ff,#302a3c);--bright:light-dark(#b094df,#8462af)}
#agendaRoot .person{background:var(--tile);border:1px solid var(--line);border-top:5px solid var(--bright);border-radius:18px;padding:16px;min-width:0;box-shadow:0 5px 18px var(--shadow)}
#agendaRoot .person-head{display:flex;gap:10px;align-items:center;margin-bottom:18px}#agendaRoot .avatar{width:42px;height:42px;background:var(--tint);color:var(--person);border-radius:15px;display:grid;place-items:center;font-size:18px;font-weight:700;flex-shrink:0}
#agendaRoot .work{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel);margin-bottom:10px;box-shadow:0 3px 8px var(--shadow)}
#agendaRoot .work-title{display:block;font-weight:600;overflow-wrap:anywhere}#agendaRoot .work small{display:block;margin-top:5px}#agendaRoot .tag{display:inline-block;font-size:11px;white-space:nowrap;padding:4px 9px;border-radius:8px;background:var(--soft);color:var(--green);font-weight:600}
#agendaRoot .tag.blocked,#agendaRoot [data-state="Bloqué"] small:last-child{background:var(--warnbg);color:var(--warn)}
#agendaRoot [data-state="En cours"] .tag,#agendaRoot td [data-state="En cours"] small{background:light-dark(#fff1bd,#514824);color:light-dark(#78591b,#ffe59c)}
#agendaRoot [data-state="À faire"] .tag{background:var(--tint);color:var(--person)}#agendaRoot .done .work-title{text-decoration:line-through;color:var(--muted)}
#agendaRoot .foot{margin-top:16px;font-size:12px;color:var(--muted)}#agendaRoot .weekwrap{overflow-x:auto;border-radius:16px;box-shadow:0 5px 20px var(--shadow)}
#agendaRoot table{color:var(--ink);border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;background:var(--panel);border:1px solid var(--line);border-radius:16px;min-width:760px;overflow:hidden}
#agendaRoot th,#agendaRoot td{padding:11px;vertical-align:top;text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}#agendaRoot th:last-child,#agendaRoot td:last-child{border-right:0}#agendaRoot tr:last-child td,#agendaRoot tr:last-child th{border-bottom:0}
#agendaRoot th:first-child{width:113px}#agendaRoot th{font-weight:600}#agendaRoot thead{background:light-dark(#fbfcf7,#29372c)}#agendaRoot th button{width:100%;border:0;background:transparent;padding:6px;font-size:12px;color:var(--muted)}#agendaRoot th button strong{display:block;font-size:23px;color:var(--ink)}
#agendaRoot th button.current{background:var(--green);color:var(--on);border-radius:14px}#agendaRoot th button.current strong{color:var(--on)}
#agendaRoot tbody th{background:var(--tint);color:var(--person);padding:17px 10px}#agendaRoot tbody th:before{content:attr(data-initial);display:grid;place-items:center;width:38px;height:38px;background:var(--panel);border-radius:13px;font-size:17px;margin-bottom:9px;box-shadow:0 2px 5px var(--shadow)}
#agendaRoot td{background:var(--tile)}#agendaRoot td .week-task{display:block;width:100%;text-align:left;font-size:12px;padding:10px;margin-bottom:9px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--bright);border-radius:10px;box-shadow:0 2px 7px var(--shadow)}
#agendaRoot td .week-task>span{display:block;font-weight:550;overflow-wrap:anywhere}#agendaRoot td .week-task small{display:inline-block;margin-top:8px;font-size:11px;background:var(--tint);color:var(--person);padding:2px 6px;border-radius:6px}
#agendaRoot td [data-state="Terminé"] small{background:var(--soft);color:var(--green)}#agendaRoot .empty{color:var(--muted);padding:20px 0;font-size:12px}
#agendaRoot .editor{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;margin:10px 0 16px;box-shadow:0 4px 14px var(--shadow)}#agendaRoot .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}#agendaRoot label{display:grid;gap:5px;font-size:12px;color:var(--muted)}#agendaRoot input,#agendaRoot select{min-width:0;max-width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px}#agendaRoot .full{grid-column:1/-1}#agendaRoot details{margin-bottom:16px}#agendaRoot summary{font-size:12px;color:var(--muted)}#agendaRoot [hidden]{display:none!important}
#agendaRoot .quick{display:flex;gap:5px;margin-top:12px;align-items:center;padding:4px;background:var(--tint);border:1px dashed var(--bright);border-radius:12px}#agendaRoot .quick input{width:100%;min-width:0;font-size:12px;padding:8px 4px;background:transparent;border:0}#agendaRoot .quick input::placeholder{color:var(--person);opacity:1}#agendaRoot .quick button{width:30px;min-height:32px;flex-shrink:0;margin:0;padding:3px;font-size:20px;font-weight:500;background:var(--person);color:light-dark(#fff,#202b23);border:0;border-radius:9px}
#agendaRoot td .editor,#agendaRoot .person .editor{padding:10px;margin:8px 0}#agendaRoot td .fields,#agendaRoot .person .editor .fields{grid-template-columns:1fr}#agendaRoot td .editor .row{gap:4px}#agendaRoot td .editor input,#agendaRoot td .editor select{width:100%}#agendaRoot td .editor h3{font-size:14px}
#agendaRoot .quick input:focus{outline:2px solid var(--person);outline-offset:1px}#agendaRoot .place{display:grid;gap:8px;margin:10px 0}#agendaRoot .place button{width:100%}
@media(max-width:800px){#agendaRoot .people{grid-template-columns:1fr}#agendaRoot main{padding:16px}#agendaRoot main>header:after{right:-25px}#agendaRoot main>header:before{right:54px}#agendaRoot main>header>div{max-width:85%}}@media(max-width:450px){#agendaRoot .chrome{padding:12px}#agendaRoot .chrome .muted{display:none}#agendaRoot h2{font-size:24px}#agendaRoot .tools button{padding:9px 12px}#agendaRoot .fields{grid-template-columns:1fr}#agendaRoot input,#agendaRoot select{font-size:16px}#agendaRoot main>header{padding:18px}#agendaRoot main>header:before,#agendaRoot main>header:after{opacity:.3}}
@media(prefers-reduced-motion:reduce){#agendaRoot button{transition:none}#agendaRoot button:hover{transform:none}}
#agendaRoot th{width:auto;font-size:13px;text-transform:none;letter-spacing:normal;background:transparent}
#agendaRoot thead th:not(:first-child){width:auto}
#agendaRoot th:first-child{width:113px}
#agendaRoot tbody th{background:var(--tint)}
#agendaRoot td{border-top:0;font-size:13px}
#agendaRoot{padding:0!important;max-width:none!important}#agendaRoot .date-controls{display:flex;gap:8px;align-items:center}#agendaRoot .date-label{display:flex;align-items:center;gap:6px}#agendaRoot .weekend-toggle,#agendaRoot .repeat-days label{display:flex;align-items:center;gap:6px}#agendaRoot .weekend-toggle{margin:12px 0}#agendaRoot .repeat-days{display:flex;gap:8px;flex-wrap:wrap}#agendaRoot input[type=checkbox]{accent-color:#267653;width:17px;height:17px}#agendaRoot .repeat-days label{display:flex!important}#agendaRoot textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px;width:100%;max-width:100%;padding:9px;box-sizing:border-box}#agendaRoot .editor .fields{grid-template-columns:1fr}#agendaRoot .editor .primary{width:100%;margin:12px 0}#agendaRoot .task-actions{margin-top:12px}#agendaRoot .task-actions form,#agendaRoot .day-summary form,#agendaRoot .team-settings form{display:grid;gap:8px;margin:10px 0}#agendaRoot .day-summary,#agendaRoot .team-settings{margin-top:18px}#agendaRoot .subtle{margin-top:12px;font-size:12px;background:transparent;border:0;color:var(--person)}#agendaRoot .error-message{padding:12px;border-radius:9px;background:#fff0e3;color:#893216;margin-bottom:12px}#agendaRoot #agMessage:empty{display:none}#agendaRoot .week-task small{display:inline-block!important}#agendaRoot .people{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}#agendaRoot td .week-task[data-state="En cours"] small{background:#fff1bd;color:#78591b}#agendaRoot td .editor h3{overflow-wrap:anywhere}@media(max-width:460px){#agendaRoot .people{grid-template-columns:1fr}#agendaRoot .date-controls{flex-wrap:wrap}#agendaRoot .date-label{max-width:210px}#agendaRoot .editor input,#agendaRoot .editor select,#agendaRoot textarea{font-size:16px}}
#agendaRoot .task-wrap{position:relative}

#agendaRoot .task-wrap>[data-task]{width:100%;padding-right:32px}

#agendaRoot .task-delete{position:absolute;right:3px;top:3px;border:0;background:transparent;color:#93463b;padding:2px;width:28px;height:28px;font-size:22px;line-height:24px;border-radius:50%;cursor:pointer}

#agendaRoot .task-delete:hover,#agendaRoot .task-delete:focus-visible{background:#ffe1d9;color:#8b2015}

#agendaRoot .shared-names{display:block;font-size:11px;color:#52645f;margin-top:5px}

#agendaRoot .task-participants{border:1px solid #dce5de;border-radius:12px;padding:10px;margin:0}

#agendaRoot .task-participants label{display:inline-flex;align-items:center;gap:6px;margin:6px 12px 6px 0}

#agendaRoot .task-participants input{width:auto}

#agendaRoot .task-participants small{display:block}

#agendaRoot .daily-review{margin-top:22px;padding:12px;background:#fff3bf;border:2px solid #d6b449;border-radius:14px;color:#4b401d;box-shadow:0 3px 8px #87712712}

#agendaRoot .daily-review h4{margin:0 0 9px;font-size:14px;color:#594714}

#agendaRoot .daily-review label{display:block;font-size:11px;font-weight:600;line-height:1.5}

#agendaRoot .daily-review textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin:7px 0 10px;background:#fffef7;border:1px solid #cdb76b;border-radius:8px;padding:8px;color:#343c32;font:inherit;font-weight:400;resize:vertical}

#agendaRoot .daily-review button{width:100%;background:#705c20;color:white;border:0;border-radius:8px;font-size:11px;padding:9px 5px;white-space:normal}

#agendaRoot .daily-review small{display:block;margin-top:7px}


#agendaRoot .add-colleague{position:relative;z-index:1;background:#267653;color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:600;white-space:normal}#agendaRoot header.row{gap:16px;flex-wrap:wrap}

#agendaRoot .daily-review>summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.45;color:#594714;padding:2px 0}
#agendaRoot .daily-review>summary:focus-visible{outline:2px solid #705c20;outline-offset:4px;border-radius:4px}
#agendaRoot .daily-review[open]>summary{margin-bottom:12px}

/* Readable planning: stable columns, lighter surfaces and compact controls. */
#agendaRoot{--paper:#f8faf6;--ink:#24382e;--muted:#596b60;border-radius:18px}
#agendaRoot main{padding:20px}
#agendaRoot main>header{min-height:88px;padding:18px 22px;background:#eef5e6;border-radius:14px}
#agendaRoot main>header:before,#agendaRoot main>header:after{opacity:.22;pointer-events:none}
#agendaRoot h2{font-size:26px;letter-spacing:-.5px;margin:3px 0 6px}
#agendaRoot .toolbar{margin:18px 0}
#agendaRoot .weekwrap{border-radius:14px;box-shadow:0 3px 12px #254d3309}
#agendaRoot table{min-width:calc(112px + var(--day-count,5)*198px);border-radius:14px}
#agendaRoot th:first-child{width:112px}
#agendaRoot thead th{padding:10px 8px;background:#fff}
#agendaRoot th button{min-height:68px;font-size:13px;font-weight:600}
#agendaRoot th button strong{font-size:25px;line-height:1.3;margin-top:2px}
#agendaRoot tbody th{position:sticky;left:0;z-index:2;font-size:14px;border-right:1px solid #dce5dd;padding:18px 12px}
#agendaRoot tbody tr{height:1px}
#agendaRoot td{padding:12px;background:color-mix(in srgb,var(--tile) 65%,white);height:1px}
#agendaRoot .day-cell{display:flex;flex-direction:column;gap:16px;min-height:214px;height:100%}
#agendaRoot .day-footer{margin-top:auto}
#agendaRoot td .week-task{padding:13px 34px 12px 12px;font-size:14px;line-height:1.5;border-radius:11px;border-color:#dde5de;border-left:3px solid var(--bright);box-shadow:0 2px 4px #193d2710;margin-bottom:10px}
#agendaRoot .work-title{font-size:14px;line-height:1.5;font-weight:600;word-break:normal;overflow-wrap:break-word}
#agendaRoot .task-delete{min-height:28px!important;height:28px;width:28px;right:4px;top:7px;font-size:20px;color:#906259;opacity:.8}
#agendaRoot .task-delete:hover,#agendaRoot .task-delete:focus-visible{opacity:1}
#agendaRoot .quick{margin-top:0;padding:4px 5px;border:1px dashed color-mix(in srgb,var(--person) 45%,white);background:#ffffff85;border-radius:9px;gap:3px}
#agendaRoot .quick input{font-size:13px;padding:8px 3px;line-height:1.4}
#agendaRoot .quick button{min-height:32px;width:30px;border-radius:7px}
#agendaRoot .daily-review{padding:0;margin:10px 0 0;border:1px solid #deca75;border-radius:9px;background:#fff6ce;box-shadow:none}
#agendaRoot .daily-review>summary{display:flex;align-items:center;gap:7px;list-style:none;font-size:12px;font-weight:650;line-height:1.45;padding:11px 10px;min-height:42px}
#agendaRoot .daily-review>summary::-webkit-details-marker{display:none}
#agendaRoot .daily-review>summary:before{content:'▸';font-size:13px;flex-shrink:0}
#agendaRoot .daily-review[open]>summary:before{content:'▾'}
#agendaRoot .daily-review[open]>summary{margin:0;border-bottom:1px solid #eadc9d}
#agendaRoot .daily-review form{padding:12px}
#agendaRoot .daily-review label{font-size:12px;font-weight:500;color:#665925}
#agendaRoot .daily-review textarea{min-height:130px;font-size:13px;line-height:1.6}
#agendaRoot .person{padding:18px}
#agendaRoot .person .quick{margin-top:12px}
#agendaRoot .person .daily-review{margin-top:16px}
#agendaRoot .person .daily-review>summary{font-size:13px}
#agendaRoot .shared-names{font-weight:400}
#agendaRoot .weekend-toggle{font-size:12px}
@media(max-width:800px){#agendaRoot main{padding:12px}#agendaRoot main>header{padding:16px}#agendaRoot h2{font-size:23px}#agendaRoot .toolbar{gap:12px}#agendaRoot tbody th{width:100px}#agendaRoot .daily-review textarea{font-size:16px}}

#agendaRoot dialog.agenda-modal{position:fixed;inset:0;width:min(840px,calc(100vw - 40px));max-width:840px;max-height:88vh;height:auto;margin:auto;padding:28px;border:1px solid #dce5dd;border-radius:20px;background:#fffefb;color:#24382e;box-shadow:0 24px 90px #14291f40;overflow:auto;--person:#267653;--tint:#eef5e6}
#agendaRoot dialog.agenda-modal::backdrop{background:#18332970;backdrop-filter:blur(3px)}
#agendaRoot dialog.agenda-modal h3{font-size:24px;line-height:1.3}
#agendaRoot dialog.agenda-modal .fields{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
#agendaRoot dialog.agenda-modal label{font-size:14px;line-height:1.5;color:#43584c}
#agendaRoot dialog.agenda-modal input,#agendaRoot dialog.agenda-modal select,#agendaRoot dialog.agenda-modal textarea{font-size:16px;padding:12px}
#agendaRoot dialog.agenda-modal textarea{min-height:120px;line-height:1.6}
#agendaRoot dialog.agenda-modal summary{font-size:14px;padding:10px 0;cursor:pointer}
#agendaRoot dialog.synthesis-modal textarea{min-height:300px;margin:12px 0 20px;background:#fffdf2;border-color:#deca75}
#agendaRoot dialog.synthesis-modal form>button{background:#267653;color:white;border:0;padding:12px 20px;font-weight:600}
#agendaRoot dialog.synthesis-modal form>small{display:block;margin-top:12px}
@media(max-width:600px){#agendaRoot dialog.agenda-modal{width:calc(100vw - 20px);max-height:92dvh;padding:18px}#agendaRoot dialog.agenda-modal .fields{grid-template-columns:1fr}#agendaRoot dialog.agenda-modal h3{font-size:21px}}

#agendaRoot .agenda-window-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:none;position:relative;z-index:1}
#agendaRoot [data-expand-agenda]{font-weight:600;background:white;border-color:#abc7b3;color:#245a3e}
body:has(#agendaRoot.agenda-expanded){overflow:hidden}
#agendaRoot.agenda-expanded{position:fixed!important;inset:10px!important;width:auto!important;height:auto!important;margin:0!important;z-index:10000;overflow:auto!important;box-shadow:0 0 0 20px #193d2770,0 16px 60px #193d2740;border:1px solid #b6caba;border-radius:16px}
#agendaRoot.agenda-expanded main{max-width:none;width:100%;padding:24px}
#agendaRoot.agenda-expanded main>header{position:sticky;top:0;z-index:5;box-shadow:0 4px 12px #193d2710}
@media(max-width:600px){#agendaRoot.agenda-expanded{inset:0!important;border-radius:0}#agendaRoot.agenda-expanded main{padding:12px}#agendaRoot .agenda-window-actions{gap:6px}#agendaRoot .agenda-window-actions button{padding:9px 11px;font-size:13px}}

#agendaRoot .day-hours{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 12px;padding:9px 11px;background:#f0f6fb;border:1px solid #d2e1ec;border-radius:11px;text-align:left;color:#315776;}
#agendaRoot .day-hours small{display:block;color:#536c7d;font-size:11px;line-height:1.3;}
#agendaRoot .day-hours strong{display:block;font-size:14px;font-variant-numeric:tabular-nums;}
#agendaRoot .hours-arrow,#agendaRoot .hours-edit{color:#738fa3;}
#agendaRoot .hours-fields{grid-template-columns:1fr 1fr!important;}
#agendaRoot .hours-fields input{font-size:20px;padding:14px;}
#agendaRoot .hours-error{color:#a1362a;}
@media(max-width:460px){#agendaRoot .hours-fields{grid-template-columns:1fr!important;}}
