@layer features{.profile-identity{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-identity__photo{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}.profile-identity__photo:disabled{opacity:.6;cursor:progress}.profile-identity__avatar{width:64px;height:64px;font-size:var(--text-xl)}.profile-identity__edit{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-primary);width:24px;height:24px;color:var(--color-on-primary);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-identity__text{gap:var(--space-1);min-width:0;display:grid}.profile-identity__name{font-size:var(--text-lg);font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0;line-height:1.25}.profile-identity__where,.profile-identity__hint{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.profile-identity__hint{grid-column:1/-1}.profile-form{gap:var(--space-4);display:grid}.profile-location-uses{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.notifications-inbox{gap:var(--space-3);display:grid}.notification-row{touch-action:pan-y}.notif-bell{display:inline-flex;position:relative}.notif-popover{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:min(380px, calc(100vw - var(--space-6)));max-height:min(70vh,560px);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-overlay);background:var(--color-surface-raised);box-shadow:var(--elev-3);position:absolute;right:0;overflow-y:auto}.notif-panel{gap:var(--space-2);min-width:0;display:grid}.notif-panel__state{padding:var(--space-4) var(--space-2);color:var(--color-text-muted);text-align:center;margin:0}}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens{:root{--font:"Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:32px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--weight-regular:450;--weight-medium:550;--weight-semibold:650;--weight-bold:750;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-control:12px;--radius-card:16px;--radius-overlay:20px;--radius-pill:999px;--radius-mark:6px;--touch-target:44px;--control-height:48px;--control-height-compact:40px;--control-height-large:52px;--gutter:16px;--content-max:1160px;--read-max:720px;--topbar-h:calc(57px + env(safe-area-inset-top) + var(--update-banner-h,0px));--bottom-nav-h:calc(65px + env(safe-area-inset-bottom));--z-raised:1;--z-sticky:10;--z-topbar:20;--z-actionbar:25;--z-bottomnav:30;--z-dropdown:40;--z-modal:50;--z-sheet:60;--z-search:70;--z-toast:80;--z-loader:100;--ease:cubic-bezier(.2, .8, .2, 1);--ease-glide:cubic-bezier(.32, .72, 0, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.56s;--dur-loop:1.4s;--glass-blur:10px;--glass-blur-strong:14px;--glass-saturate:140%;--ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-ink:#081220;--color-brand-blue:#0a66ff;--color-brand-glacier:#63d0ee;--color-bg:#f4f6f9;--color-app-content:#f4f6f9;--color-surface:#fff;--color-surface-2:#eef2f6;--color-surface-3:#e3e9ef;--color-surface-raised:#fff;--color-hairline:#e4e9ef;--color-border:#d5dde5;--color-border-strong:#b3c0cc;--color-control-border:#8291a1;--color-text:#0b1626;--color-text-muted:#566678;--color-text-faint:#677688;--color-primary:#0b5fe8;--color-primary-strong:#0a50c7;--color-primary-soft:#ebf2ff;--color-on-primary:#fff;--color-link:#0a5ad6;--color-accent:#087ba5;--color-danger:#c4271f;--color-danger-soft:#fdecea;--color-on-danger:#fff;--color-on-media:#fff;--color-paper:#fff;--color-warning:#9a5b00;--color-warning-soft:#fff4e0;--color-success:#127044;--color-success-soft:#e7f6ee;--color-info:#0a5ad6;--color-info-soft:#ebf2ff;--color-focus:#0a66ff;--color-scrim:#080f1666;--glass-film:#ffffffed;--glass-film-strong:#fffffff5;--glass-edge:#ffffffd9;--glass-edge-soft:#ffffff61;--glass-veil:color-mix(in srgb, var(--color-brand-glacier) 13%, transparent);--glass-specular:#ffffff6b;--glass-sweep:#ffffff80;--elev-1:0 1px 2px #0b16260d;--elev-2:0 1px 3px #0b16260f, 0 6px 20px #0b162614;--elev-3:0 4px 12px #0b16261a, 0 24px 60px #0b16262e;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--text-base:var(--text-md);--shadow-1:var(--elev-1);--shadow-2:var(--elev-2);--shadow-3:var(--elev-3);--shadow:var(--elev-1);--shadow-sm:var(--elev-1);--radius-sm:var(--radius-control);--radius:var(--radius-control);--radius-md:var(--radius-card);--radius-lg:var(--radius-overlay);--color-primary-dark:var(--color-primary-strong);--color-primary-subtle:var(--color-primary-soft);--color-surface-1:var(--color-surface)}:root[data-theme=sombre]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand-ink:#081220;--color-brand-blue:#0a66ff;--color-brand-glacier:#63d0ee;--color-bg:#070e19;--color-app-content:#070e19;--color-surface:#0f1b2b;--color-surface-2:#142236;--color-surface-3:#1b2c43;--color-surface-raised:#1c2d44;--color-hairline:#1c2b3f;--color-border:#26384f;--color-border-strong:#3b536d;--color-control-border:#5a7290;--color-text:#eef3f9;--color-text-muted:#9fb0c3;--color-text-faint:#8193a8;--color-primary:#7aa8ff;--color-primary-strong:#a3c4ff;--color-primary-soft:#13274a;--color-on-primary:#0b1626;--color-link:#8db6ff;--color-accent:#63d0ee;--color-danger:#ff928a;--color-danger-soft:#3a1513;--color-on-danger:#2a0604;--color-on-media:#fff;--color-paper:#fff;--color-warning:#f0c96c;--color-warning-soft:#33270a;--color-success:#73d9a1;--color-success-soft:#0e2e21;--color-info:#8db6ff;--color-info-soft:#13274a;--color-focus:#7aa8ff;--color-scrim:#02070e99;--glass-film:#0f1b2bf2;--glass-film-strong:#0f1b2bf7;--glass-edge:#bee2f333;--glass-edge-soft:#bee2f317;--glass-veil:color-mix(in srgb, var(--color-brand-glacier) 15%, transparent);--glass-specular:#ffffff6b;--glass-sweep:#ffffff80;--elev-1:0 1px 2px #0006;--elev-2:0 2px 8px #0000005c, 0 12px 30px #00000075;--elev-3:0 6px 18px #0000006b, 0 28px 70px #00000094;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand-ink:#081220;--color-brand-blue:#0a66ff;--color-brand-glacier:#63d0ee;--color-bg:#070e19;--color-app-content:#070e19;--color-surface:#0f1b2b;--color-surface-2:#142236;--color-surface-3:#1b2c43;--color-surface-raised:#1c2d44;--color-hairline:#1c2b3f;--color-border:#26384f;--color-border-strong:#3b536d;--color-control-border:#5a7290;--color-text:#eef3f9;--color-text-muted:#9fb0c3;--color-text-faint:#8193a8;--color-primary:#7aa8ff;--color-primary-strong:#a3c4ff;--color-primary-soft:#13274a;--color-on-primary:#0b1626;--color-link:#8db6ff;--color-accent:#63d0ee;--color-danger:#ff928a;--color-danger-soft:#3a1513;--color-on-danger:#2a0604;--color-on-media:#fff;--color-paper:#fff;--color-warning:#f0c96c;--color-warning-soft:#33270a;--color-success:#73d9a1;--color-success-soft:#0e2e21;--color-info:#8db6ff;--color-info-soft:#13274a;--color-focus:#7aa8ff;--color-scrim:#02070e99;--glass-film:#0f1b2bf2;--glass-film-strong:#0f1b2bf7;--glass-edge:#bee2f333;--glass-edge-soft:#bee2f317;--glass-veil:color-mix(in srgb, var(--color-brand-glacier) 15%, transparent);--glass-specular:#ffffff6b;--glass-sweep:#ffffff80;--elev-1:0 1px 2px #0006;--elev-2:0 2px 8px #0000005c, 0 12px 30px #00000075;--elev-3:0 6px 18px #0000006b, 0 28px 70px #00000094;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500}}}@layer base{*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--text-md);line-height:var(--leading-normal);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}h2{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:-.01em}h3{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}strong,b{font-weight:var(--weight-semibold)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button,input{font:inherit;color:inherit}progress{width:100%;height:var(--space-2);accent-color:var(--color-primary)}a{color:var(--color-link)}::selection{background:color-mix(in srgb, var(--color-primary) 25%, transparent)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{50%{opacity:.4}}}@layer vendor;@layer components{.btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:center;cursor:pointer;transition:transform var(--dur-1) var(--ease);-webkit-tap-highlight-color:transparent;border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--color-primary-strong)}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn:disabled:hover{background:var(--color-primary)}.btn--secondary{background:var(--color-primary-soft);color:var(--color-link)}.btn--secondary:hover,.btn--secondary:disabled:hover{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface))}.btn--ghost{color:var(--color-link);background:0 0}.btn--ghost:hover,.btn--ghost:disabled:hover{background:var(--color-surface-2)}.btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.btn--danger:hover,.btn--danger:disabled:hover{background:color-mix(in srgb, var(--color-danger) 86%, var(--color-text))}.btn--large{width:100%;min-height:var(--control-height-large);font-size:var(--text-md)}.btn--icon{min-width:var(--touch-target);padding:var(--space-2)}@media (hover:none){.btn:hover{background:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary-soft)}.btn--ghost:hover{background:0 0}.btn--danger:hover{background:var(--color-danger)}}.card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--space-4)}@media (width>=900px){.card{padding:var(--space-5)}}.card-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.card-title svg{color:var(--color-primary)}.card-summary,.card-toggle{align-items:center;gap:var(--space-2);min-height:var(--touch-target);cursor:pointer;margin:0;list-style:none;display:flex}.card-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.card-toggle>:first-child{flex:auto;min-width:0}.card-summary::-webkit-details-marker{display:none}.card-summary:after,.card-toggle:after{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:9px;height:9px;transition:transform var(--dur-2) var(--ease);flex:none;margin-left:auto;transform:translateY(-2px)rotate(45deg)}details[open]>.card-summary:after,.card-toggle[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}details[open]>.card-summary{margin-bottom:var(--space-2)}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.field .field-error{color:var(--color-danger);font-size:var(--text-sm)}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range])),select,textarea{min-height:var(--control-height);max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease)}.field input,.field select,.field textarea,input[type=search]{width:100%}select option{background:var(--color-surface);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-faint);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text)}:root{--ui-check-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}:root[data-theme=sombre]{--ui-check-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230b1626' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--ui-check-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230b1626' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}}input[type=checkbox],input[type=radio]{appearance:none;border:2px solid var(--color-control-border);border-radius:var(--radius-mark);background:var(--color-surface) center / 14px 14px no-repeat;cursor:pointer;vertical-align:middle;width:22px;height:22px;transition:border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex:none;place-content:center;margin:0;display:inline-grid}input[type=radio]{border-radius:var(--radius-pill)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--color-primary)}input[type=checkbox]:checked{border-color:var(--color-primary);background-color:var(--color-primary);background-image:var(--ui-check-image)}input[type=radio]:checked{border-color:var(--color-primary);background-image:radial-gradient(circle, var(--color-primary) 0 5px, transparent 5.5px);background-size:100% 100%}input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){transform:scale(.92)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;line-height:20px;display:inline-flex}.badge:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.badge--ok{background:var(--color-success-soft);color:var(--color-success)}.badge--warn{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.badge--wrap{white-space:normal;text-align:start}.badge--icon:before{content:none}.badge--compact{max-width:100%;padding:0 var(--space-2);align-self:flex-start;gap:2px;line-height:18px;overflow:hidden}.badge-group{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ui-nav-badge{top:calc(-1 * var(--space-1));left:calc(100% - var(--space-3));min-width:18px;height:18px;padding:0 var(--space-1);border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-danger);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;box-sizing:border-box;line-height:14px;position:absolute}.ui-nav-badge--dot{top:0;left:calc(100% - var(--space-2));width:12px;min-width:12px;height:12px;padding:0}.ui-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-tag{max-width:100%;padding:2px var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:center;line-height:22px;display:inline-flex}.avatar{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar-art{border-radius:inherit;background:var(--avatar-art);width:100%;height:100%;color:var(--color-on-media);font-weight:var(--weight-bold);letter-spacing:.02em;text-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-ink) 28%, transparent);place-items:center;display:grid}.avatar-art:before{content:attr(data-initials)}.avatar:has(>.avatar-art){background:0 0;border-color:#0000}.avatar-scan{border-radius:inherit;outline:2px dashed color-mix(in srgb, var(--color-warning) 70%, transparent);outline-offset:1px;animation:avatar-scan var(--dur-loop) var(--ease) infinite}@keyframes avatar-scan{50%{opacity:.62}}.customer-avatar{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control);font-size:var(--text-sm);flex:none;place-items:center;display:grid;overflow:hidden}.customer-avatar img{object-fit:cover;width:100%;height:100%}.customer-avatar--large{border-radius:var(--radius-card);width:76px;height:76px;font-size:var(--text-xl)}.logo-mark{border-radius:var(--radius-control);object-fit:contain}.platform-wordmark{width:var(--wordmark-width);max-width:100%;height:var(--wordmark-height);flex:none;display:inline-block;position:relative}.platform-wordmark img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block;position:absolute;inset:0}.platform-wordmark .platform-wordmark__dark,[data-theme=sombre] .platform-wordmark .platform-wordmark__light{display:none}[data-theme=sombre] .platform-wordmark .platform-wordmark__dark{display:block}@media (prefers-color-scheme:dark){[data-theme=auto] .platform-wordmark .platform-wordmark__light{display:none}[data-theme=auto] .platform-wordmark .platform-wordmark__dark{display:block}}.company-mark{width:var(--company-mark-size);height:var(--company-mark-size);background:var(--avatar-art);color:var(--color-on-media);font-size:calc(var(--company-mark-size) * .4);font-weight:var(--weight-bold);letter-spacing:-.02em;border-radius:22%;flex:none;place-items:center;line-height:1;display:inline-grid}.tenant-wordmark{align-items:center;gap:var(--space-3);display:inline-flex}.tenant-wordmark__name{color:var(--color-text);font-size:calc(var(--wordmark-height) * .72);font-weight:var(--weight-bold);letter-spacing:-.02em}.plan-badge{margin-left:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand-blue), var(--color-accent));color:var(--color-on-media);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;flex:none;align-items:center;line-height:1.5;display:inline-flex}.plan-badge--subtle{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;line-height:inherit;text-transform:none;background:0 0;border-radius:0;margin-left:0;padding:0}.plan-badge--subtle:before{content:"·" / "";margin:0 var(--space-1)}.call-choice{gap:var(--space-2);display:grid}.call-choice__option{align-items:start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.call-choice__option>svg{color:var(--color-primary);margin-top:2px}.call-choice__option>span{gap:var(--space-1);min-width:0;display:grid}.call-choice__option small{color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.45}a.call-choice__option:hover,a.call-choice__option:focus-visible{background:var(--color-surface-2)}a.call-choice__option:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.call-choice__option--static .btn{margin-top:var(--space-1);justify-self:start}.presence{flex:none;display:inline-flex;position:relative}.presence__button{align-items:center;gap:var(--space-1);min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}.presence__button:hover{background:var(--color-surface-2)}.presence__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.presence__faces{display:inline-flex}.presence__face.avatar{border:2px solid var(--color-surface);outline:1px solid var(--color-border);width:26px;height:26px;font-size:var(--text-xs);cursor:inherit}.presence__faces .presence__face+.presence__face{margin-left:calc(-1 * var(--space-2))}.presence__dot{right:var(--space-1);bottom:var(--space-2);border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-success);width:11px;height:11px;position:absolute}.presence__panel{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);gap:var(--space-2);min-width:200px;max-width:min(280px, calc(100vw - var(--space-7)));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elev-3);color:var(--color-text);display:grid;position:absolute;right:0}.presence__panel strong{font-size:var(--text-sm)}.presence__panel ul{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.presence--ligne{display:flex}.presence--ligne .presence__button{justify-content:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left}.presence--ligne .presence__dot{flex:none;position:static}.presence--ligne .presence__panel{left:0;right:auto}.tabs{gap:var(--space-1);width:max-content;max-width:100%;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-2);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs--more-end{-webkit-mask-image:linear-gradient(to left, transparent, var(--color-text) var(--space-8));-webkit-mask-image:linear-gradient(to left, transparent, var(--color-text) var(--space-8));mask-image:linear-gradient(to left, transparent, var(--color-text) var(--space-8))}.tabs--more-start{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) var(--space-8));-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) var(--space-8));mask-image:linear-gradient(to right, transparent, var(--color-text) var(--space-8))}.tabs--more-start.tabs--more-end{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) var(--space-8), var(--color-text) calc(100% - var(--space-8)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) var(--space-8), var(--color-text) calc(100% - var(--space-8)), transparent);mask-image:linear-gradient(to right, transparent, var(--color-text) var(--space-8), var(--color-text) calc(100% - var(--space-8)), transparent)}.tabs button{appearance:none;min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);background:0 0;border:0}.tabs button[aria-selected=true]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elev-1)}.tabs button:hover:not([aria-selected=true]){color:var(--color-text)}.tabs button:active{transform:scale(.99)}.tabs__count{min-width:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--space-5);text-align:center;display:inline-block}.ui-section-nav{gap:0 var(--space-4);border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;max-width:100%;display:flex}@media (width>=600px){.ui-section-nav{column-gap:var(--space-5)}}.ui-section-nav:not(:last-child){margin-bottom:var(--space-3)}.ui-section-nav__link{align-items:center;gap:var(--space-2);min-width:var(--touch-target);min-height:var(--touch-target);color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap;border-bottom:2px solid #0000;flex:none;justify-content:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.ui-section-nav__link:hover{color:var(--color-text)}.ui-section-nav__link[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-text)}.ui-section-nav__count{min-width:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--space-5);text-align:center;display:inline-block}.list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);text-decoration:none;display:flex}.list-item:hover{background:var(--color-surface-2);border-color:var(--color-border)}.list-item:active{transform:scale(.99)}@media (width<=599.98px){.list-item{row-gap:var(--space-2);flex-wrap:wrap}}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.empty-state>svg:first-child{box-sizing:content-box;padding:var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary)}.empty-state .empty-title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.empty-state--compact{gap:var(--space-2);padding:var(--space-5) var(--space-3)}.empty-state--compact>svg:first-child{padding:var(--space-2)}.skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface-3) 37%, var(--color-surface-2) 63%);min-height:16px;animation:shimmer var(--dur-loop) linear infinite;background-size:200% 100%}#overlay-root{z-index:var(--z-modal);position:relative}.search-overlay{z-index:var(--z-search);padding-top:env(safe-area-inset-top);background:var(--color-bg);animation:fade-in var(--dur-2) var(--ease) both;flex-direction:column;display:flex;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.search-overlay{background:var(--glass-film-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate))}}.modal-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:var(--color-scrim);animation:fade-in var(--dur-2) var(--ease) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{border-radius:var(--radius-overlay);width:100%;max-width:560px;max-height:85dvh;box-shadow:var(--elev-3);animation:fade-up var(--dur-2) var(--ease) both;overflow:auto}.modal-panel__header{align-items:start;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.modal-panel__header h2{min-width:0;font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.modal-panel__header .btn{min-width:var(--touch-target);padding-inline:var(--space-2)}.sheet-backdrop{z-index:var(--z-sheet);background:var(--color-scrim);animation:fade-in var(--dur-2) var(--ease) both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:82dvh;padding:var(--space-2) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;background:var(--color-surface);box-shadow:var(--elev-3);animation:sheet-up var(--dur-3) var(--ease-glide) both;overflow-y:auto}.sheet-handle{width:40px;height:4px;margin:var(--space-1) auto var(--space-3);border-radius:var(--radius-pill);background:var(--color-border-strong)}@media (width>=900px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius-overlay);animation:fade-up var(--dur-2) var(--ease) both}}.modal-panel--large{max-width:960px}@media (width<=599.98px){.modal-backdrop:has(.modal-panel--large){align-items:stretch;padding:0}.modal-panel--large{height:100dvh;max-height:100dvh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:0}}.sheet--swipe>.sheet-handle{display:none}.sheet-dismiss{width:100%;min-height:var(--touch-target);touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.sheet-dismiss span{border-radius:var(--radius-pill);background:var(--color-text-muted);opacity:.45;width:38px;height:5px}.confirm-action__consequence{grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-2);color:var(--color-text);display:grid}.confirm-action__consequence svg{color:var(--color-warning)}.confirm-action__consequence p{margin:0}.confirm-action__actions{justify-content:flex-end}.confirm-action__actions .btn{flex:130px}.ui-sheet{gap:var(--space-4);min-width:0;display:grid}.ui-sheet__head{gap:var(--space-1);display:grid}.ui-sheet__kicker{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase}.ui-sheet__title{font-size:var(--text-xl);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.ui-sheet__description{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ui-sheet__body{gap:var(--space-3);min-width:0;display:grid}.ui-sheet__footer{gap:var(--space-2);display:grid}.ui-sheet__footer>.btn{width:100%}@media (width>=600px){.ui-sheet__footer{flex-direction:row-reverse;justify-content:flex-start;display:flex}.ui-sheet__footer>.btn{width:auto;min-width:160px}}.action-menu{display:inline-flex;position:relative}.action-menu__list{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);gap:var(--space-1);min-width:232px;max-width:calc(100vw - var(--space-6));max-height:min(70vh,560px);padding:var(--space-1);border:1px solid var(--color-hairline);border-radius:var(--radius-overlay);background:var(--color-surface-raised);box-shadow:var(--elev-3);animation:fade-up var(--dur-2) var(--ease) both;translate:var(--menu-shift,0) 0;display:grid;position:absolute;right:0;overflow-y:auto}.action-menu__list--start{left:0;right:auto}.action-menu__list--up{top:auto;bottom:calc(100% + var(--space-2))}.action-menu__list>:is(a,button){align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.action-menu__list>:is(a,button) svg{color:var(--color-text-muted);flex:none}.action-menu__list>:is(a,button):hover{background:var(--color-surface-2)}.action-menu__list>:is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.action-menu__list>.is-danger,.action-menu__list>.is-danger svg{color:var(--color-danger)}.action-menu__list>[aria-checked=true]{color:var(--color-link)}.action-menu__list>:is(a,button) .action-menu__check{color:var(--color-link);margin-left:auto}@media (prefers-reduced-motion:reduce){.action-menu__list{animation:none}}.page-header{gap:var(--space-3);margin-bottom:var(--space-2);display:grid}.page-header__back{align-items:center;gap:var(--space-2);width:fit-content;min-height:var(--touch-target);margin-left:calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-link);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.page-header__back:hover{background:var(--color-surface-2)}.page-header__identity{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.page-header__identity--menu{grid-template-columns:minmax(0,1fr) auto;display:grid}.page-header__identity--menu>.page-header__menu{grid-area:1/2}.page-header__identity--menu>.page-header__actions{grid-column:1/-1}.page-header__titles{gap:var(--space-1);flex:18rem;min-width:0;display:grid}.page-header__kicker{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase}.page-header__title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.page-header__title-row>.badge-group{justify-content:flex-start}.page-header__title-row h1{font-size:var(--text-2xl);overflow-wrap:anywhere;margin:0}.page-header__description{color:var(--color-text-muted);margin:0}@media (width<=599.98px){.page-header__description--compact:not(.page-header__description--open) .page-header__description-text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-header__description--compact[role=button]{margin-block:calc(-1 * var(--space-3));padding-block:var(--space-3);cursor:pointer}}@media (width<=899.98px){.page-header__primary-desktop{display:none}}.page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-header__actions:not(:has(>.btn~.btn)){flex-wrap:nowrap}.page-header__actions>.btn{min-width:0}.page-header__actions>.action-menu{flex:none}.page-header__tabs{min-width:0}.page-header>h2,.page-header>div>h2{font-size:var(--text-2xl);margin:0}.page-header .muted{margin:0}@media (width>=900px){.page-header__title-row h1{font-size:var(--text-3xl)}.page-header__identity--menu{display:flex}.page-header__actions{flex:none;justify-content:flex-end}}@media (width>=900px) and (hover:hover) and (pointer:fine){.page-header__back{display:none}}.ui-section{align-content:start;gap:var(--space-3);min-width:0;display:grid}.ui-section--card{padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface)}.ui-section--attention{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-hairline));background:color-mix(in srgb, var(--color-warning-soft) 45%, var(--color-surface))}.ui-section__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target);display:flex}.ui-section--card>.ui-section__header{margin-top:calc(-1 * var(--space-2))}.ui-section__heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ui-section__title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;display:inline-flex}.ui-section__count{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;line-height:24px}.ui-section__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ui-section__body,.ui-section__body>[role=group]{gap:var(--space-3);min-width:0;display:grid}.ui-section__action{justify-content:flex-end;display:flex}.ui-section__toggle{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);margin:calc(-1 * var(--space-2)) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ui-section__toggle>.ui-section__heading{flex:auto}.ui-section__chevron{width:9px;height:9px;margin-right:var(--space-1);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transition:transform var(--dur-2) var(--ease);flex:none;transform:translateY(-2px)rotate(45deg)}.ui-section__toggle[aria-expanded=true] .ui-section__chevron{transform:translateY(2px)rotate(-135deg)}@media (width>=900px){.ui-section--card{padding:var(--space-5)}}.card--attention{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-hairline));background:color-mix(in srgb, var(--color-warning-soft) 45%, var(--color-surface))}.card--muted{background:var(--color-surface-2)}.record-list{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.record-list>li+li{border-top:1px solid var(--color-hairline)}.record-row{align-items:center;gap:var(--space-2) var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.record-list .record-row{border:0;border-radius:0}a.record-row:hover,.record-row--actions:hover{background:var(--color-surface-2)}a.record-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.record-row--urgent:before{content:"";width:var(--space-1);background:var(--color-danger);position:absolute;inset:0 auto 0 0}.record-row--focused{background:var(--color-primary-soft)}.record-row__lead{grid-area:1/1;align-self:start;display:grid}.record-row__icon{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);place-items:center;display:grid}.record-row__main{overflow-wrap:anywhere;grid-area:1/2;gap:2px;min-width:0;display:grid}.record-row__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.record-row__line{color:var(--color-text-muted);font-size:var(--text-sm)}.record-row__line strong{color:var(--color-text)}.record-row--single-line .record-row__line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-row__clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.record-row__next{color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.record-row--urgent .record-row__next{color:var(--color-danger)}.record-row__chevron{color:var(--color-text-faint);grid-area:1/3}.record-row__menu{z-index:var(--z-raised);grid-area:1/3;position:relative}.record-row__trailing{gap:var(--space-1);z-index:var(--z-raised);grid-area:1/3;display:flex;position:relative}.record-row__menu--with-trailing{align-items:center;gap:var(--space-1);display:flex}.record-list:has(.record-row__menu [role=menu]){overflow:visible}.record-row__menu:has([role=menu]){z-index:var(--z-dropdown)}.record-row__amount{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;grid-area:2/2;display:flex}.record-row__amount strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.record-row__amount small{color:var(--color-text-muted);font-size:var(--text-xs)}.record-row__amount--struck strong{color:var(--color-text-muted);text-decoration:line-through}.record-row>.badge,.record-row>.badge-group{grid-area:2/2/auto/-1;justify-self:end}@media (width<=599.98px){.record-row:has(>.record-row__amount)>.badge{grid-area:3/2;justify-self:start}}.record-row__actions{z-index:var(--z-raised);gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-hairline);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.record-row__actions>:only-child{grid-column:1/-1}.record-row__open{min-height:var(--touch-target);margin-block:calc((var(--space-6) - var(--touch-target)) / 2);padding:calc((var(--touch-target) - var(--space-6)) / 2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.record-row__open:after{content:"";border-radius:inherit;position:absolute;inset:0}.record-row__open:focus-visible{outline:none}.record-row__open:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:-2px}@media (width>=900px){.record-row{grid-template-columns:auto minmax(0, 1fr) auto auto minmax(var(--touch-target), auto);column-gap:var(--space-4)}.record-row__lead{align-self:center}.record-row__amount{grid-area:1/3;justify-items:end;gap:0;display:grid}.record-row>.badge,.record-row>.badge-group{grid-area:1/4}.record-row__chevron,.record-row__menu,.record-row__trailing{grid-column:5;justify-self:center}.record-row__actions{justify-content:flex-end;display:flex}}.ui-table{border-collapse:separate;border-spacing:0;width:100%}.ui-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-table tbody{gap:var(--space-2);display:grid}.ui-table tr{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.ui-table tr.is-link{cursor:pointer}.ui-table td{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.ui-table td:before{content:attr(data-label);color:var(--color-text-muted)}.ui-table td.is-primary{font-size:var(--text-md);font-weight:var(--weight-semibold)}.ui-table td.is-primary:before{content:none}.ui-table td a{min-height:var(--touch-target);margin-block:calc((var(--space-6) - var(--touch-target)) / 2);color:inherit;align-items:center;text-decoration:none;display:inline-flex}@media (width>=900px){.ui-table{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);display:table;overflow:hidden}.ui-table thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.ui-table tbody{display:table-row-group}.ui-table tr{border:0;border-radius:0;padding:0;display:table-row}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-hairline);text-align:left;vertical-align:middle;display:table-cell}.ui-table th{background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase}.ui-table td:before{content:none}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tr.is-link:hover td{background:var(--color-surface-2)}.ui-table .is-end{text-align:right;font-variant-numeric:tabular-nums}}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}.table th{background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;position:sticky;top:0}.table tbody tr{cursor:pointer;transition:background var(--dur-1) var(--ease)}.table tbody tr:hover{background:var(--color-surface-2)}.table tbody tr:last-child td{border-bottom:none}.table--static tbody tr{cursor:default}.table--static th[scope=row]{font-weight:var(--weight-semibold);white-space:nowrap}.table--static td{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-facts{gap:var(--space-3) var(--space-5);margin:0;display:grid}.ui-facts__item{gap:2px;min-width:0;display:grid}.ui-facts dt{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-facts dd{color:var(--color-text);font-weight:var(--weight-medium);overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.ui-facts__item--wide{grid-column:1/-1}.ui-facts__item--wide dd{font-weight:var(--weight-regular);white-space:pre-line}.ui-facts__missing{color:var(--color-text-muted);font-weight:var(--weight-regular)}.ui-facts__hint{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}@media (width>=600px){.ui-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-secret{gap:var(--space-2);display:grid}.ui-secret__label{color:var(--color-text);margin:0}.ui-secret__hint{font-size:var(--text-sm);margin:0}.ui-secret__value{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-2);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:normal;-webkit-user-select:all;user-select:all;display:block}.ui-secret__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-totals{gap:var(--space-2);margin:0;display:grid}.ui-totals__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ui-totals__row dt{min-width:0;color:var(--color-text-muted)}.ui-totals__row dd{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);flex:none;margin:0}.ui-totals__row--main{padding-top:var(--space-2);border-top:1px solid var(--color-hairline);font-size:var(--text-lg)}.ui-totals__row--main dt,.ui-totals__row--main dd{color:var(--color-text);font-weight:var(--weight-bold)}.ui-totals__row--muted dd{color:var(--color-text-muted)}.ui-diff{gap:var(--space-3);min-width:0;display:grid}.ui-diff__side{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);display:grid}.ui-diff__side--first{border-color:var(--color-warning);background:var(--color-warning-soft)}.ui-diff__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-diff__value{color:var(--color-text);font-weight:var(--weight-medium);overflow-wrap:anywhere;white-space:pre-line;margin:0}.ui-diff__hint,.ui-diff__note{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-diff__action{justify-self:stretch}@media (width>=600px){.ui-diff{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-photos{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-photos__item{min-width:0}.ui-photos__tile{align-content:center;place-items:center;gap:var(--space-1);aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);width:100%;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center;object-fit:cover;padding:0;display:grid;position:relative;overflow:hidden}.ui-photos__tile--action{cursor:pointer}.ui-photos__tile--action img{object-fit:cover;width:100%;height:100%}.ui-photos__tile--action:focus-visible{box-shadow:var(--ring);outline:none}.ui-photos__tile--failed{color:var(--color-danger)}.ui-photos__tile--pending span,.ui-photos__tile--failed span{padding-inline:var(--space-2)}.ui-photos__tile--device img{object-fit:cover;width:100%;height:100%}.ui-photos__note{right:var(--space-1);bottom:var(--space-1);left:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);box-shadow:var(--elev-1);font-size:var(--text-xs);line-height:var(--leading-snug);position:absolute}.ui-photos__mark{right:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);width:28px;height:28px;color:var(--color-text);box-shadow:var(--elev-1);place-items:center;display:grid;position:absolute}.ui-list-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ui-search-field{align-items:center;min-width:0;display:flex;position:relative}.ui-list-toolbar>.ui-search-field{flex:16rem}.ui-search-field>svg{left:var(--space-4);color:var(--color-text-muted);pointer-events:none;position:absolute}.ui-search-field input[type=search]{width:100%;padding-left:calc(var(--space-4) + var(--space-6));padding-right:calc(var(--space-4) + var(--space-6));border-radius:var(--radius-pill);background:var(--color-surface-2);border-color:#0000}.ui-search-field input[type=search]:placeholder-shown{padding-right:var(--space-4);text-overflow:ellipsis}.ui-search-field input[type=search]:focus{border-color:var(--color-primary);background:var(--color-surface)}.ui-search-field input[type=search]::-webkit-search-cancel-button{display:none}.ui-search-field__clear{right:var(--space-1);width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.ui-list-toolbar__filters{display:none}.ui-list-toolbar__filter-count{top:var(--space-1);right:var(--space-1);min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;line-height:1;display:grid;position:absolute}@media (width<=599.98px){.ui-list-toolbar>.ui-search-field{flex-basis:8rem}.ui-list-toolbar__filter-button--compact{min-width:var(--touch-target);padding:var(--space-2)}.ui-list-toolbar__filter-button--compact .ui-list-toolbar__filter-label{display:none}}@media (width>=600px){.ui-list-toolbar__filter-count{display:none}}.ui-list-toolbar__count{color:var(--color-text-muted);font-size:var(--text-sm);flex:100%;margin:0}.ui-filter-sheet{gap:var(--space-4);display:grid}.ui-filter-sheet h2{margin:0}.ui-filter-sheet__actions{justify-content:space-between;gap:var(--space-2);display:flex}.ui-filter-sheet__actions>.btn:last-child{flex:auto}.ui-load-more{padding:var(--space-2) 0;justify-content:center;display:flex}@media (width>=900px){.ui-list-toolbar{align-items:flex-end}.ui-list-toolbar__filter-button:not(.ui-list-toolbar__filter-button--sheet){display:none}.ui-list-toolbar__filters{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}}.ui-quick-add{gap:var(--space-2);flex-direction:column;display:flex}.ui-quick-add__row{align-items:stretch;gap:var(--space-2);margin:0;display:flex}.ui-quick-add__input{flex:auto;width:100%;min-width:0}.ui-quick-add__submit{min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-control);flex:none}.ui-quick-add__error,.ui-quick-add__done{font-size:var(--text-sm);margin:0}.ui-quick-add__error{color:var(--color-danger)}.ui-quick-add__done{color:var(--color-text-muted)}.ui-quick-add__more{min-height:var(--touch-target);color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.ui-quick-add__more:hover{text-decoration:underline}.ui-choice{gap:var(--space-2);min-width:0;display:grid}.ui-choice__options--segmented{gap:var(--space-1);width:100%;max-width:480px;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-2);grid-auto-columns:minmax(min-content,1fr);grid-auto-flow:column;display:grid}.ui-choice__options--segmented .ui-choice__option{min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-muted);overflow-wrap:normal;word-break:normal;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0;justify-content:center}.ui-choice__options--segmented .ui-choice__option[aria-checked=true]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elev-1)}.ui-choice__options--cards{gap:var(--space-2);display:grid}.ui-choice__options--chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-choice__options--chips .ui-choice__option{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center}.ui-choice__options--chips .ui-choice__option[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}.ui-choice__option{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-1) var(--ease);display:flex}.ui-choice__option:active{transform:scale(.99)}.ui-choice__option:disabled{opacity:.5;cursor:not-allowed}.ui-choice__options--cards .ui-choice__option[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.ui-choice__icon{color:var(--color-primary);flex:none;place-items:center;display:grid}.ui-choice__text{gap:2px;min-width:0;display:grid}.ui-choice__label{font-weight:var(--weight-semibold)}.ui-choice__hint{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.ui-checkboxes{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.ui-checkboxes__item{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) 0;cursor:pointer;display:flex}.ui-checkboxes__control{flex:none;width:22px;height:22px;display:inline-grid;position:relative}.ui-checkboxes__control>input[type=checkbox]{width:var(--touch-target);height:var(--touch-target);z-index:var(--z-raised);margin:calc(var(--touch-target) / -2) 0 0 calc(var(--touch-target) / -2);opacity:0;background:0 0;border:0;position:absolute;top:50%;left:50%}.ui-checkboxes__mark{pointer-events:none;border:2px solid var(--color-control-border);border-radius:var(--radius-mark);background:var(--color-surface) center / 14px 14px no-repeat;transition:border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);display:block}.ui-checkboxes__item:hover input:not(:disabled)+.ui-checkboxes__mark{border-color:var(--color-primary)}.ui-checkboxes__control>input:checked+.ui-checkboxes__mark{border-color:var(--color-primary);background-color:var(--color-primary);background-image:var(--ui-check-image)}.ui-checkboxes__control>input:active:not(:disabled)+.ui-checkboxes__mark{transform:scale(.92)}.ui-checkboxes__control>input:focus-visible+.ui-checkboxes__mark{outline:2px solid var(--color-focus);outline-offset:2px}.ui-checkboxes__control>input:disabled{cursor:not-allowed}.ui-checkboxes__control>input:disabled+.ui-checkboxes__mark{opacity:.5}@media (width>=600px){.ui-choice__options--cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.ui-stepper{grid-template-columns:var(--touch-target) 3.25rem var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);align-items:stretch;display:inline-grid;overflow:hidden}.ui-stepper__button{min-height:var(--touch-target);color:var(--color-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ui-stepper__button:hover:not(:disabled){background:var(--color-primary-soft)}.ui-stepper__button:disabled{color:var(--color-border-strong);cursor:not-allowed}.ui-stepper__input{width:100%;min-height:var(--touch-target);border:0;border-inline:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-bold);text-align:center;appearance:textfield;border-radius:0;padding:0}.ui-stepper__input::-webkit-outer-spin-button{appearance:none;margin:0}.ui-stepper__input::-webkit-inner-spin-button{appearance:none;margin:0}.ui-quantity-list{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ui-quantity-list>li+li{border-top:1px solid var(--color-hairline)}.ui-quantity-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-quantity-row--counted{background:var(--color-primary-soft)}.ui-quantity-row__text{gap:var(--space-1);min-width:0;display:grid}.ui-quantity-row__label{overflow-wrap:anywhere}.ui-quantity-row__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-quantity-row__amount{font-weight:var(--weight-semibold);text-align:right;grid-column:1/-1}.ui-quantity-row__amount:empty{display:none}@media (width>=600px){.ui-quantity-row{grid-template-columns:minmax(0,1fr) auto 7rem}.ui-quantity-row__amount{grid-column:auto}.ui-quantity-row__amount:empty{display:block}}.ui-switch{align-items:center;gap:var(--space-4);width:100%;min-height:var(--control-height);padding:var(--space-2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-switch:disabled{cursor:not-allowed}.ui-switch__text{flex:auto;gap:2px;min-width:0;display:grid}.ui-switch__label{font-weight:var(--weight-semibold)}.ui-switch__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-switch__track{border-radius:var(--radius-pill);background:var(--color-surface-3);width:52px;height:32px;transition:background-color var(--dur-2) var(--ease);flex:none;position:relative}.ui-switch__track>span{inset:var(--space-1) auto auto var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:24px;height:24px;box-shadow:var(--elev-1);transition:transform var(--dur-2) var(--ease);position:absolute}.ui-switch[aria-checked=true] .ui-switch__track{background:var(--color-primary)}.ui-switch[aria-checked=true] .ui-switch__track>span{background:var(--color-on-primary);transform:translate(20px)}.ui-switch:disabled .ui-switch__track{opacity:.5}.ui-setting{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--control-height);padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;display:flex}.ui-setting:last-child{border-bottom:0}.ui-setting__text{flex:14rem;gap:2px;min-width:0;display:grid}.ui-setting__label{font-weight:var(--weight-semibold)}.ui-setting__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-setting__control{flex:0 auto;min-width:0}.ui-save{align-items:center;gap:var(--space-1);min-height:calc(var(--text-xs) * 1.5);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.ui-save--saving{color:var(--color-text-muted)}.ui-save--saved{color:var(--color-success)}.ui-save--error{color:var(--color-danger)}.ui-number{justify-items:end;gap:var(--space-1);display:grid}.ui-number__input{align-items:center;gap:var(--space-2);display:inline-flex}.ui-number__input input{text-align:right;width:7rem}.ui-number__unit{min-width:2ch;color:var(--color-text-muted);font-weight:var(--weight-semibold)}.ui-number__problem{color:var(--color-danger);font-size:var(--text-sm)}.ui-stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-stat{align-content:start;gap:var(--space-1);min-height:104px;padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:grid}a.ui-stat:hover{border-color:var(--color-border);background:var(--color-surface-2)}a.ui-stat:hover .ui-stat__hint{color:var(--color-text-muted)}.ui-stat__top{justify-content:space-between;align-items:center;min-height:32px;display:flex}.ui-stat__icon{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);place-items:center;display:grid}.ui-stat__chevron{color:var(--color-text-faint);margin-left:auto}.ui-stat__value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.ui-stat__value--empty{color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-semibold)}.ui-stat__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ui-stat__hint{color:var(--color-text-faint);font-size:var(--text-xs)}.ui-stat--success .ui-stat__value{color:var(--color-success)}.ui-stat--warning .ui-stat__value{color:var(--color-warning)}.ui-stat--danger .ui-stat__value{color:var(--color-danger)}.ui-stat--warning .ui-stat__icon{background:var(--color-warning-soft);color:var(--color-warning)}.ui-stat--danger .ui-stat__icon{background:var(--color-danger-soft);color:var(--color-danger)}.ui-stat--success .ui-stat__icon{background:var(--color-success-soft);color:var(--color-success)}@media (width<=899.98px){.ui-stat-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=900px){.ui-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.chart-tone-1{background:var(--chart-1)}.chart-tone-2{background:var(--chart-2)}.chart-tone-3{background:var(--chart-3)}.chart-tone-4{background:var(--chart-4)}.ui-chart{gap:var(--space-3);min-width:0;margin:0;display:grid}.ui-chart__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ui-chart__frame{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-rows:168px auto;grid-template-columns:auto minmax(0,1fr);display:grid}.ui-chart__axis{min-width:2.6em;position:relative}.ui-chart__axis span{right:0;bottom:var(--chart-at);color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;position:absolute;transform:translateY(50%)}.ui-chart__plot{border-radius:var(--radius-control);touch-action:pan-y;align-items:stretch;gap:2px;min-width:0;display:flex;position:relative}.ui-chart__plot:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-1)}.ui-chart__grid{right:0;bottom:var(--chart-at);border-top:1px solid var(--color-border);opacity:.6;pointer-events:none;height:0;position:absolute;left:0}.ui-chart__grid--zero{border-top-color:var(--color-border-strong);opacity:1}.ui-chart__column{flex:1 1 0;min-width:0;position:relative}.ui-chart__column.is-active{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.ui-chart__bar{right:12%;bottom:var(--chart-at);height:var(--chart-size);border-top:2px solid var(--color-surface);border-radius:var(--radius-mark) var(--radius-mark) 0 0;min-height:2px;position:absolute;left:12%}.ui-chart__bar--negative{border-radius:0 0 var(--radius-mark) var(--radius-mark);border-top:0}.ui-chart__marker{right:0;bottom:var(--chart-at);border-top:2px solid var(--color-text);pointer-events:none;height:0;position:absolute;left:0}.ui-chart__labels{grid-column:2;gap:2px;min-width:0;display:flex}.ui-chart__labels span{min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;flex:1 1 0;justify-content:center;display:flex}.ui-chart__labels span:first-child{justify-content:flex-start}.ui-chart__labels span:last-child{justify-content:flex-end}.ui-chart__readout{align-content:flex-start;gap:var(--space-1) var(--space-3);min-height:2.9em;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.ui-chart__numbers{gap:var(--space-2);display:grid}.ui-chart__numbers-toggle{min-height:var(--touch-target);color:var(--color-link);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.ui-chart-legend{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-chart-legend li{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.ui-chart-legend--values{gap:var(--space-2);display:grid}.ui-chart-legend--values li{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto 3.2em;display:grid}.ui-chart-legend--values small{color:var(--color-text-muted);text-align:right}.ui-chart-swatch{border-radius:var(--radius-mark);flex:none;width:12px;height:12px}.ui-chart-swatch--marker{border-top:2px solid var(--color-text);border-radius:0;height:0}.ui-rank-bars{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ui-rank-bars li{align-items:baseline;gap:2px var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-rank-bars__label{overflow-wrap:anywhere;min-width:0}.ui-rank-bars__label a{min-height:var(--touch-target);color:inherit;align-items:center;display:inline-flex}.ui-rank-bars__value{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-rank-bars__track,.ui-rank-bars__detail{grid-column:1/-1}.ui-rank-bars__detail{color:var(--color-text-muted)}.ui-rank-bars__track,.ui-meter{border-radius:var(--radius-pill);background:var(--color-surface-2);height:8px;display:block;overflow:hidden}.ui-rank-bars__fill,.ui-meter>span{width:var(--chart-size);border-radius:var(--radius-pill);background:var(--chart-1);min-width:2px;height:100%;display:block}.ui-rank-bars__fill--negative{background:var(--chart-2)}.ui-share{gap:var(--space-3);display:grid}.ui-share__bar{border-radius:var(--radius-pill);gap:2px;height:14px;display:flex;overflow:hidden}.ui-share__bar span{flex:var(--chart-share) 1 0;min-width:3px}@media (width>=900px){.ui-chart__frame{grid-template-rows:220px auto}}.ui-conversation{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ui-bubble{gap:var(--space-1);max-width:min(560px,88%);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow-wrap:anywhere;display:grid}.ui-bubble--mine{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));border-bottom-right-radius:var(--radius-mark);background:var(--color-primary-soft);justify-self:end}.ui-bubble--other{border-bottom-left-radius:var(--radius-mark);justify-self:start}.ui-bubble__meta{color:var(--color-text-muted);font-size:var(--text-xs)}.ui-bubble__meta strong{color:var(--color-text)}.ui-bubble__meta--menu{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block:calc(-1 * var(--space-2));display:flex}.ui-bubble__body--withdrawn{color:var(--color-text-muted);font-style:italic}.ui-bubble__attachments,.ui-bubble__status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-bubble__status{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-bubble__body{line-height:var(--leading-normal);white-space:pre-wrap;margin:0}.ui-conversation__event{justify-content:center;align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;text-wrap:balance;display:flex}.ui-conversation__icon{flex:none;align-self:center;display:inline-flex}.ui-prose{gap:var(--space-3);min-width:0;line-height:var(--leading-normal);overflow-wrap:anywhere;display:grid}.ui-prose p,.ui-prose ul,.ui-prose ol{margin:0}.ui-prose ul,.ui-prose ol{gap:var(--space-2);padding-left:1.3em;display:grid}.ui-prose__heading{margin:var(--space-2) 0 0;font-size:var(--text-md);line-height:var(--leading-snug)}.ui-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-tile{align-content:start;gap:var(--space-2);height:100%;min-height:88px;padding:var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:grid;position:relative}.ui-tile:hover{border-color:var(--color-border);background:var(--color-surface-2)}.ui-tile:active{background:var(--color-surface-3)}.ui-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-tile__icon{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.ui-tile__text{gap:2px;min-width:0;display:grid}.ui-tile__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);display:none}.ui-tile__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ui-tile__count{top:var(--space-2);right:var(--space-2);min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;line-height:22px;position:absolute}.ui-tile__count--attention{background:var(--color-warning-soft);color:var(--color-warning)}@media (width>=900px){.ui-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ui-tile{align-content:center;align-items:center;gap:var(--space-4);min-height:80px;padding:var(--space-4) var(--space-7) var(--space-4) var(--space-4);grid-template-columns:auto minmax(0,1fr)}.ui-tile__icon{width:44px;height:44px}.ui-tile__label{font-size:var(--text-md);-webkit-hyphens:manual;hyphens:manual}.ui-tile__description{display:block}.ui-tile__count{top:50%;right:var(--space-3);transform:translateY(-50%)}}.ui-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--leading-snug);flex-wrap:wrap;display:flex}.ui-banner__icon{flex:none;margin-top:1px}.ui-banner__text{flex:10rem;gap:2px;min-width:0;display:grid}.ui-banner>.btn{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;flex:none}.ui-banner>.btn:not(.btn--icon){max-width:calc(100% - var(--space-3));white-space:normal;text-align:start;margin-inline-start:var(--space-3)}.ui-banner--info{background:var(--color-info-soft);color:var(--color-info)}.ui-banner--warn{background:var(--color-warning-soft);color:var(--color-warning)}.ui-banner--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-banner strong{color:inherit}.ui-next-step{gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-hairline));border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-surface));display:grid}.ui-next-step--attention{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-hairline));background:color-mix(in srgb, var(--color-warning-soft) 70%, var(--color-surface))}.ui-next-step__kicker{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase}.ui-next-step--attention .ui-next-step__kicker{color:var(--color-warning)}.ui-next-step__title{font-size:var(--text-lg)}.ui-next-step__text{color:var(--color-text-muted);margin:0}.ui-next-step>.btn{justify-self:start}@media (width<=599.98px){.ui-next-step>.btn{justify-self:stretch}}.ui-now{gap:var(--space-1);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-hairline));border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-surface));display:grid}.ui-now--urgent{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-hairline));background:color-mix(in srgb, var(--color-danger-soft) 70%, var(--color-surface))}.ui-now--calm{border-color:var(--color-hairline);background:var(--color-surface)}.ui-now__head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:28px;display:flex}.ui-now__heading{align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase;margin:0;display:inline-flex}.ui-now--urgent .ui-now__heading{color:var(--color-danger)}.ui-now--calm .ui-now__heading{color:var(--color-success)}.ui-now__icon{display:inline-flex}.ui-now__icon>svg{width:1.25em;height:1.25em}.ui-now__title{margin-top:var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere}.ui-now__line{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.ui-now__line:first-of-type{color:var(--color-text);font-size:var(--text-md)}.ui-now__aside{align-items:center;gap:var(--space-2);display:inline-flex}.ui-now__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-now__actions>.btn{white-space:nowrap;flex:auto;width:auto}.ui-now__actions>.ui-now__primary{flex-basis:100%}@media (width>=600px){.ui-now__actions>.btn,.ui-now__actions>.ui-now__primary{flex:none}}.ui-action-bar{bottom:calc(var(--bottom-nav-h) + var(--space-2));z-index:var(--z-actionbar);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--glass-film-strong);box-shadow:var(--elev-2);display:grid;position:sticky}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-action-bar{-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate))}}.portal-shell .ui-action-bar{bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.ui-action-bar__status{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-action-bar__buttons{gap:var(--space-2);display:flex}.ui-action-bar__buttons>.btn{flex:1 1 0}.ui-action-bar__buttons>.btn--secondary{flex:0 auto}@media (width>=900px){.ui-action-bar{bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.ui-action-bar__buttons>.btn{flex:none;width:auto;min-width:220px}}.ui-list-thumb{bottom:calc(var(--bottom-nav-h) + var(--space-2));z-index:var(--z-actionbar);pointer-events:none;justify-content:flex-end;display:flex;position:sticky}.ui-list-thumb>.btn{pointer-events:auto;box-shadow:var(--elev-2)}@media (width>=900px){.ui-list-thumb{display:none}}.form-page{gap:var(--space-4);width:100%;max-width:820px;margin-inline:auto;display:grid}.ui-step{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);animation:fade-up var(--dur-2) var(--ease) both;display:grid}.ui-step__head{gap:var(--space-1);display:grid}.ui-step__title{align-items:center;gap:var(--space-3);font-size:var(--text-lg);margin:0;display:flex}.ui-step__number{border-radius:var(--radius-pill);background:var(--color-primary);width:28px;height:28px;color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;place-items:center;display:inline-grid}.ui-step__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ui-form-footer{bottom:calc(var(--bottom-nav-h) + var(--space-2));z-index:var(--z-actionbar);gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--glass-film-strong);box-shadow:var(--elev-2);display:grid;position:sticky}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-form-footer{-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate))}}.ui-form-footer__problem{color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.ui-form-footer__ready{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media (width>=900px){.ui-step{padding:var(--space-5)}.ui-form-footer{bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.ui-form-footer>.ui-banner{grid-column:1/-1}.ui-form-footer>.btn{width:auto;min-width:240px}}.form-step{animation:fade-up var(--dur-2) var(--ease) both}@media (prefers-reduced-motion:reduce){.form-step{animation:none}}.date-field{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);display:flex}.date-field svg{color:var(--color-primary);flex:none}.date-field__text{min-width:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex:auto}.date-field__hint{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none}.date-field--empty .date-field__text{color:var(--color-text-muted);font-weight:var(--weight-medium)}.date-field:hover:not(:disabled){border-color:var(--color-primary)}.date-field:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.date-field:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.date-picker{gap:var(--space-4)}.date-picker__header{gap:2px;display:grid}.date-picker__header strong{font-size:var(--text-lg)}.date-picker__header strong:first-letter{text-transform:uppercase}.date-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.date-picker__columns{gap:var(--space-4);display:grid}.date-picker__actions{justify-content:flex-end}.date-picker__actions .btn{flex:140px}@media (width>=600px){.date-picker__actions .btn{flex:none}}@media (width>=900px){.date-picker__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.calendar{gap:var(--space-2);display:grid}.calendar__nav{grid-template-columns:var(--touch-target) minmax(0, 1fr) var(--touch-target);text-align:center;align-items:center;display:grid}.calendar__arrow{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;place-items:center;display:inline-grid}.calendar__arrow:focus-visible,.calendar__day:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.calendar__grid{gap:2px;display:grid}.calendar__row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar__row>span{display:grid}.calendar__weekday{padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center}.calendar__day{min-width:0;min-height:var(--touch-target);border-radius:var(--radius-control);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000}.calendar__day:hover:not(:disabled){background:var(--color-surface-2)}.calendar__day.is-outside{color:var(--color-text-muted);font-weight:var(--weight-regular)}.calendar__day.is-today{border-color:var(--color-primary);color:var(--color-primary)}.calendar__day.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.calendar__day:disabled{opacity:.35;cursor:not-allowed}.time-slots{gap:var(--space-3);display:grid}.time-slots__group{gap:var(--space-2);display:grid}.time-slots__hours,.time-slots__minutes{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.time-slots .time-quick__chip{font-variant-numeric:tabular-nums;padding-inline:0}.time-quick__chip{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.time-quick__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.time-quick__chip.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.time-quick__chip:disabled{opacity:.45;cursor:not-allowed}.draft-notice{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));border-left:4px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--elev-1);grid-template-columns:auto minmax(0,1fr);display:grid}.draft-notice__icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);place-items:center;display:grid}.draft-notice__text{gap:var(--space-1);min-width:0;display:grid}.draft-notice__text p{color:var(--color-text);margin:0}.draft-notice__text .draft-notice__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.draft-notice__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.draft-notice__actions>.btn{flex:150px}.draft-saved{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;display:flex}.draft-saved:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-success);flex:none}@media (width>=600px){.draft-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.draft-notice__actions{flex-wrap:nowrap;grid-column:auto}.draft-notice__actions>.btn{flex:none}}.app-update{z-index:var(--z-actionbar);padding-top:env(safe-area-inset-top);background:var(--color-surface);position:sticky;top:0}.app-stop__card{text-align:center}.btn.page-help-button{text-align:left;flex:100%;order:1;justify-content:flex-start;padding-inline:0}.page-header>.btn.page-help-button{flex:none;order:2;align-self:flex-start}.page-help p{color:var(--color-text-muted)}@media (width>=600px){.btn.page-help-button{flex:none;order:-1}}.app-activity{z-index:var(--z-loader);background:var(--color-primary-soft);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.app-activity span{background:var(--color-primary);width:35%;height:100%;animation:app-progress var(--dur-loop) ease-in-out infinite;display:block}@keyframes app-progress{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){.app-activity span{opacity:.65;width:100%;animation:none}}.scanner-video{border-radius:var(--radius-control);background:var(--color-brand-ink);width:100%}.signature-pad{justify-items:start;gap:var(--space-2);display:grid}.signature-pad__canvas{aspect-ratio:12/5;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-paper);touch-action:none;width:100%}@media (width>=600px){.signature-pad__canvas{max-width:560px}}.mfa-setup__title{font-weight:var(--weight-semibold);margin:0}.mfa-setup__steps{gap:var(--space-3);padding-left:var(--space-5);margin:0;display:grid}.mfa-setup__steps>li{line-height:1.45}.mfa-setup__steps>li::marker{color:var(--color-primary);font-weight:var(--weight-bold)}.mfa-setup__why{font-size:var(--text-xs);margin:0}.mfa-pairing{gap:var(--space-3);min-width:0;display:grid}.mfa-pairing .btn{justify-self:stretch}.mfa-pairing__show{min-height:var(--touch-target);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.mfa-pairing__qr{justify-content:center;display:flex}.mfa-pairing__qr img{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.mfa-pairing__qr-placeholder{width:220px;height:220px;display:block}.mfa-pairing__key{align-items:center;gap:var(--space-2);min-width:0;display:flex}.mfa-pairing__secret{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-2);font-size:var(--text-sm);overflow-wrap:anywhere;flex:1}.mfa-backup{gap:var(--space-3);display:grid}.mfa-backup__codes{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mfa-backup__codes li{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);letter-spacing:.08em;justify-content:center;align-items:center;display:flex}.mfa-backup__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mfa-gate--framed{width:100%;max-width:480px}.mfa-gate__head{align-items:center;gap:var(--space-2);display:flex}.mfa-gate__icon{color:var(--color-success);flex:none}.mfa-gate__title{font-size:var(--text-lg);margin:0}.mfa-gate__text{margin:0}.mfa-gate__confirm{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer;display:flex}.mfa-gate__confirm input{flex:none;width:22px;height:22px;margin-top:2px}.step-up__text{margin:0}.step-up__recent{font-weight:var(--weight-semibold)}.step-up__note{font-size:var(--text-xs)}.step-up__code{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.ui-detail,.ui-detail__main,.ui-detail__aside{align-content:start;gap:var(--space-4);min-width:0;display:grid}@media (width>=900px){.ui-detail--balanced{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width>=1200px){.ui-detail--with-aside{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.ui-detail__aside{top:calc(var(--topbar-h) + var(--space-4));position:sticky}}.ui-progress{margin:0;padding:0;list-style:none;display:grid}.ui-progress__step{grid-template-columns:var(--touch-target) minmax(0, 1fr);align-items:center;gap:var(--space-2);min-height:52px;color:var(--color-text-muted);display:grid;position:relative}.ui-progress__step:not(:last-child):before{top:calc(var(--touch-target) - var(--space-1));bottom:calc(var(--space-4) * -1);left:calc(var(--touch-target) / 2 - 1px);background:var(--color-border);content:"";width:2px;position:absolute}.ui-progress__icon{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);place-items:center;display:grid;position:relative}.ui-progress__step--done,.ui-progress__step--active{color:var(--color-text);font-weight:var(--weight-semibold)}.ui-progress__step--done .ui-progress__icon,.ui-progress__step--active .ui-progress__icon{border-color:var(--color-primary);color:var(--color-primary)}.ui-progress__step--active .ui-progress__icon{background:var(--color-primary-soft)}.ui-checklist{gap:var(--space-3);display:grid}.ui-checklist__progress{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.ui-checklist__count{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.ui-checklist__bar{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);display:block;position:relative;overflow:hidden}.ui-checklist__bar:after{width:var(--progress,0%);border-radius:var(--radius-pill);background:var(--color-primary);content:"";transition:width var(--dur-2) var(--ease);position:absolute;inset:0 auto 0 0}.ui-checklist__item--done .record-row__icon{color:var(--color-success)}.ui-checklist__item--done .record-row__title{color:var(--color-text-muted)}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar select,.toolbar input:not([type=search]){width:auto;min-width:180px;max-width:100%}@media (width<=599.98px){.toolbar select{flex:auto}}.segmented{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented button{min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border-radius:var(--radius-mark);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1.2}.segmented button.is-active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary);box-shadow:var(--elev-1)}.segmented button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.toggle-switch{min-width:60px;min-height:var(--touch-target);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.toggle-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.toggle-switch:disabled{opacity:.6;cursor:not-allowed}.toggle-switch__track{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-2);width:52px;height:30px;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);align-items:center;padding:0 2px;display:flex}.toggle-switch__track>span{border-radius:var(--radius-pill);background:var(--color-text-muted);width:22px;height:22px;transition:transform var(--dur-1) var(--ease), background var(--dur-1) var(--ease);display:block}.toggle-switch[aria-checked=true] .toggle-switch__track{border-color:var(--color-primary);background:var(--color-primary)}.toggle-switch[aria-checked=true] .toggle-switch__track>span{background:var(--color-on-primary);transform:translate(24px)}@media (prefers-reduced-motion:reduce){.toggle-switch__track,.toggle-switch__track>span{transition:none}}.check-row{align-items:start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.check-row>span{gap:2px;display:grid}.check-row small{color:var(--color-text-muted)}.color-field{gap:var(--space-2);grid-template-columns:52px minmax(0,1fr);display:grid}.color-field input[type=color]{width:52px;height:var(--touch-target);padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-field input[type=color]::-webkit-color-swatch{border-radius:var(--radius-mark);border:0}.color-field input[type=color]::-moz-color-swatch{border-radius:var(--radius-mark);border:0}.field input[type=file]{width:100%;min-height:var(--touch-target);padding:var(--space-2) 0}.field input[type=file]::file-selector-button{min-height:var(--touch-target);margin-right:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.editor-lock{border:0;min-width:0;margin:0;padding:0}.recipient-list{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.recipient-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;display:flex}.recipient-card input{flex:none;margin-top:2px}.recipient-card>span:last-child{gap:2px;min-width:0;display:grid}.recipient-card small{color:var(--color-text-muted);overflow-wrap:anywhere}.recipient-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.recipient-card:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.recipient-card__icon{border-radius:var(--radius-pill);background:var(--color-surface-2);width:36px;height:36px;color:var(--color-primary);flex:none;place-items:center;display:inline-grid}.pdf-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.pdf-viewer__bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.pdf-viewer__title{min-width:0;display:grid}.pdf-viewer__close{min-width:var(--touch-target);padding-inline:var(--space-2)}.pdf-viewer__actions{align-items:center;gap:var(--space-2);grid-column:1/-1;min-width:0;display:flex}.pdf-viewer__actions>.btn{white-space:nowrap;flex:none}.pdf-viewer__actions>.pdf-viewer__primary{flex:1 1 0;min-width:0}@media (width>=600px){.pdf-viewer__bar{grid-template-columns:minmax(0,1fr) auto auto}.pdf-viewer__actions{grid-area:1/2}.pdf-viewer__actions>.pdf-viewer__primary{flex:none}.pdf-viewer__close{grid-column:3}}.pdf-viewer__frame{background:var(--color-surface-3);border:0;flex:1;width:100%;min-height:0}.pdf-viewer__state{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;flex:1;display:grid}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.stack{gap:var(--space-3);flex-direction:column;display:flex}.grid-2{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.text-small{font-size:var(--text-xs)}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.divider{margin:var(--space-1) 0;border:none;border-top:1px solid var(--color-border)}.dashboard-kicker{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.075em;text-transform:uppercase;line-height:1.3;display:block}.text-link{min-height:var(--touch-target);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.link-button{color:inherit;font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:focus-visible{outline-offset:2px;outline:2px solid}.swipe-surface{touch-action:pan-y;-webkit-user-select:none;user-select:none}.anim-page{animation:fade-up var(--dur-3) var(--ease) both}}@layer layout{.ui-page{align-content:start;gap:var(--space-4);min-width:0;display:grid}.ui-page--settings{width:100%;max-width:var(--read-max);margin-inline:auto}@media (width>=900px){.ui-page{gap:var(--space-5)}}html:has(.app-shell){scroll-padding-bottom:calc(var(--bottom-nav-h) + var(--space-3))}html:has(.ui-action-bar){scroll-padding-bottom:calc(var(--bottom-nav-h) + var(--touch-target) * 2 + var(--space-8))}@media (width>=900px){html:has(.ui-action-bar){scroll-padding-bottom:calc(var(--touch-target) + var(--space-8) * 2)}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-content{background:var(--color-app-content);flex-direction:column;flex:1;min-width:0;display:flex}.app-main{width:100%;max-width:var(--content-max);padding:var(--space-4) var(--gutter);padding-bottom:calc(var(--bottom-nav-h) + var(--space-5));flex:1;margin:0 auto}.app-stop{max-width:480px}.route-transition{animation:fade-up var(--dur-2) var(--ease) both}.app-topbar{top:var(--update-banner-h,0px);z-index:var(--z-topbar);align-items:center;gap:var(--space-1);height:calc(var(--topbar-h) - var(--update-banner-h,0px));padding:env(safe-area-inset-top) var(--space-2) 0;background:var(--color-app-content);transition:border-color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);border-bottom:1px solid #0000;display:flex;position:sticky}.app-topbar--compact{border-bottom-color:var(--color-hairline);background:var(--color-surface)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-topbar--compact{background:var(--glass-film);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}.app-topbar__lead{align-items:center;gap:var(--space-1);flex:auto;min-width:0;display:flex}.topbar-brand,.app-topbar__back{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-text);flex:none;place-items:center;display:grid}.app-topbar__back:hover,.topbar-brand:hover{background:var(--color-surface-2)}.app-topbar__title{min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);overflow:hidden;transform:translateY(4px)}.app-topbar--compact .app-topbar__title{opacity:1;transform:none}@media (width<=599.98px){.app-topbar--compact .sync-indicator__track{grid-template-columns:auto 0fr}.app-topbar--compact .sync-label__text{transform:translate(-10px)}.sync-indicator.has-conflicts-link .sync-indicator__track{grid-template-columns:auto 0fr}.sync-indicator.has-conflicts-link .sync-label__text{transform:translate(-10px)}}.topbar-search{justify-content:center;align-items:center;gap:var(--space-2);width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0;display:inline-flex}.topbar-search:hover{background:var(--color-surface-2)}.topbar-search__placeholder,.topbar-search__keys{display:none}.sync-indicator-wrap{padding-inline:var(--space-2);flex:none;align-items:center;display:inline-flex}.sync-queue-link{min-height:var(--touch-target);color:inherit;border-radius:var(--radius-pill);align-items:center;text-decoration:none;display:inline-flex}.sync-conflicts-link{min-width:var(--touch-target);min-height:var(--touch-target);margin-left:var(--space-1);align-items:center;text-decoration:none;display:inline-flex}.sync-indicator{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.sync-indicator__track{transition:grid-template-columns var(--dur-3) var(--ease);grid-template-columns:auto 1fr;align-items:center;display:inline-grid}.sync-indicator.is-collapsed .sync-indicator__track{grid-template-columns:auto 0fr}.sync-label{min-width:0;overflow:hidden}.sync-label__text{padding-left:var(--space-2);transition:transform var(--dur-3) var(--ease);display:block}.sync-indicator.is-collapsed .sync-label__text{transform:translate(-10px)}.sync-dot{border-radius:var(--radius-pill);flex:none;width:9px;height:9px}.sync-dot--ok{background:var(--color-success)}.sync-dot--pending{background:var(--color-warning);animation:pulse var(--dur-loop) infinite}.sync-dot--offline,.sync-dot--error{background:var(--color-danger)}.sync-indicator--ok:not(.is-collapsed) .sync-dot{animation:sync-nudge-forward var(--dur-4) var(--ease) var(--dur-1) both}.sync-indicator--offline .sync-dot,.sync-indicator--error .sync-dot{animation:sync-nudge-back var(--dur-4) var(--ease) both}@keyframes sync-nudge-forward{0%{transform:translate(-4px)scale(.7)}45%{transform:translate(2px)scale(1.15)}to{transform:translate(0)scale(1)}}@keyframes sync-nudge-back{0%{transform:translate(4px)scale(.7)}45%{transform:translate(-2px)scale(1.15)}to{transform:translate(0)scale(1)}}.nav-badge{top:var(--space-1);right:var(--space-1);min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-danger);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;pointer-events:none;line-height:18px;position:absolute}.shell-banners{gap:var(--space-2);padding:var(--space-2) var(--gutter) 0;display:grid}.shell-banners__more{justify-self:start;align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:0 var(--space-2);color:var(--color-link);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.bottom-nav{z-index:var(--z-bottomnav);height:var(--bottom-nav-h);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--color-hairline);background:var(--color-surface);grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{background:var(--glass-film-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate))}}.bottom-nav:after{content:"";background:var(--color-surface);pointer-events:none;height:160px;position:absolute;top:100%;left:0;right:0}.bottom-nav__tab,.bottom-nav__create{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;height:64px;padding:var(--space-1) 2px;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex;position:relative}.bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:16px;overflow:hidden}.bottom-nav .nav-icon{isolation:isolate;height:30px;transition:transform var(--dur-1) var(--ease);align-items:center;line-height:1;display:flex;position:relative}.bottom-nav__tab[aria-current=page]{color:var(--color-primary);font-weight:var(--weight-bold)}.bottom-nav__tab[aria-current=page] .nav-icon:before{content:"";inset:calc(-1 * var(--space-1)) calc(-1 * var(--space-4));z-index:-1;border-radius:var(--radius-pill);background:var(--color-primary-soft);position:absolute}.bottom-nav__tab:active .nav-icon,.bottom-nav__create:active .bottom-nav__plus{transform:scale(.92)}.bottom-nav__plus{border-radius:var(--radius-pill);background:var(--color-primary);width:44px;height:30px;color:var(--color-on-primary);transition:transform var(--dur-1) var(--ease);place-items:center;display:grid}.bottom-nav__create{color:var(--color-text)}.bottom-nav__avatar{width:26px;height:26px;font-size:var(--text-xs);border-width:2px}.bottom-nav__profile[aria-current=page] .bottom-nav__avatar{border-color:var(--color-primary)}.create-sheet{gap:var(--space-4);display:grid}.create-sheet__head{gap:var(--space-1);display:grid}.create-sheet__title{font-size:var(--text-xl);margin:0}.create-sheet__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.create-sheet__scan{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-large);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;border:0;text-decoration:none;display:flex}.create-sheet__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.create-sheet__item{align-content:start;justify-items:center;gap:var(--space-2);height:100%;min-height:88px;padding:var(--space-3) var(--space-1);border-radius:var(--radius-card);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;text-decoration:none;display:grid}.create-sheet__item--button{width:100%;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;border:0}.create-sheet__item:active{background:var(--color-surface-3)}.create-sheet__icon{border-radius:var(--radius-pill);background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.create-sheet__label{line-height:var(--leading-snug);overflow-wrap:anywhere}.shell-search{align-content:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.search-overlay>.shell-search{padding:var(--space-3) var(--gutter);flex:1;overflow-y:auto}.shell-search__bar{align-items:center;gap:var(--space-1);padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);display:flex}.shell-search__bar:focus-within{border-color:var(--color-primary);box-shadow:var(--ring)}.shell-search__icon{color:var(--color-text-muted);flex:none}.shell-search__input{width:auto;min-width:0;min-height:var(--control-height);color:var(--color-text);font:inherit;font-size:var(--text-md);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0}.shell-search__input:focus{box-shadow:none}.shell-search__input::-webkit-search-cancel-button{appearance:none}.shell-search__status{padding:var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.shell-search__results{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.shell-search__option{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-control);cursor:pointer;display:flex}.shell-search__option[aria-selected=true]{background:var(--color-primary-soft)}.shell-search__option-icon{border-radius:var(--radius-pill);background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-muted);flex:none;place-items:center;display:grid}.shell-search__option-label{min-width:0;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.shell-search__option-kind{color:var(--color-text-muted);font-size:var(--text-xs);flex:none}@media (width>=900px){.bottom-nav{display:none}.app-shell{flex-direction:row}.app-main{padding:var(--space-6)}.shell-banners{padding-inline:var(--space-6)}.app-topbar{gap:var(--space-2);padding-inline:var(--space-6) var(--space-4)}.topbar-brand{display:none}.topbar-search{width:min(420px,40vw);height:var(--control-height-compact);padding:0 var(--space-3);border-color:var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);justify-content:flex-start}.topbar-search:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.topbar-search__placeholder{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.topbar-search__keys{padding:0 var(--space-1);border:1px solid var(--color-hairline);border-radius:var(--radius-mark);color:var(--color-text-faint);font:inherit;font-size:var(--text-xs);margin-left:auto;display:inline}.app-topbar__presence{display:inline-flex}.side-nav{top:var(--update-banner-h,0px);z-index:var(--z-sticky);width:288px;height:calc(100dvh - var(--update-banner-h,0px));padding:var(--space-3);border-right:1px solid var(--color-hairline);background:var(--color-surface);transition:width var(--dur-2) var(--ease), padding var(--dur-2) var(--ease);flex-direction:column;flex:none;gap:2px;display:flex;position:sticky}.app-shell--nav-reduite .side-nav{width:76px;padding-inline:var(--space-2)}.side-nav>*{flex-shrink:0}.side-nav>.side-nav-scroll{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow:hidden auto}.side-nav-scroll>*{flex-shrink:0}.side-nav-brand{justify-content:space-between;align-items:center;gap:var(--space-2);height:52px;margin-bottom:var(--space-2);padding-inline:var(--space-3);display:flex;overflow:hidden}.app-shell--nav-reduite .side-nav-brand{justify-content:center;padding-inline:0}.side-nav-toggle,.side-nav-brand__mark{border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.side-nav-toggle{width:40px;height:40px;margin-right:calc(-1 * var(--space-2))}.side-nav-brand__mark{width:52px;height:52px}.side-nav-toggle:hover,.side-nav-brand__mark:hover{background:var(--color-surface-2);color:var(--color-text)}@media (pointer:coarse){.side-nav-toggle{width:var(--touch-target);height:var(--touch-target)}}.side-nav .work-mode{margin-bottom:var(--space-3)}.work-mode-toggle{width:var(--touch-target);height:var(--touch-target);margin-bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;border:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.work-mode-toggle:hover{background:var(--color-primary-soft);color:var(--color-primary)}.side-nav .action-menu{margin-bottom:var(--space-3);display:flex}.side-nav .action-menu__list{scrollbar-width:none}.side-nav .action-menu__list::-webkit-scrollbar{display:none}.side-nav-create{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:gap var(--dur-2) var(--ease), padding var(--dur-2) var(--ease);border:0;flex:1;display:flex}.side-nav-create:hover{background:var(--color-primary-strong)}.app-shell--nav-reduite .side-nav-create{justify-content:center;gap:0;padding-inline:0}.side-nav-section{padding:var(--space-4) var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.app-shell--nav-reduite .side-nav-section{height:1px;margin:var(--space-3) var(--space-3) var(--space-2);background:var(--color-hairline);color:#0000;padding:0;font-size:0}.side-nav-scroll>a{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--dur-1) var(--ease), gap var(--dur-2) var(--ease), padding var(--dur-2) var(--ease);text-decoration:none;display:flex;position:relative}.side-nav-scroll>a:focus-visible{outline-offset:-2px}.side-nav-scroll>a svg{color:var(--color-text-muted);flex:none}.side-nav-scroll>a .nav-icon{flex:none;display:flex;position:relative}.side-nav-scroll>a:hover{background:var(--color-surface-2)}.side-nav-scroll>a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-bold)}.side-nav-scroll>a[aria-current=page] svg{color:var(--color-primary)}.app-shell--nav-reduite .side-nav-scroll>a{justify-content:center;gap:0;padding-inline:0}.side-nav .nav-label{white-space:nowrap;opacity:1;max-width:170px;transition:max-width var(--dur-2) var(--ease), opacity var(--dur-1) var(--ease), transform var(--dur-2) var(--ease);overflow:hidden}.app-shell--nav-reduite .side-nav .nav-label{opacity:0;max-width:0;transform:translate(-10px)}.side-nav-foot{align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-hairline);display:flex}.app-shell--nav-reduite .side-nav-foot{flex-direction:column}.side-nav-feedback{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.side-nav-feedback:hover{background:var(--color-surface-2);color:var(--color-text)}.side-nav-feedback:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.side-nav-user{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease), gap var(--dur-2) var(--ease), padding var(--dur-2) var(--ease);background:0 0;border:0;flex:1;display:flex}.side-nav-user:hover,.side-nav-user.is-open{background:var(--color-surface-2)}.side-nav-user:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.side-nav-user__avatar{width:28px;height:28px;font-size:var(--text-xs)}.side-nav-user__identity{align-items:baseline;gap:var(--space-2);white-space:nowrap;opacity:1;min-width:0;max-width:150px;transition:max-width var(--dur-2) var(--ease), opacity var(--dur-1) var(--ease), transform var(--dur-2) var(--ease);flex:0 auto;display:flex;overflow:hidden}.side-nav-user__name{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;overflow:hidden}.side-nav-user__chevron{color:var(--color-text-muted);flex:none}.app-shell--nav-reduite .side-nav-user{justify-content:center;gap:0;padding-inline:0}.app-shell--nav-reduite .side-nav-user__identity{opacity:0;flex:none;max-width:0;transform:translate(-10px)}.app-shell--nav-reduite .side-nav-user__chevron{display:none}}@media (width<=899.98px){.side-nav{display:none}}@media (width<=599.98px){.app-main{overflow-wrap:anywhere}}@media (width>=900px) and (hover:hover) and (pointer:fine){.side-nav-foot{margin-top:var(--space-2);padding-top:var(--space-2)}.side-nav-feedback{width:36px;height:36px}.side-nav .action-menu__list{gap:2px var(--space-1);width:max-content;min-width:440px;max-height:calc(100dvh - 140px);padding:var(--space-2);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr))}.side-nav .action-menu__list>:is(a,button){gap:var(--space-2);min-height:36px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.side-nav .action-menu__list>:is(a,button) svg{width:16px;height:16px}.side-nav-user{gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-2)}.side-nav-user__avatar{width:24px;height:24px}.side-nav-scroll>a{min-height:36px}.side-nav-section{padding-top:var(--space-3)}.app-topbar__back{display:none}}@media (prefers-reduced-motion:reduce){.route-transition,.sync-indicator .sync-dot{animation:none}.sync-indicator__track,.sync-label__text,.app-topbar__title{transition:none}}.support-session-banner{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.support-session-banner>span{flex:250px}.support-session-banner .btn{text-align:center;flex:none}.account-menu{bottom:var(--menu-bottom);left:var(--menu-left);z-index:var(--z-sheet);width:var(--menu-width,auto);min-width:260px;max-width:calc(100vw - var(--space-4));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-overlay);background:var(--color-surface);box-shadow:var(--elev-3);animation:fade-up var(--dur-2) var(--ease) both;gap:2px;display:grid;position:fixed}.account-menu__head{padding:var(--space-2) var(--space-3) var(--space-1);gap:2px;display:grid}.account-menu__head>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.account-menu__item>svg{color:var(--color-text-muted);flex:none}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--color-surface-2);outline:none}.account-menu__item:focus-visible{box-shadow:var(--ring)}.account-menu__logout,.account-menu__logout>svg{color:var(--color-danger)}.account-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.account-menu__account{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.account-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-menu__workplace{color:var(--color-text-faint);font-size:var(--text-xs)}.account-menu__company{padding-block:var(--space-1)}.account-menu__company[aria-disabled=true]{cursor:default;opacity:.6}.account-menu__company-line{color:var(--color-text-faint);font-size:var(--text-xs);font-weight:var(--weight-regular);text-overflow:ellipsis;display:block;overflow:hidden}.account-menu__error{padding:var(--space-1) var(--space-3);color:var(--color-danger);font-size:var(--text-sm);margin:0}.account-menu__shortcut,.account-menu__value{color:var(--color-text-faint);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none}.account-menu__item>.account-menu__chevron,.account-menu__item>.account-menu__check{color:var(--color-text-faint);flex:none}.account-menu__item>.account-menu__check{color:var(--color-primary)}.account-menu__item[aria-expanded=true]{background:var(--color-surface-2)}.account-menu__sub{position:relative}.account-menu__submenu{bottom:calc(-1 * var(--space-2));padding-left:var(--space-2);position:absolute;left:100%}.account-menu__panel{min-width:200px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-overlay);background:var(--color-surface);box-shadow:var(--elev-3);animation:fade-in var(--dur-1) var(--ease) both;gap:2px;display:grid}@media (width>=900px) and (hover:hover) and (pointer:fine){.account-menu{min-width:0;padding:var(--space-1);border-radius:var(--radius-card);font-size:var(--text-sm);gap:0}.account-menu__head{margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3)}.account-menu .account-menu__item{gap:var(--space-2);min-height:var(--space-7);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.account-menu .account-menu__company{padding-block:var(--space-1)}.account-menu .account-menu__item>svg{width:16px;height:16px}.account-menu__panel{padding:var(--space-1);border-radius:var(--radius-card);gap:0}.account-menu__separator{margin:var(--space-1) 0}}@media (prefers-reduced-motion:reduce){.account-menu,.account-menu__panel{animation:none}}.modal-panel.modal-panel--fenetre{background:var(--color-surface);width:100%;max-width:1280px;height:min(940px,92dvh);max-height:92dvh;padding:0;overflow:hidden}.settings-window{grid-template-columns:280px minmax(0,1fr);height:100%;display:grid}.settings-window__nav{gap:var(--space-3);min-height:0;padding:var(--space-5) var(--space-3);border-right:1px solid var(--color-hairline);background:var(--color-surface-2);flex-direction:column;display:flex;overflow:hidden auto}.settings-window__nav,.settings-window__content{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;scrollbar-gutter:stable}.settings-window__title{padding-inline:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.settings-window__search{padding-inline:var(--space-1)}.settings-window__empty{padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.settings-window__group{gap:2px;display:grid}.settings-window__group-title{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.settings-window__link{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:flex}.settings-window__link>svg{color:var(--color-text-muted);flex:none}.settings-window__link:hover{background:var(--color-surface)}.settings-window__link[aria-current=page]{background:var(--color-surface);color:var(--color-primary);font-weight:var(--weight-semibold);box-shadow:var(--elev-1)}.settings-window__link[aria-current=page]>svg{color:var(--color-primary)}.settings-window__link:focus-visible{box-shadow:var(--ring);outline:none}.settings-window__content{min-width:0;min-height:0;padding:0 var(--space-7) var(--space-7);position:relative;overflow:hidden auto}.settings-window__bar{z-index:var(--z-sticky);margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) 0 var(--space-2);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.settings-window__tool{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.settings-window__tool:hover{background:var(--color-surface-2);color:var(--color-text)}.settings-window__tool:focus-visible{box-shadow:var(--ring);outline:none}@media (hover:hover) and (pointer:fine){.settings-window__link{min-height:var(--space-8)}.settings-window__tool{width:36px;height:36px}}@media (width<=899.98px){.modal-backdrop:has(.modal-panel--fenetre){align-items:stretch;padding:0}.modal-panel.modal-panel--fenetre{border-radius:0;height:100dvh;max-height:100dvh}.settings-window{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-window__search,.settings-window__empty{display:none}.settings-window__nav{padding:var(--space-2) var(--space-3);padding-top:calc(var(--space-2) + env(safe-area-inset-top));border-right:0;border-bottom:1px solid var(--color-hairline);flex-direction:row;align-items:center;overflow:auto hidden}.settings-window__title,.settings-window__group-title{display:none}.settings-window__group{flex:none;display:flex}.settings-window__link{white-space:nowrap;flex:none}.settings-window__content{padding:0 var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom))}}.ext-shell{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.ext-shell__topbar{top:var(--update-banner-h,0px);z-index:var(--z-topbar);align-items:center;gap:var(--space-1);min-height:60px;padding:env(safe-area-inset-top) var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-hairline);background:var(--color-surface);display:flex;position:sticky}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ext-shell__topbar{background:var(--glass-film);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}.ext-shell__brand{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target);color:var(--color-text);flex:auto;text-decoration:none;display:flex}.ext-shell__logo{border-radius:var(--radius-control);object-fit:contain;flex:none}.ext-shell__name{font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ext-shell__identity,.ext-shell__label,.ext-shell__call{display:none}.ext-shell__main{gap:var(--space-4);width:100%;max-width:860px;padding:var(--space-4) var(--gutter) var(--space-8);flex-direction:column;flex:1;margin:0 auto;display:flex}.ext-shell__footer{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-hairline);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;flex-wrap:wrap;display:flex}.ext-shell__powered{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:inline-flex}.ext-shell__links{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ext-shell__links a{min-height:var(--touch-target);color:var(--color-link);align-items:center;display:inline-flex}@media (width>=900px){.ext-shell--wide .ext-shell__main{max-width:1120px}}@media (width>=600px){.ext-shell__topbar{padding-inline:var(--space-4)}.ext-shell__identity{max-width:16rem;color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.ext-shell__label,.ext-shell__call{display:inline}}}@layer utilities{@media print{body:has(.qr-label-print)>:not(.qr-label-print){display:none!important}body:has(.qr-label-print){background:#fff;margin:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@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 (width<=599.98px){input,select,textarea{font-size:var(--text-md)}}}
