:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--surface2:#f4f5f7;--ink:#0f172a;--muted:#5b6578;--line:#e4e7ec;--line2:#eef0f3;--field:#6b7280;--accent:#2563eb;--accent-ink:#fff;--accent-soft:#eef3ff;--ok:#16a34a;--ok-ink:#15803d;--ok-soft:#ebf8ef;--warn:#d97706;--warn-ink:#b45309;--warn-soft:#fff6e5;--err:#dc2626;--err-ink:#b91c1c;--err-soft:#fef0f0;--grey-soft:#f1f3f6;--grey-ink:#475569;--on-solid:#fff;--c1:#2563eb;--c2:#16a34a;--c3:#f59e0b;--c4:#8b5cf6;--c5:#94a3b8;--shadow-a:#0f172a0d;--shadow-b:#0f172a29;--brand:#e35a2b;--brand2:#f59e0b;--r:12px;--r-sm:8px;--sh:0 1px 2px var(--shadow-a), 0 1px 3px var(--shadow-a);--sh-lg:0 12px 40px var(--shadow-b), 0 2px 8px var(--shadow-a);--sbw:15rem;--topbar-h:3.5rem;--ease:cubic-bezier(.2, .8, .2, 1);--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:light-dark(#000, #fff)){:root{--bg:light-dark(#f6f7f9,#0b0f14);--surface:light-dark(#fff,#121821);--surface2:light-dark(#f4f5f7,#18202b);--ink:light-dark(#0f172a,#e6eaf0);--muted:light-dark(#5b6578,#94a3b8);--line:light-dark(#e4e7ec,#232d3a);--line2:light-dark(#eef0f3,#1c2530);--field:light-dark(#6b7280,#7a8699);--accent:light-dark(#2563eb,#6ea8fe);--accent-ink:light-dark(#fff,#0b1220);--accent-soft:light-dark(#eef3ff,#16233a);--ok:light-dark(#16a34a,#4ade80);--ok-ink:light-dark(#15803d,#4ade80);--ok-soft:light-dark(#ebf8ef,#10261a);--warn:light-dark(#d97706,#fbbf24);--warn-ink:light-dark(#b45309,#fbbf24);--warn-soft:light-dark(#fff6e5,#2a2110);--err:light-dark(#dc2626,#f87171);--err-ink:light-dark(#b91c1c,#f87171);--err-soft:light-dark(#fef0f0,#2c1416);--grey-soft:light-dark(#f1f3f6,#1a222d);--grey-ink:light-dark(#475569,#cbd5e1);--on-solid:light-dark(#fff,#0b1220);--c1:light-dark(#2563eb,#6ea8fe);--c2:light-dark(#16a34a,#4ade80);--c3:light-dark(#f59e0b,#fbbf24);--c4:light-dark(#8b5cf6,#a78bfa);--c5:light-dark(#94a3b8,#64748b);--shadow-a:light-dark(#0f172a0d,#0000004d);--shadow-b:light-dark(#0f172a29,#00000080)}}@supports not (color:light-dark(#000, #fff)){@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0f14;--surface:#121821;--surface2:#18202b;--ink:#e6eaf0;--muted:#94a3b8;--line:#232d3a;--line2:#1c2530;--field:#7a8699;--accent:#6ea8fe;--accent-ink:#0b1220;--accent-soft:#16233a;--ok:#4ade80;--ok-ink:#4ade80;--ok-soft:#10261a;--warn:#fbbf24;--warn-ink:#fbbf24;--warn-soft:#2a2110;--err:#f87171;--err-ink:#f87171;--err-soft:#2c1416;--grey-soft:#1a222d;--grey-ink:#cbd5e1;--on-solid:#0b1220;--c1:#6ea8fe;--c2:#4ade80;--c3:#fbbf24;--c4:#a78bfa;--c5:#64748b;--shadow-a:#0000004d;--shadow-b:#00000080}}:root[data-theme=dark]{--bg:#0b0f14;--surface:#121821;--surface2:#18202b;--ink:#e6eaf0;--muted:#94a3b8;--line:#232d3a;--line2:#1c2530;--field:#7a8699;--accent:#6ea8fe;--accent-ink:#0b1220;--accent-soft:#16233a;--ok:#4ade80;--ok-ink:#4ade80;--ok-soft:#10261a;--warn:#fbbf24;--warn-ink:#fbbf24;--warn-soft:#2a2110;--err:#f87171;--err-ink:#f87171;--err-soft:#2c1416;--grey-soft:#1a222d;--grey-ink:#cbd5e1;--on-solid:#0b1220;--c1:#6ea8fe;--c2:#4ade80;--c3:#fbbf24;--c4:#a78bfa;--c5:#64748b;--shadow-a:#0000004d;--shadow-b:#00000080}}*,:before,:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--topbar-h) + 1rem)}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:.875rem;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.25}h1{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + 1cqi,1.75rem);font-weight:700}h2{font-size:1.05rem;font-weight:700}h3{font-size:.95rem;font-weight:650}p{margin:0}a{color:var(--accent);text-underline-offset:2px}code,.code{font-family:var(--mono);font-size:.8rem}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip{z-index:200;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-sm);padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.app{min-height:100vh;grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.topbar{z-index:20;min-block-size:var(--topbar-h);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:.25rem .875rem;display:flex;position:sticky;top:0}.brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.mark{background:linear-gradient(135deg, var(--brand), var(--brand2));color:#fff;border-radius:8px;flex:none;place-items:center;width:1.875rem;height:1.875rem;font-size:.85rem;font-weight:800;display:grid;box-shadow:0 2px 6px #e35a2b59}.bt{flex-direction:column;min-width:0;line-height:1.15;display:flex}.bt b{font-size:.9rem;font-weight:700}.bt small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.brand:is(:hover,:focus-visible) .bt small{white-space:normal;overflow:visible}.grow{flex:1}.tb-field{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.tb-field select{min-block-size:2.125rem;padding:0 8px}.iconbtn{border-radius:var(--r-sm);cursor:pointer;min-block-size:2.125rem;min-inline-size:2.125rem;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;padding:0 6px;display:inline-grid}.iconbtn:hover{background:var(--surface2);color:var(--ink)}.usermenu{position:relative}.usermenu>button{border:1px solid var(--field);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-block-size:2.125rem;padding:0 10px 0 4px;display:flex}.avatar{background:var(--accent-soft);width:1.625rem;height:1.625rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.menu{background:var(--surface);min-width:15rem;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);z-index:40;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu[popover]{inset:calc(var(--topbar-h) + .25rem) .75rem auto auto;margin:0;position:fixed}@supports (position-area:block-end){.menu[popover]{position-area:block-end span-inline-start;position-try-fallbacks:flip-block, flip-inline;margin:.375rem 0 0;inset:auto}}.menu .who{border-bottom:1px solid var(--line2);margin-bottom:4px;padding:8px 10px 10px}.menu .who b{display:block}.menu .who span{color:var(--muted);font-size:.8rem}.menu a,.menu button{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.menu a:hover,.menu button:hover,.menu a:focus-visible,.menu button:focus-visible{background:var(--surface2)}.body{grid-template-columns:var(--sbw) minmax(0, 1fr);min-height:0;display:grid}.sidenav{background:var(--surface);border-right:1px solid var(--line);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));padding:10px 10px 14px;position:sticky;overflow-y:auto}.sidenav .grp{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;padding:14px 10px 6px;font-size:.68rem;font-weight:650}.sidenav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidenav a{border-radius:var(--r-sm);min-block-size:2.25rem;color:var(--ink);align-items:center;gap:11px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.sidenav a:hover{background:var(--surface2)}.sidenav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:650}.sidenav a svg{opacity:.75;flex:none}.sidenav a[aria-current=page] svg{opacity:1}.sidenav .foot{color:var(--muted);border-top:1px solid var(--line2);margin-top:18px;padding:10px;font-size:.75rem}main{min-width:0;padding:20px 28px 56px}main:focus{outline:none}.page{max-width:80rem;container:page/inline-size}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;font-size:.8rem;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--muted);margin-right:6px}.crumbs a{color:var(--muted)}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head .lead{color:var(--muted);max-width:75ch;margin-top:4px}.page-head .tools{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.card+.card,.stack>*+*{margin-top:16px}.card-h{border-bottom:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-h .tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.card-b{padding:16px 18px}.card-f{border-top:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid2>.card,.grid3>.card{margin-top:0}.mt{margin-top:16px}.mt-s{margin-top:8px}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row.center{align-items:center}.muted{color:var(--muted)}.small{font-size:.8rem}.num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.empty{text-align:center;color:var(--muted);padding:32px}.btn{border-radius:var(--r-sm);border:1px solid var(--field);background:var(--surface);min-block-size:2.125rem;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 .875rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface2)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.07)}.btn.ok{background:var(--ok-ink);border-color:var(--ok-ink);color:var(--on-solid)}.btn.danger{color:var(--err-ink);border-color:var(--err-ink)}.btn.danger-solid{background:var(--err-ink);border-color:var(--err-ink);color:var(--on-solid)}.btn.sm{min-block-size:1.75rem;padding:0 10px;font-size:.8rem}.btn.link{min-block-size:1.5rem;color:var(--accent);background:0 0;border:0;padding:2px 4px;font-weight:600}.btn.link:hover{text-decoration:underline}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{border:1px solid var(--field);border-radius:var(--r-sm);background:var(--surface);min-width:0;max-width:100%;padding:.375rem .625rem;font-size:max(1rem,1em)}textarea{width:100%;resize:vertical;min-block-size:4.5rem;line-height:1.5}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}:is(input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],:is(input,select,textarea):user-invalid){border-color:var(--err);background:var(--err-soft)}.err-msg.native{display:none}:is(.field:has(:user-invalid) .err-msg.native,.field:has([aria-invalid=true]) .err-msg.native){display:block}:is(.field:has(:user-invalid)>label,.field:has([aria-invalid=true])>label){color:var(--err-ink)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>label,.field>.lbl,fieldset.field>legend{color:var(--muted);font-size:.8rem;font-weight:600}.field .hint{color:var(--muted);font-size:.75rem}.field .err-msg{color:var(--err-ink);font-size:.8rem;font-weight:600}fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:14px 16px;display:grid}.pw{align-items:stretch;gap:6px;display:flex}.pw input{flex:1}.form-grid .full{grid-column:1/-1}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.checks{flex-wrap:wrap;gap:8px 16px;display:flex}.req{color:var(--err-ink);font-weight:700}.pill{white-space:nowrap;background:var(--grey-soft);color:var(--grey-ink);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:.75rem;font-weight:650;display:inline-flex}.pill svg{flex:none}.pill.brouillon{background:var(--grey-soft);color:var(--grey-ink)}.pill.soumis{background:var(--accent-soft);color:var(--accent)}.pill.valide{background:var(--ok-soft);color:var(--ok-ink)}.pill.rejete{background:var(--err-soft);color:var(--err-ink)}.pill.warn{background:var(--warn-soft);color:var(--warn-ink)}.tag{background:var(--grey-soft);color:var(--grey-ink);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.tags{flex-wrap:wrap;gap:4px;display:inline-flex}.tag.acc{background:var(--accent-soft);color:var(--accent)}.fx{background:color-mix(in srgb, var(--c4) 16%, var(--surface));width:18px;height:18px;color:var(--c4);border-radius:5px;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-style:italic;font-weight:700;display:inline-grid}.bd{border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-grid}.bd.err{background:var(--err-soft);color:var(--err-ink)}.bd.warn{background:var(--warn-soft);color:var(--warn-ink)}.bd.ok{background:var(--ok-soft);color:var(--ok-ink)}.notice{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid #0000;border-color:color-mix(in srgb, var(--accent) 25%, transparent);align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.notice>svg{flex:none;margin-top:2px}.notice.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.notice.err{background:var(--err-soft);border-color:color-mix(in srgb, var(--err) 30%, transparent)}.notice.ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.notice b{font-weight:650}.msgs{margin:0;padding:0;list-style:none}.msg{align-items:baseline;gap:5px;font-size:.78rem;line-height:1.35;display:flex}.msg.error{color:var(--err-ink)}.msg.warn{color:var(--warn-ink)}.msg.ok{color:var(--ok-ink)}.msg .ico{font-weight:800}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs a{border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--muted);border:1px solid #0000;border-bottom:0;margin-bottom:-1px;padding:8px 14px;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--ink);background:var(--surface2)}.tabs a[aria-current=page]{background:var(--surface);color:var(--ink);border-color:var(--line)}.seg{border-radius:var(--r-sm);background:var(--surface2);border:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}.tbl-wrap{overflow-x:auto;container:tbl/inline-size}.tbl-wrap.scroll{overscroll-behavior-inline:contain;max-block-size:min(40rem,75vh);overflow:auto}.tbl-wrap.scroll thead th{z-index:2;position:sticky;inset-block-start:0}.tbl-wrap.scroll tbody th:first-child{z-index:1;background:var(--surface);position:sticky;inset-inline-start:0}.tbl-wrap:focus-visible{outline-offset:-2px}table{border-collapse:separate;border-spacing:0;width:100%}@container tbl (width<40rem){.stack table,.stack thead,.stack tbody,.stack tr,.stack th,.stack td{display:block}.stack thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.stack tr{border-bottom:1px solid var(--line);padding:.5rem 0}.stack th,.stack td{border:0;padding:.25rem 1rem}.stack td[data-label]:before{content:attr(data-label) " : ";color:var(--muted);font-size:.75rem;font-weight:650}.stack td.num{text-align:left}}th,td{border-bottom:1px solid var(--line2);text-align:left;vertical-align:top;padding:9px 12px}thead th{color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);font-size:.75rem;font-weight:650}tbody tr:hover>*{background:color-mix(in srgb, var(--surface2) 70%, transparent)}th.num,td.num{text-align:right}tbody th{font-weight:600}caption{text-align:left;padding:0 0 8px;font-weight:650}.pathsm{color:var(--muted);font-size:.75rem}.indent{display:inline-block}.tree-toggle{cursor:pointer;width:22px;height:22px;color:var(--muted);vertical-align:middle;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tree-toggle svg{transition:transform .15s}.tree-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}tr.lvl-agg>*{font-weight:600}tr.expandable{cursor:pointer}tr.details>td{background:var(--surface2);padding:10px 16px 14px}.chg th,.chg td{padding:5px 8px;font-size:.8rem}.pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat{padding:14px 16px}.stat .v{letter-spacing:-.02em;font-size:1.75rem;font-weight:300;line-height:1.1}.stat .k{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:.8rem;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.tile{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tile .lbl{color:var(--muted);min-height:2.8em;font-size:.8rem}.tile .v{letter-spacing:-.02em;font-size:1.5rem;font-weight:300}.tile .v small{color:var(--muted);margin-left:4px;font-size:.8rem;font-weight:500}.delta{background:var(--grey-soft);color:var(--grey-ink);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.75rem;font-weight:650;display:inline-flex}.pbar{background:var(--grey-soft);border-radius:4px;min-width:80px;height:8px;overflow:hidden}.pbar>i{background:var(--accent);border-radius:4px;height:100%;display:block}.pbar.ok>i{background:var(--ok)}.prog{align-items:center;gap:8px;display:flex}.prog .pbar{flex:1}.prog span{color:var(--muted);text-align:right;min-width:3.5em;font-size:.75rem}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:3px;width:12px;height:12px;display:inline-block}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:.75rem;font-family:var(--font)}.stats.compact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.chart .lbl{fill:var(--ink)}.chart .track{fill:var(--grey-soft)}.fill-valide{fill:var(--ok);background:var(--ok)}.fill-soumis{fill:var(--accent);background:var(--accent)}.fill-rejete{fill:var(--err);background:var(--err)}.fill-brouillon{fill:var(--c5);background:var(--c5)}.fill-acc{fill:var(--accent);background:var(--accent)}.fill-prev{fill:var(--c5);background:var(--c5)}.sx{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@container page (width>62em){.sx{grid-template-columns:minmax(0,1fr) 18.75rem}}.sx-top{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.sx-top .site select{min-width:260px;font-weight:600}.sx-sec{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh);border-radius:14px;margin-bottom:14px;overflow:clip;container:sec/inline-size}.sx-sec+.sx-sec{content-visibility:auto;contain-intrinsic-size:auto none auto 40rem}.sx-shw{top:var(--topbar-h);z-index:3;position:sticky;container:sx-head/scroll-state}.sx-sh{border-bottom:1px solid var(--line2);background:var(--surface);align-items:center;gap:10px;padding:14px 18px;display:flex}@container sx-head scroll-state(stuck:top){.sx-sh{box-shadow:var(--sh-lg)}}.sx-sh h2{font-size:1rem}.sx-sh .cnt{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:.78rem;font-weight:600;display:flex}.sx-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--line2);padding:14px 18px 4px;font-size:.72rem;font-weight:650}.fr{border-bottom:1px solid var(--line2);grid-template-columns:minmax(0,1fr) 280px 120px;align-items:start;gap:4px 16px;padding:12px 18px;display:grid}.fr:last-child{border-bottom:0}.fr:focus-within{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.fr.dirty{box-shadow:inset 3px 0 0 var(--accent)}.fr-l .lab{font-weight:600;display:block}.fr-l .meta{color:var(--muted);flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:.75rem;display:flex}.fr-i{min-width:0}.fr-v{color:var(--muted);text-align:right;font-size:.75rem;line-height:1.35}.fr-v b{color:var(--ink);font-weight:600}.fr .msgs{grid-column:1/-1}.fr-note{grid-column:1/-1;margin-top:4px}.fr-note textarea{min-height:56px}.ig{border:1px solid var(--field);background:var(--surface);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.ig:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.ig input{text-align:right;background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:8px 10px;font-size:.95rem;font-weight:600}.ig input:focus-visible{outline:none}.ig .u{background:var(--surface2);color:var(--muted);border:0;border-left:1px solid var(--line);border-radius:0;justify-content:center;align-items:center;min-width:64px;padding:0 10px;font-size:.8rem;font-weight:600;display:flex}.ig select.u{color:var(--ink);cursor:pointer}.ig select.u:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ig.err{border-color:var(--err);background:var(--err-soft)}.ig.warn{border-color:var(--warn)}.ig .ro{text-align:right;flex:1;padding:8px 10px;font-size:.95rem;font-weight:600}.qual-ro{white-space:pre-wrap;padding:6px 0;font-weight:600}.opts{flex-wrap:wrap;gap:6px 14px;padding:4px 0;display:flex}.opts label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fr-x{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.xb{color:var(--muted);border:1px dashed var(--field);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.xb:hover,.xb[aria-expanded=true]{color:var(--accent);border-color:var(--accent);border-style:solid}.xb.on{color:var(--accent);background:var(--accent-soft);border-style:solid;border-color:#0000}.nt-ro{background:var(--surface2);border-left:3px solid var(--accent);white-space:pre-wrap;border-radius:0 8px 8px 0;padding:6px 12px;font-size:.85rem}.sx-calc{background:var(--surface2);border-top:1px solid var(--line2);padding:12px 18px 16px}.sx-calc .ttl{color:var(--muted);margin-bottom:8px;font-size:.75rem;font-weight:650}.cc-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cc{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:1px;min-width:150px;max-width:100%;padding:7px 11px;display:flex}.cc .ccl{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.cc.has-warn{border-color:var(--warn)}.cc.has-err{border-color:var(--err)}.cc output{color:var(--accent);font-size:.9rem;font-weight:650}.cc output small{color:var(--muted);font-weight:500}.cc.upd output{animation:.9s ease-out flash}@keyframes flash{0%{background:color-mix(in srgb, var(--warn) 30%, transparent)}to{background:0 0}}.sx-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:72px}.sx-pr{flex-direction:column;gap:10px;padding:16px;display:flex}.sx-pr .big{font-size:1.4rem;font-weight:700}.sx-act{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sx-act .btn{min-height:38px}.dirtytag{color:var(--accent);font-size:.8rem;font-weight:600}.toc{margin:0;padding:4px 0 8px;list-style:none}.toc a{color:var(--ink);align-items:center;gap:8px;padding:7px 14px;font-weight:500;text-decoration:none;display:flex}.toc a:hover{background:var(--surface2)}.toc .r{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:.75rem;display:flex}.side-t{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 14px 4px;font-size:.7rem;font-weight:650}.sx-mbar{display:none}.mx-wrap{margin-top:8px;overflow-x:auto}table.mx{border:1px solid var(--line);width:auto;min-width:420px}table.mx th,table.mx td{border:1px solid var(--line2);text-align:right;vertical-align:middle;padding:5px 8px}table.mx thead th{text-align:center}table.mx tbody th{text-align:left;background:var(--surface2);font-size:.8rem}table.mx input{text-align:right;width:100px;padding:6px 8px;font-weight:600}table.mx .tot{background:var(--surface2);color:var(--accent);font-weight:650}table.mx .grand{background:var(--accent-soft)}table.mx .msgs{text-align:left;max-width:160px}.thread{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.thread li{grid-template-columns:9.5em 1fr;gap:10px;font-size:.85rem;display:grid}.thread .who{color:var(--muted);font-size:.75rem}.thread .who b{color:var(--ink);font-size:.8rem;font-weight:600;display:block}.thread .txt{background:var(--surface2);white-space:pre-wrap;border-radius:8px;padding:6px 10px}.thread .act{color:var(--muted);font-size:.75rem;font-weight:600}.split{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.side-list{flex-direction:column;max-height:calc(100vh - 100px);display:flex;position:sticky;top:72px;overflow:hidden}.side-list .search{border-bottom:1px solid var(--line2);padding:12px}.side-list .search input{width:100%}.side-list .list{flex:1;padding:6px;overflow:auto}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{padding-left:14px}.tnode{align-items:center;gap:4px;display:flex}.tnode>.lbl{padding:5px 4px;font-size:.8rem;font-weight:650}.titem{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.titem:hover{background:var(--surface2)}.titem[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:650}.titem .t{flex-direction:column;min-width:0;display:flex}.titem .t small{color:var(--muted);font-size:.72rem;font-weight:400}.kt{background:var(--grey-soft);width:22px;height:22px;color:var(--grey-ink);border-radius:6px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.kt.saisi{background:var(--accent-soft);color:var(--accent)}.kt.calc{background:color-mix(in srgb, var(--c4) 16%, var(--surface));color:var(--c4);font-family:Georgia,serif;font-style:italic}.kt.matrix{background:var(--ok-soft);color:var(--ok-ink)}dl.props{grid-template-columns:minmax(140px,max-content) 1fr;gap:6px 16px;margin:0;display:grid}dl.props dt{color:var(--muted);font-size:.8rem}dl.props dd{overflow-wrap:anywhere;min-width:0;margin:0}code.f{font-family:var(--mono);background:var(--surface2);border:1px solid var(--line2);word-break:break-word;border-radius:4px;padding:1px 6px;font-size:.78rem}textarea.mono{font-family:var(--mono);font-size:.85rem}dialog.dlg{border:1px solid var(--line);background:var(--surface);width:min(35rem,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--ink);box-shadow:var(--sh-lg);--density:compact;border-radius:16px;padding:0}dialog.dlg.wide{width:min(55rem,100vw - 2rem)}dialog.dlg:modal{overscroll-behavior:contain}dialog.dlg::backdrop{overscroll-behavior:contain;background:#0f172a73;overflow:hidden}dialog.dlg,.menu[popover]{opacity:0;transition-property:opacity,transform,display,overlay;transition-duration:.18s;transition-timing-function:var(--ease);transition-behavior:allow-discrete}dialog.dlg[open]{opacity:1}.menu[popover]:popover-open{opacity:1}@starting-style{.menu[popover]:popover-open{opacity:0}}@starting-style{dialog.dlg[open]{opacity:0}}@media (prefers-reduced-motion:no-preference){dialog.dlg{transform:translateY(.5rem)scale(.985)}dialog.dlg[open]{transform:none}@starting-style{dialog.dlg[open]{transform:translateY(.5rem)scale(.985)}}}dialog.dlg::backdrop{transition-behavior:allow-discrete;transition-property:background-color,display,overlay;transition-duration:.18s}@starting-style{dialog.dlg[open]::backdrop{background-color:#0000}}.dlg-h{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding:16px 20px 12px;display:flex}.dlg-h h2{font-size:1.05rem}.dlg-h .iconbtn{margin-left:auto}.dlg-b{padding:16px 20px;overflow:auto}.dlg-f{border-top:1px solid var(--line2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.toasts{z-index:300;flex-direction:column;gap:8px;max-width:min(440px,100vw - 36px);margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:18px;right:18px}.tst{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--ok);box-shadow:var(--sh-lg);animation:tin .22s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}.tst.error{border-left-color:var(--err)}.tst.info{border-left-color:var(--accent)}.tst .iconbtn{min-width:28px;height:28px;margin-left:auto}@keyframes tin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth{min-height:100vh;background:radial-gradient(900px 380px at 85% -10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{width:min(420px,100%);padding:28px}.auth-card .brand{margin-bottom:18px}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-card input{width:100%}.auth-card .btn.primary{min-height:40px}.tenant-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tenant-list a{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.tenant-list a:hover{border-color:var(--accent)}.loading{color:var(--muted);align-items:center;gap:10px;padding:24px;display:flex}.spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.grid2,.grid3,.split{grid-template-columns:minmax(0,1fr)}@container page (width>56em){.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container page (width>62em){.split{grid-template-columns:21.25rem minmax(0,1fr)}}@container page (width<=62em){.sx-side{display:none}.sx-side.keep{order:-1;display:flex;position:static}.sx-mbar{z-index:5;background:color-mix(in srgb, var(--surface) 95%, transparent);border:1px solid var(--line);box-shadow:var(--sh-lg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;bottom:8px}.sx-mbar>div{flex:1}.side-list{max-height:50vh;position:static}}@container sec (width<44em){.fr{grid-template-columns:minmax(0,1fr)}.fr-v{text-align:left}}.sx-side{--density:compact}@container style(--density:compact){.card-h,.card-b{padding-inline:.875rem}.dlg-b{padding-block:.75rem}}.stat .v,.tile .v{font-size:clamp(1.25rem,.9rem + 1.6cqi,1.875rem)}@media not (min-width:51.25em){.body{grid-template-columns:1fr}.sidenav{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:6px 10px;position:static}.sidenav nav>div{display:contents}.sidenav .grp,.sidenav .foot{display:none}.sidenav ul{flex-flow:wrap}main{padding:16px}.bt small,.tb-label{display:none}}@media not (min-width:35em){.topbar{gap:6px;padding-inline:8px}.bt,.usermenu .uname{display:none}}@media (pointer:coarse){.btn,.iconbtn,.sidenav a,.titem,.toc a,.menu a,.menu button,select,input[type=text],input[type=email],input[type=password],input[type=search],input[type=date]{min-block-size:3rem}.tree-toggle{min-block-size:3rem;min-inline-size:3rem}}.view.inactive{display:none}@supports (content-visibility:hidden){.view.inactive{content-visibility:hidden;block-size:0;display:block;position:absolute;inset-block-start:0;inset-inline:0;overflow:clip}}:root{view-transition-name:none}::view-transition-old(main-view){animation-duration:.16s}::view-transition-new(main-view){animation-duration:.16s}.view-host{view-transition-name:main-view}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.btn,.sidenav a,.titem{transition:background .12s,border-color .12s}}.print-only{display:none}.sprite.svelte-nhat34{position:absolute;overflow:hidden}.stack-form.svelte-ih4clh{flex-direction:column;gap:14px;display:flex}.plain.svelte-1gjqjyc{margin:0;padding:0;list-style:none}
