@font-face{font-family:Inter Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Noto Sans Bengali Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/noto-sans-bengali-bengali-wght-normal-DeF8kf4m.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-50:#eef8f3;--green-100:#d7efe3;--green-200:#b1dfc9;--green-300:#80c9a9;--green-400:#4daf86;--green-500:#1f8f66;--green-600:#0e6a4c;--green-700:#0b5a40;--green-800:#094835;--green-900:#073a2b;--green-950:#04241b;--gold-100:#fbf1dc;--gold-200:#f3dfae;--gold-400:#d9a23a;--gold-500:#b8741a;--gold-600:#9a5f10;--gold-800:#5c3806;--n-0:#fff;--n-50:#f7f8f5;--n-100:#f3f5f0;--n-150:#eef1ec;--n-200:#e2e6e1;--n-300:#cbd2cc;--n-400:#9ea8a2;--n-500:#6d7873;--n-600:#5a6560;--n-700:#3f4a45;--n-800:#26302b;--n-900:#141c18;--n-950:#0b0f0d;--primary:var(--green-600);--primary-hover:var(--green-700);--primary-active:var(--green-800);--primary-soft:var(--green-100);--primary-soft-text:var(--green-800);--primary-ink:var(--green-700);--on-primary:#fff;--accent:var(--gold-500);--accent-ink:var(--gold-600);--accent-soft:var(--gold-100);--bg:var(--n-100);--surface:var(--n-0);--surface-raised:var(--n-0);--surface-sunken:var(--n-150);--surface-hover:var(--n-50);--surface-brand:var(--green-50);--text:var(--n-900);--text-secondary:var(--n-700);--muted:var(--n-600);--line:var(--n-200);--line-strong:var(--n-300);--success:#15803d;--success-soft:#e6f4ea;--success-ink:#116a33;--warning:#9a5f10;--warning-soft:#fdf3e2;--warning-ink:#7a4a0b;--danger:#b42318;--danger-soft:#fdecea;--danger-ink:#9a1e14;--info:#1d5fb4;--info-soft:#e8f0fb;--info-ink:#184e94;--error:var(--danger);--chart-1:#118a5a;--chart-2:#c9811c;--chart-3:#2f6ad0;--chart-4:#bf4486;--chart-5:#7a7a1a;--chart-grid:var(--n-200);--chart-axis:var(--n-500);--chart-area:color-mix(in srgb, var(--green-600) 14%, transparent);--nav-bg:var(--n-0);--nav-text:var(--n-700);--nav-active-bg:var(--green-100);--nav-active-text:var(--green-800);--nav-brand-bg:var(--green-700);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--primary);--font-sans:"Inter Variable", "Noto Sans Bengali Variable", "Noto Sans Bengali", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--fs-display:clamp(2rem, 1.45rem + 1.7vw, 2.625rem);--fs-h1:clamp(1.5rem, 1.25rem + .9vw, 1.875rem);--fs-h2:1.25rem;--fs-h3:1.0625rem;--fs-figure:clamp(1.75rem, 1.3rem + 1.4vw, 2.375rem);--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:var(--fs-h1);--text-2xl:var(--fs-display);--lh-tight:1.2;--lh-body:1.55;--tracking-tight:-.02em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-1:0 1px 2px #141c180d, 0 1px 1px #141c1808;--shadow-2:0 6px 20px -4px #141c181f, 0 2px 6px -2px #141c180f;--shadow-3:0 24px 56px -12px #141c1847, 0 8px 20px -8px #141c181f;--shadow-brand:0 8px 24px -8px color-mix(in srgb, var(--green-600) 45%, transparent);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.5s;--dur-count:.7s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--move-1:4px;--move-2:8px;--move-3:16px;--duration-fast:var(--dur-1);--duration-base:var(--dur-2);--duration-slow:var(--dur-3);--ease-out:var(--ease-standard);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--rule:color-mix(in srgb, var(--green-700) 7%, transparent);--rule-strong:color-mix(in srgb, var(--green-700) 14%, transparent);--glow:color-mix(in srgb, var(--green-400) 22%, transparent);--glow-gold:color-mix(in srgb, var(--gold-400) 18%, transparent);--night-1:#0b4d39;--night-2:#073a2b;--night-3:#04241b;--night-rule:#ffffff0e;--night-text:#e9f4ef;--night-muted:#c6e3d6;--edge-light:inset 0 1px 0 #ffffffa6;--shadow-float:0 40px 80px -32px #04241b73, 0 16px 32px -16px #04241b4d;--ruling-pitch:28px;--sidebar-w:268px;--sidebar-w-collapsed:72px;--topbar-h:60px;--content-max:1180px;--gutter:clamp(16px, 3vw, 32px);--z-sticky:1100;--z-overlay:1200;--z-drawer:1300;--z-modal:1400;--z-toast:1500;font-family:var(--font-sans);font-size:16px;line-height:var(--lh-body);color:var(--text);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#4fc59b;--primary-hover:#6bd2ad;--primary-active:#86dcbd;--primary-soft:#143329;--primary-soft-text:#8fe0c2;--primary-ink:#6fd3ae;--on-primary:#05150f;--accent:#d9a23a;--accent-ink:#e6b85a;--accent-soft:#2e2210;--bg:#0b0f0d;--surface:#141a17;--surface-raised:#1a211d;--surface-sunken:#0f1411;--surface-hover:#1b231f;--surface-brand:#10201a;--text:#e8ece9;--text-secondary:#b9c3bd;--muted:#93a09a;--line:#242d28;--line-strong:#344039;--success:#4ade80;--success-soft:#11291b;--success-ink:#7be3a2;--warning:#f5b453;--warning-soft:#2e2210;--warning-ink:#f8c77a;--danger:#f97066;--danger-soft:#331613;--danger-ink:#fb8f87;--info:#7cb4f5;--info-soft:#122338;--info-ink:#9cc6f8;--chart-1:#2a9169;--chart-2:#aa7d2b;--chart-3:#4a86cc;--chart-4:#c0628d;--chart-5:#929a30;--chart-grid:#242d28;--chart-axis:#93a09a;--chart-area:#4fc59b2e;--nav-bg:#0f1412;--nav-text:#b9c3bd;--nav-active-bg:#143329;--nav-active-text:#8fe0c2;--nav-brand-bg:#0e2a21;--shadow-1:0 0 0 1px #ffffff08;--shadow-2:0 8px 24px -6px #00000080;--shadow-3:0 24px 64px -12px #000000a6;--shadow-brand:0 8px 24px -8px #4fc59b59;--rule:#ffffff0b;--rule-strong:#ffffff16;--glow:#4fc59b24;--glow-gold:#d9a23a1c;--edge-light:inset 0 1px 0 #ffffff0f;--shadow-float:0 40px 80px -28px #000000bf, 0 16px 32px -16px #00000080}}:root:where([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#4fc59b;--primary-hover:#6bd2ad;--primary-active:#86dcbd;--primary-soft:#143329;--primary-soft-text:#8fe0c2;--primary-ink:#6fd3ae;--on-primary:#05150f;--accent:#d9a23a;--accent-ink:#e6b85a;--accent-soft:#2e2210;--bg:#0b0f0d;--surface:#141a17;--surface-raised:#1a211d;--surface-sunken:#0f1411;--surface-hover:#1b231f;--surface-brand:#10201a;--text:#e8ece9;--text-secondary:#b9c3bd;--muted:#93a09a;--line:#242d28;--line-strong:#344039;--success:#4ade80;--success-soft:#11291b;--success-ink:#7be3a2;--warning:#f5b453;--warning-soft:#2e2210;--warning-ink:#f8c77a;--danger:#f97066;--danger-soft:#331613;--danger-ink:#fb8f87;--info:#7cb4f5;--info-soft:#122338;--info-ink:#9cc6f8;--chart-1:#2a9169;--chart-2:#aa7d2b;--chart-3:#4a86cc;--chart-4:#c0628d;--chart-5:#929a30;--chart-grid:#242d28;--chart-axis:#93a09a;--chart-area:#4fc59b2e;--nav-bg:#0f1412;--nav-text:#b9c3bd;--nav-active-bg:#143329;--nav-active-text:#8fe0c2;--nav-brand-bg:#0e2a21;--shadow-1:0 0 0 1px #ffffff08;--shadow-2:0 8px 24px -6px #00000080;--shadow-3:0 24px 64px -12px #000000a6;--shadow-brand:0 8px 24px -8px #4fc59b59;--rule:#ffffff0b;--rule-strong:#ffffff16;--glow:#4fc59b24;--glow-gold:#d9a23a1c;--edge-light:inset 0 1px 0 #ffffff0f;--shadow-float:0 40px 80px -28px #000000bf, 0 16px 32px -16px #00000080}html:not(.pre) #root[data-prerendered]{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-size:var(--text-base);min-height:100dvh;margin:0}html[lang=bn] body{font-size:var(--text-md);line-height:1.7}html[lang=bn] h1,html[lang=bn] h2,html[lang=bn] h3{letter-spacing:0;line-height:1.35}img,svg{max-width:100%;display:block}h1,h2,h3{color:var(--text);letter-spacing:-.012em;line-height:var(--lh-tight);text-wrap:balance;font-weight:650}h1{font-size:var(--fs-h1);margin:0 0 var(--s4)}h2{font-size:var(--fs-h2);margin:0 0 var(--s3);font-weight:620}h3{font-size:var(--fs-h3);margin:0 0 var(--s2);font-weight:600}p{margin:0 0 var(--s3)}p:last-child{margin-bottom:0}a{color:var(--primary-ink);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--primary-hover)}small{color:var(--muted);font-weight:400;font-size:var(--text-sm)}strong{font-weight:600}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--primary-soft);color:var(--primary-soft-text)}.skip-link{left:var(--s3);z-index:var(--z-drawer);background:var(--surface);color:var(--text);padding:var(--s2) var(--s3);border-radius:var(--radius-md);box-shadow:var(--shadow-2);position:absolute;top:-200px}.skip-link:focus{top:var(--s3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num,.tabular{font-variant-numeric:tabular-nums}label{font-weight:500;font-size:var(--text-sm);color:var(--text-secondary);gap:6px;display:grid}input,select,textarea{font:inherit;font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:40px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:9px 12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--muted);cursor:not-allowed}input[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--primary);flex:none;padding:0}input[type=file]{padding:7px}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237b8782' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-width:0;max-width:100%;padding-right:34px}textarea{resize:vertical;min-height:96px}@media (width<=640px){input,select,textarea{font-size:16px}}button,a.button,label.button{font:inherit;font-size:var(--text-base);justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--radius-md);background:var(--primary);min-height:40px;color:var(--on-primary);border:1px solid var(--primary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:9px 16px;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}button:hover,a.button:hover,label.button:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}button:active,a.button:active{background:var(--primary-active)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,a.button.secondary,label.button.secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-1)}button.secondary:hover,a.button.secondary:hover,label.button.secondary:hover{background:var(--surface-hover);border-color:var(--muted);color:var(--text)}button.danger,a.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover{background:color-mix(in srgb, var(--danger) 88%, #000);color:#fff;border-color:#0000}button.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}button.ghost:hover{background:var(--surface-hover);color:var(--text);border-color:#0000}button.link{color:var(--primary);text-underline-offset:2px;white-space:normal;background:0 0;border:0;min-height:0;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}button.link:hover{color:var(--primary-hover);background:0 0}button.icon{width:40px;min-height:40px;padding:0}button.sm,a.button.sm,label.button.sm{min-height:32px;font-size:var(--text-sm);padding:5px 12px}button svg,a.button svg{flex:none;width:18px;height:18px}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5);box-shadow:var(--shadow-1);min-width:0}.card.sunken{background:var(--surface-sunken);box-shadow:none}.card.brand{background:var(--surface-brand);border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}@media (width>=768px){.card{padding:var(--s6)}}.stack{gap:var(--s5);min-width:0;display:grid}.narrow{max-width:440px;margin:var(--s6) auto;gap:var(--s4);display:grid}.row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.row input{flex:160px;width:auto}.row select{width:auto}.heading-row{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.heading-row h1,.heading-row h2{margin:0 auto 0 0}.form-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;display:grid}.form-grid h1,.form-grid h2,.form-grid .wide{grid-column:1/-1;margin-bottom:0}.form-grid>*{min-width:0}.wide{width:100%}.muted{color:var(--muted)}.small{font-size:var(--text-sm);line-height:1.5}.error{color:var(--danger)}.ok{color:var(--success)}p.error,p.ok{padding:var(--s3) var(--s4);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0}p.error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent)}p.ok{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 28%, transparent)}.big{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.code{font-family:var(--font-mono);letter-spacing:.08em;font-size:1.15rem}.prose{max-width:72ch;line-height:1.7}.prose h2{font-size:var(--text-md);margin-top:1.4em}.plain{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.plain>li{min-width:0}.plain>li.row{padding:var(--s2) 0;border-bottom:1px solid var(--line)}.plain>li.row:last-child{border-bottom:0}.list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.list a{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);font-weight:500;text-decoration:none;display:block}.list a:hover{border-color:var(--primary);background:var(--surface-hover)}.disabled-item{padding:var(--s3) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);display:block}dl{gap:var(--s2) var(--s6);grid-template-columns:max-content 1fr;margin:0;display:grid}dt{color:var(--muted);font-size:var(--text-sm);padding-top:1px}dd{overflow-wrap:anywhere;min-width:0;margin:0}.dl-row{display:contents}@media (width<=480px){dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:var(--s2)}}.badge,.chip,.status{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;vertical-align:middle;background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--line);align-items:center;gap:6px;padding:1px 10px;font-weight:550;line-height:1.7;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status.success{background:var(--success-soft);color:var(--success);border-color:#0000}.status.warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.status.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.status.info{background:var(--info-soft);color:var(--info);border-color:#0000}table.responsive{border-collapse:collapse;width:100%;margin:var(--s2) 0 0;font-size:var(--text-base)}table.responsive th{text-align:left;font-size:var(--text-xs);color:var(--muted);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-sunken);font-weight:600}table.responsive th:first-child{border-top-left-radius:var(--radius-md)}table.responsive th:last-child{border-top-right-radius:var(--radius-md)}html[lang=bn] table.responsive th{text-transform:none;letter-spacing:0;font-size:var(--text-sm)}table.responsive td{text-align:left;padding:10px var(--s3);border-bottom:1px solid var(--line);vertical-align:middle}table.responsive tbody tr{transition:background-color var(--duration-fast)}table.responsive tbody tr:hover{background:var(--surface-hover)}table.responsive td a{font-weight:550;text-decoration:none}table.responsive td a:hover{text-decoration:underline}table.numbers td:not(:first-child),table.numbers th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}table.numbers input{text-align:right;max-width:160px;margin-left:auto}td{font-variant-numeric:tabular-nums}tfoot th,tfoot td{border-top:2px solid var(--line-strong);padding:var(--s3);font-variant-numeric:tabular-nums;color:var(--text);font-weight:650;font-size:var(--text-base)}table.responsive tfoot th{text-transform:none;letter-spacing:0;color:var(--text);font-size:var(--text-base);background:0 0}.header-row td{color:var(--muted);background:var(--surface-sunken);font-weight:600;font-size:var(--text-sm)}tr.has-error td{color:var(--danger)}@media (width<=640px){table.responsive thead{display:none}table.responsive,table.responsive tbody,table.responsive tfoot{display:block}table.responsive tr{border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--s2);padding:var(--s2) var(--s3);background:var(--surface);display:block}table.responsive tbody tr:hover{background:var(--surface)}table.responsive td,table.responsive tfoot th{justify-content:space-between;gap:var(--s3);border:0;padding:6px 0;display:flex;text-align:right!important}table.responsive td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-sm);text-align:left}table.responsive td:not([data-label]):before{content:none}table.responsive td.long:before{flex:none}}.checks{gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.checks label,label.inline,label.check{gap:var(--s2);color:var(--text);font-weight:400;font-size:var(--text-base);flex-direction:row;align-items:center;display:inline-flex}label.check{display:flex}.steps{gap:var(--s2);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.step{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) var(--s3) 52px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);counter-increment:step;flex-wrap:wrap;display:flex;position:relative}.step:before{content:counter(step);left:var(--s4);width:24px;height:24px;font-size:var(--text-xs);background:var(--surface-sunken);color:var(--muted);border:1px solid var(--line-strong);border-radius:50%;place-items:center;font-weight:650;display:grid;position:absolute;top:14px}.step.done{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.step.done:before{content:"✓";background:var(--success);color:#fff;border-color:var(--success)}.step.not_available{opacity:.7}.line select{flex:2 220px}.line input{flex:110px}.tabs{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.tabs a,.tabs button{min-height:32px;color:var(--text-secondary);box-shadow:none;font-weight:500;font-size:var(--text-sm);background:0 0;border:0;border-radius:6px;padding:6px 12px;text-decoration:none}.tabs a:hover,.tabs button:hover{color:var(--text);background:0 0}.tabs a.active,.tabs button.active,.tabs button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.empty{text-align:center;justify-items:center;gap:var(--s2);padding:var(--s10) var(--s4);color:var(--muted);display:grid}.empty svg{width:32px;height:32px;color:var(--line-strong)}.empty strong{color:var(--text);font-size:var(--text-md)}.loading{align-items:center;gap:var(--s3);color:var(--muted);padding:var(--s6) 0;display:flex}.spinner{border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{rotate:360deg}}.shell{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.shell-main{flex-direction:column;min-width:0;display:flex}.content{width:100%;max-width:var(--content-max);padding:var(--s6) var(--gutter) var(--s16);flex:1;margin:0 auto}.content.slim{max-width:860px}.topbar{z-index:var(--z-sticky);height:var(--topbar-h);align-items:center;gap:var(--s2);padding:0 var(--gutter);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.topbar-title{align-items:center;gap:var(--s2);min-width:0;font-weight:600;display:flex}.topbar-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-links{align-items:center;gap:var(--s1);display:flex}.topbar-links a{color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-md);padding:8px 10px;font-weight:500;text-decoration:none}.topbar-links a:hover{background:var(--surface-hover);color:var(--text)}.brand{font-weight:700;font-size:var(--text-md);letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{flex:none;width:30px;height:30px}.user-menu{position:relative}.user-button{gap:var(--s2);color:var(--text);background:0 0;border:1px solid #0000;padding:4px 8px 4px 4px;font-weight:500}.user-button:hover{background:var(--surface-hover);color:var(--text);border-color:var(--line)}.user-button svg{width:16px;height:16px;color:var(--muted)}.avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-soft-text);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:232px;box-shadow:var(--shadow-2);padding:var(--s1);z-index:var(--z-overlay);animation:pop var(--duration-fast) var(--ease-out);display:grid;position:absolute;top:calc(100% + 6px);right:0}@keyframes pop{0%{opacity:0;translate:0 calc(-1 * var(--move-1));scale:.98}}.menu-head{padding:var(--s2) var(--s3) var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s1)}.menu-head strong{overflow-wrap:anywhere;display:block}.menu a,.menu button{align-items:center;gap:var(--s3);width:100%;padding:8px var(--s3);min-height:38px;color:var(--text);font-weight:450;font-size:var(--text-base);background:0 0;border:0;border-radius:6px;justify-content:flex-start;text-decoration:none;display:flex}.menu a:hover,.menu button:hover,.menu a:focus-visible,.menu button:focus-visible{background:var(--surface-hover);color:var(--text)}.menu svg{width:16px;height:16px;color:var(--muted)}.sidebar{width:min(86vw, var(--sidebar-w));z-index:var(--z-drawer);background:var(--nav-bg);border-right:1px solid var(--line);visibility:hidden;transition:translate var(--duration-base) var(--ease-out), visibility 0s var(--duration-base);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;translate:-100%}.sidebar.open{visibility:visible;box-shadow:var(--shadow-3);transition:translate var(--duration-base) var(--ease-out);translate:0}.scrim{z-index:var(--z-overlay);animation:fade var(--duration-base) var(--ease-out);background:#080e0b73;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sidebar-head{padding:var(--s4) var(--s3) var(--s3);gap:var(--s4);display:grid}.sidebar-head .brand-row{padding:0 var(--s1);justify-content:space-between;align-items:center;min-height:40px;display:flex}.society-card{gap:var(--s2);padding:var(--s3);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line);display:grid}.society-card .label{font-size:var(--text-xs);color:var(--muted);font-weight:500}.society-card .name{overflow-wrap:anywhere;font-weight:650;line-height:1.35}.society-card select{min-height:34px;font-size:var(--text-sm);background-color:var(--surface);padding-top:5px;padding-bottom:5px}.society-card a{font-size:var(--text-sm);align-items:center;gap:6px;width:fit-content;font-weight:500;text-decoration:none;display:inline-flex}.society-card a svg{width:14px;height:14px}.sidenav{padding:var(--s2) var(--s3) var(--s6);overscroll-behavior:contain;flex:1;overflow-y:auto}.nav-group+.nav-group{margin-top:var(--s5)}.nav-group h2{font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--s1);padding:0 var(--s3);font-weight:600}html[lang=bn] .nav-group h2{text-transform:none;letter-spacing:0;font-size:var(--text-xs)}.nav-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nav-group a{align-items:center;gap:var(--s3);padding:7px var(--s3);border-radius:var(--radius-md);min-height:38px;color:var(--nav-text);font-weight:500;font-size:var(--text-base);transition:background-color var(--duration-fast), color var(--duration-fast);text-decoration:none;display:flex}.nav-group a svg{width:18px;height:18px;color:var(--muted);flex:none}.nav-group a:hover{background:var(--surface-hover);color:var(--text)}.nav-group a.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.nav-group a.active svg{color:var(--nav-active-text)}@media (width>=1024px){.shell.with-sidebar{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.with-sidebar .sidebar{height:100dvh;width:var(--sidebar-w);visibility:visible;box-shadow:none;transition:none;position:sticky;top:0;translate:none}.with-sidebar .menu-toggle,.with-sidebar .close-nav,.with-sidebar .mobile-only,.with-sidebar .scrim{display:none}.content{padding-top:var(--s8)}}@media (width<=1023px){.desktop-crumb{display:none!important}}@media (width<=640px){.hide-sm{display:none!important}}.page-head{gap:var(--s1);margin-bottom:var(--s6);display:grid}.page-head h1{font-size:var(--fs-display);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}.page-head p{color:var(--muted);margin:0}.auth{background:var(--surface);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.auth-aside{display:none}.auth-panel{min-height:100dvh;padding:var(--s4) var(--gutter) var(--s5);flex-direction:column;display:flex}.auth-panel>header{justify-content:space-between;align-items:center;gap:var(--s3);min-height:44px;display:flex}.auth-panel>main{flex:1;display:flex}.auth-form{width:100%;max-width:400px;padding:var(--s10) 0;gap:var(--s4);margin:auto;display:grid}.auth-form h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:700}.auth-form .lede{color:var(--muted);margin:calc(-1 * var(--s2)) 0 var(--s2)}.auth-form>button{width:100%;min-height:44px;margin-top:var(--s1)}.auth-form .forgot{min-height:24px;margin-top:calc(-1 * var(--s2));font-size:var(--text-sm);justify-self:end;align-items:center;font-weight:500;display:inline-flex}.auth-form .alt{text-align:center;color:var(--muted);font-size:var(--text-sm);margin:0}.auth-panel>footer{gap:var(--s4);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;display:flex}.auth-panel>footer a{color:var(--muted)}.password-field{position:relative}.password-field input{padding-right:44px}.password-field button{width:36px;min-height:36px;color:var(--muted);background:0 0;border:0;padding:0;position:absolute;top:50%;right:2px;translate:0 -50%}.password-field button:hover{background:var(--surface-hover);color:var(--text)}@media (width>=960px){.auth{grid-template-columns:minmax(400px,5fr) 7fr}.auth-aside{justify-content:space-between;gap:var(--s10);height:100dvh;padding:var(--s8) clamp(32px, 4vw, 64px);color:#e9f4ef;background:linear-gradient(165deg,#10614a 0%,#0a3d2d 100%);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.auth-aside .brand{color:#fff}.auth-aside h2{color:#fff;letter-spacing:-.02em;margin:0 0 var(--s3);max-width:20ch;font-size:clamp(1.6rem,1.1rem + 1.2vw,2.15rem);font-weight:650;line-height:1.25}.auth-aside p{color:#c3dfd2;max-width:44ch;font-size:var(--text-md)}.auth-points{margin:var(--s8) 0 0;gap:var(--s5);max-width:46ch;padding:0;list-style:none;display:grid}.auth-points li{gap:var(--s3);grid-template-columns:36px 1fr;align-items:start;display:grid}.auth-points .ico{border-radius:var(--radius-md);color:#9fe0c4;background:#ffffff14;border:1px solid #ffffff1f;place-items:center;width:36px;height:36px;display:grid}.auth-points .ico svg{width:18px;height:18px}.auth-points strong{color:#fff;font-weight:600;display:block}.auth-points span{color:#b5d6c8;font-size:var(--text-sm)}.auth-aside .fine{font-size:var(--text-xs);color:#94c2b0;margin:0}.auth-panel{padding:var(--s5) clamp(32px, 5vw, 80px) var(--s6)}.auth-panel>header .brand{visibility:hidden}}.society-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.society-tile{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}a.society-tile:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:var(--shadow-2);color:var(--text)}.society-tile .tile-mark{border-radius:var(--radius-md);background:var(--primary-soft);width:44px;height:44px;color:var(--primary-soft-text);font-weight:700;font-size:var(--text-md);place-items:center;display:grid}.society-tile .tile-name{overflow-wrap:anywhere;font-weight:600;line-height:1.35}.society-tile .tile-meta{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.society-tile>svg{width:18px;height:18px;color:var(--muted)}.society-tile.is-disabled{background:var(--surface-sunken);box-shadow:none;border-style:dashed}.side-by-side{gap:var(--s5);display:grid}@media (width>=900px){.side-by-side{grid-template-columns:1fr 1fr}}.card-ico{gap:var(--s4);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.card-ico>.ico{border-radius:var(--radius-md);background:var(--primary-soft);width:40px;height:40px;color:var(--primary-soft-text);place-items:center;display:grid}.card-ico>.ico svg{width:20px;height:20px}.card-ico h2{margin-bottom:var(--s1)}@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 print{.sidebar,.topbar,.scrim,button,.skip-link{display:none!important}.shell.with-sidebar{display:block}body,.card{box-shadow:none;background:#fff}.card{border:0;padding:0}.content{max-width:none;padding:0}a{color:inherit;text-decoration:none}}table.responsive tr.empty-row:hover{background:0 0}table.responsive tr.empty-row td{padding:var(--s10) var(--s4);color:var(--muted);text-align:center!important}table.responsive tr.empty-row td svg{width:28px;height:28px;margin:0 auto var(--s2);color:var(--line-strong)}@media (width<=640px){table.responsive tr.empty-row{border-style:dashed}table.responsive tr.empty-row td{display:block}}select{width:auto;min-width:180px}label>select,.form-grid select,select.wide,.society-card select{width:100%;min-width:0}@media (width<=640px){.card{padding:var(--s4);border-radius:var(--radius-md)}.content{padding-top:var(--s4)}.page-head h1{font-size:var(--text-xl)}.heading-row>.button,.heading-row>button{min-height:36px;font-size:var(--text-sm);padding:6px 12px}}ul[data-empty]:empty:before{content:attr(data-empty);padding:var(--s8) var(--s4);text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-md);display:block}fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--s4);min-width:0;margin:0}legend{padding:0 var(--s2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.dashboard{gap:var(--s5);display:grid}.h-ico{width:18px;height:18px;margin-right:var(--s2);vertical-align:-3px;color:var(--muted);display:inline-block}.heading-row>a{font-size:var(--text-sm);font-weight:500;text-decoration:none}.banner{gap:6px var(--s4);color:var(--text);border-color:color-mix(in srgb, var(--warning) 35%, var(--line));background:color-mix(in srgb, var(--warning-soft) 55%, var(--surface));grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"ico text chev""ico meter chev";align-items:center;text-decoration:none;display:grid}.banner:hover{color:var(--text);border-color:var(--warning)}.banner .ico{border-radius:var(--radius-md);background:var(--warning-soft);width:40px;height:40px;color:var(--warning);grid-area:ico;place-items:center;display:grid}.banner .ico svg{width:20px;height:20px}.banner-text{gap:2px var(--s3);flex-wrap:wrap;grid-area:text;align-items:baseline;display:flex}.banner>svg{width:18px;height:18px;color:var(--muted);grid-area:chev}.meter{border-radius:var(--radius-full);background:var(--line);grid-area:meter;max-width:360px;height:6px;overflow:hidden}.meter>span{background:var(--warning);border-radius:inherit;height:100%;display:block}.task-list{margin:0;padding:0;list-style:none;display:grid}.task-list li+li{border-top:1px solid var(--line)}.task-list a{gap:var(--s3);padding:var(--s3) var(--s2);margin:0 calc(-1 * var(--s2));border-radius:var(--radius-md);color:var(--text);grid-template-columns:20px minmax(0,1fr) auto 18px;align-items:center;font-weight:500;text-decoration:none;display:grid}.task-list a:hover{background:var(--surface-hover);color:var(--text)}.task-list svg{width:18px;height:18px;color:var(--warning)}.task-list svg:last-child{color:var(--muted)}.task-list .count{border-radius:var(--radius-full);background:var(--warning-soft);min-width:28px;color:var(--warning);font-weight:650;font-size:var(--text-sm);text-align:center;font-variant-numeric:tabular-nums;padding:1px 9px}.all-clear{align-items:center;gap:var(--s2);color:var(--success);margin:0;display:flex}.all-clear svg{width:20px;height:20px}.kpi-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.kpi{color:var(--text);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-content:start;gap:2px;text-decoration:none;display:grid;container-type:inline-size}.kpi:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:var(--shadow-2)}.kpi-label{align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;display:flex}.kpi-label .ico{border-radius:var(--radius-md);background:var(--primary-soft);width:28px;height:28px;color:var(--primary-soft-text);place-items:center;display:grid}.kpi-label .ico svg{width:16px;height:16px}.kpi-period{font-size:var(--text-xs);color:var(--muted);margin:2px 0 var(--s2) 36px}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.75rem,9cqi,1.875rem);font-weight:700;line-height:1.15}.kpi-value.danger{color:var(--danger)}.kpi-meta{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--s2)}.kpi-meta .kinds{gap:2px var(--s3);flex-wrap:wrap;display:flex}.kpi-foot{font-size:var(--text-sm);color:var(--muted);margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line)}.trend{align-items:center;gap:4px;display:inline-flex}.trend svg{flex:none;width:16px;height:16px}.trend.up svg{color:var(--success)}.trend.down svg{color:var(--danger)}.figures{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.figures>div{gap:2px;display:grid}.figures dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:650}@media (width<=480px){.figures{grid-template-columns:1fr 1fr}.figures dd{margin:0}}.meeting{gap:var(--s4);color:var(--text);padding:var(--s2);margin:calc(-1 * var(--s2));border-radius:var(--radius-md);grid-template-columns:56px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.meeting:hover{background:var(--surface-hover);color:var(--text)}.meeting>span:last-child{gap:2px;min-width:0;display:grid}.cal{text-align:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.cal span{background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);padding:2px 0;font-weight:600}.cal strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;padding:4px 0}@media (width<=640px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.kpi{padding:var(--s3)}.kpi-label{font-size:var(--text-xs);align-items:flex-start}.kpi-label .ico{display:none}.kpi-meta,.kpi-foot{font-size:var(--text-xs)}}.society-mark{--mark:40px;width:var(--mark);height:var(--mark);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-soft-text);font-weight:700;font-size:var(--text-sm);flex:none;place-items:center;line-height:1;display:grid;overflow:hidden}.society-mark.has-logo{background:var(--surface);border:1px solid var(--line)}.society-mark img{object-fit:contain;width:100%;height:100%}.society-tile .society-mark{--mark:44px;font-size:var(--text-md)}.society-card-head{gap:var(--s3);align-items:center;min-width:0;display:flex}.society-card-head>div{gap:2px;min-width:0;display:grid}.page-head.has-mark{column-gap:var(--s4);grid-template-columns:auto minmax(0,1fr);align-items:center}.page-head.has-mark>.society-mark{--mark:56px;grid-row:span 2}@media (width<=640px){.page-head.has-mark>.society-mark{--mark:44px}}.save-state{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.save-state svg{flex:none;width:16px;height:16px}.save-state.saved{color:var(--success)}.save-state.dirty{color:var(--warning)}.form-actions{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.logo-editor{gap:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.logo-editor .society-mark{--mark:88px;font-size:var(--text-xl)}.logo-editor .stack{gap:var(--s2)}.logo-editor input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.logo-editor label.button:focus-within{box-shadow:var(--focus-ring)}.field-help{color:var(--muted);font-size:var(--text-sm);font-weight:400}.usage{gap:var(--s2);max-width:420px;display:grid}.usage .meter{grid-area:auto;max-width:none;height:8px}.form-grid.roomy{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.usage .meter>span{background:var(--primary)}.usage .meter.high>span{background:var(--warning)}.usage .meter.full>span{background:var(--danger)}.read-only{font-size:var(--text-sm);gap:2px;display:grid}.read-only span:first-child{color:var(--muted)}.cash-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.cash-row{gap:var(--s3) var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:start;display:grid}.cash-row.stale{border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.cash-row>.wide{grid-column:1/-1}.cash-row .figure{font-size:var(--text-sm);gap:2px;display:grid}.cash-row .figure>span:first-child{color:var(--muted)}.cash-row .figure strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.cash-row input[inputmode=decimal]{font-variant-numeric:tabular-nums}.diff.short{color:var(--danger)}.diff.over{color:var(--warning)}.diff.match{color:var(--success)}.note{gap:var(--s2);font-size:var(--text-sm);align-items:flex-start;display:flex}.note svg{flex:none;width:16px;height:16px;margin-top:3px}.note.warning{color:var(--warning)}.problems{padding-left:var(--s5);font-size:var(--text-sm);gap:2px;margin:0;display:grid}.dialog{background:0 0;border:0;width:100%;max-width:min(92vw,480px);margin:auto;padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--duration-base) var(--ease-out);background:#080e0b80}.dialog-box{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:var(--s6);gap:var(--s4);animation:rise var(--duration-slow) var(--ease-out);display:grid}@keyframes rise{0%{opacity:0;translate:0 var(--move-2);scale:.98}}.dialog-head{gap:var(--s3);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;display:grid}.dialog-head h2{font-size:var(--fs-h3);margin:0}.dialog-ico{border-radius:var(--radius-md);background:var(--info-soft);width:40px;height:40px;color:var(--info);place-items:center;display:grid}.dialog-ico.danger{background:var(--danger-soft);color:var(--danger)}.dialog-ico svg{width:20px;height:20px}.dialog-body{color:var(--text-secondary);margin:0}.dialog-field{gap:var(--s2)}.dialog-actions{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=640px){.dialog{width:100vw;max-width:none;margin:auto 0 0}.dialog-box{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:calc(var(--s6) + env(safe-area-inset-bottom))}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}.toasts{left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom));z-index:var(--z-toast);gap:var(--s2);pointer-events:none;width:min(92vw,440px);display:grid;position:fixed;translate:-50%}.toast{pointer-events:auto;gap:var(--s2);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-radius:var(--radius-lg);background:var(--n-900);color:var(--n-0);box-shadow:var(--shadow-3);animation:rise var(--duration-slow) var(--ease-out);font-size:var(--text-base);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;display:grid}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .toast{background:var(--surface-raised);color:var(--text);border:1px solid var(--line-strong)}}:where(:root[data-theme=dark]) .toast{background:var(--surface-raised);color:var(--text);border:1px solid var(--line-strong)}.toast-ico svg{width:20px;height:20px}.toast.success .toast-ico{color:var(--green-300)}.toast.error .toast-ico{color:#fda29b}.toast.info .toast-ico{color:#9cc6f8}.toast .link{color:var(--green-200);font-weight:600;text-decoration:none}.toast .ghost.icon{color:inherit;opacity:.7;width:32px;min-height:32px}.toast .ghost.icon:hover{opacity:1;background:#ffffff1a}.skeleton{gap:var(--s3);padding:var(--s2) 0;display:grid}.skeleton>span,.skeleton-cell{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--line) 50%, var(--surface-sunken) 100%);background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton-row td{padding:12px var(--s3);border-bottom:1px solid var(--line)}.skeleton.figure>span:first-child{height:34px;width:55%!important}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;justify-items:center;gap:var(--s2);padding:var(--s10) var(--s4);color:var(--muted);max-width:44ch;margin:0 auto;display:grid}.empty>svg:not(.illustration){width:32px;height:32px;color:var(--line-strong)}.empty strong{color:var(--text);font-size:var(--fs-h3);font-weight:620}.empty-action{margin-top:var(--s2)}.illustration{width:112px;height:auto;margin-bottom:var(--s2);fill:none;stroke:var(--n-400);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.illustration .il-accent{stroke:var(--primary)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .illustration{stroke:var(--n-500)}}:where(:root[data-theme=dark]) .illustration{stroke:var(--n-500)}.page-head{gap:var(--s3) var(--s4);margin-bottom:var(--s6);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text actions""below below";align-items:center;display:grid}.page-head-text{gap:var(--s1);grid-area:text;min-width:0;display:grid}.page-head-actions{gap:var(--s2);flex-wrap:wrap;grid-area:actions;justify-content:flex-end;display:flex}.page-head-below{gap:var(--s3);margin-top:var(--s1);flex-wrap:wrap;grid-area:below;align-items:center;display:flex}.page-head.has-mark{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark text actions""below below below"}.page-head.has-mark>.society-mark{--mark:56px;grid-area:mark}@media (width<=640px){.page-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""actions""below"}.page-head.has-mark{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark text""actions actions""below below"}.page-head-actions{justify-content:flex-start}}.chart{gap:var(--s2);min-width:0;margin:0;display:grid}.chart-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.chart-title{color:var(--text-secondary);font-weight:600;font-size:var(--text-sm)}.chart-head .link.sm{font-size:var(--text-xs);min-height:24px}.chart-plot{width:100%;position:relative}.chart-plot svg{width:100%;height:100%;overflow:visible}.chart-gridline{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{stroke:none;opacity:.18}.chart-dot{stroke:var(--surface-raised);stroke-width:2px}.chart-cursor{stroke:var(--line-strong);stroke-dasharray:3 3}.chart-hit{fill:#0000}.chart-axis-y{pointer-events:none;position:absolute;inset:0}.chart-axis-y span{line-height:1.2;font-size:var(--text-xs);color:var(--chart-axis);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--surface-raised) 80%, transparent);border-radius:3px;padding-inline:2px;position:absolute;left:0;translate:0 2px}.chart-empty{border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--s4);text-align:center;place-items:center;margin:0;display:grid}.chart-line.c1,.chart-dot.c1{stroke:var(--chart-1)}.chart-area.c1,.chart-dot.c1{fill:var(--chart-1)}.chart-line.c2,.chart-dot.c2{stroke:var(--chart-2)}.chart-area.c2,.chart-dot.c2{fill:var(--chart-2)}.chart-line.c3,.chart-dot.c3{stroke:var(--chart-3)}.chart-area.c3,.chart-dot.c3{fill:var(--chart-3)}.chart-line.c4,.chart-dot.c4{stroke:var(--chart-4)}.chart-area.c4,.chart-dot.c4{fill:var(--chart-4)}.chart-line.c5,.chart-dot.c5{stroke:var(--chart-5)}.chart-area.c5,.chart-dot.c5{fill:var(--chart-5)}.chart-tip{border-radius:var(--radius-md);background:var(--n-900);color:var(--n-0);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-2);gap:1px;padding:6px 10px;display:grid;position:absolute;top:0;translate:-50%}.chart-tip strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .chart-tip{background:var(--surface-raised);color:var(--text);border:1px solid var(--line-strong)}}:where(:root[data-theme=dark]) .chart-tip{background:var(--surface-raised);color:var(--text);border:1px solid var(--line-strong)}.chart-axis-x{font-size:var(--text-xs);color:var(--chart-axis);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.chart-axis-x span{text-align:center;flex:1;min-width:0}.chart-axis-x span:first-child{text-align:left}.chart-axis-x span:last-child{text-align:right}.chart-axis-x .is-on{color:var(--text);font-weight:600}.chart-legend{gap:var(--s2) var(--s4);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.swatch.c1{background:var(--chart-1)}.swatch.c2{background:var(--chart-2)}.swatch.c3{background:var(--chart-3)}.swatch.c4{background:var(--chart-4)}.swatch.c5{background:var(--chart-5)}.chart-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.chart-table th,.chart-table td{padding:6px var(--s2);border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.chart-table th[scope=row],.chart-table thead th:first-child{text-align:left;color:var(--text-secondary);font-weight:500}.sparkline{flex:none;width:120px;height:36px}.bars{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.bars li{gap:var(--s3);font-size:var(--text-sm);grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto;align-items:center;display:grid}.bar-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{border-radius:var(--radius-full);background:var(--surface-sunken);height:10px;overflow:hidden}.bar-fill{border-radius:inherit;min-width:2px;height:100%;transition:width var(--duration-slow) var(--ease-out);display:block}.bar-fill.c1{background:var(--chart-1)}.bar-fill.c2{background:var(--chart-2)}.bar-fill.c3{background:var(--chart-3)}.bar-fill.c4{background:var(--chart-4)}.bar-fill.c5{background:var(--chart-5)}.bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.donut{gap:var(--s4);grid-template-columns:132px minmax(0,1fr);align-items:center;display:grid}.donut svg{width:132px;height:132px}.donut-track{fill:none;stroke:var(--surface-sunken);stroke-width:12px}.donut-seg{fill:none;stroke-width:12px}.donut-seg.c1{stroke:var(--chart-1)}.donut-seg.c2{stroke:var(--chart-2)}.donut-seg.c3{stroke:var(--chart-3)}.donut-seg.c4{stroke:var(--chart-4)}.donut-seg.c5{stroke:var(--chart-5)}.donut-centre{text-anchor:middle;fill:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.donut-centre-label{text-anchor:middle;fill:var(--muted);font-size:6.5px}.donut-legend{gap:var(--s2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.donut-legend li{gap:var(--s2);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;display:grid}.donut-legend strong{font-variant-numeric:tabular-nums}@media (width<=420px){.donut{grid-template-columns:1fr;justify-items:center}}.dash-top{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.dash-top{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}.dash-top.no-hero{grid-template-columns:minmax(0,1fr)}}.hero{gap:var(--s4);background:linear-gradient(180deg, var(--surface-brand) 0%, var(--surface-raised) 42%);align-content:start;display:grid}.hero-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.hero-figure{gap:var(--s2);display:grid}.figure-value{font-size:var(--fs-figure);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text);font-weight:750;line-height:1.05}.hero-meta{gap:var(--s2) var(--s4);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;display:flex}.hero .chart{margin-top:var(--s2)}.card-link{font-size:var(--text-sm);justify-self:start;align-items:center;gap:4px;font-weight:550;text-decoration:none;display:inline-flex}.card-link svg{width:16px;height:16px}.waiting{align-content:start}.kpi-main{justify-content:space-between;align-items:flex-end;gap:var(--s3);display:flex}.kpi-meta strong{color:var(--text);font-weight:600}.dash-row{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.dashboard .page-head{margin-bottom:var(--s2)}.sidebar-head .brand-row{padding:0 var(--s1)}.nav-collapse{display:none}@media (width>=1024px){.nav-collapse{color:var(--muted);display:inline-flex}.shell.with-sidebar.nav-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.nav-collapsed .sidebar{width:var(--sidebar-w-collapsed)}.nav-collapsed .sidebar-head{padding-inline:var(--s2)}.nav-collapsed .brand-row{justify-content:center;gap:var(--s2);flex-direction:column}.nav-collapsed .brand span,.nav-collapsed .society-card .label,.nav-collapsed .society-card .name,.nav-collapsed .society-card select,.nav-collapsed .society-card a,.nav-collapsed .society-card .chip,.nav-collapsed .nav-group h2,.nav-collapsed .nav-group a>span{display:none}.nav-collapsed .society-card{padding:var(--s2);justify-items:center}.nav-collapsed .society-card-head>div{display:none}.nav-collapsed .sidenav{padding-inline:var(--s2)}.nav-collapsed .nav-group a{justify-content:center;padding:9px 0}.nav-collapsed .nav-group+.nav-group{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}}.nav-group a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-group a.active{box-shadow:inset 3px 0 0 var(--primary)}.table-scroll{border-radius:var(--radius-md);max-height:min(70vh,720px);overflow:auto}table.responsive.sticky thead th{z-index:1;position:sticky;top:0}.chart-tip{translate:-50% calc(-100% - 10px)}.chart-tip.at-end{translate:-100% calc(-100% - 10px)}.chart-tip.at-start{translate:0 calc(-100% - 10px)}.stack-bar{border-radius:var(--radius-full);background:var(--surface-sunken);height:8px;margin-top:var(--s2);gap:2px;display:flex;overflow:hidden}.stack-seg{min-width:3px;height:100%;display:block}.stack-seg.c1{background:var(--chart-1)}.stack-seg.c2{background:var(--chart-2)}.stack-seg.c3{background:var(--chart-3)}.stack-seg.c4{background:var(--chart-4)}.stack-seg.c5{background:var(--chart-5)}@media (width<=640px){.chart-tip.auto{display:none}button,a.button,label.button{white-space:normal;text-align:center;max-width:100%}.row>*{min-width:0;max-width:100%}}.palette-button{gap:var(--s2);min-height:36px;color:var(--muted);padding:6px 10px;font-weight:450}.palette-button kbd,.palette kbd{font:inherit;font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--muted);padding:1px 6px}.palette{background:0 0;border:0;width:min(94vw,600px);margin:12vh auto auto;padding:0}.palette::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e0b73}.palette-box{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);animation:rise var(--duration-base) var(--ease-out);overflow:hidden}.palette-search{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);display:flex}.palette-search svg{width:20px;height:20px;color:var(--muted);flex:none}.palette-search input{box-shadow:none;font-size:var(--text-md);background:0 0;border:0;padding:6px 0}.palette-search input:focus{box-shadow:none}.palette-list{padding:var(--s2);max-height:min(56vh,440px);margin:0;list-style:none;overflow-y:auto}.palette-list li{gap:var(--s3);padding:9px var(--s3);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;display:grid}.palette-list li.is-active{background:var(--primary-soft);color:var(--primary-soft-text)}.palette-ico svg{width:18px;height:18px;color:var(--muted)}.palette-list li.is-active .palette-ico svg{color:var(--primary-soft-text)}.palette-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.palette-hint{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.palette-enter{width:16px;height:16px}.palette-empty{color:var(--muted);padding:var(--s6) var(--s3);text-align:center;cursor:default;display:block!important}.palette-foot{padding:var(--s2) var(--s4);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}@media (width<=640px){.palette{margin-top:8vh}.palette-hint{display:none}}.theme-button svg{width:18px;height:18px}.status.success{color:var(--success-ink)}.status.warning{color:var(--warning-ink)}.status.danger{color:var(--danger-ink)}.status.info{color:var(--info-ink)}button.link,.card-link,.heading-row>a,.society-card a,.page-head-actions a:not(.button){align-items:center;min-height:24px;padding-block:2px;display:inline-flex}@media (pointer:coarse){button.link,.card-link,.heading-row>a,.society-card a,.page-head-actions a:not(.button),.nav-group a,.menu a,.menu button{min-height:44px}}a,button,input,select,textarea,label,[role=button],[role=option]{touch-action:manipulation}html{scroll-padding-top:calc(var(--topbar-h) + var(--s3))}h1[tabindex="-1"]:focus{box-shadow:none;outline:none}.load-error{gap:var(--s3);justify-items:start;display:grid}.load-error .error{margin:0}.kpi-grid.card{gap:0;padding:0;overflow:hidden}.kpi-grid .kpi{padding:var(--s5);box-shadow:-1px 0 0 var(--line), 0 -1px 0 var(--line);border-radius:0}.kpi-grid .kpi:hover{box-shadow:-1px 0 0 var(--line), 0 -1px 0 var(--line);background:var(--surface-hover)}.kpi-grid .kpi-label{margin-bottom:var(--s2)}@media (width<=640px){.kpi-grid .kpi{padding:var(--s4) var(--s3)}}.dash-side{gap:var(--s4);align-content:start;min-width:0;display:grid}.dash-lede,.lede-parts{align-items:center;gap:0 var(--s3);flex-wrap:wrap;display:inline-flex}.meeting-when{gap:0 var(--s3);flex-wrap:wrap;display:flex}.meeting-when .venue{align-items:center;gap:4px;display:inline-flex}.meeting-when .venue svg{flex:none;width:14px;height:14px}.dash-lede>span:first-child{color:var(--text);font-weight:600}.meta-row a,.stepper a{align-items:center;gap:4px;min-height:24px;display:inline-flex}.phone-field{gap:var(--s2);min-width:0;display:flex}.phone-field select{font-variant-numeric:tabular-nums;flex:none;width:auto;min-width:7.25rem}.phone-field input{flex:auto;min-width:0}.crumbs ol{align-items:center;gap:var(--s2);min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--s2);min-width:0;display:flex}.crumbs a{color:inherit;border-radius:var(--radius-sm);align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--primary-ink);text-underline-offset:3px;text-decoration:underline}.crumbs a.muted{color:var(--muted)}.crumb-back{align-items:center;gap:var(--s1);min-height:44px;color:var(--text);font-weight:600;text-decoration:none;display:inline-flex}.crumb-back:hover{color:var(--primary-ink)}.crumb-back svg{flex:none}.crumb-back span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1023px){.topbar-title{flex:auto}.topbar .spacer{display:none}}@media (width<=640px){.topbar{gap:var(--s1)}.topbar>.ghost,.topbar>.palette-button{min-width:44px;padding-inline:var(--s2)}.user-button>svg{display:none}}.option-row{gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)) auto;align-items:end;display:grid}fieldset.check-list{border:0;margin:0;padding:0}fieldset.check-list legend{margin-bottom:var(--s2);padding:0}.where-to-pay{padding:var(--s3) var(--s4);border-radius:var(--radius-md);background:var(--surface-brand);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line))}.where-to-pay ul{margin:var(--s2) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.where-to-pay li{gap:2px;display:grid}.where-to-pay .mono{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:var(--text-lg)}.member-photo{align-items:center;gap:var(--s1);flex-direction:column;display:inline-flex;position:relative}.member-avatar.photo{object-fit:cover;padding:0}.member-photo-actions{gap:2px;display:flex}.passbook-card{gap:var(--s5);flex-wrap:wrap;align-items:flex-start;display:flex}.passbook-photo{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--line);flex:none;width:104px;height:128px}.passbook-photo.placeholder{background:var(--primary-soft);color:var(--primary-soft-text);font-size:var(--text-xl);place-items:center;font-weight:700;display:grid}.passbook-card .def-grid{flex:280px}.passbook-closing{font-size:var(--text-sm);color:var(--text-secondary)}.print-only{display:none}@media print{.passbook .page-head-actions,.passbook .page-head .lede+*{display:none!important}.print-only{display:block}.passbook .card{break-inside:avoid;margin-bottom:8pt}}.passbook-table th:nth-child(2),.passbook-table td:nth-child(2){text-align:left}@media print{.print-head{border-bottom:1.5pt solid #000;justify-content:space-between;align-items:baseline;gap:12pt;margin-bottom:10pt;padding-bottom:4pt;font-size:10pt;display:flex!important}.print-head strong{font-size:13pt}.print-menu,.tabs,.toolbar,.form-bar,.form-actions,.page-head-actions,.menu-toggle,.no-print,details.print-menu,.stack>form.card{display:none!important}table{width:100%;font-size:9.5pt}tr,.card{break-inside:avoid}table.responsive thead{display:table-header-group!important}.status{border:.5pt solid #999}@page{margin:12mm}}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.dialog::backdrop,.palette::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080e0bb3}}.sidebar{transition:translate var(--dur-2) var(--ease-exit), visibility 0s var(--dur-2)}.sidebar.open{transition:translate var(--dur-3) var(--ease-enter)}.menu{animation:pop var(--dur-2) var(--ease-enter);transform-origin:100% 0}.dialog-box{animation:rise var(--dur-3) var(--ease-enter)}.dialog,.dialog::backdrop{transition:opacity var(--dur-2) var(--ease-exit), translate var(--dur-2) var(--ease-exit), display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete}.dialog:not([open]){opacity:0;translate:0 var(--move-1);pointer-events:none}.dialog:not([open])::backdrop{opacity:0}.toast{animation:rise var(--dur-3) var(--ease-enter)}.toast.leaving{animation:toast-out var(--dur-2) var(--ease-exit) forwards;pointer-events:none}@keyframes toast-out{to{opacity:0;translate:0 var(--move-2)}}.tick-draw circle,.tick-draw path{stroke-dasharray:1;stroke-dashoffset:0}.motion-ok .tick-draw circle{animation:draw var(--dur-3) var(--ease-enter) both}.motion-ok .tick-draw path{animation:draw var(--dur-3) var(--ease-enter) .14s both}@keyframes draw{0%{stroke-dashoffset:1px}}.tabs[data-ti]{isolation:isolate;position:relative}.tabs[data-ti]:before{content:"";z-index:-1;border-radius:inherit;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);clip-path:inset(var(--ti-t,3px) var(--ti-r,100%) var(--ti-b,3px) var(--ti-l,3px) round 6px);position:absolute;inset:0}.tabs[data-ti=ready]:before{transition:clip-path var(--dur-2) var(--ease-standard)}.tabs[data-ti]>.active,.tabs[data-ti]>[aria-pressed=true]{box-shadow:none;background:0 0}.tabs>*{transition:color var(--dur-1) var(--ease-standard);position:relative}@keyframes appear{0%{opacity:0}}.motion-ok table.responsive tbody tr:not(.skeleton-row):not(.empty-row):nth-child(-n+20),.motion-ok .dashboard>:not(.page-head),.motion-ok .appear{animation:appear var(--dur-2) var(--ease-standard) both}.status{position:relative}.status.changed:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-1px;box-shadow:0 0 0 2px}.motion-ok .status.changed:after{animation:status-ring .9s var(--ease-standard) 1}@keyframes status-ring{0%{opacity:.55;scale:1}to{opacity:0;scale:1.35}}.motion-ok .chart-plot svg{clip-path:inset(0 100% 0 0)}.motion-ok .chart-plot[data-seen] svg{clip-path:inset(0);transition:clip-path var(--dur-4) var(--ease-enter)}.chart-now{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0}.motion-ok .chart-plot[data-seen] .chart-now{animation:ripple 1.2s var(--ease-standard) var(--dur-4) 1;transform-box:fill-box;transform-origin:50%}@keyframes ripple{0%{opacity:.7;scale:1}to{opacity:0;scale:3}}.bar-fill{transform-origin:0;transition:none}.motion-ok .bars:not([data-seen]) .bar-fill{scale:0 1}.motion-ok .bars[data-seen] .bar-fill{transition:scale var(--dur-4) var(--ease-enter) calc(var(--i,0) * 70ms)}.motion-ok .donut:not([data-seen]) .donut-seg{opacity:0}.motion-ok .donut[data-seen] .donut-seg{animation:donut-in var(--dur-4) var(--ease-enter) calc(var(--i,0) * 90ms) both}@keyframes donut-in{0%{opacity:0;stroke-dasharray:0 999}}.motion-ok .stack-bar:not([data-seen]) .stack-seg{scale:0 1}.stack-seg{transform-origin:0}.motion-ok .stack-bar[data-seen] .stack-seg{transition:scale var(--dur-4) var(--ease-enter) calc(var(--i,0) * 60ms)}.motion-ok .sparkline{animation:wipe var(--dur-4) var(--ease-enter) both}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.illustration>*{stroke-dasharray:1}.motion-ok .illustration>*{animation:draw var(--dur-4) var(--ease-enter) both}.motion-ok .illustration>.il-accent{animation-delay:.26s}.count{font-variant-numeric:tabular-nums}.ambient[data-offscreen],html[data-hidden] .ambient,html[data-hidden] .ambient *,.ambient[data-offscreen] *{animation-play-state:paused!important}.ruled{isolation:isolate;position:relative}.ruled:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--ruled-margin,linear-gradient(transparent, transparent)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--ruling-pitch) - 1px), var(--rule-ink,var(--rule)) calc(var(--ruling-pitch) - 1px) var(--ruling-pitch));-webkit-mask-image:var(--ruled-mask,linear-gradient(to bottom, #000 0%, transparent 85%));-webkit-mask-image:var(--ruled-mask,linear-gradient(to bottom, #000 0%, transparent 85%));mask-image:var(--ruled-mask,linear-gradient(to bottom, #000 0%, transparent 85%));position:absolute;inset:0}.ruled.margin{--ruled-margin:linear-gradient(to right, transparent calc(var(--margin,56px) - 1px), var(--rule-strong) calc(var(--margin,56px) - 1px) var(--margin,56px), transparent var(--margin,56px))}@media print{.motion-ok .chart-plot svg,.motion-ok .bars .bar-fill,.motion-ok .donut .donut-seg,.motion-ok .stack-seg{clip-path:none!important;opacity:1!important;scale:none!important}.ruled:before{display:none}}.hero.ruled{background:var(--surface-raised);--ruled-mask:radial-gradient(120% 90% at 100% 0%, #000 0%, transparent 58%);overflow:clip}.hero-light{z-index:-1;pointer-events:none;aspect-ratio:1;background:radial-gradient(closest-side, var(--glow), transparent);opacity:.9;width:80%;position:absolute;top:-40%;right:-25%}.motion-ok .hero-light{animation:light-drift 22s var(--ease-in-out) infinite alternate}@keyframes light-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-14%,10%)scale(1.08)}to{transform:translate(-4%,22%)scale(.96)}}.hero .hero-head,.hero .hero-figure{position:relative}.brand-mark.gather circle,.fund-mark .fm-gather circle{transform-box:fill-box;transform-origin:50%}.motion-ok .brand-mark.gather circle:first-of-type{animation:fund-in var(--dur-3) var(--ease-enter) both}.motion-ok .brand-mark.gather circle:not(:first-of-type){animation:gather var(--dur-4) var(--ease-enter) calc(.12s + var(--i,0) * 55ms) both}.motion-ok .fund-mark .fm-gather circle{animation:gather .9s var(--ease-enter) calc(.3s + var(--i,0) * 80ms) both}@keyframes gather{0%{opacity:0;transform:translate(var(--dx,0), var(--dy,0)) scale(.4)}}@keyframes fund-in{0%{opacity:0;transform:scale(.6)}}.fund-mark .fm-orbit{transform-box:view-box;transform-origin:100px 100px}.motion-ok .ambient .fund-mark .fm-orbit{animation:160s linear infinite orbit}@keyframes orbit{to{rotate:360deg}}.note.ok{color:var(--success)}.note.error{color:var(--danger)}.note.big{font-size:var(--fs-h3);align-items:center;font-weight:600}.note.big svg{width:22px;height:22px;margin-top:0}.inline-icon{vertical-align:-2px;width:14px;height:14px;margin-right:2px}.empty-row .link{margin-left:var(--s2)}.page-head-below>input,.page-head-below>select{min-width:0}.page-head-below>input[type=search]{flex:220px}.page-head-below .inline{align-items:center;gap:var(--s2);margin:0;display:flex}
