@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--bg:#f5f5f0;--surface:#fff;--surface-2:#f0efea;--border:#e0dfd8;--fg:#1a1a18;--fg-2:#5a5a54;--fg-3:#9a9a92;--accent:#d4421a;--accent-bg:#fdf0ed;--accent-border:#f0b8a8;--green:#1a7a3c;--green-bg:#edf7f1;--yellow:#a06010;--yellow-bg:#fdf6e8;--radius:12px;--radius-sm:8px;--safe-top:env(safe-area-inset-top,0px);--header-h:56px;--tabs-h:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#18181a;--surface:#242428;--surface-2:#2e2e32;--border:#3a3a3e;--fg:#f0f0ec;--fg-2:#a8a8a0;--fg-3:#666660;--accent:#e85c32;--accent-bg:#2a1810;--accent-border:#5a2010;--green:#4aaa68;--green-bg:#0e2018;--yellow:#d4943a;--yellow-bg:#251a08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#18181a;--surface:#242428;--surface-2:#2e2e32;--border:#3a3a3e;--fg:#f0f0ec;--fg-2:#a8a8a0;--fg-3:#666660;--accent:#e85c32;--accent-bg:#2a1810;--accent-border:#5a2010;--green:#4aaa68;--green-bg:#0e2018;--yellow:#d4943a;--yellow-bg:#251a08;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block-start:0;padding-block-end:24px;padding-top:var(--safe-top);min-height:100%;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5}.header{top:var(--safe-top);z-index:20;background:var(--accent);margin-left:max(-16px, calc(-1 * env(safe-area-inset-left,0px)));margin-right:max(-16px, calc(-1 * env(safe-area-inset-right,0px)));padding:14px max(16px, env(safe-area-inset-right,0px)) 14px max(16px, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky}body:before{content:"";height:var(--safe-top);background:var(--accent);z-index:21;position:fixed;top:0;bottom:auto;left:0;right:0}.header-title{color:#fff;letter-spacing:-.3px;font-size:17px;font-weight:700}.header-subtitle{color:#ffffffbf;font-size:12px;font-weight:500}.btn-reset{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.btn-reset:active{opacity:.7}.main{padding-top:20px}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0 0 8px;font-size:11px;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.card-title{letter-spacing:.02em;color:var(--fg-2);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.field{margin-bottom:12px}.field:last-child{margin-bottom:0}.field label{color:var(--fg-2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field input,.field select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--fg);-webkit-appearance:none;appearance:none;outline:none;padding:10px 12px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--accent)}.field input[type=number]{letter-spacing:-.5px;font-family:JetBrains Mono,monospace}.row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row-3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.day-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);margin-bottom:10px;transition:border-color .15s;overflow:hidden}.day-card.has-data{border-color:var(--accent-border)}.day-card.is-absent{border-color:var(--border);opacity:.65}.day-header{cursor:pointer;background:var(--surface);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.day-name{min-width:90px;color:var(--fg);font-size:15px;font-weight:700}.day-date{color:var(--fg-3);font-variant-numeric:tabular-nums;flex:1;font-size:12px}.day-badge{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.badge-ok{background:var(--green-bg);color:var(--green)}.badge-absent{background:var(--surface-2);color:var(--fg-3)}.badge-jt{background:var(--accent-bg);color:var(--accent)}.badge-hotel{background:var(--yellow-bg);color:var(--yellow)}.chevron{color:var(--fg-3);font-size:12px;transition:transform .2s}.day-card.open .chevron{transform:rotate(180deg)}.day-body{border-top:1px solid var(--border);padding:0 14px 14px;display:none}.day-card.open .day-body{padding-top:14px;display:block}.status-row{gap:8px;margin-bottom:14px;display:flex}.status-btn{border:1.5px solid var(--border);background:var(--surface-2);color:var(--fg-2);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:10px 6px;font-family:inherit;font-size:13px;font-weight:700;transition:all .12s}.status-btn.active-work{background:var(--green-bg);border-color:var(--green);color:var(--green)}.status-btn.active-absent{background:var(--surface-2);border-color:var(--fg-3);color:var(--fg-3)}.type-chips{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.type-chip{border:1.5px solid var(--border);background:var(--surface-2);color:var(--fg-2);cursor:pointer;white-space:nowrap;border-radius:20px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s}.type-chip.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.type-chip.active-green{background:var(--green-bg);border-color:var(--green);color:var(--green)}.frais-toggle{gap:8px;margin-bottom:14px;display:flex}.frais-btn{border:1.5px solid var(--border);background:var(--surface-2);color:var(--fg-2);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:9px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s}.frais-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.hotel-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;display:flex}.hotel-toggle span{color:var(--fg);font-size:13px;font-weight:600}.toggle-switch{background:var(--border);border-radius:12px;flex-shrink:0;width:40px;height:24px;transition:background .2s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch.on{background:var(--yellow)}.toggle-switch.on:after{left:19px}.dept-chips{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.dept-chip{border:1.5px solid var(--border);background:var(--surface-2);width:44px;height:38px;color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;transition:all .12s;display:flex}.dept-chip.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.dept-chip-autre{width:auto;padding:0 12px;font-family:inherit;font-size:12px}.sub-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:12px}.sub-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin:0 0 10px;font-size:11px;font-weight:700}.repas-info{background:var(--green-bg);border:1px solid var(--green);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.repas-info span{color:var(--green);flex:1;font-size:13px;font-weight:600}.repas-info .amount{color:var(--green);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.hotel-fields{display:none}.hotel-fields.visible{display:block}.resume-card{background:var(--accent-bg);border:1.5px solid var(--accent-border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.resume-card h3{color:var(--accent);margin:0 0 12px;font-size:14px;font-weight:700}.resume-text{color:var(--fg);white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.7}.btn-copy{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:13px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s;display:flex}.btn-copy:active{opacity:.85}.btn-copy.copied{background:var(--green)}.btn-gen-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.btn-gen{border-radius:var(--radius-sm);cursor:pointer;color:#fff;border:none;justify-content:center;align-items:center;gap:7px;padding:13px 10px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .15s;display:flex}.btn-gen:active{opacity:.82}.btn-gen.excel{background:#1d6f42}.btn-gen.pdf{background:var(--accent)}.btn-gen.done{background:var(--green)}.btn-generate{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:-.2px;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:15px;font-family:inherit;font-size:16px;font-weight:700;display:flex}.btn-generate:active{opacity:.85}.info-note{color:var(--fg-3);text-align:center;padding:8px;font-size:12px;line-height:1.5}.dept-row{align-items:flex-end;gap:8px;display:flex}.dept-row .field{flex:1;margin-bottom:0}.dept-row .field:last-child{flex:0 0 80px}.carbu-row{grid-template-columns:1fr 100px;gap:8px;display:grid}.btn-add-gr{border:1.5px dashed var(--border);color:var(--fg-3);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.section-sep{background:var(--border);height:1px;margin:16px 0}.tab-bar{background:var(--surface);border-bottom:1.5px solid var(--border);margin-left:max(-16px, calc(-1 * env(safe-area-inset-left,0px)));margin-right:max(-16px, calc(-1 * env(safe-area-inset-right,0px)));padding:0 max(16px, env(safe-area-inset-left,0px));top:calc(var(--safe-top) + var(--header-h));z-index:18;display:flex;position:sticky}.tab-btn{color:var(--fg-3);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;margin-bottom:-1.5px;padding:11px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.histo-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px 16px}.histo-card.all-ok{border-color:var(--green)}.histo-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.histo-semaine{color:var(--fg);font-size:16px;font-weight:700}.histo-dates{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.histo-meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.histo-chip{background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border);border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.histo-chip.green{background:var(--green-bg);color:var(--green);border-color:var(--green)}.histo-chip.accent{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.histo-actions{align-items:center;gap:8px;display:flex}.btn-excel-ok{border:1.5px solid var(--border);background:var(--surface-2);color:var(--fg-2);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:9px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s}.btn-excel-ok.done{background:var(--green-bg);border-color:var(--green);color:var(--green)}.btn-del-histo{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--fg-3);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}#pvModal{z-index:100;background:var(--bg);padding-top:var(--safe-top);flex-direction:column;display:none;position:fixed;top:0;bottom:0;left:0;right:0}#pvModal .pv-head{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}#pvModal .pv-head b{flex:1;font-size:15px}#pvModal .pv-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:700}#pvBody{-webkit-overflow-scrolling:touch;flex:1;padding:6px;overflow:auto}#pvOuter{background:#fff;box-shadow:0 1px 6px #00000040}#pvInner{transform-origin:0 0;color:#111;background:#fff}table.xl{border-collapse:collapse;table-layout:fixed;color:#111;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:11px}table.xl td{text-align:center;vertical-align:middle;white-space:pre-wrap;padding:1px 3px;line-height:1.15;overflow:hidden}table.xl td.g{border:1px solid #c9d3cc}table.xl td.lab{text-align:right;color:#444;white-space:nowrap;font-size:10.5px;overflow:visible}table.xl td.val{text-align:left;color:#0b8f8f;font-size:12px;font-weight:700}table.xl td.d7{color:#3563b8;background:#eef2fb;font-size:10.5px;font-weight:700}table.xl td.v8{color:#0b8f8f;font-weight:700}table.xl td.blab{font-size:12px;font-weight:700}table.xl td.hd{color:#444;background:#dcefd9;font-size:10px}table.xl td.hd2{color:#3563b8;background:#fffbcc;font-size:9px}table.xl td.pink{color:#a3001b;background:#f9c9cf}table.xl td.zero{color:#c0001b}table.xl td.sm{font-size:9.5px}table.xl td.red{color:#d00020;text-align:right;font-weight:600}table.xl td.cmt{color:#d00020;background:#fdfde4;font-size:9.5px}table.xl td.note{color:#0b8f8f;text-align:left;white-space:nowrap;font-size:9px;overflow:visible}table.xl td.flab{color:#444;font-size:10px}table.xl td.tot{color:#c0001b;background:#efefef;border:2px solid #0b8f8f;font-size:14px;font-weight:700}table.xl td.nm{color:#0b8f8f;border-top:2px solid #0b8f8f;font-weight:700}.sel-bar{top:calc(var(--safe-top) + var(--header-h) + var(--tabs-h));z-index:15;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex;position:sticky;box-shadow:0 2px 8px #0000001f}.sel-bar.on{border-color:var(--accent);background:var(--accent-bg)}.sel-box{border:2px solid var(--border);background:var(--surface-2);color:#fff;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:15px;font-weight:700;line-height:1;display:flex}.sel-box.on{background:var(--accent);border-color:var(--accent)}.sel-box.off{opacity:.3;cursor:default}.histo-card.sel{border-color:var(--accent)}.histo-card{position:relative;overflow:hidden}.histo-card>*{z-index:1;position:relative}.histo-card.paid{border-color:var(--green);border-width:2px}.histo-card.paid:after{content:"Remboursé ✅";z-index:2;transform:translate(-50%,-50%) rotate(var(--ang,-30deg));letter-spacing:1px;white-space:nowrap;color:var(--green);opacity:.22;pointer-events:none;font-size:38px;font-weight:800;position:absolute;top:50%;left:50%}.st-wrap{flex-wrap:wrap;gap:6px;display:inline-flex}.st-chip{border:1.5px solid var(--border);background:var(--surface-2);color:var(--fg-3);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.st-chip i{font-size:14px;font-style:normal;line-height:1}.st-chip.on-todo{border-color:var(--yellow);background:var(--yellow-bg);color:var(--yellow)}.st-chip.on-paid{border-color:var(--green);background:var(--green-bg);color:var(--green)}.app-sheet{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:120;background:var(--surface);border:1.5px solid var(--accent-border);border-radius:var(--radius);align-items:center;gap:10px;padding:12px 14px;display:none;position:fixed;box-shadow:0 6px 24px #00000040}.app-sheet.on{display:flex}.app-sheet .txt{min-width:0;color:var(--fg);flex:1;font-size:13px}.app-sheet .txt small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.app-sheet button{cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700}.app-sheet .go{background:var(--accent);color:#fff;border:none}.app-sheet .no{background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border)}
