@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/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(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{--cream:#F5F0E6;--paper:#FFFCF5;--paper-sunken:#ECE5D6;--sidebar:#FAF6EE;--line:#E3DCCB;--line-soft:#EEE8DA;--line-strong:#D5CCB7;--line-dashed:#C9C0AC;--ink:#1E2A20;--ink-muted:#5B6459;--ink-faint:#7A7D72;--green-100:#EEF2E8;--green-200:#DCE6D3;--green-300:#B9C9AE;--green-700:#2F5D3A;--green-800:#24482C;--green-900:#1E3F26;--you-line:#C9D6BE;--auto-bg:#E9E4D6;--auto-fg:#4A4F45;--clay-50:#FBEDE3;--clay-100:#F6E1D3;--clay-600:#A8431A;--clay-800:#7A2F10;--amber-50:#FBF0DD;--amber-600:#C77A1E;--on-green:#FFFCF5;--on-green-2:#CFE0C3;--on-green-3:#E4EEDC;--scrim:rgba(30,42,32,.4);--accent-text:#2F5D3A;--t-leg-bg:#EBCFAE;--t-leg-fg:#7A4A12;--t-vert-bg:#D9E2C6;--t-vert-fg:#3D5A2A;--t-via-bg:#E8D9B8;--t-via-fg:#6E5320;--t-poi-bg:#D3DDDA;--t-poi-fg:#2E4B47;--t-sucre-bg:#EBD8CF;--t-sucre-fg:#7A3E2A;--t-neutre-bg:#E6DFCF;--t-neutre-fg:#4A4F45;--accent-text-strong:#1E3F26;--ink-hover:#2C3A2E;--sel-ring:#1E2A20;--shadow-sheet:0 -8px 30px rgba(30,42,32,.15);--shadow-float:0 6px 18px rgba(30,42,32,.08);--ease:cubic-bezier(.2,.8,.2,1);--serif:"Instrument Serif",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}.al{box-sizing:border-box;font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}.al *,.al *:before,.al *:after{box-sizing:border-box}.al button,.al input,.al select{font-family:inherit}.al button:not([class]),.al input,.al select{color:inherit}.al a{color:var(--accent-text)}.al a:hover{color:var(--accent-text-strong)}.al :focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.al p{margin:0}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.005em}.serif em,.serif i{font-style:italic}.d-xl{font-family:var(--serif);font-size:44px;line-height:1;font-weight:400;margin:0}.d-l{font-family:var(--serif);font-size:38px;line-height:1.02;font-weight:400;margin:0}.d-m{font-family:var(--serif);font-size:32px;line-height:1.05;font-weight:400;margin:0}.d-s{font-family:var(--serif);font-size:21px;line-height:1.1;font-weight:400;margin:0}.eb{font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.b-l{font-size:15px;line-height:1.35;font-weight:600}.body{font-size:14px;line-height:1.45}.cap{font-size:12.5px;line-height:1.4;color:var(--ink-muted)}.micro{font-size:11px;line-height:1.2;font-weight:600}.mono{font-family:var(--mono);font-size:12.5px;line-height:1.6}.muted{color:var(--ink-muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.al a.btn{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-sm{height:38px;padding:0 14px;font-size:13px}.btn-lg{height:52px;padding:0 24px;font-size:15px}.btn-primary,.al a.btn-primary{background:var(--green-700);color:var(--on-green)}.btn-primary:hover,.al a.btn-primary:hover{background:var(--green-800);color:var(--on-green)}.btn-dark,.al a.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover,.al a.btn-dark:hover{background:var(--ink-hover);color:var(--paper)}.btn-outline,.al a.btn-outline{background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover,.al a.btn-outline:hover{border-color:var(--ink-muted);color:var(--ink)}.btn-ghost,.al a.btn-ghost{background:transparent;color:var(--accent-text);padding:0 10px}.btn-ghost:hover,.al a.btn-ghost:hover{background:var(--green-100);color:var(--accent-text-strong)}.btn-danger,.al a.btn-danger{background:var(--paper);border-color:var(--clay-600);color:var(--clay-800)}.btn-danger:hover{background:var(--clay-50)}.btn-clay{background:var(--clay-600);color:var(--paper)}.btn-clay:hover{background:var(--clay-800)}.btn:disabled,.btn[aria-disabled=true]{background:var(--paper-sunken);border-color:transparent;color:var(--ink-muted);cursor:not-allowed;transform:none}.ibtn{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);cursor:pointer;flex:none;text-decoration:none}.ibtn:hover{background:var(--paper-sunken)}.ibtn-o{border:1px solid var(--line-strong);background:var(--paper)}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1}.bg-auto{background:var(--auto-bg);color:var(--auto-fg)}.bg-you{background:var(--green-200);color:var(--green-900)}.bg-shared{background:var(--paper);color:var(--green-800);box-shadow:inset 0 0 0 1px var(--green-300)}.bg-validated{background:var(--green-700);color:var(--on-green)}.bg-todo{background:var(--clay-100);color:var(--clay-800)}.bg-risk{background:var(--clay-100);color:var(--clay-800);box-shadow:inset 0 0 0 1px var(--clay-600)}.bg-invalid{background:var(--clay-600);color:var(--paper)}.bg-neutral{background:var(--paper-sunken);color:var(--auto-fg)}.bg-recurring{background:var(--paper);color:var(--green-800);box-shadow:inset 0 0 0 1px var(--green-300)}.bg-empty{background:var(--paper);color:var(--green-700);box-shadow:inset 0 0 0 1px var(--green-700)}.bg-v2{background:transparent;color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line-strong);letter-spacing:.04em}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;cursor:pointer;flex:none;transition:background-color .15s,border-color .15s}.chip:hover{border-color:var(--ink-muted)}.chip[aria-pressed=true],.chip.on{background:var(--green-700);border-color:var(--green-700);color:var(--on-green);font-weight:600}.chip-sm{height:32px;padding:0 12px}.chip-n{min-width:48px;justify-content:center;font-weight:600;font-size:14px}.chip:disabled{opacity:.5;cursor:not-allowed}.seg{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--paper-sunken)}.seg button{flex:1;border:0;background:transparent;border-radius:999px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1e2a201a}.seg-lg button{height:38px;font-size:13px}.switch{position:relative;width:44px;height:26px;border-radius:13px;border:0;background:var(--line-dashed);cursor:pointer;flex:none;padding:0;transition:background-color .15s}.switch:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px #1e2a2033;transition:transform .18s var(--ease)}.switch[aria-checked=true]{background:var(--green-700)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:disabled{opacity:.45;cursor:not-allowed}.cbx{width:22px;height:22px;margin:0;accent-color:var(--green-700);flex:none;cursor:pointer}.stp{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--paper-sunken);flex:none}.stp button{width:34px;height:34px;border-radius:50%;border:0;background:var(--paper);font-size:17px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.stp button:disabled{background:transparent;color:var(--ink-faint);cursor:not-allowed}.stp output,.stp span{min-width:30px;text-align:center;font-weight:700;font-size:14px}.lbl{font-size:13px;font-weight:700;color:var(--ink)}.field{display:flex;align-items:center;gap:8px;height:46px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);padding:0 12px}.field:focus-within{border-color:var(--green-700);box-shadow:0 0 0 1px var(--green-700)}.field input{border:0;outline:0;background:transparent;font-size:15px;flex:1;min-width:0;color:var(--ink)}.field input::placeholder{color:var(--ink-muted)}.field.err{border-color:var(--clay-600)}.field.c-mid{background:var(--amber-50);border-color:var(--amber-600)}.field.c-low{background:var(--clay-100);border-color:var(--clay-600)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot-hi{background:var(--green-700)}.dot-mid{background:var(--amber-600)}.dot-low{background:var(--clay-600)}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px}.tile{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.tile b{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1}.tile span{font-size:12px;color:var(--ink-muted);line-height:1.3}.tile-g{background:var(--green-700);border-color:var(--green-700)}.tile-g b{color:var(--on-green)}.tile-g span{color:var(--on-green-2)}.tile-soft{background:var(--green-100);border-color:var(--you-line)}.tile-soft span{color:var(--green-800)}.cell{position:relative;height:30px;width:100%;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;cursor:pointer;border:0;transition:box-shadow .12s,filter .12s}.cell:hover{filter:brightness(.97)}.cell-d{height:22px;border-radius:5px;font-size:11px}.cell-l{height:44px;padding:4px 5px;font-size:10px;font-weight:600;line-height:1.15;text-align:left;align-items:flex-start;justify-content:flex-start;overflow:hidden}.cell-l span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.k-auto,.k-you{background:var(--green-200);color:var(--green-900)}.k-rest{background:var(--paper);color:var(--green-700);border:1.5px dashed var(--green-700)}.k-rest.sel{box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--sel-ring)}.ctag{position:absolute;left:2px;bottom:2px;min-width:11px;height:11px;padding:0 2px;border-radius:3px;background:var(--paper);color:var(--green-900);box-shadow:inset 0 0 0 1px var(--green-700);font-size:8px;font-weight:700;line-height:11px;text-align:center;letter-spacing:0;pointer-events:none}.cell-l .ctag{left:auto;right:3px;bottom:3px}.al-paint .cell:not(:disabled){cursor:copy}.k-share{background:var(--green-300);color:var(--green-900)}.k-empty{background:var(--paper);color:var(--green-700);box-shadow:inset 0 0 0 1.5px var(--green-700)}.k-off{background:transparent;color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--line-dashed);background-image:none;border:1px dashed var(--line-dashed);box-shadow:none}.k-risk{background:var(--clay-100);color:var(--clay-600);box-shadow:inset 0 0 0 1.5px var(--clay-600)}.k-invalid{background:var(--clay-600);color:var(--paper)}.k-skel{background:var(--paper-sunken);cursor:default;animation:al-pulse 1.4s ease-in-out infinite}.k-miss:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--clay-600);box-shadow:0 0 0 1.5px var(--paper)}.cell.sel{box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--sel-ring),inset 0 1px 3px #1e2a2038}.k-empty.sel{box-shadow:inset 0 0 0 1.5px var(--green-700),0 0 0 2px var(--cream),0 0 0 4px var(--sel-ring)}.k-risk.sel{box-shadow:inset 0 0 0 1.5px var(--clay-600),0 0 0 2px var(--cream),0 0 0 4px var(--sel-ring)}.cell[data-tip]:hover:before,.cell[data-tip]:focus-visible:before{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;line-height:1.35;padding:7px 10px;border-radius:8px;white-space:nowrap;z-index:20;pointer-events:none;box-shadow:var(--shadow-float)}.sw{width:14px;height:14px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex:none}.lg{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-muted);white-space:nowrap}.slot{height:150px;width:100%;min-width:0;border-radius:12px;padding:10px 10px 9px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;color:var(--ink);border:1px solid var(--line);background:var(--paper);transition:box-shadow .12s,border-color .12s,transform .12s}.slot:hover{border-color:var(--line-strong);box-shadow:var(--shadow-float)}.slot.s-rest{background:transparent;border:1.5px dashed var(--green-700);color:var(--green-700)}.slot.s-share{border-color:var(--green-300)}.slot.s-risk{background:var(--clay-50);border:1.5px solid var(--clay-600)}.slot.s-empty{background:transparent;border:1.5px dashed var(--green-700);color:var(--green-700);align-items:center;justify-content:center}.slot.s-off{background:transparent;border:1px dashed var(--line-dashed);color:var(--ink-faint);align-items:center;justify-content:center;cursor:pointer}.slot.s-skel{border-color:var(--line-soft);cursor:default}.slot.sel{box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--green-700)}.slot-t{font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.slot-r{font-size:11.5px;color:var(--ink-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border-radius:10px;font-family:var(--serif);font-style:italic;line-height:1}.thumb:before{content:"";position:absolute;width:74%;height:74%;border-radius:50%;box-shadow:inset 0 0 0 1px currentColor;opacity:.22}.thumb:after{content:"";position:absolute;width:52%;height:52%;border-radius:50%;background:currentColor;opacity:.07}.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.t-leg{background:var(--t-leg-bg);color:var(--t-leg-fg)}.t-vert{background:var(--t-vert-bg);color:var(--t-vert-fg)}.t-via{background:var(--t-via-bg);color:var(--t-via-fg)}.t-poi{background:var(--t-poi-bg);color:var(--t-poi-fg)}.t-sucre{background:var(--t-sucre-bg);color:var(--t-sucre-fg)}.t-neutre{background:var(--t-neutre-bg);color:var(--t-neutre-fg)}.thumb-wide{border-radius:14px}.thumb-wide:before{width:auto;height:150%;aspect-ratio:1}.thumb-wide:after{width:auto;height:105%;aspect-ratio:1}.why{display:flex;gap:10px;align-items:baseline;font-size:13.5px;line-height:1.4}.why:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-700);flex:none;transform:translateY(-2px)}.fresh{background:var(--clay-100);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.fresh-h{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--ink)}.scrim{position:absolute;inset:0;background:var(--scrim);animation:al-fade .15s ease-out both}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--cream);border-radius:24px 24px 0 0;box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;animation:al-up .22s var(--ease) both}.grab{width:40px;height:4px;border-radius:2px;background:var(--line-dashed);align-self:center;margin-top:10px;flex:none}.dlg-wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:40}.dlg{position:relative;background:var(--cream);border-radius:20px;box-shadow:0 24px 60px #1e2a2040;width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;animation:al-pop .2s var(--ease) both}.toast{display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);border-radius:14px;padding:10px 10px 10px 14px;font-size:13.5px;line-height:1.35;box-shadow:0 10px 30px #1e2a2040;animation:al-toast .22s var(--ease) both}.toast button{border:0;background:transparent;color:var(--on-green-2);font-weight:700;font-size:13px;height:36px;padding:0 10px;border-radius:999px;cursor:pointer;flex:none}.toast button:hover{background:#fffcf514}.banner-err{background:var(--clay-100);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}.banner-ink{background:var(--ink);color:var(--paper);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.35}.banner-ok{background:var(--green-100);border:1px solid var(--you-line);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:13.5px}.skel{background:var(--paper-sunken);border-radius:6px;animation:al-pulse 1.4s ease-in-out infinite}.spin{animation:al-spin 1s linear infinite}.tabbar{display:flex;border-top:1px solid var(--line);background:var(--paper);padding:6px 8px 14px;flex:none}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;min-height:48px;justify-content:center}.al a.tab{color:var(--ink-muted)}.tab .tab-i{width:52px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.al a.tab[aria-current=page]{color:var(--green-800)}.tab[aria-current=page] .tab-i{background:var(--green-200)}.side{flex:0 0 232px;background:var(--sidebar);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:4px}.side-logo{font-family:var(--serif);font-style:italic;font-size:30px;padding:0 12px 18px;color:var(--ink);line-height:1}.nav{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}.al a.nav{color:var(--auto-fg)}.al a.nav:hover{background:var(--paper-sunken);color:var(--ink)}.al a.nav[aria-current=page]{background:var(--green-200);color:var(--green-900)}.nav-l{white-space:nowrap}.side-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;color:var(--ink-muted)}@media(max-width:1023px){.side{flex:0 0 76px;padding:18px 10px;align-items:center}.side-logo{font-size:0;padding:0 0 16px}.side-logo:first-letter{font-size:30px}.nav{width:52px;justify-content:center;padding:0}.nav-l,.side-sub,.side-foot span{display:none}}@keyframes al-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes al-spin{to{transform:rotate(360deg)}}@keyframes al-fade{0%{opacity:0}to{opacity:1}}@keyframes al-up{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@keyframes al-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes al-toast{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes al-fa{0%{opacity:.35}to{opacity:1}}@keyframes al-fb{0%{opacity:.35}to{opacity:1}}.fa{animation:al-fa .12s ease-out both}.fb{animation:al-fb .12s ease-out both}.fade-in{animation:al-fade .5s ease-out both}@media(prefers-reduced-motion:reduce){.sheet,.dlg,.toast{animation:al-fade .15s ease-out both}.switch:after{transition:none}.spin{animation:none}}@media(prefers-color-scheme:dark){.theme-system{color-scheme:dark;--cream:#141A15;--paper:#1D241E;--paper-sunken:#283029;--sidebar:#181E19;--line:#313A32;--line-soft:#283029;--line-strong:#425043;--line-dashed:#4E5A4F;--ink:#ECE8DD;--ink-muted:#A9B0A4;--ink-faint:#858C82;--green-100:#1F2C21;--green-200:#2B4030;--green-300:#3C5A42;--green-700:#3F7A4E;--green-800:#9CC9A6;--green-900:#CFE5D3;--you-line:#35503A;--auto-bg:#2C312A;--auto-fg:#C6CABD;--clay-50:#2B1E17;--clay-100:#3A251B;--clay-600:#E27D52;--clay-800:#F3AA88;--amber-50:#30271A;--amber-600:#E0A04A;--on-green:#FFFCF5;--on-green-2:#CFE0C3;--on-green-3:#E4EEDC;--scrim:rgba(0,0,0,.55);--shadow-sheet:0 -8px 30px rgba(0,0,0,.45);--shadow-float:0 6px 18px rgba(0,0,0,.35);--accent-text:#9CC9A6;--accent-text-strong:#CFE5D3;--ink-hover:#C9C5BA;--sel-ring:#ECE8DD;--t-leg-bg:#4A3826;--t-leg-fg:#F0C99A;--t-vert-bg:#2E3A26;--t-vert-fg:#C4D9A8;--t-via-bg:#42371F;--t-via-fg:#E8D19A;--t-poi-bg:#25332F;--t-poi-fg:#A9CBC3;--t-sucre-bg:#43302A;--t-sucre-fg:#EBBBA8;--t-neutre-bg:#36332A;--t-neutre-fg:#D2CCBC}}.theme-dark{color-scheme:dark;--cream:#141A15;--paper:#1D241E;--paper-sunken:#283029;--sidebar:#181E19;--line:#313A32;--line-soft:#283029;--line-strong:#425043;--line-dashed:#4E5A4F;--ink:#ECE8DD;--ink-muted:#A9B0A4;--ink-faint:#858C82;--green-100:#1F2C21;--green-200:#2B4030;--green-300:#3C5A42;--green-700:#3F7A4E;--green-800:#9CC9A6;--green-900:#CFE5D3;--you-line:#35503A;--auto-bg:#2C312A;--auto-fg:#C6CABD;--clay-50:#2B1E17;--clay-100:#3A251B;--clay-600:#E27D52;--clay-800:#F3AA88;--amber-50:#30271A;--amber-600:#E0A04A;--on-green:#FFFCF5;--on-green-2:#CFE0C3;--on-green-3:#E4EEDC;--scrim:rgba(0,0,0,.55);--shadow-sheet:0 -8px 30px rgba(0,0,0,.45);--shadow-float:0 6px 18px rgba(0,0,0,.35);--accent-text:#9CC9A6;--accent-text-strong:#CFE5D3;--ink-hover:#C9C5BA;--sel-ring:#ECE8DD;--t-leg-bg:#4A3826;--t-leg-fg:#F0C99A;--t-vert-bg:#2E3A26;--t-vert-fg:#C4D9A8;--t-via-bg:#42371F;--t-via-fg:#E8D19A;--t-poi-bg:#25332F;--t-poi-fg:#A9CBC3;--t-sucre-bg:#43302A;--t-sucre-fg:#EBBBA8;--t-neutre-bg:#36332A;--t-neutre-fg:#D2CCBC}html,body,#root{height:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}:root{--page-bg: #E7E0D0}@media(prefers-color-scheme:dark){.theme-system{--page-bg: #0D110E}}.theme-dark{--page-bg: #0D110E}.shell-outer{height:100%;background:var(--page-bg)}.shell{max-width:520px;height:100%;margin:0 auto;box-shadow:0 0 0 1px var(--line)}.app{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.app-pad-top{height:max(env(safe-area-inset-top,0px),8px);flex:none}.scr{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 16px 16px;display:flex;flex-direction:column;gap:10px}.scr::-webkit-scrollbar,.ovl-body::-webkit-scrollbar{width:0}.ovl{position:absolute;inset:0;z-index:30;background:var(--cream);display:flex;flex-direction:column;animation:al-fade .15s ease-out both}.ovl-head{display:flex;align-items:center;gap:2px;padding:calc(env(safe-area-inset-top,0px) + 8px) 10px 0 6px;flex:none;min-height:48px}.ovl-body{flex:1;min-height:0;overflow-y:auto;padding:2px 18px 16px;display:flex;flex-direction:column;gap:16px}.ovl-foot{padding:12px 18px 22px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);flex:none;background:var(--cream)}.sheet-body{flex:1;min-height:0;overflow-y:auto;padding:6px 18px 12px;display:flex;flex-direction:column;gap:14px}.sheet-foot{padding:12px 18px 22px;display:flex;gap:8px;border-top:1px solid var(--line);background:var(--cream);flex:none}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.listrow{display:flex;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid var(--line)}.linkbtn{border:0;background:none;padding:0;color:var(--accent-text);font-weight:600;font-size:13px;cursor:pointer;text-align:left;font-family:inherit}.linkbtn:hover{color:var(--accent-text-strong);text-decoration:underline}.plain{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chips{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--auto-fg);white-space:nowrap}.toast-wrap{position:absolute;left:12px;right:12px;z-index:80}.textarea{width:100%;min-height:96px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);resize:vertical;box-sizing:border-box}.textarea:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 1px var(--green-700)}.field select{border:0;background:transparent;font-size:15px;flex:1;color:var(--ink);outline:0}.diag{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--ink-muted)}.sec-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.photo-ph{border-radius:14px;border:1.5px dashed var(--line-dashed);background:var(--paper-sunken);display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}.sim-badge{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-muted)}.hl-mid{background:var(--amber-50);box-shadow:inset 0 0 0 1px var(--amber-600);border-radius:6px}.hl-low{background:var(--clay-100);box-shadow:inset 0 0 0 1px var(--clay-600);border-radius:6px}.scen{width:100%;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:9px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:inherit;color:var(--ink)}.scen:hover{border-color:var(--line-strong)}.scen b{font-size:13.5px}.scen span{font-size:12px;color:var(--ink-muted);line-height:1.35}@media(max-width:520px){.shell{box-shadow:none}}.toast svg{color:var(--toast-accent)!important}.al .toast button{color:var(--toast-accent)}:root{--toast-accent: #CFE0C3}@media(prefers-color-scheme:dark){.theme-system{--toast-accent: #2F5D3A}}.theme-dark{--toast-accent: #2F5D3A}.scr>*,.ovl-body>*,.sheet-body>*{flex-shrink:0}.hscroll{scrollbar-width:none;flex-wrap:nowrap}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{flex-shrink:0;white-space:nowrap}.ovl-foot>.grow,.ovl-foot>.col>.grow{flex:none}span.mono{white-space:nowrap}
