:root{--ink:#1b2430;--ink-soft:#4a5568;--paper:#f7f5f0;--paper-alt:#ede9df;--line:#d8d2c4;--teal:#3e7c74;--teal-soft:#e4eeec;--amber:#b5652f;--amber-soft:#f4e7da;--blue:#3e6b9e;--blue-soft:#e3ebf3;--surface:#fff;--red:#b5453a;--red-soft:#f4e1de;--teal-ink:#33695f;--amber-ink:#9a5424;--red-ink:#9c3a30;--blue-ink:#365f8d;--teal-strong:#346a63;--on-teal:#fff;--line-strong:#9a9384;--line-soft:#e6e1d6;--hover:color-mix(in srgb, var(--paper) 60%, var(--surface));--success:var(--teal);--success-soft:var(--teal-soft);--success-ink:var(--teal-ink);--warn:var(--amber);--warn-soft:var(--amber-soft);--warn-ink:var(--amber-ink);--danger:var(--red);--danger-soft:var(--red-soft);--danger-ink:var(--red-ink);--info:var(--blue);--info-soft:var(--blue-soft);--info-ink:var(--blue-ink);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1b24300d;--shadow-md:0 2px 4px #1b24300a, 0 8px 22px #1b243014;--shadow-lg:0 18px 50px #1b24302e;--ring:0 0 0 3px color-mix(in srgb, var(--teal) 28%, transparent);--focus:var(--teal);--serif:"Fraunces", Georgia, serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--sidebar:256px;--control-h:40px;--control-h-sm:32px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#edeae2;--ink-soft:#a9b0bc;--paper:#14181f;--paper-alt:#1c212b;--line:#2c323d;--teal:#7fbdb2;--teal-soft:#1b2b29;--amber:#e0a06b;--amber-soft:#2e2419;--blue:#8fb4de;--blue-soft:#1b2733;--surface:#1c212b;--red:#d98276;--red-soft:#2e1e1c;--teal-ink:#7fbdb2;--amber-ink:#e0a06b;--red-ink:#d98276;--blue-ink:#8fb4de;--teal-strong:#93cbc1;--on-teal:#10201d;--line-strong:#6b7485;--line-soft:#252a34;--hover:#222834;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 4px #00000040, 0 10px 24px #0000004d;--shadow-lg:0 18px 50px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#edeae2;--ink-soft:#a9b0bc;--paper:#14181f;--paper-alt:#1c212b;--line:#2c323d;--teal:#7fbdb2;--teal-soft:#1b2b29;--amber:#e0a06b;--amber-soft:#2e2419;--blue:#8fb4de;--blue-soft:#1b2733;--surface:#1c212b;--red:#d98276;--red-soft:#2e1e1c;--teal-ink:#7fbdb2;--amber-ink:#e0a06b;--red-ink:#d98276;--blue-ink:#8fb4de;--teal-strong:#93cbc1;--on-teal:#10201d;--line-strong:#6b7485;--line-soft:#252a34;--hover:#222834;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 4px #00000040, 0 10px 24px #0000004d;--shadow-lg:0 18px 50px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=bleu]{--teal:#3b6aa0;--teal-soft:#e3ebf4;--teal-ink:#335d8d;--teal-strong:#325b8a}:root[data-accent=bordeaux]{--teal:#8e3b4a;--teal-soft:#f3e3e6;--teal-ink:#7f3442;--teal-strong:#7a3240}:root[data-accent=ardoise]{--teal:#4a5a6e;--teal-soft:#e6eaef;--teal-ink:#435264;--teal-strong:#3f4d5e}:root[data-accent=olive]{--teal:#5f7236;--teal-soft:#eaeede;--teal-ink:#54652f;--teal-strong:#52622e}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=bleu]{--teal:#8fb4de;--teal-soft:#1b2733;--teal-ink:#8fb4de;--teal-strong:#a5c3e6;--on-teal:#0f1b28}:root:not([data-theme=light])[data-accent=bordeaux]{--teal:#d98a98;--teal-soft:#2e1c20;--teal-ink:#d98a98;--teal-strong:#e3a1ad;--on-teal:#26100f}:root:not([data-theme=light])[data-accent=ardoise]{--teal:#a9b8cc;--teal-soft:#222a34;--teal-ink:#a9b8cc;--teal-strong:#bcc8d8;--on-teal:#141a22}:root:not([data-theme=light])[data-accent=olive]{--teal:#b3c98a;--teal-soft:#232a1a;--teal-ink:#b3c98a;--teal-strong:#c3d69f;--on-teal:#1a2110}}:root[data-theme=dark][data-accent=bleu]{--teal:#8fb4de;--teal-soft:#1b2733;--teal-ink:#8fb4de;--teal-strong:#a5c3e6;--on-teal:#0f1b28}:root[data-theme=dark][data-accent=bordeaux]{--teal:#d98a98;--teal-soft:#2e1c20;--teal-ink:#d98a98;--teal-strong:#e3a1ad;--on-teal:#26100f}:root[data-theme=dark][data-accent=ardoise]{--teal:#a9b8cc;--teal-soft:#222a34;--teal-ink:#a9b8cc;--teal-strong:#bcc8d8;--on-teal:#141a22}:root[data-theme=dark][data-accent=olive]{--teal:#b3c98a;--teal-soft:#232a1a;--teal-ink:#b3c98a;--teal-strong:#c3d69f;--on-teal:#1a2110}.swatches{gap:var(--sp-2);flex-wrap:wrap;display:flex}.swatch{border-radius:var(--radius-pill);border:2px solid var(--surface);width:36px;height:36px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;padding:0}.swatch.active{box-shadow:0 0 0 2px var(--ink)}.swatch:focus-visible{box-shadow:0 0 0 2px var(--ink), var(--ring);outline:none}.swatch:disabled{cursor:wait}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:var(--fs-md);overflow-x:hidden}@media (width>=960px){body{font-size:var(--fs-base)}}a{color:var(--teal-ink);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong,b{font-weight:600}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.2}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}@media (width>=960px){h1{font-size:var(--fs-3xl)}}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-soft)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.right{text-align:right}.nowrap{white-space:nowrap}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.top{align-items:flex-start}.row.tight{gap:6px}.row.loose{gap:var(--sp-3)}.stack>*+*{margin-top:var(--sp-3)}.grow{flex:1;min-width:0}.spacer{height:var(--sp-4)}.hide{display:none!important}.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}.icon{vertical-align:middle;flex:none;display:inline-block}::selection{background:color-mix(in srgb, var(--teal) 30%, transparent)}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--sp-1)!important}.mt-2{margin-top:var(--sp-2)!important}.mt-3{margin-top:var(--sp-3)!important}.mt-4{margin-top:var(--sp-4)!important}.mt-5{margin-top:var(--sp-5)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--sp-1)!important}.mb-2{margin-bottom:var(--sp-2)!important}.mb-3{margin-bottom:var(--sp-3)!important}.mb-4{margin-bottom:var(--sp-4)!important}.ml-auto{margin-left:auto!important}.eyebrow{font-size:var(--fs-2xs);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-1);font-weight:600;font-family:var(--sans);display:block}.app{min-height:100dvh}.topbar{z-index:10;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);padding:calc(10px + env(safe-area-inset-top,0px)) var(--sp-4) 10px;align-items:center;gap:var(--sp-3);min-height:60px;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);color:var(--ink);white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:9px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.brand span{color:var(--teal-ink);margin-left:-4px}.brand-mark{flex:none;display:block}.topbar .ppe-title{flex:1;min-width:0}.topbar .ppe-title .name{font-weight:600;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .ppe-title .xsmall{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main{padding:var(--sp-5) var(--sp-4) 116px;max-width:1180px;margin:0 auto}.tabbar{z-index:10;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--line);padding:6px var(--sp-1) calc(6px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{min-width:0;font:inherit;color:var(--ink-soft);font-size:var(--fs-2xs);padding:var(--sp-1) 2px;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:52px;text-decoration:none;display:flex;overflow:hidden}.tabbar .ico{border-radius:var(--radius-pill);width:52px;max-width:100%;height:30px;transition:background-color .18s var(--ease), color .18s var(--ease);place-items:center;line-height:1;display:grid}.tabbar .active{color:var(--teal-ink);font-weight:600}.tabbar .active .ico{background:var(--teal-soft);color:var(--teal-ink)}.tabbar a:active .ico,.tabbar button:active .ico{background:var(--paper-alt)}.tabbar :focus-visible{outline-offset:-2px}.sidebar{display:none}@media (width>=960px){.app.with-sidebar{grid-template-columns:var(--sidebar) minmax(0, 1fr);display:grid}.sidebar{border-right:1px solid var(--line);background:var(--paper-alt);height:100vh;padding:var(--sp-5) 14px var(--sp-4);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:2px var(--sp-2) var(--sp-5)}.sidebar .ppe-switch{width:100%;margin-bottom:var(--sp-1)}.sidebar .section-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);padding:var(--sp-4) 10px var(--sp-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-base);transition:background-color .15s var(--ease), color .15s var(--ease);align-items:center;gap:11px;padding:9px 10px;line-height:1.3;text-decoration:none;display:flex;position:relative}.sidebar nav a .ico{color:var(--ink-soft);transition:color .15s var(--ease);flex-shrink:0}.sidebar nav a:hover{background:color-mix(in srgb, var(--surface) 65%, transparent)}.sidebar nav a:hover .ico{color:var(--ink)}.sidebar nav a:focus-visible{outline-offset:-2px}.sidebar nav a.active{background:color-mix(in srgb, var(--teal-soft) 55%, var(--surface));color:var(--teal-ink);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line);font-weight:500}.sidebar nav a.active .ico{color:var(--teal-ink)}.sidebar nav a.active:before{content:"";left:-14px;top:var(--sp-2);bottom:var(--sp-2);background:var(--teal);border-radius:0 3px 3px 0;width:3px;position:absolute}.sidebar .foot{border-top:1px solid var(--line);font-size:var(--fs-sm);margin-top:auto;padding:14px 6px 0}.sidebar .foot-actions{margin-top:10px}.sidebar .foot .btn.link{color:var(--ink-soft);font-size:var(--fs-sm)}.sidebar .foot .btn.link:hover{color:var(--red-ink)}.tabbar{display:none}.topbar{padding:var(--sp-3) var(--sp-7);min-height:64px}.topbar .brand{display:none}.main{padding:28px var(--sp-7) 56px}.only-mobile{display:none!important}}@media (width<=959px){.only-desktop,.only-desktop-inline{display:none!important}}@media (width<=420px){.hide-xs{display:none}}.user{align-items:center;gap:10px;min-width:0;display:flex}.user .user-name{color:var(--ink);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user .user-role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avatar{background:var(--teal-soft);width:34px;height:34px;color:var(--teal-ink);font-weight:600;font-size:var(--fs-xs);letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--teal) 25%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.page-head>div:first-child{min-width:0}.page-head h1{overflow-wrap:anywhere}.page-head .sub{font-size:var(--fs-sm);color:var(--ink-soft);max-width:70ch;margin-top:6px}.section-title{font-family:var(--serif);font-size:var(--fs-lg);margin:var(--sp-7) 0 var(--sp-3);letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:10px;min-height:32px;font-weight:500;display:flex}.section-title:first-child{margin-top:0}.section-title .muted,.section-title .small,.section-title .xsmall{font-family:var(--sans);letter-spacing:0}.section-link{font-family:var(--sans);font-size:var(--fs-sm);color:var(--teal-ink);border-radius:var(--radius-pill);transition:background-color .15s var(--ease);align-items:center;gap:5px;margin-right:-10px;padding:6px 10px;font-weight:500;text-decoration:none;display:inline-flex}.section-link:hover{background:var(--teal-soft)}.section-link .icon{transition:transform .15s var(--ease)}.section-link:hover .icon{transform:translate(2px)}.section-title .section-link,.section-title .btn{font-family:var(--sans);letter-spacing:0}.section-title .btn.link{font-size:var(--fs-sm)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px var(--sp-4);box-shadow:var(--shadow-sm);min-width:0}.card+.card{margin-top:var(--sp-2)}.grid>.card+.card,.grid>.card{margin-top:0}.card.link{cursor:pointer;color:inherit;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);text-decoration:none;display:block}.card.link:hover{border-color:color-mix(in srgb, var(--teal) 55%, var(--line));box-shadow:var(--shadow-md)}.card.link:active{transform:translateY(1px)}.card.link:focus-visible{outline-offset:2px}.card .title{font-weight:600;font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.35}.card .sub{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:3px}.card.with-ico{align-items:center;gap:14px;display:flex}.card-ico,.menu-ico,.ppe-card-ico{background:var(--teal-soft);width:40px;height:40px;color:var(--teal-ink);border-radius:10px;flex:none;place-items:center;display:grid}.menu-item{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) 14px;display:flex!important}.menu-item .grow{font-weight:500}.ppe-card{padding:var(--sp-4);flex-direction:column;gap:14px;display:flex!important}.ppe-card-head{align-items:flex-start;gap:var(--sp-3);display:flex}.ppe-card-foot{padding-top:var(--sp-3);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.ppe-card-foot .sub{margin:0}.ppe-card .go{color:var(--ink-soft);transition:transform .15s var(--ease), color .15s var(--ease)}.ppe-card:hover .go{color:var(--teal-ink);transform:translate(3px)}.ppe-card .title{font-family:var(--serif);font-size:var(--fs-lg);font-weight:500;line-height:1.25}.grid{gap:var(--sp-3);display:grid}.grid.stats{margin-bottom:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two>*{min-width:0}@media (width>=960px){.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}}@media (width>=640px) and (width<=959px){.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=959px){.grid.two{gap:var(--sp-7)}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;min-width:0;padding:14px 15px 15px;display:flex;position:relative;overflow:hidden}.stat-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.stat .l{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.35}.stat-ico{border-radius:var(--radius-sm);background:var(--paper-alt);width:30px;height:30px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.stat .v{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:var(--sp-2);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:500;overflow:hidden}.stat .sk-value{width:60%;height:22px;margin-top:6px}@media (width>=960px){.stat .v{font-size:21px}.stat{padding:var(--sp-4) 18px 17px}}@media (width<=400px){.stat .v{font-size:16.5px}.stat{padding:var(--sp-3)}.stat-ico{display:none}}.stat.warn{border-color:color-mix(in srgb, var(--red) 55%, var(--line));background:color-mix(in srgb, var(--red-soft) 45%, var(--surface))}.stat.warn .stat-ico{background:var(--red-soft);color:var(--red-ink)}.stat.warn .v{color:var(--red-ink)}.tag{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--paper-alt);color:var(--ink-soft);white-space:nowrap;vertical-align:middle;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-soft) 14%, transparent);padding:3px 9px;font-weight:500;line-height:1.3;display:inline-flex}.tag.teal,.tag.success{background:var(--teal-soft);color:var(--teal-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 22%, transparent)}.tag.blue,.tag.info{background:var(--blue-soft);color:var(--blue-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 22%, transparent)}.tag.amber,.tag.warn{background:var(--amber-soft);color:var(--amber-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 24%, transparent)}.tag.red,.tag.danger{background:var(--red-soft);color:var(--red-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 24%, transparent)}a .tag{cursor:pointer}a:hover .tag{box-shadow:inset 0 0 0 1px var(--line-strong)}.btn{appearance:none;background:var(--ink);color:var(--paper);font:inherit;font-size:var(--fs-base);padding:9px var(--sp-4);min-height:var(--control-h);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform .1s var(--ease);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 86%, var(--paper))}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.teal{background:var(--teal);color:var(--on-teal);box-shadow:0 1px 2px color-mix(in srgb, var(--teal) 35%, transparent)}.btn.teal:hover:not(:disabled){background:var(--teal-strong)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn.ghost:hover:not(:disabled){background:var(--paper-alt);border-color:var(--line-strong)}.btn.danger{color:var(--red-ink);border-color:color-mix(in srgb, var(--red) 40%, var(--line));box-shadow:none;background:0 0}.btn.danger:hover:not(:disabled){background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 60%, var(--line))}.btn.small{padding:6px var(--sp-3);font-size:var(--fs-sm);min-height:var(--control-h-sm);gap:6px}.btn.block{width:100%}.btn.link{color:var(--teal-ink);font-size:var(--fs-sm);min-height:0;box-shadow:none;background:0 0;border:none;padding:0}.btn.link:hover:not(:disabled){text-underline-offset:2px;background:0 0;text-decoration:underline}.btn.link:focus-visible{outline-offset:3px;border-radius:4px}@media (width<=959px){.btn.small{min-height:var(--control-h)}.btn.link{min-height:32px}}.icon-btn{appearance:none;color:var(--ink-soft);cursor:pointer;width:40px;height:40px;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:10px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--paper-alt);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.with-ico{align-items:center;gap:6px;display:inline-flex}.field{margin-bottom:var(--sp-4)}.field label,.label{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:6px;font-weight:500;display:block}.input,.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;padding:9px var(--sp-3);font:inherit;font-size:var(--fs-md);color:var(--ink);min-height:42px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--ink-soft) 80%, transparent)}.input:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-soft)}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:var(--ring);outline:none}.input:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none}.input:disabled,.field input:disabled,.field select:disabled,.field textarea:disabled,.input[readonly],.field input[readonly]{background:var(--paper-alt);color:var(--ink-soft);cursor:not-allowed;border-color:var(--line)}.field input[type=checkbox],.field input[type=radio],.field input[type=file]{width:auto;min-height:0}.field input[type=file]{padding:var(--sp-2);width:100%}.field textarea,textarea.input{resize:vertical;min-height:84px;line-height:1.45}.field .hint{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:5px;line-height:1.45}.field .err{font-size:var(--fs-sm);color:var(--red-ink);margin-top:5px;font-weight:500}:is(.field:has(.err) input,.field:has(.err) select,.field:has(.err) textarea){border-color:var(--red)}.checkbox{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:10px;min-height:32px;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:1px 0 0}.form-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=480px){.form-row{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=959px){.input,.field input,.field select,.field textarea,.year-select{font-size:16px}}.pills{margin-bottom:var(--sp-5);flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);cursor:pointer;color:var(--ink);min-height:36px;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.pill:hover:not(.active):not(:disabled){border-color:var(--line-strong);background:var(--paper-alt)}.pill:disabled{cursor:default;opacity:.6}.pill.active{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:500}.pills.teal .pill.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink);box-shadow:inset 0 0 0 1px var(--teal)}@media (width<=959px){.pill{min-height:var(--control-h)}}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}@media (width>=1200px){table.data{font-size:var(--fs-base)}}table.data th{text-align:left;color:var(--ink-soft);font-weight:600;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--paper-alt);vertical-align:bottom;padding:10px 14px}table.data td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 14px}table.data tbody tr:last-child td,table.data tr:last-child td{border-bottom:none}table.data td.num,table.data th.num{text-align:right;font-family:var(--mono);white-space:nowrap}table.data th.num{font-family:var(--sans)}table.data td.right,table.data th.right{text-align:right}table.data td strong{font-weight:600}table.data tfoot td{background:var(--paper-alt);border-top:1px solid var(--line);border-bottom:none;font-weight:600}table.data tbody tr{transition:background-color .12s var(--ease)}table.data tbody tr:hover td{background:var(--hover)}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:color-mix(in srgb, var(--teal-soft) 70%, var(--surface))}table.data input.input{padding:6px var(--sp-2);font-size:var(--fs-sm);text-align:right;max-width:120px;min-height:34px;font-family:var(--mono)}.card>table.data:first-child{margin-top:0}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:28px var(--sp-5);text-align:center;color:var(--ink-soft);font-size:var(--fs-sm);background:color-mix(in srgb, var(--surface) 45%, transparent);flex-direction:column;align-items:center;gap:10px;display:flex}.empty-ico{background:var(--paper-alt);width:44px;height:44px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.empty-text{max-width:52ch;line-height:1.5}.empty-action{margin-top:var(--sp-1);justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.empty .btn{margin-top:var(--sp-1)}.empty-action .btn{margin-top:0}.alert{border-radius:var(--radius-sm);font-size:var(--fs-sm);overflow-wrap:anywhere;border:1px solid #0000;border-left-width:3px;margin-bottom:14px;padding:11px 14px;line-height:1.5}.alert.warn{background:var(--amber-soft);color:var(--amber-ink);border-color:color-mix(in srgb, var(--amber) 30%, transparent);border-left-color:var(--amber)}.alert.error{background:var(--red-soft);color:var(--red-ink);border-color:color-mix(in srgb, var(--red) 30%, transparent);border-left-color:var(--red)}.alert.info{background:var(--blue-soft);color:var(--blue-ink);border-color:color-mix(in srgb, var(--blue) 25%, transparent);border-left-color:var(--blue)}.alert.ok,.alert.success{background:var(--teal-soft);color:var(--teal-ink);border-color:color-mix(in srgb, var(--teal) 25%, transparent);border-left-color:var(--teal)}.alert ul{margin:var(--sp-1) 0 0;padding-left:18px}.alert ul:first-child{margin-top:0}.alert li+li{margin-top:2px}.alert a{color:inherit;font-weight:500}.alert p{margin:0}.alert p+p{margin-top:6px}.back{color:var(--ink-soft);font-size:var(--fs-sm);margin:-6px 0 var(--sp-3) calc(-1 * var(--sp-2));padding:6px 10px 6px var(--sp-2);border-radius:var(--radius-pill);align-items:center;gap:6px;min-height:36px;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink);background:var(--paper-alt)}.year-select{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line-strong);background-color:var(--surface);color:var(--ink);border-radius:var(--radius-sm);min-height:var(--control-h);cursor:pointer;max-width:100%;padding:7px 10px;font-weight:500}.year-select:hover{border-color:var(--ink-soft)}@media (width<=959px){.topbar .year-select{width:112px}}.year-select:focus{border-color:var(--teal);box-shadow:var(--ring);outline:none}.year-selector{gap:var(--sp-2);flex:none}.sheet-bg{z-index:40;animation:fade-in .18s var(--ease);background:#0f141c6b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);width:100%;max-height:90dvh;padding:var(--sp-2) 18px calc(var(--sp-6) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);animation:sheet-up .26s var(--ease);overscroll-behavior:contain;border-radius:18px 18px 0 0;overflow-y:auto}.sheet:before{content:"";background:var(--line-strong);opacity:.6;border-radius:4px;width:40px;height:4px;margin:2px auto 10px;display:block}.sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 -6px var(--sp-4) 0;top:calc(-1 * var(--sp-2));background:var(--paper);z-index:1;padding:6px 0;display:flex;position:sticky}.sheet h3,.sheet-head h3{font-size:var(--fs-xl);overflow-wrap:anywhere;min-width:0;margin:0}.sheet .actions{gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.sheet .section-title{font-size:var(--fs-md);margin-top:var(--sp-6)}.sheet .section-title:first-child{margin-top:0}@media (width<=959px){.sheet .actions .btn{flex:auto}}@media (width>=960px){.sheet-bg{background:#0f141c42;justify-content:flex-end;align-items:stretch}.sheet{border-left:1px solid var(--line);width:480px;height:100vh;max-height:none;animation:sheet-in .26s var(--ease);border-radius:0;padding:22px 28px 30px}.sheet:before{display:none}.sheet-head{padding:var(--sp-2) 0;margin-bottom:var(--sp-5);border-bottom:1px solid var(--line-soft);padding-bottom:var(--sp-3);top:-22px}.sheet.wide{width:660px}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:.4;transform:translateY(40px)}}@keyframes sheet-in{0%{opacity:.4;transform:translate(40px)}}.auth-page{grid-template-columns:1fr;min-height:100dvh;display:grid}.auth-aside{display:none}.auth-main{padding:var(--sp-7) var(--sp-4) calc(var(--sp-7) + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex}.auth-box{width:100%;max-width:420px}.auth-box .brand{font-size:var(--fs-2xl);display:inline-flex}.auth-brand-mobile-sub{margin-top:var(--sp-1)}.auth-box .card{box-shadow:var(--shadow-md);border-radius:var(--radius-lg);margin-top:22px;padding:26px 22px 22px}.auth-title{font-size:var(--fs-2xl);margin-bottom:6px}.auth-sub{margin-bottom:18px}.auth-box form{margin-top:18px}.auth-box .btn.block{min-height:46px;font-size:var(--fs-md);margin-top:6px}.auth-links{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line-soft);flex-wrap:wrap;margin-top:18px;display:flex}.auth-links a{align-items:center;min-height:32px;display:inline-flex}.pulse{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}@media (width>=960px){.auth-page{grid-template-columns:minmax(380px,44%) 1fr}.auth-aside{color:#edeae2;background:radial-gradient(120% 80% at 0 0,#3e7c748c,#0000 60%),radial-gradient(90% 70% at 100% 100%,#b5652f47,#0000 60%),#1b2430;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";pointer-events:none;opacity:.09;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.auth-aside-inner{z-index:1;flex-direction:column;width:100%;max-width:560px;margin-left:auto;padding:44px 52px;display:flex;position:relative}.auth-aside .brand{color:#f7f5f0;font-size:22px}.auth-aside .brand span{color:#8fcbc0}.auth-aside .brand-mark rect{fill:#3e7c74}.auth-aside .brand-mark path{stroke:#fff}.auth-claim{font-family:var(--serif);letter-spacing:-.015em;margin:auto 0 var(--sp-7);max-width:19ch;font-size:34px;font-weight:500;line-height:1.15}.auth-atouts{gap:18px;margin:0;padding:0;list-style:none;display:grid}.auth-atouts li{align-items:flex-start;gap:14px;display:flex}.auth-atouts strong{font-weight:600;font-size:var(--fs-md);display:block}.auth-atouts span{color:#b9c0ca;font-size:var(--fs-sm)}.auth-atout-ico{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;color:#a9d6cd!important;display:grid!important}.auth-foot{padding-top:var(--sp-8);font-size:var(--fs-xs);color:#9aa3ae;letter-spacing:.03em;margin-top:auto}.auth-brand-mobile,.auth-brand-mobile-sub{display:none!important}.auth-box .card{padding:34px var(--sp-7) 26px;margin-top:0}.auth-title{font-size:var(--fs-3xl)}}.poll-option{align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);padding:var(--sp-3) 14px;margin-bottom:var(--sp-2);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;min-height:52px;transition:border-color .15s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;display:flex}.poll-option:hover:not(:disabled):not(.static){border-color:color-mix(in srgb, var(--teal) 55%, var(--line));box-shadow:var(--shadow-sm)}.poll-option.mine{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.poll-option:disabled,.poll-option.static{cursor:default}.poll-option .bar{background:var(--teal);height:5px;transition:width .3s var(--ease);border-radius:3px;margin-top:7px}.detail-list{gap:var(--sp-2) 18px;font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.detail-list dt{color:var(--ink-soft)}.detail-list dd{overflow-wrap:anywhere;margin:0}@media (width<=400px){.detail-list{grid-template-columns:minmax(0,1fr);gap:0}.detail-list dt{font-size:var(--fs-xs);margin-top:var(--sp-2)}.detail-list dt:first-child{margin-top:0}}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ink);color:var(--paper);font-size:var(--fs-sm);box-shadow:var(--shadow-lg);width:max-content;max-width:calc(100vw - 32px);animation:toast-in .22s var(--ease);border-radius:10px;padding:11px 18px;font-weight:500;position:fixed;transform:translate(-50%)}.toast.error{background:var(--red);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toast.error{color:#1a0e0c}}:root[data-theme=dark] .toast.error{color:#1a0e0c}@media (width>=960px){.toast{bottom:28px}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.spinner{text-align:center;color:var(--ink-soft);font-size:var(--fs-sm);padding:30px}.skeleton{padding:var(--sp-1) 0;gap:10px;display:grid}.sk-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);gap:9px;display:grid}.sk{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--paper-alt) 0%, color-mix(in srgb, var(--paper-alt) 40%, var(--surface)) 50%, var(--paper-alt) 100%);background-size:200% 100%;height:12px;animation:1.3s linear infinite shimmer;display:block}.sk-line{height:13px}.sk-line.short{height:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fab{right:18px;bottom:calc(80px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg);background:var(--teal);width:56px;height:56px;color:var(--on-teal);box-shadow:0 6px 18px color-mix(in srgb, var(--teal) 40%, transparent), var(--shadow-md);cursor:pointer;z-index:9;transition:transform .15s var(--ease), background-color .15s var(--ease);border:none;place-items:center;display:grid;position:fixed}.fab:hover{background:var(--teal-strong)}.fab:active{transform:scale(.96)}@media (width>=960px){.fab{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toolbar{margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .input{width:auto;min-width:0}.toolbar .input.grow{flex:220px}.toolbar select.input{flex:0 220px}.toolbar .input.w-sm{flex:0 180px}.toolbar .pills{margin:0}@media (width<=480px){.toolbar select.input,.toolbar .input.w-sm{flex:140px}}.monogram{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-ink);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;font-weight:600;display:grid}.monogram.lg{width:52px;height:52px;font-size:var(--fs-md);border-radius:14px}.entreprise-card .sub .icon{vertical-align:-2px}.entreprise-head{gap:14px}.entreprise-head .sub{margin-top:var(--sp-1);gap:var(--sp-2)}.coords{padding:6px 15px}.coord-line{border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);grid-template-columns:22px 88px 1fr;align-items:baseline;gap:10px;padding:9px 0;display:grid}.coord-line:last-child{border-bottom:none}.coord-ico{color:var(--ink-soft);align-self:center;display:inline-flex}.coord-label{color:var(--ink-soft);font-size:var(--fs-xs)}.coord-value{overflow-wrap:anywhere;min-width:0}@media (width<=420px){.coord-line{grid-template-columns:22px 1fr}.coord-label{display:none}}.contact-links{font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 14px;margin-top:6px;display:flex}.contact-links a{overflow-wrap:anywhere;align-items:center;gap:5px;min-height:28px;display:inline-flex}.quick-create{gap:var(--sp-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-alt);padding:10px;display:grid}.npa-row{grid-template-columns:110px minmax(0,1fr)}@media (width<=480px){.npa-row{gap:var(--sp-3);grid-template-columns:100px minmax(0,1fr)}}.entreprise-chip{align-items:center;gap:6px;display:inline-flex}.calcul{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.calcul-ligne{padding:var(--sp-3) 15px;border-bottom:1px solid var(--line-soft)}.calcul-titre{font-weight:500}.calcul-base{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:2px}.calcul-montants{gap:var(--sp-1) 18px;margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;display:flex}.calcul-montants b{color:var(--ink);margin-left:var(--sp-1);font-weight:500;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.calcul-total{justify-content:space-between;align-items:baseline;gap:var(--sp-3);background:var(--paper-alt);padding:13px 15px;font-weight:600;display:flex}.calcul-total b{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.file-picker{align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-wrap:wrap;display:flex}.file-picker:hover{border-color:var(--ink-soft)}.file-picker input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.file-picker:focus-within{box-shadow:var(--ring);border-color:var(--teal)}.file-picker .file-name{font-size:var(--fs-sm);overflow-wrap:anywhere;min-width:0}.echeance{font-size:var(--fs-sm);align-items:center;gap:5px;display:inline-flex}.echeance.retard{color:var(--red-ink);font-weight:600}.dossier-card.retard{border-left:3px solid var(--red)}.dossier-card .meta{margin-top:var(--sp-2)}.fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3) 14px 2px;margin:0 0 var(--sp-3);background:var(--paper-alt);min-width:0}.fieldset legend{font-size:var(--fs-2xs);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;padding:0 6px;font-weight:600}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=480px){.form-row.three{gap:0 var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.facts-card{padding:var(--sp-1) 15px}.fact{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);padding:9px 0;display:flex}.fact:last-child{border-bottom:none}.fact>span:first-child{color:var(--ink-soft);font-size:var(--fs-xs)}.fact>:last-child{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.fact.total{font-weight:600}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:13px}.tl-item{gap:var(--sp-3);padding-bottom:var(--sp-4);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.tl-dot{z-index:1;background:var(--surface);border:2px solid var(--teal);width:28px;height:28px;color:var(--teal-ink);border-radius:50%;place-items:center;display:grid;position:relative}.tl-statut .tl-dot{border-color:var(--line-strong);color:var(--ink-soft)}.tl-interne .tl-dot{border-style:dashed;border-color:var(--amber);color:var(--amber-ink)}.tl-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);padding:10px 13px}.tl-statut .tl-body{padding:var(--sp-1) 0;box-shadow:none;background:0 0;border:none}.tl-head{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.tl-edit{margin-left:auto}.tl-texte{margin-top:var(--sp-1);white-space:pre-wrap;overflow-wrap:anywhere}.tl-statut .tl-texte{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:0}.pieces{margin:var(--sp-2) 0 0;gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.pieces a{font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;gap:6px;min-height:28px;display:inline-flex}.pieces .muted{font-size:var(--fs-xs)}.code{font-family:var(--mono);font-size:var(--fs-xs);background:var(--paper-alt);border:1px solid var(--line-soft);border-radius:var(--radius-xs);overflow-wrap:anywhere;margin-top:3px;padding:7px 9px;display:block}.code.big{font-size:var(--fs-base);padding:var(--sp-3);-webkit-user-select:all;user-select:all}.admin-card .admin-coords{padding:var(--sp-1) 0 0;margin-top:var(--sp-3);border-top:1px solid var(--line-soft)}.admin-resume{align-items:center;gap:14px;display:flex}.admin-resume .contact-links{margin-top:var(--sp-1)}.pdf-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pdf-actions .btn .icon{margin-right:2px}.pdf-actions.compact{flex-wrap:nowrap;justify-content:flex-start}.pdf-actions.compact .btn{min-height:30px;padding:var(--sp-1) 9px;font-size:var(--fs-xs)}.card .detail-list{margin:0}.releves-perso{margin-bottom:var(--sp-4);gap:10px;display:grid}.releve-lot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}@media (width<=959px){.releve-lot .pdf-actions{justify-content:stretch;width:100%}.releve-lot .pdf-actions .btn{flex:auto}}.decompte-card-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.decompte-card-actions .btn{flex:auto}.cat-select-hint{margin-top:calc(-1 * var(--sp-2))}.poste-form{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:140px minmax(0,1fr);display:grid}.poste-form>:first-child,.poste-form select[aria-label="Clé de consommation"]{grid-column:1/-1}.poste-form .btn{justify-self:start}.compte-section{margin-top:28px}.list{margin:0;padding-left:18px}.list li+li{margin-top:2px}.stack>:is(p,ul,ol){margin-bottom:0}.stack>:is(p,ul,ol):first-child{margin-top:0}.amount{font-variant-numeric:tabular-nums;font-weight:500}.auth-langues{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.auth-langues .btn.active{color:var(--ink);font-weight:600;text-decoration:none}.grid.aside>*{min-width:0}@media (width>=960px){.grid.aside{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:28px}}.todo-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-2);overflow:hidden}.todo{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--ink);transition:background-color .15s var(--ease);border-left:3px solid #0000;text-decoration:none;display:flex}.todo+.todo{border-top:1px solid var(--line-soft)}.todo:hover{background:var(--paper-alt);text-decoration:none}.todo:focus-visible{outline-offset:-2px}.todo .grow{min-width:0}.todo-ico{border-radius:var(--radius-sm);background:var(--paper-alt);width:34px;height:34px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.todo-titre{font-weight:600;font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.35;display:block}.todo-sub{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:2px;display:block}.todo-droite{white-space:nowrap;flex:none;font-weight:600}.todo.urgent{border-left-color:var(--red)}.todo.urgent .todo-ico{background:var(--red-soft);color:var(--red-ink)}.todo.urgent .todo-droite{color:var(--red-ink)}.todo.warn{border-left-color:var(--amber)}.todo.warn .todo-ico{background:var(--amber-soft);color:var(--amber-ink)}@media (width<=480px){.todo{padding:var(--sp-3);gap:10px}.todo-ico{width:30px;height:30px}}.stat-link{color:inherit;border-radius:var(--radius);min-width:0;text-decoration:none;display:flex}.stat-link>.stat{transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex:1}.stat-link:hover{text-decoration:none}.stat-link:hover>.stat{border-color:color-mix(in srgb, var(--teal) 55%, var(--line));box-shadow:var(--shadow-md)}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.list-meta{margin:calc(-1 * var(--sp-1)) 0 var(--sp-2)}.montant-du{color:var(--red-ink);font-weight:600}.solde-du{color:var(--amber-ink)}.solde-avoir{color:var(--teal-ink)}.ppe-card-alerts{flex-wrap:wrap;gap:6px;display:flex}.tabs{gap:var(--sp-1);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font:inherit;font-size:var(--fs-md);color:var(--ink-soft);cursor:pointer;padding:10px var(--sp-3);min-height:var(--control-h);white-space:nowrap;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px}.tab:hover:not(.active){color:var(--ink);border-bottom-color:var(--line-strong)}.tab.active{color:var(--ink);border-bottom-color:var(--teal);font-weight:600}.tab:focus-visible{outline-offset:-2px}.tab.alerte:not(.active){color:var(--red-ink)}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.row-actions.start{justify-content:flex-start;display:flex}table.data td>.row-actions{max-width:440px}.stats-note{margin:calc(-1 * var(--sp-3)) 0 var(--sp-5);max-width:90ch}.portee{align-items:baseline;gap:6px var(--sp-2);flex-wrap:wrap;max-width:80ch;display:flex}.alert.bandeau{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.alert.bandeau>div{flex:320px;min-width:0}.card.bloc-action{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.card.bloc-action>.grow{flex:260px}.reprise-lot{padding-top:var(--sp-3);border-top:1px solid var(--line-soft)}.reprise-lot+.reprise-lot{margin-top:var(--sp-1)}.avancement{gap:var(--sp-1);min-width:180px;display:grid}.avancement-barre{border-radius:var(--radius-pill);background:var(--paper-alt);height:6px;box-shadow:inset 0 0 0 1px var(--line-soft);overflow:hidden}.avancement-barre>span{background:var(--teal);border-radius:inherit;height:100%;display:block}.groupe-tete{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.groupe-titre{align-items:center;gap:var(--sp-2);font:inherit;color:var(--ink);cursor:pointer;padding:var(--sp-1) 0;text-align:left;background:0 0;border:none;flex-wrap:wrap;min-height:32px;display:inline-flex}.groupe-titre strong{font-family:var(--serif);font-size:var(--fs-lg);font-weight:500}.groupe-titre .icon{color:var(--ink-soft);transition:transform .15s var(--ease);flex:none}.groupe-titre[aria-expanded=true] .icon{transform:rotate(90deg)}.groupe-resume{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:inline-flex}.groupe-tete>.row-actions{margin-left:auto}table.data tr.groupe td{background:var(--paper-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:var(--sp-2);padding-bottom:var(--sp-2)}table.data tbody:first-of-type tr.groupe td{border-top:none}table.data tbody tr.groupe:hover td{background:var(--paper-alt)}.groupe-mobile+.groupe-mobile{margin-top:var(--sp-6)}.groupe-mobile>.groupe-tete{margin-bottom:var(--sp-2)}.groupe-mobile>.groupe-tete>.row-actions{margin-left:0}.repli{margin-top:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.repli>summary{cursor:pointer;padding:var(--sp-3) 15px;font-weight:500;font-size:var(--fs-md);min-height:var(--control-h);justify-content:space-between;align-items:center;gap:var(--sp-2);list-style:none;display:flex}.repli>summary::-webkit-details-marker{display:none}.repli>summary:after{content:"+";font-family:var(--mono);color:var(--ink-soft)}.repli[open]>summary:after{content:"−"}.repli[open]>summary{border-bottom:1px solid var(--line-soft)}.repli>.calcul{border-radius:0 0 var(--radius) var(--radius);border:none}.nav-badge{border-radius:var(--radius-pill);background:var(--red);min-width:18px;height:18px;color:var(--surface);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-grid}.sidebar nav a .nav-badge{margin-left:auto}.menu-item .nav-badge{margin-right:var(--sp-1)}.tabbar .ico{position:relative}.tabbar .nav-badge{position:absolute;top:-3px;right:6px}.nav-badge.dot{width:9px;min-width:9px;height:9px;padding:0}.tag{max-width:100%}@media (width<=959px){.btn,.tag{white-space:normal;text-align:center;max-width:100%}.row.between{flex-wrap:wrap}.row.between>.grow{flex-basis:220px}.row.membre{flex-wrap:wrap}.row.membre>.grow{flex-basis:calc(100% - 34px - var(--sp-3))}.row.membre>.membre-actions{padding-left:calc(34px + var(--sp-3));flex-basis:100%;justify-content:flex-start}table.data input.input{font-size:16px}.main{padding-bottom:calc(116px + env(safe-area-inset-bottom))}}.stat .v{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:clamp(14px,4.2vw,19px);overflow:visible}@media (width>=960px){.stat .v{font-size:21px}}@media (width>=960px) and (width<=1199px){.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.card .sub,.card .title{overflow-wrap:anywhere}.actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}@media (pointer:coarse){.btn.link{min-width:40px;min-height:40px}.pieces a,.contact-links a{align-items:center;min-height:40px;display:inline-flex}}.doc-md{font-size:var(--fs-base);overflow-wrap:anywhere;line-height:1.6}.doc-md>:first-child{margin-top:0}.doc-md h1{font-size:var(--fs-2xl);margin:0 0 var(--sp-4)}.doc-md h2{font-size:var(--fs-xl);margin:var(--sp-7) 0 var(--sp-3);scroll-margin-top:80px}.doc-md h3{font-size:var(--fs-lg);margin:var(--sp-6) 0 var(--sp-2);scroll-margin-top:80px}.doc-md a[id]{visibility:hidden;height:0;display:block;position:relative;top:-80px}.doc-md p,.doc-md ul,.doc-md ol,.doc-md blockquote,.doc-md table{margin:0 0 var(--sp-3)}.doc-md ul,.doc-md ol{padding-left:22px}.doc-md li+li{margin-top:4px}.doc-md blockquote{padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:0 6px 6px 0}.doc-md blockquote>:last-child{margin-bottom:0}.doc-md code{font-family:var(--mono);background:var(--paper-alt);border-radius:4px;padding:1px 5px;font-size:.92em}.doc-md hr{border:0;border-top:1px solid var(--line);margin:var(--sp-6) 0}.doc-md table{border-collapse:collapse;max-width:100%;font-size:var(--fs-sm);display:block;overflow-x:auto}.doc-md th,.doc-md td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.doc-md th{background:var(--paper-alt);font-weight:600}.data td.neg{color:var(--red-ink)}.data tr.total td{border-top:2px solid var(--line);font-weight:600}.mois-courant{text-align:center;text-transform:capitalize;min-width:9.5em;display:inline-block}.encaissement-ligne{border-top:1px solid var(--line);gap:var(--sp-2);padding:8px 0}.encaissement-ligne:first-of-type{border-top:0}.recap-loyers th,.recap-loyers td{padding-left:6px;padding-right:6px}.portefeuille-section{margin-top:var(--sp-8,40px)}.nouvelle-version{z-index:1000;align-items:center;gap:var(--sp-3,12px);width:max-content;max-width:calc(100vw - 32px);margin:0;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.page-conditions{max-width:860px;padding:var(--sp-6) var(--sp-4) var(--sp-8);margin:0 auto}.page-conditions-tete{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.page-conditions-tete .brand{font-size:var(--fs-xl);color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.page-conditions-tete .auth-langues{margin-top:0}.conditions-texte{border:1px solid var(--line);border-radius:var(--radius);max-height:50vh;padding:var(--sp-4);overflow-y:auto}.liens-conditions{justify-content:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.liens-conditions a{color:var(--ink-soft)}.card .liens-conditions{justify-content:flex-start}
