@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-vietnamese-wght-normal-S2S5QD6B.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-latin-ext-wght-normal-EMW626ZA.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-latin-wght-normal-HY2A4V5R.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/instrument-sans-latin-ext-wght-normal-PW4SIJGR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/instrument-sans-latin-wght-normal-VYC4K7BH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F5F4EF;--fg: #11162B;--card: #FFFFFF;--line: #E2E0D6;--mut: #5B6078;--sub: #ECEAE1;--acc: #C6F24E;--acc-fg: #11162B;--link: #3F5A00;--ok: #1E7F4F;--bad: #C73A3A;--warn: #F4C542;--info: #2F5FE0;--r-card: 18px;--r-btn: 14px;--r-chip: 10px;--f-head: "Bricolage Grotesque Variable", "Instrument Sans Variable", system-ui, sans-serif;--f-text: "Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono Variable", ui-monospace, Menlo, monospace;--mut-old: var(--mut);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0C1020;--fg: #EEF0F7;--card: #151B33;--line: #263052;--mut: #A3A9C4;--sub: #1B2342;--link: #C6F24E;color-scheme:dark}}:root[data-theme=dark]{--bg: #0C1020;--fg: #EEF0F7;--card: #151B33;--line: #263052;--mut: #A3A9C4;--sub: #1B2342;--link: #C6F24E;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 var(--f-text);-webkit-font-smoothing:antialiased}h1,h2,h3,.disp{font-family:var(--f-head);letter-spacing:-.015em;font-weight:700;line-height:1.1;margin:0}h1{font-size:28px}h2{font-size:20px;margin:22px 0 8px}h3{font-size:16px;margin:14px 0 6px}p{margin:0 0 8px}a{color:var(--link)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.mut,.t{color:var(--mut)}.lab{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)}.kicker{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}:focus-visible{outline:3px solid var(--info);outline-offset:2px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1;min-width:0}.between{justify-content:space-between}.ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px}.card.flat{background:var(--sub);border-color:transparent}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--sub);font-size:12.5px;font-weight:600;white-space:nowrap}.chip.acc{background:var(--acc);color:var(--acc-fg)}.chip.ok{background:var(--ok);color:#fff}.chip.bad{background:var(--bad);color:#fff}.chip.warn{background:var(--warn);color:#11162b}.chip.info{background:var(--info);color:#fff}.chip.line{background:transparent;border:1px solid var(--line)}.dot{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.bar{height:8px;border-radius:4px;background:var(--sub);overflow:hidden}.bar i{display:block;height:100%;border-radius:4px;background:var(--fg)}.bar.acc i{background:var(--acc);outline:1px solid var(--fg);outline-offset:-1px}.kbd{font:600 11px var(--f-mono);padding:1px 6px;border:1px solid var(--line);border-radius:6px;color:var(--mut);background:var(--card)}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;padding:10px 14px;border-radius:var(--r-btn);border:1px solid var(--line);background:var(--card);max-width:100%}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--fg)}textarea{width:100%;min-height:80px;resize:vertical}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-btn);border:1px solid var(--acc);background:var(--acc);color:var(--acc-fg);font:600 15px var(--f-text);text-decoration:none;cursor:pointer}button.sec,.btn.sec{background:var(--card);border-color:var(--line);color:var(--fg)}button.ink,.btn.ink{background:var(--fg);border-color:var(--fg);color:var(--bg)}button.ghost,.btn.ghost{background:transparent;border-color:transparent;color:var(--fg)}button.icon,.btn.icon{width:44px;padding:0}button.sm,.btn.sm{min-height:36px;padding:0 12px;font-size:14px;border-radius:12px}button:disabled{opacity:.5;cursor:not-allowed}.seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--sub);border-radius:var(--r-btn);padding:4px;gap:4px}.seg button{min-height:36px;border:0;background:transparent;color:var(--mut);padding:0 14px;border-radius:11px}.seg button.on{background:var(--card);color:var(--fg);box-shadow:0 1px 0 var(--line)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:13px;font-weight:600;color:var(--mut)}.warn{color:var(--bad)}.fait{color:var(--ok)}.partiel{color:#9a7400}.msg{color:var(--mut);min-height:1.4em}.line{padding:8px 0;border-bottom:1px solid var(--line)}.slot{display:grid;grid-template-columns:116px 1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.proj{display:grid;grid-template-columns:1fr 120px;gap:8px;padding:4px 0;align-items:center}.hab{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.tp{display:grid;grid-template-columns:1fr 150px 44px;gap:8px;align-items:center;padding:4px 0}details{border:1px solid var(--line);border-radius:var(--r-btn);padding:8px 12px;margin:8px 0;background:var(--card)}summary{cursor:pointer;font-weight:600}.grid{overflow-x:auto}.grid table{border-collapse:collapse;font-size:12px}.grid th{font-size:10px}.grid td,.grid th{border:1px solid var(--line);padding:0;width:20px;height:20px;text-align:center}.grid th.n,.grid td.n{width:auto;min-width:150px;text-align:left;padding:2px 6px;white-space:nowrap}.grid td.ok{background:var(--ok);color:#fff}.grid td.part{background:color-mix(in srgb,var(--ok) 30%,transparent)}.act{display:flex;gap:8px;align-items:center;margin:4px 0}.act input[type=text]{flex:1}.ed{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.ed input[type=text]{flex:1;min-width:140px}.fiche{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);align-items:baseline}.shell{display:flex;min-height:100vh}.side{flex:0 0 248px;position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 16px;border-right:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 16px;text-decoration:none;color:var(--fg);font:700 22px var(--f-head);letter-spacing:-.03em}.brand b{font-weight:800}.brand span{font-weight:500}.side a.nv,.side button.nv,.tb a,.menu a.nv{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:12px;color:var(--fg);text-decoration:none;font-weight:600;background:transparent;border:0;justify-content:flex-start;width:100%}.side a.nv:hover,.side button.nv:hover{background:var(--sub)}.side a.nv.on{background:var(--acc);color:var(--acc-fg)}.side .sep{margin:10px 8px 4px}.side .grow{flex:1}.main{flex:1;min-width:0;display:flex;flex-direction:column}.top{display:flex;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5}.top .brand{padding:0;display:none;font-size:19px}.top .search{flex:1;max-width:420px;justify-content:flex-start;color:var(--mut);font-weight:500;background:var(--card);border-color:var(--line)}.top .search .kbd{margin-left:auto}.page{padding:22px 24px 40px;max-width:1180px;width:100%;margin:0 auto}.page main{max-width:none;margin:0;padding:0}.page .head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.tb{display:none}@media(max-width:900px){.side{display:none}.top{padding:8px 16px 0;border-bottom:0;justify-content:flex-end}.top .brand,.top .spacer,.top .btn.ink,.top .txt,.top .kbd{display:none}.top .btn,.top button.sec:not(.search){width:44px;padding:0}.top .search{flex:none;width:44px;padding:0;justify-content:center}.top .spacer{flex:1}.page{padding:16px 16px 96px}.tb{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:6;border-top:1px solid var(--line);background:var(--card);padding:6px 6px calc(10px + env(safe-area-inset-bottom))}.tb a{flex-direction:column;justify-content:center;gap:3px;min-height:52px;font-size:11.5px;color:var(--mut);padding:0}.tb a .ico{width:52px;height:30px;border-radius:15px;display:grid;place-items:center}.tb a.on{color:var(--fg)}.tb a.on .ico{background:var(--acc);color:var(--acc-fg)}.slot{grid-template-columns:1fr}.tp{grid-template-columns:1fr 120px 44px}}@media(min-width:901px){.top .mobile-only{display:none}}.scrim{position:fixed;inset:0;background:#0c102080;z-index:50;display:grid;place-items:start center;padding:12vh 16px 16px}.dialog{width:min(560px,100%);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:10px;max-height:76vh}.dialog .list{overflow-y:auto;display:flex;flex-direction:column;gap:2px}.dialog .list a,.dialog .list button.it{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;text-decoration:none;color:var(--fg);font-weight:600;background:transparent;border:0;justify-content:flex-start;width:100%}.dialog .list .on,.dialog .list a:hover{background:var(--sub)}.dialog .list .on{outline:2px solid var(--fg);outline-offset:-2px}.blk{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;min-height:56px;padding:8px 12px;border-radius:var(--r-btn);background:var(--card);border:1px solid var(--line)}.blk .tm{font:500 12px/1.25 var(--f-mono);color:var(--mut)}.blk .nm{font-weight:600;line-height:1.2}.blk .sb{font-size:12.5px;color:var(--mut)}.blk.now{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.blk.now .tm,.blk.now .sb{color:var(--acc-fg)}.blk.done{background:var(--sub);border-color:transparent}.st{width:30px;height:30px;border-radius:10px;border:2px solid var(--line);display:grid;place-items:center;background:transparent;padding:0;min-height:0;color:transparent}.st.ok{background:var(--ok);border-color:var(--ok);color:#fff}.st.part{background:var(--warn);border-color:var(--warn);color:#11162b}.st.no{background:var(--bad);border-color:var(--bad);color:#fff}.energy{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.energy button{min-height:48px;background:var(--card);border-color:var(--line);color:var(--fg)}.energy button.on{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.site{min-height:100vh;display:flex;flex-direction:column}.site header.bar-top{display:flex;align-items:center;gap:18px;padding:16px 32px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5;flex-wrap:wrap}.site header nav{display:flex;gap:6px;flex-wrap:wrap}.site header nav a{padding:8px 12px;border-radius:12px;text-decoration:none;color:var(--fg);font-weight:600}.site header nav a.on,.site header nav a:hover{background:var(--sub)}.site .wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}.site section{padding:56px 0}.site footer{margin-top:auto;background:#0c1020;color:#a9afc6;padding:44px 32px 22px;display:flex;flex-direction:column;gap:28px}.site footer .foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px;max-width:1160px;width:100%;margin:0 auto}.site footer nav{gap:9px}.site footer nav b{color:#f5f4ef;font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.site footer a{color:#a9afc6;text-decoration:none}.site footer a:hover,.site footer a:focus-visible{color:#fff;text-decoration:underline}.site footer .wm,.site footer ts-logo{color:#f5f4ef}.site footer .foot-tag{color:#a9afc6;max-width:280px}.site footer .lime{color:#c6f24e}.site footer .foot-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #232B4A;padding-top:18px;font-size:14px;max-width:1160px;width:100%;margin:0 auto}.site footer .lnk{background:none;border:0;padding:0;min-height:0;color:#a9afc6;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.site footer .lnk:hover{color:#fff}.site footer .dot{background:#5fd38d;border-radius:50%}.site footer .dot.bad{background:#ff8a80}.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--acc);color:var(--acc-fg);padding:8px 14px;border-radius:10px;font-weight:600}.skip:focus{left:8px}.site header .brand-link{text-decoration:none;color:inherit;font-size:22px}.site header .nav-main{display:flex;gap:4px;flex:1;justify-content:center}.site header .btn.hide-m{white-space:nowrap}.menu-btn{display:none;width:44px;padding:0;justify-content:center}.drawer{display:none}.site .drawer details.dsec{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}.drawer .btn:not(.sec){color:var(--acc-fg)}.dsec summary{cursor:pointer;padding:12px 0;font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#a9afc6;list-style:none;border-top:1px solid #232B4A}.dsec .col{gap:4px;padding-bottom:8px}.dsec summary{display:flex;justify-content:space-between}.dsec summary:after{content:"+";font-size:18px}.dsec[open] summary:after{content:"\d7"}@media(max-width:800px){.site footer{padding:32px 16px 20px}.site footer .foot-grid{grid-template-columns:1fr 1fr}.site header .nav-main,.site header .hide-m{display:none}.menu-btn{display:inline-flex;margin-left:auto}.drawer{display:flex;flex-direction:column;gap:18px;background:#0c1020;color:#f5f4ef;padding:22px 16px 28px;position:sticky;top:65px;z-index:4;max-height:calc(100vh - 65px);overflow:auto}.drawer a{color:#f5f4ef;text-decoration:none;padding:8px 0;font:600 20px var(--f-head)}.drawer .btn{font:600 16px var(--f-text);justify-content:center;padding:12px}.drawer .btn.sec{background:transparent;color:#f5f4ef;border-color:#3b4468}.drawer .dsec a{font:500 16px var(--f-text);color:#c9ccdb}.site footer .foot-grid nav{display:none}.site footer .foot-grid>:first-child{grid-column:1 / -1}}.hero{background:#11162b;color:#f5f4ef;border-radius:28px;padding:56px 48px;display:grid;gap:22px}.hero h1{font-size:clamp(40px,7vw,76px);letter-spacing:-.03em;line-height:1}.hero .tag{font:700 clamp(22px,3.4vw,36px) var(--f-head);color:#c6f24e}.hero p{color:#c9ccdb;font-size:18px;max-width:620px}.hero .btn.sec{background:transparent;color:#f5f4ef;border-color:#3b4468}.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.feat .card{display:flex;flex-direction:column;gap:8px}.feat .card .chip{align-self:flex-start}.ico-box{width:40px;height:40px;border-radius:12px;background:var(--acc);color:var(--acc-fg);display:grid;place-items:center}@media(max-width:700px){.site .wrap{padding:0 16px}.site header.bar-top{padding:12px 16px}.hero{padding:32px 22px;border-radius:22px}.site section{padding:36px 0}}.admin .side{background:#11162b;color:#f5f4ef;border-right:0}.admin .side .brand{color:#f5f4ef}.admin .side a.nv,.admin .side button.nv{color:#c9ccdb}.admin .side a.nv:hover,.admin .side button.nv:hover{background:#1f2a4d}.admin .side a.nv.on{background:#c6f24e;color:#11162b}.admin .badge{margin:0 8px 12px;align-self:flex-start}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.kpi .card b{font:700 30px var(--f-mono);letter-spacing:-.02em;display:block}table.tbl{width:100%;border-collapse:collapse}table.tbl th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:8px 10px;border-bottom:1px solid var(--line)}table.tbl td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.toolbar{max-width:900px;margin:0 auto;padding:8px 16px;display:flex;gap:10px;align-items:center}.sheet{background:#fff;color:#111;font:12px/1.4 system-ui,sans-serif;max-width:182mm;margin:0 auto 24px;padding:6mm;box-sizing:border-box;border:1px solid var(--line)}.sheet h1{font-size:18px;margin:0 0 4mm}.sheet h2{font-size:13px;margin:5mm 0 2mm}.sheet table{border-collapse:collapse;width:100%}.sheet td,.sheet th{border:1px solid #888;padding:3px 5px;vertical-align:top}.sheet th{background:#eee;text-align:left}.sheet .box{display:inline-block;width:11px;height:11px;border:1.5px solid #333}.sheet .lines div{border-bottom:1px solid #999;height:18px}.sheet .g td,.sheet .g th{width:16px;padding:0;text-align:center;font-size:9px}.sheet .g td.n,.sheet .g th.n{width:auto;text-align:left;padding:1px 4px;font-size:10px}.sheet .ok{background:#444;color:#fff}.sheet .num{display:inline-block;width:16px;height:16px;border:1px solid #333;border-radius:50%;text-align:center;margin-right:3px;font-size:10px}.sheet .t{color:#555}.sheet .c{font-size:10px}.sheet .c td,.sheet .c th{padding:1px 4px}.sheet .c .box{width:9px;height:9px}.sheet .bb{height:7px;background:#ddd}.sheet .bb i{display:block;height:100%;background:#444}.sheet .round{border-radius:50%;margin-right:3px}@page{size:A4;margin:14mm}@media screen{.sheet{overflow-x:auto}}@media print{.noprint,.side,.top,.tb{display:none!important}body{background:#fff}.page{padding:0;max-width:none}.sheet{margin:0;max-width:none;padding:0;border:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.today-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;align-items:start}@media(max-width:1000px){.today-grid{grid-template-columns:minmax(0,1fr)}}.now-card{background:var(--acc);border-color:var(--acc);color:var(--acc-fg)}.now-card .sec,.now-card .ghost{background:#ffffff8c;border-color:transparent;color:var(--acc-fg)}.now-card .ghost{background:transparent;text-decoration:underline}.ink-chip{background:var(--acc-fg);color:var(--acc)}.frise{position:relative;display:flex;gap:2px;height:34px;margin-top:10px}.frise i{display:block;border-radius:5px;min-width:3px;background:color-mix(in srgb,var(--g) 28%,var(--card));border:1px solid color-mix(in srgb,var(--g) 45%,var(--card))}.frise i.seg-fait{background:var(--g);border-color:var(--g)}.frise i.seg-partiel{background:linear-gradient(90deg,var(--g) 50%,color-mix(in srgb,var(--g) 28%,var(--card)) 50%)}.frise i.seg-non_realise{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 18%,var(--card))}.frise i.seg-reporte{border-style:dashed;background:transparent}.frise i.cur{outline:2px solid var(--fg);outline-offset:1px}.frise .nowline{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--fg);border-radius:1px;pointer-events:none}.blk.now .sb,.blk.now .tm{color:var(--acc-fg)}.blk .st{cursor:pointer}@keyframes tsPop{0%{transform:translateY(18px) scale(.94)}to{transform:none}}@keyframes tsBreath{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tsFill{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}@keyframes tsSlide{0%{transform:translate(-14px)}to{transform:none}}@keyframes tsFade{0%{opacity:0}to{opacity:1}}.mo-a{animation:tsPop .7s cubic-bezier(.16,1,.3,1) both}.mo-b{animation:tsPop .7s .08s cubic-bezier(.16,1,.3,1) both}.mo-c{animation:tsPop .7s .16s cubic-bezier(.16,1,.3,1) both}.mo-d{animation:tsPop .7s .24s cubic-bezier(.16,1,.3,1) both}.mo-breath{animation:tsBreath 7s ease-in-out infinite}.mo-slide{animation:tsSlide .5s cubic-bezier(.16,1,.3,1) both}.mo-lift{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.mo-lift:hover{transform:translateY(-3px)}.rv{transform:translateY(16px);transition:transform .6s cubic-bezier(.16,1,.3,1)}.rv.rv-in{transform:none}.site .wrap,.site .site-main{animation:tsFade .15s ease-out}.site .btn:active,.site button:active{transform:translateY(1px);transition:transform .12s ease-out}@media(prefers-reduced-motion:reduce){.mo-a,.mo-b,.mo-c,.mo-d,.mo-breath,.mo-slide,.site .wrap{animation:none!important}.mo-lift,.rv{transition:none;transform:none}.mo-lift:hover{transform:none}}.home-hero{background:#0c1020;color:#f5f4ef;border-radius:28px;padding:64px 56px 72px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-top:28px}.home-hero h1{font:800 clamp(44px,7vw,88px)/.98 var(--f-head);letter-spacing:-.03em;margin:0}.home-hero p{color:#c9cde0;font-size:20px;max-width:520px;margin:0}.home-hero .note{font-size:13.5px;color:#b8bed6;background:transparent;padding:0}.home-hero .btn.sec{background:transparent;color:#f5f4ef;border-color:#3a4570}.home-art{position:relative;min-height:400px;display:grid;place-items:center}.home-art .blocks{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:min(320px,70vw);aspect-ratio:1}.home-art .blocks i{border-radius:30px;display:block}.home-art .day{position:absolute;right:0;bottom:0;width:min(300px,80%);display:grid;gap:8px}.home-art .slot{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:#151b33;border:1px solid #263052;color:#eef0f7;font-size:14px}.home-art .slot.now{background:#c6f24e;color:#11162b;border-color:#c6f24e;font-weight:700}.home-art .slot.done{background:#0c1020;color:#c9cde0}.home-art .slot .t,.day-demo .slot .t{color:inherit}.home-art .slot .t{font-family:var(--f-mono, monospace);font-size:12px}.day-demo{display:grid;gap:8px}.day-demo .slot{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.day-demo .slot.now{background:var(--acc);color:var(--acc-fg);border-color:var(--acc);font-weight:700}.day-demo .slot.done{background:var(--sub);color:var(--mut)}.day-demo .slot .t{font-family:var(--f-mono, monospace);font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.price-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.code-band{border-radius:28px;background:#11162b;color:#f5f4ef;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.code-band p{color:#c9cde0;margin:0}.site .code-band input{background:#0c1020;border-color:#3a4570;color:#f5f4ef;font:600 18px var(--f-mono, monospace);letter-spacing:.06em}.code-band .btn.sec{background:transparent;color:#f5f4ef;border-color:#3a4570}.chips-row{display:flex;flex-wrap:wrap;gap:10px}.chips-row .chip{font-size:15px;padding:10px 16px;background:var(--card);border:1px solid var(--line)}@media(max-width:860px){.home-hero,.split,.code-band{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.home-hero{padding-top:40px}.price-row{grid-template-columns:1fr 1fr}.home-art{min-height:340px}}.site h1.big{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.03em}.site .lead{font-size:18px;max-width:720px;margin:0}.site .page-top{padding-top:44px}.site .legal{padding-top:44px;padding-bottom:72px}.legal-grid{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}.legal-grid.one{grid-template-columns:minmax(0,820px)}.legal .toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:6px}.legal .toc{border-left:1px solid var(--line);padding-left:14px}.legal .toc .lab{margin-bottom:4px}.legal .toc .lnk{display:block;width:100%;background:none;border:0;padding:4px 0;min-height:0;text-align:left;justify-content:flex-start;color:var(--mut);font:500 15px var(--f-text);cursor:pointer}.legal .toc .lnk:hover,.legal .toc .lnk:focus-visible{color:var(--fg);text-decoration:underline}.site .legal .sec,.site .road section{padding:0}.legal .sec{scroll-margin-top:90px}.legal .sec h2{font-size:24px;margin-bottom:8px}.legal .sec p{margin:0;line-height:1.65;font-size:16px;max-width:70ch}.lab{font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}@media(max-width:800px){.legal-grid{grid-template-columns:1fr;gap:22px}.legal .toc{position:static}.legal{padding-top:24px}}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.bul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;color:var(--mut)}.bul li:before{content:"\2713";color:var(--fg);font-weight:800;margin-right:9px}.rit{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0;margin:0;list-style:none}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.plan.star{outline:2px solid var(--fg)}.price{font:800 40px var(--f-head);letter-spacing:-.03em}table.cmp th[scope=row]{text-align:left;font-size:14px;text-transform:none;letter-spacing:0;color:var(--fg)}.check{display:flex;gap:10px;align-items:flex-start}button.dark{background:var(--fg);color:var(--bg);border-color:var(--fg)}.faq-grid{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}.rail{display:flex;flex-direction:column;gap:4px}.rail button{display:block;width:100%;text-align:left;justify-content:flex-start;min-height:40px;padding:8px 14px;border-radius:12px;background:transparent;border:0;color:var(--mut);font:500 15px var(--f-text);cursor:pointer}.rail button.on{background:var(--acc);color:var(--acc-fg);font-weight:700}.site details.faq-i{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:16px 0}.faq-i summary{list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-i summary:after{content:"+";font:400 22px/1 var(--f-text);color:var(--mut)}.faq-i[open] summary:after{content:"\d7"}.faq-i summary::-webkit-details-marker{display:none}@media(max-width:800px){.faq-grid{grid-template-columns:1fr;gap:16px}.rail{flex-direction:row;flex-wrap:wrap}.rail button{width:auto;border:1px solid var(--line);border-radius:999px}}.pill{min-height:36px;padding:6px 14px;border-radius:999px;background:transparent;color:var(--fg);border:1px solid var(--line);font-weight:600;cursor:pointer}.pill.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.faq-i summary{cursor:pointer;font-weight:600;font-size:17px}.faq-i p{margin:10px 0 0;line-height:1.6;color:var(--mut);max-width:62ch}.num{width:36px;height:36px;border-radius:12px;background:var(--acc);color:var(--acc-fg);display:grid;place-items:center;font:800 18px var(--f-head);flex:none}.banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 20px;border-radius:16px}.banner.ok{background:var(--ok);color:#fff;border:1px solid var(--ok)}.banner.bad{background:color-mix(in srgb,var(--bad) 14%,var(--card));border:1px solid var(--bad)}.banner .dot{border-radius:50%}.banner.ok .dot{background:#fff}.banner.bad .dot{background:var(--bad)}.bars{display:grid;grid-template-columns:repeat(90,1fr);gap:2px;height:30px}.bars i{background:var(--sub);border-radius:2px}.bars i.now{background:var(--ok)}.road{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:start}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}.auth{min-height:100vh;display:grid;place-items:start center;padding:40px 16px 64px;background:var(--bg)}.auth-card{width:100%;max-width:440px;gap:14px;padding:24px}.auth-card h1{font-size:28px}.wide{width:100%}.note{margin:0;padding:12px 14px;border-radius:14px;background:var(--sub);color:var(--mut);font-size:14px;line-height:1.45}.ok-note{margin:0;color:var(--ok);font-weight:600}.or{display:flex;align-items:center;gap:12px;color:var(--mut)}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--line)}.gauge{height:6px;border-radius:4px;background:var(--sub);overflow:hidden;margin-bottom:4px}.gauge i{display:block;height:100%;background:var(--warn);transition:width .2s ease-out}.gauge i.ok{background:var(--ok)}.auth-card .check{align-items:flex-start}.prof-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:900px){.prof-grid{grid-template-columns:1fr}}.rowl{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.rowl:last-child{border-bottom:0}.subform{gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.plan-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:12px}button.tile{align-items:flex-start;text-align:left;justify-content:flex-start;gap:4px;min-height:0;padding:14px 16px;background:var(--card);border:1px solid var(--line);color:var(--fg);font-weight:400}button.tile.sel{background:var(--sub);border:2px solid var(--fg);padding:13px 15px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:12px}.bill-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:900px){.bill-grid{grid-template-columns:minmax(0,1fr)}}.prog{height:8px;border-radius:5px;background:var(--sub);overflow:hidden}.prog i{display:block;height:100%;background:var(--acc);outline:1px solid var(--fg);outline-offset:-1px;border-radius:5px}.conn-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:900px){.conn-grid{grid-template-columns:1fr}}.num.sm{width:28px;height:28px;border-radius:9px;font-size:14px}.mail-grid{display:grid;grid-template-columns:180px minmax(220px,300px) 1fr;gap:12px;align-items:start}@media(max-width:900px){.mail-grid{grid-template-columns:1fr}}button.fold{display:flex;width:100%;justify-content:flex-start;min-height:40px;background:transparent;border:0;color:var(--mut);font-weight:500;border-radius:12px;padding:0 12px}button.fold.on{background:var(--acc);color:var(--acc-fg);font-weight:700}button.mrow{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-height:0;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--fg)}button.mrow.on{background:var(--sub)}.lab{font:500 11px/1 var(--f-mono);letter-spacing:.08em;color:var(--mut)}.blk .st.play{border-color:var(--line);color:var(--fg)}.blk.now .st{border-color:var(--acc-fg);color:var(--acc-fg)}.blk.now .st.ok{background:var(--ok);color:#fff;border-color:var(--ok)}.t3{display:flex;gap:10px;align-items:center;text-align:left;width:100%;background:transparent;border:0;padding:4px 0;min-height:36px;color:var(--fg);font-weight:500}.t3 .st{width:24px;height:24px;border-radius:8px;flex:none}.focus-card{background:#11162b;border-color:#11162b;color:#fff}.focus-card .lab{color:#aab1cc}.focus-card .chip{background:#ffffff1f;color:#fff;border-color:transparent}.clock-s{font-size:34px;font-weight:600;letter-spacing:.02em}details.fold{padding:12px 14px}details.fold summary{cursor:pointer;display:flex;gap:8px;align-items:center}.fab-focus{display:none}@media(max-width:760px){.fab-focus{display:inline-flex;position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:30;box-shadow:0 8px 24px #00000040}}.energy.sm button{min-height:36px}@media(max-width:760px){.head .seg{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));width:100%}.head .seg button{padding:0 8px}}html[data-text=small] body{zoom:.92}html[data-text=large] body{zoom:1.14}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-contrast=high]{--mut: #2E3350;--line: #7E849E}html[data-contrast=high][data-theme=dark]{--mut: #D5D9EA;--line: #5E6A94}@media(prefers-color-scheme:dark){html[data-contrast=high]:not([data-theme=light]){--mut: #D5D9EA;--line: #5E6A94}}.admin .side .sep{height:1px;background:#2a3354;margin:10px 8px}.admin .side .stat{display:flex;gap:8px;align-items:center;background:#f5f4ef;color:#11162b;border-radius:14px;padding:12px 14px;font-size:13px;margin-top:8px}.admin .side .stat i{width:8px;height:8px;border-radius:50%;background:#1e7f4f;flex:none}@media(max-width:760px){.today .head{flex-wrap:nowrap;align-items:flex-start}.today .head .row{flex-wrap:wrap;justify-content:flex-end;gap:6px}.today .head .dtx,.today .head .dti{display:none}}@media(max-width:760px){.plus .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plus .grid3 .card.row{flex-direction:column;justify-content:center;text-align:center;gap:8px;padding:14px 6px;min-height:96px}.plus .grid3 .card .col{align-items:center}.plus .grid3 .card .mut{display:none}.plus .grid3 .card b{font-size:13px;overflow-wrap:anywhere}}@media(max-width:760px){.head .seg.mtabs{display:flex;overflow-x:auto;width:100%;scrollbar-width:none}.head .seg.mtabs button{flex:none;white-space:nowrap}}.offline{margin:0;padding:10px 24px;background:var(--warn);color:#11162b;font-weight:600;font-size:14px}@media(max-width:900px){.offline{padding:10px 16px}}@media(max-width:640px){.scrim.bsheet{place-items:end center;padding:0}.scrim.bsheet .dialog{width:100%;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.errcard{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;background:var(--card);border:1px solid var(--bad, #c0392b);margin:0 0 12px}.errcard b{display:inline-flex;gap:8px;align-items:center}.errcard .row{gap:8px;flex-wrap:wrap}.errcard .row button{flex:1 1 120px}.chip.pill{min-height:32px;padding:3px 12px;cursor:pointer;color:var(--fg)}.chip.pill.acc{background:var(--acc);color:var(--acc-fg);border-color:var(--acc)}.chip.pill.bad,.chip.pill.ok{color:#fff}select.chip.pill{appearance:auto}.dialog>.seg{display:flex;overflow-x:auto;flex-wrap:nowrap}.dialog>.seg button{white-space:nowrap}.scrim{grid-template-columns:minmax(0,1fr)}.scrim .dialog{min-width:0;max-width:100%}.dialog select.chip.pill{max-width:100%;text-overflow:ellipsis}.dialog textarea,.dialog input[type=search]{min-width:0}.dialog .list button.it{width:100%;text-align:left;border:0;background:transparent;color:var(--fg);font:inherit;cursor:pointer;min-height:44px;height:auto;padding-top:6px;padding-bottom:6px}.dialog .list button.it>span:nth-of-type(1){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog .list button.it>.mut{flex:0 0 auto;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog .list button.it>.grow{flex-grow:0}.dialog label.row{flex-wrap:nowrap;align-items:flex-start}.dialog label.row input[type=checkbox]{flex:none;margin-top:3px}.dialog.bd{max-height:88vh;overflow-y:auto}@media(max-width:640px){.scrim:has(.dialog.bd){padding:0;place-items:stretch}.dialog.bd{width:100%;max-height:none;height:100%;border-radius:0;border:0;padding:max(16px,env(safe-area-inset-top)) 16px 24px}}.side .who{display:grid;gap:2px;padding:10px 12px;border-top:1px solid var(--line);margin-top:8px}.side .who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
