@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#eef1f8;--s1:#fff;--s2:#e4e9f5;--border:#d8dde5;--acc:#2171cd;--acc2:#1669bc;--warn:#9a6102;--danger:#dc2626;--success:#059669;--text:#0f172a;--text2:#44546e;--text3:#8898b8;--inter:"Inter", sans-serif}body{font-family:var(--inter);background:var(--bg)}h4{font-weight:400}.tt{cursor:help;position:relative}.tt:after{content:attr(data-tip);background:var(--text);width:max-content;max-width:min(12rem,85vw);color:var(--s1);white-space:normal;opacity:0;visibility:hidden;z-index:9999;pointer-events:none;border-radius:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:125%;left:50%;transform:translate(-50%,.25rem);box-shadow:0 .25rem .75rem #0003}.tt:hover:after{opacity:1;visibility:visible;transition-delay:.3s;transform:translate(-50%)}.tt-r:after{left:auto;right:0;transform:translateY(.25rem)}.tt-r:hover:after{transform:translateY(0)}.tt-l:after{left:0;transform:translateY(.25rem)}.tt-l:hover:after{transform:translateY(0)}.tt-header:after{inset:125% -.5rem auto auto;transform:translateY(-.25rem)}.tt-header:hover:after{transform:translateY(0)}.container{color:var(--text)}.app-shell{height:100vh;display:flex}.content-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.header{background:var(--s1);border-bottom:.1rem solid var(--border);flex-shrink:0;align-items:center;padding:.56rem 1.12rem;display:flex}.logo{color:var(--acc2);font-weight:600}.btn-secondary{background:var(--s2);color:var(--text2);cursor:pointer;border:1px solid #c4c4c4;border-radius:.3125rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:inherit;font-size:.77rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--border)}.btn-back{margin:.75rem}.hpills{align-items:center;gap:.6rem;margin-left:auto;display:flex}.pill{background:var(--s2);border:1px solid #c4c4c4;border-radius:1.25rem;align-items:center;gap:.3rem;padding:.23rem .67rem;font-size:.72rem;display:flex}.pill .v{font-weight:500}.pill.acc .v{color:#2565b3}.pill.warn .v{color:#e22002}.sidebar{background:var(--s1);border-right:.065rem solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex-shrink:0;width:15.625rem;height:100vh;display:flex;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:.5rem}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:.25rem}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--text2)}.sb-brand{border-bottom:.0625rem solid var(--border);flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:.56rem .82rem;display:flex}.sb-brand .sidebar-version{margin-left:0}.sb-sec{border-bottom:.0625rem solid var(--border)}.sb-hdr{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.56rem .82rem;display:flex}.sb-hdr:hover h4{color:var(--text)}.sb-hdr h4{color:var(--text2);font-family:inherit;font-size:.9rem;font-weight:500}.sb-body{padding:.5rem .81rem .81rem}.btn{border:.0625rem solid var(--border);background:var(--s1);color:var(--text2);cursor:pointer;white-space:nowrap;border-radius:.25rem;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .625rem;font-family:inherit;font-size:.7em;display:flex}.btn-run{background:var(--acc2);color:#fff;cursor:pointer;border:none;border-radius:.3125rem;width:100%;padding:.4rem .875rem;font-family:inherit;font-size:.77rem;font-weight:500;transition:background 50ms;display:block}.sidebar-nav-label{color:var(--acc);margin-left:.45rem;font-size:.75rem;font-weight:500}.btn-run:hover{background:#113ddb}.btn-back{align-items:center;width:auto;display:inline-flex}.btn-run+.btn-run,.sb-last-calc+.btn-run{margin-top:.375rem}.modal-overlay{z-index:1000;color:var(--text);background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.8rem;font-weight:500;display:flex;position:fixed;inset:0}.btn-icon{width:1.75rem;height:1.75rem;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:.3125rem;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--s2)}.modal-card{background:var(--s1);border:1px solid #c4c4c4;border-radius:.5rem;flex-direction:column;gap:.75rem;width:22rem;max-width:90vw;padding:1.25rem;display:flex}.modal-card h4{margin:0}.modal-card textarea{border:1px solid var(--border);resize:vertical;border-radius:.3125rem;min-height:5rem;padding:.5rem;font-family:inherit;font-size:.8rem}.modal-card-actions{justify-content:flex-end;gap:.5rem;display:flex}.spinner{border:.15rem solid var(--s2);border-top-color:var(--acc);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fl{margin-bottom:.5625rem}.fl label{color:var(--text2);margin-bottom:.1875rem;font-size:.7rem;display:block}.fi,.fs{background:var(--bg);border:.0625rem solid var(--border);width:100%;color:var(--text);border-radius:.25rem;outline:none;padding:.3125rem .5rem;font-family:inherit;font-size:.7rem}.fi:focus,.fs:focus{border-color:var(--acc)}.fs option{background:var(--s2)}.srow{align-items:center;gap:.375rem;margin-bottom:.4375rem;display:flex}.srow .lbl{color:var(--text2);flex:1;font-size:.7rem}.srow .val{color:var(--acc);text-align:right;width:1.375rem;font-size:.68rem}input[type=range]{background:var(--border);border-radius:.125rem;outline:none;flex:0 0 4.25rem;height:.18rem}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--acc2);cursor:pointer;border-radius:50%;width:.68rem;height:.68rem}input[type=range]::-moz-range-thumb{background:var(--acc2);cursor:pointer;border:none;border-radius:50%;width:.68rem;height:.68rem}.sb-note{color:var(--text3);margin-top:.25rem;font-size:.5625rem;line-height:1.5}.sb-last-calc{text-align:center;color:var(--text2);font-size:.7rem}.cli-row{background:var(--bg);border:.0625rem solid var(--border);border-radius:.25rem;align-items:center;gap:.375rem;margin-bottom:.25rem;padding:.25rem .375rem;display:flex}.cli-dot{background:var(--acc2);border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem}.cli-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.625rem;overflow:hidden}.ps{background:var(--s2);border:.0625rem solid var(--border);color:var(--text);cursor:pointer;border-radius:.1875rem;outline:none;padding:.125rem .25rem;font-family:inherit;font-size:.65rem}.cf-head{color:var(--text3);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-bottom:.375rem;font-size:.7rem;display:flex}.cf-sel{flex-wrap:wrap;gap:.375rem;margin:.75rem .75rem 0;display:flex}.cf-btn{border:.0625rem solid var(--border);background:var(--s1);color:var(--text2);cursor:pointer;white-space:nowrap;border-radius:.25rem;padding:.25rem .625rem;font-family:inherit;font-size:.7em;font-weight:600}.cf-btn:hover{border-color:var(--acc);color:var(--acc)}.cf-btn.active{background:var(--acc);color:#fff;border-color:var(--acc)}.fbar{flex-wrap:wrap;align-items:center;gap:.4375rem;margin:.75rem;display:flex}.fbar input,.fbar select{background:var(--s1);border:.0625rem solid var(--border);color:var(--text);border-radius:.25rem;outline:none;padding:.25rem .4375rem;font-family:inherit;font-size:.7em}.fbar input:focus,.fbar select:focus{border-color:var(--acc)}.fbar-row{align-items:center;gap:.4375rem;display:flex}.fbar-total{border:.0625rem solid var(--border);color:var(--text2);cursor:default;white-space:nowrap;background:#fff;border-radius:.25rem;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .625rem;font-family:inherit;font-size:.72em;display:flex}.fbar-total span{color:var(--acc2);font-weight:500}.cf-ov-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.75rem;display:grid}.cf-ov-grid--4{grid-template-columns:repeat(4,1fr)}.cf-ov-card{background:var(--s1);border:.0625rem solid var(--border);border-radius:.375rem;padding:.625rem .75rem}.cf-ov-name{color:var(--text);margin-bottom:.25rem;font-family:inherit;font-size:.8rem;font-weight:600}.cf-ov-bw{background:var(--border);border-radius:.125rem;height:.25rem;margin-bottom:.3125rem;overflow:hidden}.cf-ov-bar{background:var(--acc);border-radius:.125rem;height:100%}.cf-ov-nums{justify-content:space-between;font-family:inherit;font-size:.68rem;display:flex}.cf-ov-nums-card{justify-content:space-between;font-family:inherit;font-size:.85rem;display:flex}.views-tab{border-bottom:.0625rem solid var(--border);background:var(--s1);flex-shrink:0;display:flex}.tab{color:var(--text3);cursor:pointer;white-space:nowrap;letter-spacing:.015em;border-bottom:.1rem solid #0000;padding:.55rem .93rem;font-family:inherit;font-size:.75em;font-weight:600;transition:all 50ms}.tab:hover{color:var(--text2)}.tab.active{color:var(--acc2);border-bottom-color:var(--acc2)}.main{flex:1;overflow-y:auto}.tbl-wrap{background:var(--s1);border:.0625rem solid var(--border);border-radius:.4375rem;margin:.75rem;overflow:hidden}.view-toolbar{justify-content:flex-start;margin:.75rem .75rem 0;display:flex}.regles-sec{background:var(--s1);border:.0625rem solid var(--border);border-radius:.4375rem;margin:.75rem;padding:1rem 1.25rem}.regles-hdr{color:var(--text);margin-bottom:.375rem;font-size:.95rem;font-weight:600}.regles-note{color:var(--text2);margin-bottom:.875rem;font-size:.78rem}.regles-note code{background:var(--s2);border-radius:.2rem;padding:.06rem .3rem;font-size:.75rem}.regles-tab{color:var(--acc2);font-size:.85rem;font-weight:500}.mermaid-wrap{padding-bottom:.25rem;overflow-x:auto}.regles-exemple{background:var(--s2);color:var(--text2);border-radius:.375rem;margin-top:.875rem;padding:.75rem 1rem;font-size:.78rem;line-height:1.55}.regles-exemple strong{color:var(--text)}.regles-exemple p{margin-top:.375rem}.mermaid-wrap svg{max-width:none}.view-toolbar .btn-run{width:auto}.tbl{border-collapse:collapse;width:100%}.tbl th{color:var(--text2);text-align:left;border-bottom:.06rem solid var(--border);padding:.43rem .56rem;font-size:.72em;font-weight:500}.tbl th.tt:after{z-index:10000;top:100%;bottom:auto;transform:translate(-50%,-.25rem)}.tbl th.tt:hover:after{transform:translate(-50%)}.tbl th.tt-r:after{transform:translateY(-.25rem)}.tbl th.tt-r:hover:after{transform:translateY(0)}.tbl th.tt-l:after{transform:translateY(-.25rem)}.tbl th.tt-l:hover:after{transform:translateY(0)}.tbl td{border-bottom:.0625rem solid var(--border);padding:.3125rem .5625rem;font-size:.7rem}.tbl tr:hover td{background:#00000006}.tbl tr.r-retard td:first-child,.tbl tr.r-critique td:first-child{border-left:.125rem solid var(--danger)}.tbl tr.r-risque td:first-child{border-left:.125rem solid #e89510c2}.badge{background:var(--s2);color:var(--text2);border-radius:.625rem;align-items:center;padding:.1rem .5rem;font-size:.65rem;font-weight:500;display:inline-flex}.badge-list{flex-wrap:wrap;gap:.25rem;display:inline-flex}.badge-otd{color:var(--acc);background:#63a8d91f}.badge-risque,.badge-retard{color:var(--warn);background:#f5a6231f}.badge-critique{color:var(--danger);background:#ed9d9d40}.cdf-chip{background:var(--s2);border:.07rem solid var(--border);border-radius:.1875rem;margin-right:.125rem;padding:.0625rem .3125rem;font-size:.6rem;display:inline-block}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.alert{z-index:2000;color:#fff;border-radius:.3125rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;animation:2.6s forwards alert-life;position:fixed;top:1rem;left:50%;box-shadow:0 .25rem .75rem #0003}.alert--success{background:var(--success)}.alert--danger{background:var(--danger)}@keyframes alert-life{0%{opacity:0;transform:translate(-50%,-.75rem)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-1.5rem)}}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:var(--text)}.sort-button{color:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:none;align-items:center;margin-left:.25rem;padding:0;display:inline-flex}.sbar{align-items:center;gap:.25rem;display:flex}.str{background:var(--border);border-radius:.125rem;flex:0 0 3rem;height:.1875rem;overflow:hidden}.sfill{border-radius:.125rem;height:100%}.cap-cal{flex-direction:column;gap:.1875rem;display:inline-flex}.cap-cal--loading{justify-content:center;align-items:center;min-width:2rem;min-height:2rem}.cap-cal-months,.cap-cal-grid{grid-auto-columns:.5625rem;grid-auto-flow:column;gap:.125rem;display:grid}.cap-cal-months{color:var(--text3);font-size:.55rem}.cap-cal-grid{grid-template-rows:repeat(7,.5625rem)}.cap-day{background:var(--s2);cursor:pointer;border-radius:.125rem}.cap-day:hover{outline:.0625rem solid var(--text2)}.cap-day.tt:hover:after{transition-delay:0s}.cap-day--out{cursor:default;pointer-events:none;background:0 0}.cap-day--closed{background:#e2e6ee}.cap-day--low{background:#f0b26b}.cap-day--normal{background:#57b45f}.cap-day--over{background:#1f7a3d}.cap-day--exc{outline:.0625rem solid var(--acc)}.cap-cal-th{align-items:center;gap:.75rem;display:flex}.cap-legend{text-transform:none;gap:.625rem;font-weight:400;display:flex}.cap-legend span{align-items:center;gap:.25rem;display:inline-flex}.cap-legend i{border-radius:.125rem;width:.625rem;height:.625rem;display:inline-block}.cap-maquette-note{color:var(--warn);margin:0 .75rem;font-size:.7rem}.cap-modal-day{color:var(--acc2);font-size:.85rem;font-weight:600}.cap-modal-row{align-items:center;gap:.5rem;display:flex}.cap-modal-row label{color:var(--text2);flex:0 0 5.5rem;font-size:.7rem}.btn-modal-text{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-family:inherit;font-size:.75rem}.btn-modal-text:hover{color:var(--text)}
