:root{--bg:#f6f7f9;--card:#fff;--ink:#1d2433;--muted:#5b6472;--line:#d9dde5;--brand:#1f3a5f;--accent:#2b67d0;--ok:#1a6b41;--warn:#8f5400;--ko:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}.env-banner{color:#5a3a00;text-align:center;background:#ffe9b0;border-bottom:1px solid #e0b64d;padding:.4rem 1.25rem;font-size:.9rem;font-weight:600}main{max-width:1100px;margin:1.5rem auto;padding:0 1.25rem 3rem}h1{color:var(--brand);margin:0 0 1rem;font-size:1.5rem}h2{color:var(--brand);margin:1.5rem 0 .5rem;font-size:1.1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.narrow{max-width:420px;margin:6vh auto}label{margin:.75rem 0 .25rem;font-size:.9rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;padding:.55rem .65rem}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:.55rem 1rem}button.secondary{color:var(--ink);background:#e8ecf3}button:disabled{opacity:.6;cursor:default}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .6rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.error{color:var(--ko);margin:.75rem 0 0}.ok{color:var(--ok);margin:.75rem 0 0}.muted{color:var(--muted)}.badge{background:#e8ecf3;border-radius:999px;padding:.05rem .5rem;font-size:.78rem;display:inline-block}.badge.off{color:var(--ko);background:#f3d9d6}.secret{background:#fff7e0;border:1px solid #f0d58a;border-radius:6px;margin:.25rem 0;padding:.5rem .75rem;font-family:ui-monospace,Menlo,monospace;font-size:1.05rem;display:inline-block}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row form{align-items:center;gap:.4rem;display:inline-flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}pre.json{white-space:pre-wrap;word-break:break-word;color:var(--muted);margin:0;font-size:.8rem}.toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar>div{min-width:140px}.toolbar label{margin:0 0 .2rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}a.button{background:var(--accent);color:#fff;border-radius:6px;padding:.5rem 1rem;font-size:.95rem;text-decoration:none;display:inline-block}a.button.secondary{color:var(--ink);background:#e8ecf3}.status{color:var(--ink);background:#e8ecf3;border-radius:999px;padding:.05rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.status.actif{color:var(--ok);background:#d8efe2}.status.suspendu{color:var(--warn);background:#fbe9cc}.status.resilie{color:var(--ko);background:#f3d9d6}.status.prospect{color:#1f4fa0;background:#dce8fb}.status.setup{color:#4b3a8a;background:#e4ddf7}.status.preavis{color:var(--warn);background:#fbe9cc;border:1px dashed}.bar{vertical-align:middle;background:#e3e7ee;border-radius:4px;width:70px;height:7px;margin-right:.4rem;display:inline-block;overflow:hidden}.bar>span{background:var(--ok);height:100%;display:block}.bar.low>span{background:var(--ko)}.bar.mid>span{background:var(--warn)}.kvgrid{grid-template-columns:8.5rem 1fr;gap:.35rem 1rem;margin:0;display:grid}.kvgrid dt{color:var(--muted);font-size:.88rem}.kvgrid dd{overflow-wrap:anywhere;min-width:0;margin:0}.cols{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:1.25rem;display:grid}.cols>.card{min-width:0;margin-bottom:0;overflow-x:auto}.pager{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.small{font-size:.85rem}.pill{background:#eef1f6;border-radius:6px;margin-right:.25rem;padding:0 .45rem;font-size:.78rem;display:inline-block}input[type=date],input[type=number],input[type=file],textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;padding:.45rem .55rem}textarea{width:100%}.checks{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.checks label{align-items:center;gap:.4rem;margin:0;font-weight:400;display:inline-flex}.hint{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.formgrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 1rem;display:grid}td.num,th.num{text-align:right;white-space:nowrap}tr.dim td{color:var(--muted)}.status.id-expiree{color:var(--ko);background:#f3d9d6}.status.id-expire_bientot{color:var(--warn);background:#fbe9cc}.status.id-valide{color:var(--ok);background:#d8efe2}.status.id-non_renseignee{color:var(--muted);background:#eef1f6}.pill.primary{color:#1f4fa0;background:#dce8fb;font-weight:600}.warnbox{border-left:4px solid var(--warn);background:#fffaf0;border-radius:6px;margin:.75rem 0;padding:.75rem 1rem}.warnbox ul{margin:.35rem 0 0;padding-left:1.2rem}.stripe-says{overflow-wrap:anywhere;min-width:14rem}.picker ul{border:1px solid var(--line);background:#fff;border-radius:6px;max-height:15rem;margin:.25rem 0 0;padding:0;list-style:none;overflow-y:auto}.picker li button{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:0;padding:.4rem .65rem;display:block}.picker li button:hover{background:#eef3fc}.picked{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}details.inline>summary{cursor:pointer;color:var(--accent);font-size:.85rem}details.inline form{margin-top:.5rem}.linkcell{flex-direction:column;gap:.35rem;min-width:11rem;display:flex}.linkcell form{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}button.small{padding:.2rem .6rem;font-size:.85rem}button.danger{color:var(--ko);background:#f3d9d6}input[readonly]{color:var(--muted);cursor:default;background:#f0f2f6}.journal textarea{margin-bottom:.25rem}.jr-list{margin:1rem 0 0;padding:0;list-style:none}.jr{border-top:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:.25rem 1rem;padding:.7rem 0;display:grid}.jr-time{color:var(--muted);white-space:nowrap;font-size:.85rem}.jr-line{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.jr-text{white-space:pre-wrap;word-break:break-word;margin:.15rem 0}.jr-meta{margin-top:.1rem}.jr-actions{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.25rem;display:flex}.pill.lock{color:var(--muted);background:#e8ecf3}@media (max-width:640px){.jr{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-badge{min-width:1.3rem;color:var(--warn);text-align:center;background:#fbe9cc;border-radius:999px;margin-left:.35rem;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block}.nav-badge.late{color:var(--ko);background:#f3d9d6}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;display:flex}.tabs a{color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:.45rem .9rem;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--brand);border-bottom-color:var(--accent);font-weight:600}.inline-card>summary{cursor:pointer;color:var(--brand);font-weight:600}.inline-card[open]>summary{margin-bottom:.5rem}.inline-title{color:var(--brand);margin:0 0 .5rem;font-size:1rem;font-weight:600}.task-group h3{color:var(--brand);margin:1rem 0 .25rem;font-size:.95rem}.task-group.retard h3{color:var(--ko)}.task-list{margin:0;padding:0;list-style:none}.task{border-top:1px solid var(--line);padding:.65rem 0}.task-list>.task:first-child{border-top:0}.task-line{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.task-text{white-space:pre-wrap;word-break:break-word;margin:.15rem 0}.task-meta{margin-top:.1rem}.task .late{color:var(--ko)}.task .unassigned{color:var(--warn)}.task.terminee,.task.annulee{color:var(--muted)}.task.annulee .task-line strong{text-decoration:line-through}.pill.prio-haute{color:var(--ko);background:#f3d9d6;font-weight:600}.pill.prio-basse{color:var(--muted);background:#eef1f6}.pill.st-terminee{color:var(--ok);background:#d8efe2}.pill.st-annulee{color:var(--muted);background:#eef1f6}.task-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin-top:.35rem;display:flex}.task-done{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.task-done input[type=text]{width:15rem;max-width:100%;padding:.2rem .5rem;font-size:.85rem}.task-actions details{flex-basis:100%}.task-actions details>form{max-width:46rem}.late-count{color:var(--ko)}.task-notice{margin:0 0 .5rem}.task-notice:empty{height:0;margin:0;overflow:hidden}.unassigned{color:var(--warn)}.month-nav{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;display:flex}.month-nav .current{color:var(--brand);text-transform:capitalize}.export-menu{position:relative}.export-menu>summary{cursor:pointer;color:var(--ink);background:#e8ecf3;border-radius:6px;padding:.5rem 1rem;font-size:.95rem;list-style:none;display:inline-block}.export-menu>summary::-webkit-details-marker{display:none}.export-menu[open]>summary{background:#dbe2ee}.export-menu ul{z-index:5;background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:15rem;margin:.35rem 0 0;padding:.4rem 0;list-style:none;position:absolute;right:0;box-shadow:0 6px 18px #1d243324}.export-menu li a{padding:.35rem .9rem;text-decoration:none;display:block}.export-menu li a:hover,.export-menu li a:focus{background:#eef3fc}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem}.kpi p{margin:0}.kpi-label{color:var(--muted);font-size:.88rem;font-weight:600}.kpi-label a{color:inherit}.kpi-value{color:var(--brand);font-size:2rem;font-weight:650;line-height:1.2;margin:.1rem 0 .2rem!important}.kpi-sub{color:var(--muted);font-size:.85rem}.kpi-warn,.kpi-warn a{color:var(--warn)}ul.plain{margin:.5rem 0;padding:0;list-style:none}ul.plain li{border-top:1px solid var(--line);padding:.35rem 0}ul.plain li:first-child{border-top:0}.cols h3{color:var(--brand);margin:0 0 .35rem;font-size:1rem}.cols>.card.wide{grid-column:1/-1}tr.selected-row td{background:#f3f6fb;font-weight:600}.viz{--viz-entries:#2a78d6;--viz-exits:#eb6834;--viz-grid:#e1e0d9;--viz-axis:#c3c2b7;--viz-text:#52514e}.viz-legend{color:var(--viz-text);flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 .5rem;padding:0;font-size:.88rem;list-style:none;display:flex}.viz-legend .swatch{vertical-align:-.05rem;border-radius:3px;width:.75rem;height:.75rem;margin-right:.4rem;display:inline-block}.viz-legend .swatch.entries{background:var(--viz-entries)}.viz-legend .swatch.exits{background:var(--viz-exits)}.viz-scroll{overflow-x:auto}.viz svg{width:100%;min-width:560px;height:auto;display:block}.viz svg text{fill:var(--muted);font:11px system-ui,-apple-system,Segoe UI,sans-serif}.viz svg text.value{fill:var(--viz-text);font-weight:600}.viz svg text.month.selected{fill:var(--viz-text);font-weight:700}.viz svg .grid{stroke:var(--viz-grid);stroke-width:1px}.viz svg .axis{stroke:var(--viz-axis);stroke-width:1px}.viz svg .bar-entries{fill:var(--viz-entries)}.viz svg .bar-exits{fill:var(--viz-exits)}.viz svg .selected-band{fill:var(--viz-grid);opacity:.18}.viz svg .hit{fill:#0000}.viz svg .hit:hover{fill:var(--viz-grid);opacity:.25}.viz-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cols td a,ul.plain a{overflow-wrap:anywhere}.table-scroll{position:relative;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.export-menu ul{left:0;right:auto}.kpi-value{font-size:1.7rem}.cols table{font-size:.82rem}.cols th,.cols td{padding:.35rem .3rem}.cols th{letter-spacing:0}}.status.lvl-allegee{color:var(--ok);background:#d8efe2}.status.lvl-standard{color:#1f4fa0;background:#dce8fb}.status.lvl-renforcee{color:var(--ko);background:#f3d9d6}.status.lvl-aucun{color:var(--muted);background:#eef1f6}.pill.pri-haute{color:var(--ko);background:#f3d9d6;font-weight:600}.pill.pri-moyenne{color:var(--warn);background:#fbe9cc;font-weight:600}.pill.pri-basse{color:var(--muted);background:#eef1f6}.score{white-space:nowrap;font-weight:650}.lcb-gaps{margin:.25rem 0 0;padding:0;list-style:none}.lcb-gaps li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.3rem 0;display:flex}.lcb-gaps li:first-child{border-top:0}.lcb-history{margin:.5rem 0 0;padding:0;list-style:none}.lcb-history>li{border-top:1px solid var(--line);padding:.65rem 0}.lcb-history>li:first-child{border-top:0}.lcb-reason{white-space:pre-wrap;word-break:break-word;margin:.2rem 0}.lcb-factors{border:1px solid var(--line);border-radius:6px;min-width:0;margin:.5rem 0;padding:.5rem .75rem}.lcb-factors legend{padding:0 .35rem;font-size:.9rem;font-weight:600}.lcb-factors .factor{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.2rem 0;display:flex}.lcb-factors .factor label{align-items:center;gap:.4rem;margin:0;font-weight:400;display:inline-flex}.lcb-factors .factor input[type=text]{flex:14rem;min-width:0}.lcb-level-bar{background:#e3e7ee;border-radius:4px;height:.7rem;margin:.35rem 0;display:flex;overflow:hidden}.lcb-level-bar>span{height:100%;display:block}.lcb-level-bar .allegee{background:var(--ok)}.lcb-level-bar .standard{background:var(--accent)}.lcb-level-bar .renforcee{background:var(--ko)}.lcb-level-bar .aucun{background:#b9bfca}.lcb-matrix th,.lcb-matrix td{text-align:center}.lcb-matrix th:first-child,.lcb-matrix td:first-child{text-align:left}.lcb-readonly{border-left:4px solid var(--accent);background:#f3f7ff;border-radius:6px;margin:0 0 1rem;padding:.6rem 1rem}.lcb-factors-table input[type=text],.lcb-factors-table textarea{width:100%}.lcb-factors-table input[type=number]{width:5rem}.lcb-factors-table th:first-child,.lcb-factors-table td:first-child{width:12rem;min-width:10rem}.lcb-factors-table th:nth-child(2),.lcb-factors-table td:nth-child(2){min-width:16rem}.lcb-factors-table th:nth-child(5),.lcb-factors-table td:nth-child(5){min-width:15rem}.lcb-factors-table td:nth-child(4),.lcb-factors-table th:nth-child(4){text-align:center}.kpis.six{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.kpis.six{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kpis.six{grid-template-columns:1fr}}.kind-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 1rem;display:flex}.kind-tabs a{border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:.45rem .9rem;text-decoration:none}.kind-tabs a:hover{background:#eef1f6}.kind-tabs a[aria-current=page]{background:var(--card);border-color:var(--line);color:var(--brand);font-weight:600}.period-current{color:var(--brand)}.info-note{border-left:4px solid var(--accent);background:#f3f7ff;border-radius:6px;margin:0 0 1rem;padding:.6rem 1rem}.nowrap{white-space:nowrap}.reg-changes{margin:.35rem 0 0;padding-left:1.2rem}.reg-changes ul.plain{margin:.15rem 0 0}.reg-changes li,ul.plain .reg-changes li{border-top:0;padding:.1rem 0}.reg-kv dd{overflow-wrap:anywhere;min-width:0}.reg-search{border-left:4px solid var(--accent);background:#f3f7ff;border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}.reg-search .row input[type=text]{flex:14rem;min-width:0}.reg-hits{margin:.5rem 0 0;padding:0;list-style:none}.reg-hits li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem 0;display:flex}.reg-hits li:first-child{border-top:0}.reg-hit-text{overflow-wrap:anywhere;flex:16rem;min-width:0}.reg-used{overflow-wrap:anywhere;outline-offset:4px}.status.dem-nouvelle{color:#1f4fa0;background:#dce8fb}.status.dem-en_etude{color:var(--warn);background:#fbe9cc}.status.dem-acceptee,.status.dem-convertie{color:var(--ok);background:#d8efe2}.status.dem-refusee{color:var(--ko);background:#f3d9d6}.status.dem-sans_suite{color:var(--muted);background:#eef1f6}.status.ct-brouillon{color:var(--warn);background:#fbe9cc}.status.ct-fige{color:var(--ok);background:#d8efe2}.status.ct-abandonne,.status.ct-genere{color:var(--muted);background:#eef1f6}.status.ct-modifie{color:var(--warn);background:#fbe9cc}.status.ct-ajoute{color:#1f4fa0;background:#dce8fb}.status.ct-supprime{color:var(--ko);background:#f3d9d6}fieldset.ct-block{border:1px solid var(--line);background:var(--card);border-radius:8px;min-width:0;margin:0 0 1rem;padding:.5rem 1rem 1rem}fieldset.ct-block legend{color:var(--brand);padding:0 .4rem;font-weight:600}fieldset.ct-block.removed{background:#fbf3f2}fieldset.ct-block textarea{width:100%;line-height:1.45}fieldset.ct-block input[type=text]{font-weight:600}.ct-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.ct-diff{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--line);margin:.5rem 0 0;padding:.25rem .75rem;font-size:.9rem}.ct-diff ins{color:var(--ok);background:#d8efe2;text-decoration:underline}.ct-diff del{color:var(--ko);background:#f3d9d6;text-decoration:line-through}.ct-readonly{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.ct-readonly.removed{color:var(--muted);text-decoration:line-through}.ct-sticky{background:var(--bg);border-top:1px solid var(--line);padding:.5rem 0;position:sticky;bottom:0}.recovery-codes{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem .75rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.recovery-codes li{border:1px solid var(--line);background:#f4f6fa;border-radius:6px;padding:.35rem .6rem}.recovery-codes code{letter-spacing:.04em;overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:1rem}button.link{min-height:24px;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;text-decoration:underline}.qr-block{flex-wrap:wrap;align-items:center;gap:1rem;margin:.5rem 0 .25rem;display:flex}.qr{border:1px solid var(--line);background:#fff;border-radius:6px;width:220px;max-width:100%;height:220px}.steps{padding-left:1.2rem}.steps>li{margin:.6rem 0}.check{align-items:center;gap:.5rem;font-weight:400;display:inline-flex}:root{--side-ink:#fff;--side-muted:#b9c6dc;--side-line:#35507a;--side-active:#2d558c;--topbar-h:63px;--tabbar-h:60px;--banner-h:0px}html{scroll-padding-top:calc(var(--banner-h) + var(--topbar-h) + 1rem)}@media (min-width:1024px){:root:has(.env-banner){--banner-h:2.25rem}.env-banner{z-index:50;box-sizing:border-box;height:var(--banner-h);white-space:nowrap;text-overflow:ellipsis;line-height:1.3rem;position:sticky;top:0;overflow:hidden}}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;clip:auto;background:var(--card);width:auto;height:auto;color:var(--ink);border:2px solid var(--accent);border-radius:6px;margin:0;padding:8px 12px;position:fixed;top:8px;left:8px;overflow:visible}.app-shell{grid-template-rows:auto 1fr;grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.app-shell[data-restricted=true]{grid-template-columns:minmax(0,1fr)}.app-top{top:var(--banner-h);z-index:10;min-height:var(--topbar-h);background:var(--card);border-bottom:1px solid var(--line);grid-area:1/2;align-items:center;gap:10px;padding:9px 18px;display:flex;position:sticky}.app-shell[data-restricted=true] .app-top{grid-column:1}.app-shell>main{grid-area:2/2;width:100%;min-width:0}.app-shell[data-restricted=true]>main{grid-column:1}.app-side{top:var(--banner-h);height:calc(100dvh - var(--banner-h));overscroll-behavior:contain;background:var(--brand);color:var(--side-ink);grid-area:1/1/span 2;padding:14px 10px 24px;position:sticky;overflow-y:auto}.app-drawer-head{align-items:flex-start;gap:4px;display:flex}.app-close-btn{flex:none;display:none}.app-brand{overflow-wrap:anywhere;min-width:0;color:var(--side-ink);flex:auto;padding:6px 10px 12px;font-size:1.15rem;font-weight:700;text-decoration:none;display:block}.app-brand small{color:var(--side-muted);font-size:.8rem;font-weight:400;display:block}.app-nav-title{letter-spacing:.07em;text-transform:uppercase;color:var(--side-muted);margin:16px 10px 4px;font-size:.72rem;font-weight:700}.app-side ul{margin:0;padding:0;list-style:none}.app-nav-link>span:first-child{overflow-wrap:anywhere;min-width:0}.app-nav-link{min-height:40px;color:var(--side-ink);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.app-nav-link:hover{background:var(--side-line)}.app-nav-link[aria-current=page]{background:var(--side-active);box-shadow:inset 3px 0 0 var(--side-ink);font-weight:650}.app-side :focus-visible{outline-offset:2px;outline:3px solid #fff}.nav-badges{flex:none;align-items:center;gap:4px;display:inline-flex}.nav-badges .nav-badge{margin-left:0}.app-icon-btn{border:1px solid var(--line);background:var(--card);min-width:44px;max-width:100%;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.app-icon-btn svg{flex:none;width:22px;height:22px}.app-new-btn{background:var(--accent);color:#fff;border-color:#0000;font-weight:600}.app-menu-btn{display:none}.app-page-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:1.05rem;font-weight:650;display:none;overflow:hidden}.app-brand-top{color:var(--brand);font-size:1.1rem;font-weight:700}.app-spacer{flex:1 1 0}.app-avatar{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:inline-flex}.app-menu{min-width:0;position:relative}.app-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16rem;overflow:hidden}.app-panel{z-index:26;background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:230px;max-width:min(92vw,22rem);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #1d243329}.app-panel a,.app-panel button{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:9px 10px;text-decoration:none;display:block}.app-panel a:hover,.app-panel button:hover{background:#eef3fc}.app-who{overflow-wrap:anywhere;border-bottom:1px solid var(--line);margin:0 0 4px;padding:8px 10px}.app-who small{color:var(--muted);display:block}.app-who .app-version{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px;font-size:.85em}.app-scrim,.app-tabbar{display:none}@media (max-width:1023.98px){.app-shell,.app-shell[data-restricted=true]{display:block}.app-top{padding-inline:12px}.app-menu-btn{display:inline-flex}.app-page-title{display:block}.app-side{z-index:40;opacity:0;visibility:hidden;width:min(310px,88%);position:fixed;inset:0 auto 0 0}.app-close-btn{margin:-5px 0 0 2px;display:inline-flex}.app-shell[data-open=true] .app-side{opacity:1;visibility:visible;box-shadow:0 6px 18px #00000059}.app-shell[data-open=true] .app-scrim{z-index:30;overscroll-behavior:none;touch-action:none;background:#080e1a80;display:block;position:fixed;inset:0}}@media (max-width:1023.98px) and (prefers-reduced-motion:no-preference){.app-side{transition:opacity .15s,visibility 0s linear .15s}.app-shell[data-open=true] .app-side{transition:opacity .15s,visibility}}@media (max-width:639.98px){.app-hide-narrow{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-padding-bottom:calc(var(--tabbar-h) + 1rem)}.app-shell>main{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.ct-sticky{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.app-tabbar{z-index:20;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.app-tabbar a,.app-tabbar button{min-height:calc(var(--tabbar-h) - 1px);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:.74rem;text-decoration:none;display:flex;position:relative}.app-tabbar svg{width:24px;height:24px}.app-tabbar [aria-current=page]{color:var(--brand);font-weight:700}.app-tabbar .nav-badges{position:absolute;top:4px;left:calc(50% + 6px)}.app-tabbar .nav-badge{min-width:1.2rem;margin-left:0;font-size:.68rem}}@media (forced-colors:active){.app-nav-link[aria-current=page]{border-left:4px solid canvastext}.app-tabbar [aria-current=page]{border-top:3px solid canvastext}}@media (scripting:none) and (max-width:1023.98px){.app-side{opacity:1;visibility:visible;width:auto;height:auto;box-shadow:none;position:static}}@media (scripting:none){.app-menu-btn,.app-close-btn,.app-tabbar{display:none}.app-top{flex-wrap:wrap;position:static}.app-menu{position:static}.app-menu>button{display:none}.app-panel[hidden]{display:block}.app-panel{min-width:0;max-width:none;box-shadow:none;position:static}}@media print{.app-side,.app-top,.app-tabbar,.app-scrim,.skip-link{display:none!important}.app-shell,.app-shell[data-restricted=true]{display:block}.app-shell>main{padding-bottom:0}}
