@theme{ --color-brand-primary: #2506a9;   --color-purple-50: oklch(97.2% .012 285); --color-purple-100: oklch(94% .028 284); --color-purple-200: oklch(88.5% .056 282); --color-purple-300: oklch(79.5% .105 280); --color-purple-400: oklch(68% .16 277); --color-purple-500: oklch(56% .21 275); --color-purple-600: oklch(45% .235 273); --color-purple-700: var(--color-brand-primary); --color-purple-800: oklch(28% .17 273); --color-purple-900: oklch(21% .115 273);  --color-neutral-0: oklch(99.7% .002 85); --color-neutral-50: oklch(98.4% .004 85); --color-neutral-100: oklch(96.3% .006 85); --color-neutral-200: oklch(92.5% .008 85); --color-neutral-300: oklch(87% .01 82); --color-neutral-400: oklch(66% .012 80); --color-neutral-500: oklch(53% .013 78); --color-neutral-600: oklch(45% .013 75); --color-neutral-700: oklch(37% .012 72); --color-neutral-800: oklch(28% .011 70); --color-neutral-900: oklch(21% .01 68); --color-neutral-950: oklch(15% .008 68);  --color-success-bg: oklch(96.5% .03 155); --color-success-border: oklch(87% .07 155); --color-success-solid: oklch(52% .128 155); --color-success-fg: oklch(38% .093 155); --color-warning-bg: oklch(97% .035 88); --color-warning-border: oklch(87% .11 82); --color-warning-solid: oklch(78% .15 75); --color-warning-fg: oklch(42% .095 62); --color-danger-bg: oklch(96.5% .016 25); --color-danger-border: oklch(87% .065 25); --color-danger-solid: oklch(53% .2 27); --color-danger-fg: oklch(43% .165 27); --color-info-bg: oklch(96.5% .018 235); --color-info-border: oklch(87% .055 235); --color-info-solid: oklch(53% .12 240); --color-info-fg: oklch(41% .098 242);  --color-pay-wave: #1dc8f2; --color-pay-orange: #ff7900;  --font-display: "Sora", "Avenir Next", "Segoe UI", system-ui, sans-serif; --font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif; --font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace; --text-xs: .75rem; --text-sm: .875rem; --text-base: 1rem; --text-lg: 1.125rem; --text-xl: 1.25rem; --text-2xl: 1.5rem; --text-3xl: 2rem; --text-4xl: 2.75rem;  --spacing: .25rem; --radius-sm: 6px; --radius-md: 10px; --radius-lg: 14px; --radius-xl: 20px; --radius-full: 999px; --shadow-xs: 0 1px 2px oklch(21% .01 68/.06); --shadow-sm: 0 1px 2px oklch(21% .01 68/.06), 0 2px 6px oklch(21% .01 68/.05); --shadow-md: 0 2px 4px oklch(21% .01 68/.05), 0 12px 28px -8px oklch(21% .01 68/.14); --ease-out: cubic-bezier(.2, .7, .2, 1); --duration-fast: .15s; --duration-base: .2s;}@theme inline{ --color-bg: var(--color-neutral-50); --color-surface: var(--color-neutral-0); --color-surface-sunken: var(--color-neutral-100); --color-border: var(--color-neutral-200); --color-border-strong: var(--color-neutral-300); --color-border-field: var(--color-neutral-400); --color-fg: var(--color-neutral-900); --color-fg-secondary: var(--color-neutral-600); --color-fg-meta: var(--color-neutral-500);  --color-action-primary: var(--color-brand-primary); --color-action-primary-hover: var(--color-purple-800); --color-action-primary-pressed: var(--color-purple-900); --color-on-action: var(--color-neutral-0); --color-link: var(--color-brand-primary); --color-selected-bg: var(--color-purple-50); --color-selected-border: var(--color-purple-200); --color-focus-ring: var(--color-purple-500); --color-chart-primary: var(--color-purple-500); --color-chart-secondary: var(--color-purple-300);  --color-status-paid-bg: var(--color-success-bg); --color-status-paid-fg: var(--color-success-fg); --color-status-paid-solid: var(--color-success-solid); --color-status-pending-bg: var(--color-warning-bg); --color-status-pending-fg: var(--color-warning-fg); --color-status-pending-solid: var(--color-warning-solid); --color-status-late-bg: var(--color-danger-bg); --color-status-late-fg: var(--color-danger-fg); --color-status-late-solid: var(--color-danger-solid);}:root{--color-brand-primary:#2506a9;--color-purple-50:oklch(97.2% .012 285);--color-purple-100:oklch(94% .028 284);--color-purple-200:oklch(88.5% .056 282);--color-purple-300:oklch(79.5% .105 280);--color-purple-400:oklch(68% .16 277);--color-purple-500:oklch(56% .21 275);--color-purple-600:oklch(45% .235 273);--color-purple-700:var(--color-brand-primary);--color-purple-800:oklch(28% .17 273);--color-purple-900:oklch(21% .115 273);--color-neutral-0:oklch(99.7% .002 85);--color-neutral-50:oklch(98.4% .004 85);--color-neutral-100:oklch(96.3% .006 85);--color-neutral-200:oklch(92.5% .008 85);--color-neutral-300:oklch(87% .01 82);--color-neutral-400:oklch(66% .012 80);--color-neutral-500:oklch(53% .013 78);--color-neutral-600:oklch(45% .013 75);--color-neutral-700:oklch(37% .012 72);--color-neutral-800:oklch(28% .011 70);--color-neutral-900:oklch(21% .01 68);--color-neutral-950:oklch(15% .008 68);--color-success-bg:oklch(96.5% .03 155);--color-success-border:oklch(87% .07 155);--color-success-solid:oklch(52% .128 155);--color-success-fg:oklch(38% .093 155);--color-warning-bg:oklch(97% .035 88);--color-warning-border:oklch(87% .11 82);--color-warning-solid:oklch(78% .15 75);--color-warning-fg:oklch(42% .095 62);--color-danger-bg:oklch(96.5% .016 25);--color-danger-border:oklch(87% .065 25);--color-danger-solid:oklch(53% .2 27);--color-danger-fg:oklch(43% .165 27);--color-info-bg:oklch(96.5% .018 235);--color-info-border:oklch(87% .055 235);--color-info-solid:oklch(53% .12 240);--color-info-fg:oklch(41% .098 242);--color-pay-wave:#1dc8f2;--color-pay-orange:#ff7900;--font-display:"Sora", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-xs:0 1px 2px oklch(21% .01 68/.06);--shadow-sm:0 1px 2px oklch(21% .01 68/.06), 0 2px 6px oklch(21% .01 68/.05);--shadow-md:0 2px 4px oklch(21% .01 68/.05), 0 12px 28px -8px oklch(21% .01 68/.14);--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-fast:.15s;--duration-base:.2s;--color-bg:var(--color-neutral-50);--color-surface:var(--color-neutral-0);--color-surface-sunken:var(--color-neutral-100);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-border-field:var(--color-neutral-400);--color-fg:var(--color-neutral-900);--color-fg-secondary:var(--color-neutral-600);--color-fg-meta:var(--color-neutral-500);--color-action-primary:var(--color-brand-primary);--color-action-primary-hover:var(--color-purple-800);--color-action-primary-pressed:var(--color-purple-900);--color-on-action:var(--color-neutral-0);--color-link:var(--color-brand-primary);--color-selected-bg:var(--color-purple-50);--color-selected-border:var(--color-purple-200);--color-focus-ring:var(--color-purple-500);--bg:var(--color-bg);--surface:var(--color-surface);--fg:var(--color-fg);--muted:var(--color-fg-meta);--border:var(--color-border);--accent:var(--color-brand-primary)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:400 1rem/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}h2{letter-spacing:-.01em;font-size:1.125rem;line-height:1.3}h3{font-size:1rem;line-height:1.35}p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}legend{padding:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.eyebrow{font:600 .75rem/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-secondary)}.sub{color:var(--color-fg-secondary)}.meta{color:var(--muted);letter-spacing:.01em;font-size:.8125rem}.cq{container-type:inline-size}.amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.amt small{letter-spacing:.02em;color:var(--muted);margin-left:.35em;font-size:.75rem;font-weight:500}.amt-xl{font:600 clamp(1.625rem,1.3rem + 1.4vw,2.125rem)/1.15 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.015em;display:block}.amt-lg{font:600 1.25rem/1.25 var(--font-sans);font-variant-numeric:tabular-nums;display:block}.link{min-height:44px;color:var(--color-link);align-items:center;gap:6px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{text-decoration:underline}.link .ic{width:16px;height:16px}[data-tone=success]{--t-bg:var(--color-success-bg);--t-bd:var(--color-success-border);--t-solid:var(--color-success-solid);--t-fg:var(--color-success-fg)}[data-tone=warning]{--t-bg:var(--color-warning-bg);--t-bd:var(--color-warning-border);--t-solid:var(--color-warning-solid);--t-fg:var(--color-warning-fg)}[data-tone=danger]{--t-bg:var(--color-danger-bg);--t-bd:var(--color-danger-border);--t-solid:var(--color-danger-solid);--t-fg:var(--color-danger-fg)}[data-tone=info]{--t-bg:var(--color-info-bg);--t-bd:var(--color-info-border);--t-solid:var(--color-info-solid);--t-fg:var(--color-info-fg)}[data-tone=neutral]{--t-bg:var(--color-neutral-100);--t-bd:var(--color-neutral-300);--t-solid:var(--color-neutral-400);--t-fg:var(--color-neutral-700)}.badge{border-radius:var(--radius-full);background:var(--t-bg);min-height:26px;color:var(--t-fg);border:1px solid var(--t-bd);font:500 .8125rem/1.2 var(--font-sans);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:2px 10px 2px 8px;display:inline-flex}.badge .ic{width:14px;height:14px}.dot{background:var(--t-solid);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.tone-ic{background:var(--t-bg);width:38px;height:38px;color:var(--t-fg);border:1px solid var(--t-bd);border-radius:50%;flex:none;place-items:center;display:grid}.skip{z-index:60;background:var(--surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:12px 16px;font-weight:600;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.app{min-height:100dvh}.side{display:none}.lockup{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.lockup img{width:30px;height:30px}.lockup b{font:600 1.0625rem/1 var(--font-display);letter-spacing:.06em;display:block}.lockup small{font:400 .6875rem/1 var(--font-sans);letter-spacing:.02em;color:var(--muted);margin-top:4px;display:block}.top{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 16px;display:flex;position:sticky;top:0}.crumbs{color:var(--color-fg-secondary);align-items:center;gap:6px;min-width:0;font-size:.875rem;display:none}.crumbs a{justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--fg);text-decoration:underline}.crumbs span[aria-current]{color:var(--fg);font-weight:500}.crumbs .ic{width:14px;height:14px;color:var(--muted)}.top-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-fg-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;text-decoration:none;display:inline-grid;position:relative}.icon-btn:hover{background:var(--color-surface-sunken);color:var(--fg)}.count{border-radius:var(--radius-full);background:var(--color-neutral-800);min-width:20px;height:20px;color:var(--color-neutral-0);font:600 .6875rem/1 var(--font-sans);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.count[data-tone=danger]{background:var(--color-danger-solid)}.icon-btn .count{position:absolute;top:4px;right:2px}.ava{background:var(--color-neutral-200);width:36px;height:36px;color:var(--color-neutral-800);font:600 .8125rem/1 var(--font-sans);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.ava-lg{width:56px;height:56px;font-size:1.0625rem}main{width:100%;max-width:1180px;margin:0 auto;padding:20px 16px 104px;display:block}.tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{min-height:62px;font:500 .6875rem/1 var(--font-sans);letter-spacing:.02em;color:var(--color-fg-secondary);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:5px;padding:0 2px;text-decoration:none;display:grid;position:relative}.tabbar [aria-current]{color:var(--color-brand-primary)}.tabbar [aria-current]:before{content:"";background:var(--color-brand-primary);border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:0}.nav{gap:2px;display:grid}.nav a{border-radius:var(--radius-md);min-height:46px;font:500 .9375rem/1.2 var(--font-sans);color:var(--color-fg-secondary);transition:background var(--duration-fast) var(--ease-out);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.nav a:hover{background:var(--color-surface-sunken);color:var(--fg)}.nav a[aria-current]{background:var(--color-selected-bg);color:var(--color-brand-primary)}.nav .count{margin-left:auto}.nav-sep{background:var(--border);height:1px;margin:10px 12px}.side-toggle{display:none}@media (width>=1100px){.app{grid-template-columns:256px minmax(0,1fr);display:grid}.side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100dvh;padding:16px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side .lockup{margin:0 10px 18px}.side-user{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;min-width:0;margin-top:auto;padding:14px 10px 4px;font-size:.8125rem;display:flex}.side-user b{color:var(--fg);font-size:.875rem;font-weight:600;display:block}.top{padding:8px 28px 8px 40px}.top .lockup,.tabbar{display:none}.crumbs{display:flex}main{padding:28px 40px 72px}.side-toggle{margin-left:-14px;display:inline-grid}.app{transition:grid-template-columns var(--duration-fast) var(--ease-out)}.app.folded{grid-template-columns:76px minmax(0,1fr)}.folded .side{padding:16px 12px;overflow-x:hidden}.folded .side .lockup{justify-content:center;margin:0 0 18px}.folded .side .lockup>span{display:none}.folded .side .nav a{justify-content:center;gap:0;padding:0;position:relative}.folded .side .nav a>span:not(.count){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.folded .side .nav .count{min-width:18px;height:18px;padding:0 5px;font-size:.625rem;position:absolute;top:3px;right:2px}.folded .side .nav-sep{margin:10px 4px}.folded .side-user{justify-content:center;padding:14px 0 4px}.folded .side-user>span:not(.ava){display:none}}.back{min-height:44px;color:var(--color-fg-secondary);font:500 .875rem/1 var(--font-sans);align-items:center;gap:4px;margin:-8px 0 2px -4px;padding:0 6px 0 2px;text-decoration:none;display:inline-flex}.back:hover{color:var(--fg)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.page-head>:first-child{flex:340px;min-width:0}.page-head h1{letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1.2vw,1.875rem);line-height:1.15}.page-head .sub{max-width:64ch;margin-top:6px}.page-actions{flex-wrap:wrap;flex:100%;gap:8px;display:flex}.page-actions .btn{flex:auto}@media (width>=760px){.page-actions{flex:0 auto}.page-actions .btn{flex:none}}.section{margin-top:28px}.section-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px}.card.flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.grid{gap:16px;display:grid}.stackv{align-content:start;gap:12px;display:grid}@container (width>=640px){.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=940px){.split{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width>=560px) and (width<=939.98px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{border-radius:var(--radius-md);min-height:44px;font:600 .9375rem/1.2 var(--font-sans);letter-spacing:.01em;cursor:pointer;text-align:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn .ic{width:18px;height:18px}.btn-primary{background:var(--color-action-primary);color:var(--color-on-action);box-shadow:inset 0 1px oklch(100% 0 0/.16),0 1px 2px oklch(21% .115 273/.35),0 6px 12px -6px oklch(21% .115 273/.45)}.btn-primary:hover{background:var(--color-action-primary-hover)}.btn-primary:active{background:var(--color-action-primary-pressed)}.btn-secondary{background:var(--surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--color-surface-sunken);border-color:var(--color-border-field)}.btn-ghost{color:var(--color-link);background:0 0;padding:0 12px}.btn-ghost:hover{background:var(--color-selected-bg)}.btn-danger{background:var(--color-danger-solid);color:var(--color-neutral-0);box-shadow:inset 0 1px oklch(100% 0 0/.16),0 1px 2px oklch(43% .165 27/.3)}.btn-danger:hover{background:var(--color-danger-fg)}.btn[disabled],.btn[aria-disabled=true]{background:var(--color-neutral-200);color:var(--color-neutral-600);box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}.btn-sm{padding:0 14px;font-size:.875rem}.btn-block{width:100%}.list>li+li,.list>a+a,.list>div+div{border-top:1px solid var(--border)}.todo{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px 16px;display:grid}.todo-title{margin-top:4px;font-weight:600}.todo .sub{font-size:.875rem}.todo .btn{grid-column:1/-1}@container (width>=620px){.todo{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.todo .btn{grid-column:auto}}.row{min-height:60px;color:inherit;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}a.row:hover{background:var(--color-surface-sunken)}.row-body{flex:1;min-width:0}.row-body b{font-weight:600;display:block}.row-body small{color:var(--muted);letter-spacing:.01em;font-size:.8125rem;display:block}.row-end{text-align:right;flex:none}.row>.ic:last-child{color:var(--muted);width:18px;height:18px}.tbl{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;container-type:inline-size}.th{display:none}.tr{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"a b""c d""e e""f f";align-items:start;gap:4px 12px;padding:14px 16px;font-size:.9375rem;text-decoration:none;display:grid}.tbl>.tr:last-child,.tbl-body>.tr:last-child{border-bottom:0}a.tr:hover{background:var(--color-surface-sunken)}.tr>.a{grid-area:a}.tr>.c{grid-area:c}.tr>.e{grid-area:e}.tr>.f{grid-area:f}.tr>.b{text-align:right;grid-area:b;justify-self:end}.tr>.d{text-align:right;grid-area:d;justify-self:end}.tr b{font-weight:600}.tr small{color:var(--muted);letter-spacing:.01em;font-size:.8125rem;display:block}.tr .lbl{color:var(--muted)}@container (width>=760px){.tbl:not(.wide) .th,.tbl:not(.wide) .tr{grid-template-areas:none;grid-template-columns:var(--cols);align-items:center;gap:16px;display:grid}.tbl:not(.wide) .tr>*{text-align:left;grid-area:auto;justify-self:auto}.tbl:not(.wide) .tr>.num,.tbl:not(.wide) .th>.num{text-align:right;justify-self:end}.tbl:not(.wide) .th{border-bottom:1px solid var(--border);background:var(--bg);font:500 .75rem/1.2 var(--font-sans);letter-spacing:.02em;color:var(--muted);padding:11px 16px}.tbl:not(.wide) .tr .lbl{display:none}}@container (width>=900px){.tbl.wide .th,.tbl.wide .tr{grid-template-areas:none;grid-template-columns:var(--cols);align-items:center;gap:16px;display:grid}.tbl.wide .tr>*{text-align:left;grid-area:auto;justify-self:auto}.tbl.wide .tr>.num,.tbl.wide .th>.num{text-align:right;justify-self:end}.tbl.wide .th{border-bottom:1px solid var(--border);background:var(--bg);font:500 .75rem/1.2 var(--font-sans);letter-spacing:.02em;color:var(--muted);padding:11px 16px}.tbl.wide .tr .lbl{display:none}}.mth{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.pay-mark{background:var(--color-neutral-200);width:22px;height:22px;color:var(--color-neutral-700);border-radius:6px;flex:none;place-items:center;display:grid}.pay-mark[data-m=wave],.pay-mark[data-m=om],.pay-mark[data-m=mtn],.pay-mark[data-m=moov]{background-position:50%;background-repeat:no-repeat;background-size:cover}.pay-mark[data-m=wave]{background-color:var(--color-pay-wave);background-image:url(/assets/wave-BkiaIJGx.png)}.pay-mark[data-m=om]{box-shadow:inset 0 0 0 1px var(--color-border-strong);background-color:#fff;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-12%20-63%20241%20241'%3e%3c!--%20Symbole%20Orange%20Money%20(les%20deux%20flèches),%20repris%20du%20logo%20officiel%20«%20Logo%20Orange%20Money.svg%20»,%20Wikimedia%20Commons%20--%3e%3crect%20x='-12'%20y='-63'%20width='241'%20height='241'%20fill='%23fff'/%3e%3cpath%20d='M90.154%2011.052H24.335c-3.542%200-6.94%201.413-9.445%203.929a13.44%2013.44%200%200%200-3.913%209.484c0%203.558%201.408%206.969%203.913%209.485a13.332%2013.332%200%200%200%209.445%203.929h33.596L3.886%2092.097a13.442%2013.442%200%200%200-3.914%209.486c0%203.558%201.408%206.97%203.914%209.486a13.33%2013.33%200%200%200%209.447%203.929c3.543%200%206.941-1.413%209.447-3.929l53.994-54.225v33.683c0%203.558%201.408%206.97%203.913%209.485a13.328%2013.328%200%200%200%209.445%203.929c3.543%200%206.941-1.413%209.446-3.929a13.44%2013.44%200%200%200%203.912-9.485V24.465c0-3.553-1.404-6.962-3.904-9.477a13.337%2013.337%200%200%200-9.432-3.936Z'%20style='fill-rule:nonzero'%20transform='translate(.028%20-.086)'/%3e%3cpath%20d='M130.236%20103.948h65.79c3.542%200%206.94-1.413%209.445-3.929a13.44%2013.44%200%200%200%203.913-9.484c0-3.558-1.408-6.969-3.913-9.485a13.328%2013.328%200%200%200-9.445-3.929h-33.545l53.994-54.218a13.438%2013.438%200%200%200%203.833-9.459%2013.441%2013.441%200%200%200-3.91-9.428%2013.331%2013.331%200%200%200-9.387-3.93%2013.327%2013.327%200%200%200-9.422%203.845l-53.995%2054.225V24.465c0-3.557-1.407-6.969-3.913-9.484a13.326%2013.326%200%200%200-9.445-3.929%2013.329%2013.329%200%200%200-9.446%203.929%2013.44%2013.44%200%200%200-3.912%209.484v66.062a13.48%2013.48%200%200%200%201.014%205.136%2013.412%2013.412%200%200%200%202.896%204.354%2013.343%2013.343%200%200%200%209.448%203.931Z'%20style='fill:%23ff7900;fill-rule:nonzero'%20transform='translate(.028%20-.086)'/%3e%3c/svg%3e")}.pay-mark[data-m=mtn]{background-color:#ffcb05;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201280%201280'%3e%3c!--%20Logo%20MTN%202022,%20Wikimedia%20Commons%20«%20MTN%202022%20logo.svg%20»,%20sur%20le%20jaune%20de%20la%20marque%20--%3e%3crect%20width='1280'%20height='1280'%20fill='%23FFCB05'/%3e%3cpath%20transform='translate(90%20365)%20scale(0.86)'%20d='M640,0C286.5,0,0,143.3,0,320s286.5,320,640,320s640-143.3,640-320S993.5,0,640,0z%20M640,589.5%20C314.4,589.5,50.5,468.8,50.5,320S314.4,50.5,640,50.5s589.5,120.7,589.5,269.5S965.6,589.5,640,589.5z%20M559.3,263.9v-50.5h180.5%20v50.5h-65v162.8h-50.5V263.9H559.3z%20M957.8,213.3v213.3h-50.5l-91.6-127v127h-50.5V213.3h50.5l91.6,127v-127L957.8,213.3z%20M320.7,426.7V213.3h50.5l56.1,86.3l56.1-86.3H534v213.3h-50.5V306l-38.3,58.9h-35.6L371.2,306v120.7H320.7z'/%3e%3c/svg%3e")}.pay-mark[data-m=moov]{box-shadow:inset 0 0 0 1px var(--color-border-strong);background-color:#fff;background-image:url(/assets/moov-money-CBp71sxG.png)}.pay-mark[data-m=wave] .ic,.pay-mark[data-m=om] .ic,.pay-mark[data-m=mtn] .ic,.pay-mark[data-m=moov] .ic{display:none}.pay-mark .ic{width:14px;height:14px}.stack{border-radius:var(--radius-full);background:var(--color-neutral-200);width:100%;height:12px;display:flex;overflow:hidden}.stack i{background:var(--t-solid);min-width:0;display:block}.stack i+i{box-shadow:-2px 0 0 var(--surface)}.legend{gap:2px;display:grid}.legend li{align-items:center;gap:10px;min-height:36px;font-size:.9375rem;display:flex}.legend .amt{margin-left:auto}.legend a{flex:1;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.legend a:hover span:first-of-type{text-decoration:underline}.chart{grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;gap:6px;margin-top:8px;display:grid}.bar{justify-items:center;gap:6px;min-width:0;display:grid}.bar-track{border-radius:6px 6px 0 0;align-items:flex-end;width:100%;max-width:56px;height:150px;display:flex;position:relative}.bar-track i{border-radius:6px 6px 0 0;width:100%;display:block}.bar-exp{background:var(--color-neutral-200);position:absolute;bottom:0;left:0;right:0}.bar-got{background:var(--color-success-solid);position:relative}.bar-val{font:500 .6875rem/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-fg-secondary);white-space:nowrap}.bar-lbl{font:400 .75rem/1 var(--font-sans);color:var(--muted)}.bar.now .bar-lbl{color:var(--fg);font-weight:600}@container (width<=519.98px){.chart[data-n="12"] .bar-val{display:none}.chart[data-n="12"]{gap:3px}}.hbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;font-size:.9375rem;display:grid}.hbar .stack{grid-column:1/-1;height:8px}.units{flex-wrap:wrap;gap:6px;display:flex}.units i{background:var(--color-neutral-800);width:34px;height:34px;color:var(--color-neutral-0);border-radius:8px;place-items:center;display:grid}.units i[data-s=vacant]{background:var(--surface);color:var(--color-neutral-600);border:1.5px dashed var(--color-neutral-400)}.units i[data-s=maintenance]{background:var(--color-neutral-300);color:var(--color-neutral-800)}.units .ic{width:16px;height:16px}.frise{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.frise i{background:var(--t-solid);border-radius:4px;height:20px;display:block}.frise i[data-tone=none]{background:var(--color-neutral-100);border:1px dashed var(--color-neutral-300)}.frise-m{font:400 .6875rem/1 var(--font-sans);color:var(--muted);text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin-top:4px;display:grid}.toolbar{gap:10px;margin-bottom:14px;display:grid}.search{align-items:center;display:flex;position:relative}.search .ic{color:var(--muted);pointer-events:none;position:absolute;left:14px}.search input{border:1px solid var(--color-border-field);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:46px;padding:0 14px 0 44px}.chips{scrollbar-width:none;gap:6px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--surface);min-height:44px;font:500 .875rem/1 var(--font-sans);color:var(--color-fg-secondary);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--color-border-field);color:var(--fg)}.chip[aria-pressed=true]{background:var(--color-selected-bg);border-color:var(--color-selected-border);color:var(--color-brand-primary)}.chip b{font:600 .75rem/1 var(--font-sans);font-variant-numeric:tabular-nums;opacity:.8}.selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=760px){.toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center}.toolbar>.chips,.toolbar>.selects.wide{grid-column:1/-1}.chips{flex-wrap:wrap;margin:0;padding:2px 0;overflow:visible}.selects{grid-template-columns:repeat(var(--sel,2),minmax(150px,auto))}}.tabs{scrollbar-width:none;border-bottom:1px solid var(--border);gap:4px;margin:0 -16px 16px;padding:0 16px;display:flex;overflow-x:auto}.tab{min-height:46px;font:500 .9375rem/1 var(--font-sans);color:var(--color-fg-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.tab:hover{color:var(--fg)}.tab[aria-selected=true]{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary);font-weight:600}@media (width>=760px){.tabs{margin:0 0 18px;padding:0}}.form{align-content:start;gap:16px;display:grid}.field{align-content:start;gap:6px;display:grid}.field label,.field legend{font:500 .875rem/1.3 var(--font-sans);letter-spacing:.01em}.field legend{margin-bottom:8px}.field .opt{color:var(--muted);font-weight:400}.input,.field select,.field textarea{border:1px solid var(--color-border-field);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:46px;padding:0 12px}.field textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.5}.input:disabled,.field select:disabled{background:var(--color-surface-sunken);color:var(--color-neutral-600);cursor:not-allowed}.input-suffix{border:1px solid var(--color-border-field);border-radius:var(--radius-md);background:var(--surface);align-items:center;display:flex}.input-suffix input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:44px;padding:0 12px}.input-suffix span{color:var(--muted);padding:0 12px;font-size:.875rem}.input-suffix:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:1px}.field.has-error .input,.field.has-error select,.field.has-error textarea,.field.has-error .input-suffix{border-color:var(--color-danger-solid)}.field-msg{color:var(--color-danger-fg);align-items:flex-start;gap:6px;font-size:.8125rem;display:flex}.field-msg .ic{width:14px;height:14px;margin-top:2px}.hint{color:var(--muted);font-size:.8125rem}.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pay{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--surface);min-height:48px;font:500 .875rem/1.2 var(--font-sans);align-items:center;gap:10px;padding:6px 12px;display:flex;position:relative}.pay input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pay:hover{border-color:var(--color-border-field)}.pay:has(input:checked){border-color:var(--color-action-primary);background:var(--color-selected-bg);box-shadow:0 0 0 1px var(--color-action-primary)}.pay:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.pay:has(input:disabled){background:var(--color-surface-sunken);color:var(--color-neutral-600)}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:6px 0;display:flex}.switch+.switch{border-top:1px solid var(--border)}.switch span small{color:var(--muted);font-size:.8125rem;display:block}.switch input{appearance:none;border-radius:var(--radius-full);background:var(--color-neutral-400);cursor:pointer;width:46px;height:28px;transition:background var(--duration-fast) var(--ease-out);flex:none;margin:8px 0;position:relative}.switch input:after{content:"";background:var(--color-neutral-0);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--color-action-primary)}.switch input:checked:after{transform:translate(18px)}.switch input:disabled{background:var(--color-neutral-300);cursor:not-allowed}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.steps li{border-top:3px solid var(--color-neutral-300);font:500 .8125rem/1.3 var(--font-sans);color:var(--muted);gap:6px;padding-top:10px;display:grid}.steps li[aria-current]{border-top-color:var(--color-brand-primary);color:var(--fg);font-weight:600}.steps li.done{border-top-color:var(--color-neutral-800);color:var(--color-fg-secondary)}.form-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;display:flex}.form-actions .btn{flex:140px}.photo-drop{border:1.5px dashed var(--color-border-field);border-radius:var(--radius-lg);background:var(--color-surface-sunken);min-height:132px;color:var(--color-fg-secondary);text-align:center;cursor:pointer;place-items:center;gap:6px;padding:16px;font-size:.875rem;display:grid;position:relative}.photo-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-drop:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.photo-grid figure{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-surface-sunken);position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%}.alert{border:1px solid var(--t-bd);background:var(--t-bg);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:12px 14px;font-size:.9375rem;display:grid}.alert>.ic{color:var(--t-fg);grid-row:span 3;margin-top:1px}.alert strong{color:var(--t-fg);font-weight:600}.alert p,.alert .alert-act{grid-column:2}.state{text-align:center;justify-items:center;gap:8px;padding:40px 20px;display:grid}.state .tone-ic{width:52px;height:52px;margin-bottom:4px}.state .tone-ic .ic{width:24px;height:24px}.state p{max-width:44ch;color:var(--color-fg-secondary)}.state .btn{margin-top:8px}.sk{background:var(--color-neutral-200);border-radius:8px;animation:1.2s ease-in-out infinite alternate sk;display:block}.sk-row{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) 80px;align-items:center;gap:12px;padding:14px 16px;display:grid}.sk-row:last-child{border-bottom:0}@keyframes sk{0%{opacity:1}to{opacity:.45}}.toast{z-index:70;border-radius:var(--radius-md);background:var(--color-neutral-900);width:max-content;max-width:calc(100vw - 32px);color:var(--color-neutral-0);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:12px 16px;font-size:.9375rem;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast .ic{color:var(--color-success-border)}.toast[data-tone=danger] .ic{color:var(--color-danger-border)}@media (width>=1100px){.toast{bottom:28px}}dialog.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);width:100%;max-width:100%;max-height:92dvh;color:var(--fg);box-shadow:var(--shadow-md);border:0;margin:auto 0 0;padding:0;overflow:auto}dialog.sheet::backdrop{background:oklch(21% .01 68/.5)}.sheet-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 8px 10px 20px;display:flex;position:sticky;top:0}.sheet-body{gap:16px;padding:20px;display:grid}.sheet-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;display:flex;position:sticky;bottom:0}.sheet-foot .btn{flex:140px}@media (width>=640px){dialog.sheet{border-radius:var(--radius-xl);width:min(560px,100vw - 48px);margin:auto}}.prop-list{gap:12px;display:grid}.prop-row{color:inherit;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:4px 14px;padding:12px;text-decoration:none;display:grid}a.prop-row:hover{border-color:var(--color-border-field)}.thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--muted);grid-row:span 3;place-items:center;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.prop-row h3{font-size:1rem}.prop-row .tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prop-row .prop-foot{color:var(--color-fg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:.875rem;display:flex}@container (width>=760px){.prop-row{grid-template-columns:112px minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:16px}.thumb{aspect-ratio:4/3;grid-row:auto}.prop-row .prop-foot{text-align:right;justify-items:end;display:grid}}.gallery{gap:8px;display:grid}.gallery figure{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery .more{display:none}@container (width>=760px){.gallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.gallery figure:first-child{aspect-ratio:auto;grid-row:span 2;min-height:340px}.gallery .more{aspect-ratio:auto;display:grid}}.photo-tag{border-radius:var(--radius-full);background:var(--surface);color:var(--color-neutral-700);font:500 .75rem/1.3 var(--font-sans);letter-spacing:.02em;box-shadow:var(--shadow-sm);padding:4px 10px;position:absolute;bottom:10px;left:10px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.facts dt{color:var(--muted);letter-spacing:.01em;font-size:.8125rem}.facts dd{margin-top:2px;font-weight:600}@container (width>=640px){.facts{grid-template-columns:repeat(var(--facts,4),minmax(0,1fr))}}.kv{display:grid}.kv div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;font-size:.9375rem;display:flex}.kv div:first-child{border-top:0}.kv dt{color:var(--color-fg-secondary)}.kv dd{text-align:right;font-weight:500}.doc{align-items:center;gap:12px;min-height:60px;padding:8px 0;display:flex}.doc+.doc{border-top:1px solid var(--border)}.doc .tone-ic{border-radius:10px}.tl{display:grid}.tl li{grid-template-columns:38px minmax(0,1fr);gap:0 12px;padding-bottom:18px;display:grid;position:relative}.tl li:before{content:"";background:var(--border);width:2px;position:absolute;top:38px;bottom:0;left:18px}.tl li:last-child{padding-bottom:0}.tl li:last-child:before{display:none}.tl b{margin-top:6px;font-weight:600;display:block}.tl small{color:var(--muted);font-size:.8125rem;display:block}.tl p{color:var(--color-fg-secondary);font-size:.9375rem}.life{border-radius:var(--radius-full);background:var(--color-neutral-200);height:8px;margin:10px 0 6px;position:relative}.life i{border-radius:var(--radius-full);background:var(--color-neutral-700);position:absolute;top:0;bottom:0;left:0}.life-ends{color:var(--muted);justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}.chat{align-content:start;gap:16px;display:grid}.msg-user{background:var(--color-neutral-200);border-radius:16px 16px 4px;justify-self:end;max-width:min(88%,520px);padding:10px 14px;font-size:.9375rem}.msg-ai{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);gap:12px;padding:16px;display:grid}.msg-ai>p{max-width:68ch}.sources{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.composer{z-index:5;border:1px solid var(--color-border-field);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);align-items:flex-end;gap:8px;margin-top:20px;padding:10px;display:flex;position:sticky;bottom:72px}.composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:44px;max-height:140px;padding:10px 8px;line-height:1.5}.composer:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:1px}@media (width>=1100px){.composer{bottom:20px}}.typing{align-items:center;gap:5px;display:inline-flex}.typing i{background:var(--color-neutral-500);border-radius:50%;width:7px;height:7px;animation:.7s ease-in-out infinite alternate sk}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.notif{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:14px 16px;text-decoration:none;display:grid}a.notif:hover{background:var(--color-surface-sunken)}.notif b{font-weight:500}.notif.unread{background:var(--color-neutral-50)}.notif .unread-dot{background:var(--color-neutral-900);border-radius:50%;width:9px;height:9px;margin-top:8px}.notif p{color:var(--color-fg-secondary);font-size:.9375rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.who{align-items:center;gap:12px;min-width:0;display:flex}.thumb.mini{flex:none;grid-row:auto;width:56px}.badge[data-occ=occupe]{background:var(--color-neutral-800);border:1px solid var(--color-neutral-800);color:var(--color-neutral-0)}.badge[data-occ=vacant]{background:var(--surface);border:1px dashed var(--color-neutral-500);color:var(--color-neutral-700)}.badge[data-occ=maintenance]{background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);color:var(--color-neutral-800)}.amt-xl small,.amt-lg small{font:500 .8125rem/1 var(--font-sans);letter-spacing:.02em;color:var(--muted);margin-left:.4em;display:inline-block}.dash{grid-template-areas:"month""todo""occ""rev""act";gap:16px;display:grid}.dash>*{min-width:0}@container (width>=940px){.dash{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"month occ""todo act""rev act";align-items:start}}.kv-line{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:10px;padding-top:12px;font-size:.9375rem;display:flex}.kv-line .amt{margin-left:auto}.chart-key{color:var(--color-fg-secondary);flex-wrap:wrap;gap:6px 18px;margin:12px 0 8px;font-size:.8125rem;display:flex}.chart-key li{align-items:center;gap:8px;display:flex}.chip .ic{width:16px;height:16px}.tab .count{margin-left:2px}.tlink{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.tlink:hover b{text-decoration:underline}.suggest{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.suggest .chip{white-space:normal;text-align:left;flex:0 auto;padding:8px 14px;line-height:1.3}details.figures{margin-top:6px}details.figures summary{cursor:pointer;min-height:44px;color:var(--color-link);align-items:center;font-size:.9375rem;font-weight:600;display:flex}.notif b{display:block}.notif.unread b{font-weight:600}.t-inc .tr{grid-template-areas:"a b""e e""f f""c c"}@media (width>=760px){.selects.wide{grid-template-columns:repeat(var(--sel,2),minmax(0,1fr))}}@media (width<=419.98px){.selects{grid-template-columns:minmax(0,1fr)}}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g4>.card{padding:14px}.filters{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.more-filters{grid-column:1/-1;gap:8px;display:none}.more-filters.open{display:grid}.stack-sm .btn{flex:220px}@media (width>=760px){.stack-sm .btn{flex:0 auto}}@container (width>=640px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-toggle{display:none}.more-filters,.more-filters.open{display:contents}}@container (width>=1060px){.filters{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,1fr)}}.input-suffix:has(input:disabled){background:var(--color-surface-sunken);color:var(--color-neutral-600)}.input-suffix input:disabled{cursor:not-allowed}@container (width>=940px){.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.back{display:none}}.facts .link,.kv .link{margin-block:-10px}.btn-quiet{color:var(--fg);background:0 0;padding:0 12px}.btn-quiet:hover{background:var(--color-surface-sunken)}.btn-quiet .ic{color:var(--color-fg-secondary)}.form,.field,.stackv,.sheet-body{grid-template-columns:minmax(0,1fr)}.l-short{display:none}@container (width<=519.98px){.chart[data-n="12"] .l-full{display:none}.chart[data-n="12"] .l-short{display:inline}}.msg-ai .row{flex-wrap:wrap}.msg-ai .row-body{flex:120px}.msg-ai .row-end{margin-left:auto}.msg-ai .row:has(.thumb) .row-body{flex-basis:170px}.contract{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-neutral-0);box-shadow:var(--shadow-xs);padding:28px 22px;font-size:.9375rem;line-height:1.55}.contract h3{letter-spacing:-.01em;text-align:center;font-size:1.25rem}.contract .c-ref{text-align:center;color:var(--muted);margin:4px 0 8px;font-size:.8125rem}.contract h4{border-bottom:1px solid var(--border);font:600 .75rem/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-secondary);margin:22px 0 8px;padding-bottom:6px}.contract dl{gap:8px;margin:0;display:grid}.contract dl div{grid-template-columns:minmax(0,1fr);gap:0 12px;display:grid}.contract dt{color:var(--color-fg-secondary)}.contract dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.contract .c-note{color:var(--color-fg-secondary)}.contract .c-note .badge{vertical-align:middle;margin-left:4px}.contract .signs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.contract .signs div{border-top:1px solid var(--color-neutral-500);min-height:84px;color:var(--color-fg-secondary);padding-top:8px;font-size:.8125rem}@media (width>=560px){.contract{padding:40px 44px}.contract dl div{grid-template-columns:190px minmax(0,1fr)}}.steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}.steps.neutral li[aria-current]{border-top-color:var(--color-neutral-800)}.pick-row{cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pick-row+.pick-row{border-top:1px solid var(--border)}.pick-row input{width:20px;height:20px;accent-color:var(--color-brand-primary);flex:none;margin:2px 0 0}.pick-row:has(input:disabled){cursor:default;color:var(--color-fg-secondary)}.pick-row:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:-2px}.pick-row .row-body{flex:1;gap:2px;min-width:0;display:grid}.pick-row small{color:var(--muted);font-size:.8125rem}.form-actions.three .btn{white-space:nowrap;flex:auto}.sheet-foot{flex-wrap:wrap-reverse}.sheet-foot .btn{white-space:nowrap;flex:auto}@media (width<=380px){.field select{padding:0 6px}}@media (width>=1100px){html{scroll-padding-bottom:16px}}.toolbar .chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.mod-tabs{margin-bottom:18px}.mod-tabs .tab{text-decoration:none}.mod-tabs .tab[aria-current=page]{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary);font-weight:600}.mod-tabs .count{margin-left:2px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.kpis .card{align-content:start;gap:4px;padding:14px 16px;display:grid}.kpi-l{font:500 .8125rem/1.3 var(--font-sans);letter-spacing:.01em;color:var(--color-fg-secondary)}.kpi-v{font:600 clamp(1.125rem,4.6cqi,1.5rem)/1.15 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-v small{color:var(--muted);letter-spacing:.02em;margin-left:4px;font-size:.8125rem;font-weight:500}@container (width>=760px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.mtr{gap:6px;display:grid}.mtr-h{color:var(--color-fg-secondary);justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.mtr-h b{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.mtr-h span:empty{display:none}.mtr-h span:empty+b{text-align:left;color:var(--color-fg-secondary);font-size:.8125rem;font-weight:500}.kpis .card{min-width:0}.bar{border-radius:var(--radius-full);background:var(--color-neutral-200);height:8px;position:relative;overflow:hidden}.bar i{border-radius:var(--radius-full);background:var(--color-neutral-700);position:absolute;inset:0 auto 0 0}.bar.prog i{background:var(--color-chart-primary)}.bar[data-tone=warning] i{background:var(--color-warning-solid)}.bar[data-tone=danger] i{background:var(--color-danger-solid)}.ch-grid{gap:16px;display:grid}@container (width>=700px){.ch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=1060px){.ch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ch-card{align-content:start;gap:14px;display:grid}.ch-card h2{font-size:1.0625rem;line-height:1.3}.ch-card h2 a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:flex}.ch-card h2 a:hover{color:var(--color-link);text-decoration:underline}.ch-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ch-top .badge{flex:none}.ch-foot{border-top:1px solid var(--border);color:var(--color-fg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:.875rem;display:flex}.ch-head{gap:14px;margin-bottom:6px;display:grid}.ch-head .meta-line{color:var(--color-fg-secondary);flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:.9375rem;display:flex}.ch-head .field{min-width:190px;max-width:260px}@media (width>=760px){.ch-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.alist{gap:10px;display:grid}.alist li{align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.alist .badge{flex:none}.line{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.line:first-of-type{border-top:0}.line small{color:var(--muted);font-size:.8125rem;display:block}.line .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.phase{background:var(--bg);border-bottom:1px solid var(--border);font:600 .75rem/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-secondary);padding:10px 16px}.rng{align-items:center;gap:10px;min-width:0;display:flex}.rng input{min-width:0;min-height:44px;accent-color:var(--color-chart-primary);flex:1}.rng b{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em}.tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tools .meta{font-size:.875rem}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.bline{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 0;display:grid}.bline:first-of-type{border-top:0}.bline .bar{grid-column:1/-1}.bline small{color:var(--muted);font-size:.8125rem;display:block}.entry{border-top:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.entry:first-of-type{border-top:0}.jdate{border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-fg-secondary);align-content:start;justify-items:center;padding:8px 0;font-size:.75rem;display:grid}.jdate b{font:600 1.25rem/1.1 var(--font-sans);color:var(--fg)}.entry p{margin-top:6px}.entry img{border-radius:var(--radius-md);max-height:220px;margin-top:10px}.kpi-v[data-tone]{color:var(--t-fg)}.stock-tools{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:14px;display:flex}.stock-tools .search{flex:0 380px;min-width:min(100%,260px)}.chk{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:500;display:inline-flex}.chk input{width:18px;height:18px;accent-color:var(--color-brand-primary);cursor:pointer;margin:0}.mx-c{container-type:inline-size}.mx{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.mx-h{display:none}.mx-cat{background:var(--bg);border-bottom:1px solid var(--border);font:600 .75rem/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-secondary);padding:8px 16px}.mx-r{border-bottom:1px solid var(--border);gap:10px;padding:14px 16px;display:grid}.mx>.mx-r:last-child{border-bottom:0}.mx-a b{font-weight:600;display:block}.mx-a small{color:var(--muted);font-size:.8125rem;display:block}.mx-q{flex-wrap:wrap;gap:6px;display:flex}.mx-q>span{border-radius:var(--radius-full);background:var(--color-surface-sunken);min-height:30px;color:var(--color-fg-secondary);align-items:center;gap:6px;padding:2px 10px;font-size:.8125rem;display:inline-flex}.mx-q>span b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.mx-q>span[data-tone]{background:var(--t-bg);color:var(--t-fg);border:1px solid var(--t-bd)}.mx-q>span[data-tone] b{color:inherit}.mx-q i{margin-left:-2px;font-size:.75rem;font-style:normal}.mx-q .na{display:none}.mx-r .act{justify-self:start}@container (width>=900px){.mx{grid-template-columns:minmax(220px,1fr) repeat(var(--n),minmax(76px,max-content)) repeat(2,max-content) max-content;display:grid}.mx-h,.mx-r{grid-template-columns:subgrid;grid-column:1/-1;align-items:stretch;gap:0;padding:0 6px;display:grid}.mx-cat{grid-column:1/-1}.mx-h{border-bottom:1px solid var(--border);background:var(--bg);font:600 .75rem/1.25 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mx-h>span{padding:11px 12px}.mx-h>span:not(:first-child){text-align:right}.mx-r{font-size:.875rem}.mx-a{align-self:center;padding:10px 12px}.mx-q{display:contents}.mx-q>span,.mx-q>span[data-tone]{min-height:0;color:var(--fg);background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:4px;padding:10px 12px;font-size:.875rem;display:flex}.mx-q>span b{font-weight:400}.mx-q>span[data-tone]{background:var(--t-bg);color:var(--t-fg)}.mx-q>span[data-tone] b,.mx-q .tot b{font-weight:600}.mx-q .seuil{color:var(--muted)}.mx-q .na{color:var(--muted);display:flex}.mx-q .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mx-r .act{justify-content:flex-end;align-items:center;padding:6px 10px 6px 12px;display:flex}}.mv-tbl .badge{padding-left:10px}.mv-tbl .mv-date{color:var(--muted);white-space:nowrap}.mv-tbl .tr{font-size:.875rem}@container (width>=760px){.mv-tbl .th{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}}.mat-c{container-type:inline-size}.mat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.mat-h{display:none}.mat-r{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n s""r r""l l""a a";gap:4px 12px;padding:14px 16px;font-size:.9375rem;display:grid}.mat>.mat-r:last-child{border-bottom:0}.mat-ref{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;grid-area:r;font-size:.8125rem}.mat-n{grid-area:n;min-width:0}.mat-n b{font-weight:600;display:block}.mat-n small{color:var(--muted);font-size:.8125rem;display:block}.mat-l{color:var(--color-fg-secondary);grid-area:l}.mat-l .lbl{color:var(--muted)}.mat-s{grid-area:s;justify-self:end}.mat-a{flex-wrap:wrap;grid-area:a;gap:8px;margin-top:8px;display:flex}@container (width>=760px){.mat-r{grid-template-columns:4.5rem minmax(0,1fr) auto auto;grid-template-areas:"r n n s"".l a a";align-items:center;gap:6px 16px}.mat-a{flex-wrap:nowrap;justify-content:flex-end;margin-top:0}}@container (width>=1000px){.mat{grid-template-columns:max-content minmax(140px,1fr) minmax(150px,1fr) max-content max-content;display:grid}.mat-h,.mat-r{grid-template-columns:subgrid;grid-column:1/-1;grid-template-areas:none;gap:0 16px;padding:0 16px;display:grid}.mat-h{border-bottom:1px solid var(--border);background:var(--bg);font:600 .75rem/1.25 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-block:11px}.mat-r{padding-block:12px;font-size:.875rem}.mat-r>*{grid-area:auto}.mat-l .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mat-s{justify-self:start}}.t-top{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.t-top-in{align-items:center;gap:4px;max-width:1040px;min-height:60px;margin:0 auto;padding:8px 8px 8px 16px;display:flex}.t-nav{gap:2px;margin-left:16px;display:none}.t-nav a,.t-extra{border-radius:var(--radius-md);min-height:44px;font:500 .9375rem/1 var(--font-sans);color:var(--color-fg-secondary);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.t-nav a:hover,.t-extra:hover{background:var(--color-surface-sunken);color:var(--fg)}.t-nav a[aria-current],.t-extra[aria-current],.icon-btn[aria-current]{background:var(--color-selected-bg);color:var(--color-brand-primary)}.t-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.t-extra{display:none}.t-extra .ic{width:18px;height:18px}main{max-width:1040px}html{scroll-padding:76px 0 88px}@media (width>=1100px){html{scroll-padding-bottom:16px}}main .chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.nav-label{font:600 .75rem/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 12px 2px}@media (width>=1100px){.t-top-in{padding:8px 32px 8px 40px}.t-nav{display:flex}.t-extra,.back{display:inline-flex}}.hello{margin-bottom:20px}.hello h1{letter-spacing:-.02em;margin-top:4px;font-size:clamp(1.625rem,1.25rem + 1.6vw,2.125rem);line-height:1.12}.home-line{align-items:flex-start;gap:8px;margin-top:10px;font-weight:500;display:flex}.home-line .ic{width:18px;height:18px;color:var(--muted);margin-top:3px}.hello .lead{color:var(--color-fg-secondary);max-width:62ch;margin-top:8px;font-size:1.0625rem}.home{gap:16px;display:grid}.home>*{gap:16px;min-width:0}@container (width>=880px){.home{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}.home-photo{aspect-ratio:16/9;background:var(--color-surface-sunken);color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;font-size:.875rem;text-decoration:none;display:grid;position:relative}.home-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-photo:not(:has(img)){aspect-ratio:auto;min-height:120px}.home-photo{width:100%;max-height:260px}.home-body{gap:2px;padding:16px;display:grid}.quiet-card{background:var(--bg);box-shadow:none;gap:8px;display:grid}.quiet-card .btn{justify-self:start;margin-top:6px}.row-body small+b{margin-top:2px}.hero-photo{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-surface-sunken);width:100%;max-height:400px;color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-photo.empty{aspect-ratio:auto;min-height:180px}.tips li{align-items:flex-start;gap:10px;padding:10px 0;font-size:.9375rem;display:flex}.tips li+li{border-top:1px solid var(--border)}.tips .ic{width:18px;height:18px;color:var(--muted);margin-top:2px}.due{gap:16px;display:grid}.due-main{justify-items:start;gap:4px;display:grid}@container (width>=620px){.due{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.due .btn{min-width:210px}.tr .amt small{display:inline}.recap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:2px;padding:14px 16px;display:grid}.spin{border:4px solid var(--color-neutral-200);border-top-color:var(--color-neutral-700);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state .badge{margin-top:4px}.state h1{letter-spacing:0;font-size:1rem;line-height:1.35}.steps.track li[aria-current]{border-top-color:var(--color-neutral-800)}.form-actions.pair,.sheet-foot{flex-wrap:wrap-reverse}.form-actions.pair .btn,.sheet-foot .btn{white-space:nowrap;flex:auto}.open-q{color:var(--color-fg-secondary);align-items:flex-start;gap:8px;font-size:.8125rem;display:flex}.open-q .badge{flex:none}.hint:empty{display:none}.howto{color:var(--color-fg-secondary);gap:6px;margin:0;padding-left:1.4em;font-size:.9375rem;list-style:decimal;display:grid}.howto b{color:var(--fg);font-weight:600}.doc-open{text-align:left;cursor:pointer;min-width:0;min-height:60px;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.doc-open:hover b{text-decoration:underline}.paper{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-neutral-0);box-shadow:var(--shadow-xs);padding:18px 20px}.paper p{padding:8px 0;font-size:.9375rem}.paper p+p{border-top:1px solid var(--border)}.choices{gap:16px;display:grid}@container (width>=700px){.choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice{align-content:start;gap:10px;display:grid}.choice .btn{margin-top:6px}.plain{color:var(--color-fg-secondary);gap:6px;font-size:.9375rem;display:grid}.plain li{align-items:flex-start;gap:10px;display:flex}.plain .ic{width:18px;height:18px;color:var(--color-neutral-700);flex:none;margin-top:2px}.recos{gap:16px;display:grid}.reco{align-content:start;gap:14px;display:grid}.reco-head{align-items:flex-start;gap:12px;display:flex}.reco-head .row-body{flex:1;min-width:0}.score{text-align:right;flex:none}.score b{font:600 1.375rem/1.15 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.score small{color:var(--muted);font-size:.8125rem;display:block}.score-bar{border-radius:var(--radius-full);background:var(--color-neutral-200);height:6px;overflow:hidden}.score-bar i{border-radius:var(--radius-full);background:var(--color-neutral-700);height:100%;display:block}.crit{gap:2px;display:grid}.crit li{align-items:flex-start;gap:10px;padding:4px 0;font-size:.9375rem;display:flex}.crit .ic{width:18px;height:18px;color:var(--color-neutral-700);margin-top:2px}.crit li[data-l="0"],.crit li[data-l="1"]{color:var(--color-fg-secondary)}.place{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;font-size:.9375rem;display:grid}.place .thumb{grid-row:auto}.place small{color:var(--muted);font-size:.8125rem;display:block}.reco-actions{flex-wrap:wrap;gap:8px;display:flex}.reco-actions .btn{white-space:nowrap;flex:auto}@media (width>=620px){.reco .reco-actions .btn{flex:0 auto}}@container (width>=860px){.recos.duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote{border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-fg-secondary);padding:10px 14px;font-size:.9375rem}.picks{flex-wrap:wrap;gap:8px;display:flex}.pick{position:relative}.pick input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pick .ic{width:16px;height:16px;display:none}.pick:has(input:checked){background:var(--color-selected-bg);border-color:var(--color-selected-border);color:var(--color-brand-primary)}.pick:has(input:checked) .ic{display:block}.pick:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.compare{display:grid}.compare>div{border-top:1px solid var(--border);gap:4px 16px;padding:14px 0;display:grid}.compare>div:first-child{border-top:0;padding-top:4px}.compare dt{align-items:center;gap:8px;font-weight:600;display:flex}.compare dt .ic{width:18px;height:18px;color:var(--color-neutral-700)}.compare dd{color:var(--color-fg-secondary);font-size:.9375rem}.compare dd b{color:var(--fg);font-weight:500}@container (width>=640px){.compare>div{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:start}}input[type=date]:focus,input[type=date]:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}body.auth{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.a-top{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 20px;display:flex}.a-main{align-content:start;justify-items:center;gap:20px;padding:32px 16px 48px;display:grid}.a-card{width:min(100%,460px);padding:24px 20px}.a-card h1{letter-spacing:-.02em;outline:none;margin:6px 0 8px;font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem);line-height:1.15}.a-card h1:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.a-sub{color:var(--color-fg-secondary);margin-bottom:20px}.a-card .form{gap:16px}.a-card .btn-primary{width:100%;min-height:48px;margin-top:4px}.a-msg:empty{display:none}.a-msg{margin-bottom:16px}.a-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.a-pass{position:relative}.a-pass .input{padding-right:52px}.a-pass button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-fg-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1px;right:1px}.a-pass button:hover{color:var(--fg)}.a-pass button[aria-pressed=true]{color:var(--color-link)}.a-tel{border:1px solid var(--color-border-field);border-radius:var(--radius-md);background:var(--surface);align-items:stretch;display:flex}.a-tel:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:1px}.field .a-tel select{border:0;border-right:1px solid var(--color-border-field);border-radius:var(--radius-md) 0 0 var(--radius-md);text-overflow:ellipsis;background:0 0;outline:0;flex:none;width:auto;max-width:48%;min-height:44px;padding:0 6px 0 12px}.a-tel input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:44px;padding:0 12px}.field.has-error .a-tel{border-color:var(--color-danger-solid)}.a-code{font:600 1.375rem/1 var(--font-mono);letter-spacing:.4em;text-align:center}.a-alt{text-align:center;width:min(100%,460px);color:var(--color-fg-secondary);gap:4px;font-size:.9375rem;display:grid}.a-alt p{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 6px;display:flex}.a-note{width:min(100%,460px);color:var(--color-fg-secondary);align-items:flex-start;gap:8px;font-size:.8125rem;display:flex}.a-note .badge{flex:none}.a-note b{color:var(--fg);font-weight:600}.a-foot{text-align:center;color:var(--muted);border-top:1px solid var(--border);background:var(--surface);padding:20px;font-size:.8125rem}.a-done{text-align:center;justify-items:center;gap:10px;padding:8px 0 4px;display:grid}@media (width>=760px){.a-main{padding:56px 24px 64px}.a-card{padding:32px}.a-top{padding:8px 32px}}#root{display:contents}.app main{max-width:1180px}.dev-panel{border:1px dashed var(--color-border-field);border-radius:var(--radius-md);background:var(--color-surface-sunken);width:min(100%,460px);color:var(--color-fg-secondary);gap:10px;padding:14px 16px;font-size:.875rem;display:grid}
