:root{color-scheme:light;--bg:#f3f4f7;--surface:#ffffff;--surface-2:#f0f2f6;--text:#0f172a;--muted:#4a5568;--line:#e1e5ec;--line-strong:#cdd3dd;--accent:#f2a516;--accent-2:#f07c1a;--on-accent:#1b1405;--accent-soft:#fff4dc;--select-line:#8a5300;--link:#1d4ed8;--focus:#2563eb;--side-bg:#0b1322;--side-text:#e3e8f0;--side-muted:#97a3b6;--side-active-bg:#1b2539;--side-active-text:#ffffff;--ok:#166534;--ok-bg:#dcf5e4;--ok-line:#86d3a1;--warn:#854d0e;--warn-bg:#fdf0c8;--warn-line:#e8c56a;--bad:#b42318;--bad-bg:#fde4e1;--bad-line:#f1a39b;--info:#1e40af;--info-bg:#dde8fd;--info-line:#9db8f2;--neutral:#334155;--neutral-bg:#e5e9f0;--danger-solid:#c4261d;--on-danger:#ffffff;--dev-bg:#fff0b8;--dev-text:#4d3a00;--dev-line:#d9b43c;--input-bg:#ffffff;--input-line:#7e889a;--shadow:rgba(15,23,42,0.07);--elev-1:0 1px 2px rgba(15,23,42,0.05),0 1px 3px rgba(15,23,42,0.04);--elev-2:0 4px 14px rgba(15,23,42,0.08),0 1px 3px rgba(15,23,42,0.06);--elev-3:0 24px 60px rgba(15,23,42,0.22),0 4px 14px rgba(15,23,42,0.10);--scrim:rgba(11,19,34,0.45);--glass:rgba(255,255,255,0.82);--m-members:#1d4ed8;--m-members-bg:#dde8fd;--m-loans:#047857;--m-loans-bg:#d3f4e7;--m-payments:#0f766e;--m-payments-bg:#d2f2ee;--m-dues:#0b6680;--m-dues-bg:#d4eff7;--m-claims:#a83808;--m-claims-bg:#fde6d6;--m-accounting:#6d28d9;--m-accounting-bg:#ebe4fd;--m-reports:#a21caf;--m-reports-bg:#f8e1fb;--m-setup:#475569;--m-setup-bg:#e5e9f0;--side-m-members:#9fc4ff;--side-m-loans:#6ee7b7;--side-m-payments:#5eead4;--side-m-dues:#67e8f9;--side-m-claims:#fdba8c;--side-m-accounting:#c4b5fd;--side-m-reports:#f0abfc;--side-m-setup:#cbd5e1;--radius:14px;--radius-sm:10px;--font:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",Inter,system-ui,-apple-system,Roboto,Arial,sans-serif;--font-display:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",Inter,system-ui,-apple-system,Roboto,Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0a0e16;--surface:#121826;--surface-2:#1a2131;--text:#e6eaf1;--muted:#9ea8b9;--line:#232c3d;--line-strong:#323d52;--accent:#f5b335;--accent-2:#f08c2e;--on-accent:#1b1405;--accent-soft:#2c230f;--select-line:#f5b335;--link:#8fb6ff;--focus:#8ab4f8;--side-bg:#060a11;--side-text:#dfe6ef;--side-muted:#8f9bb0;--side-active-bg:#161f31;--side-active-text:#ffffff;--ok:#86e3a8;--ok-bg:#0f2c1e;--ok-line:#2d6a4a;--warn:#f6cf6b;--warn-bg:#32270c;--warn-line:#7a5f22;--bad:#ffa59b;--bad-bg:#3a1516;--bad-line:#85413b;--info:#9fc4ff;--info-bg:#132642;--info-line:#35577e;--neutral:#cbd5e1;--neutral-bg:#222b3b;--danger-solid:#ffa59b;--on-danger:#2a0c09;--dev-bg:#4a3b0b;--dev-text:#ffe9a3;--dev-line:#8a6f1b;--input-bg:#0a0e16;--input-line:#74819a;--shadow:rgba(0,0,0,0.4);--m-members:#9fc4ff;--m-members-bg:#132642;--m-loans:#6ee7b7;--m-loans-bg:#0d2c24;--m-payments:#5eead4;--m-payments-bg:#0c2a29;--m-dues:#67e8f9;--m-dues-bg:#0b2833;--m-claims:#fdba8c;--m-claims-bg:#3a1d0c;--m-accounting:#c4b5fd;--m-accounting-bg:#241a40;--m-reports:#f0abfc;--m-reports-bg:#35143a;--m-setup:#cbd5e1;--m-setup-bg:#222b3b;--side-m-members:#9fc4ff;--side-m-loans:#6ee7b7;--side-m-payments:#5eead4;--side-m-dues:#67e8f9;--side-m-claims:#fdba8c;--side-m-accounting:#c4b5fd;--side-m-reports:#f0abfc;--side-m-setup:#cbd5e1;--elev-1:0 1px 2px rgba(0,0,0,0.35);--elev-2:0 6px 18px rgba(0,0,0,0.45);--elev-3:0 24px 60px rgba(0,0,0,0.6);--scrim:rgba(0,0,0,0.6);--glass:rgba(18,24,38,0.82)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0a0e16;--surface:#121826;--surface-2:#1a2131;--text:#e6eaf1;--muted:#9ea8b9;--line:#232c3d;--line-strong:#323d52;--accent:#f5b335;--accent-2:#f08c2e;--on-accent:#1b1405;--accent-soft:#2c230f;--select-line:#f5b335;--link:#8fb6ff;--focus:#8ab4f8;--side-bg:#060a11;--side-text:#dfe6ef;--side-muted:#8f9bb0;--side-active-bg:#161f31;--side-active-text:#ffffff;--ok:#86e3a8;--ok-bg:#0f2c1e;--ok-line:#2d6a4a;--warn:#f6cf6b;--warn-bg:#32270c;--warn-line:#7a5f22;--bad:#ffa59b;--bad-bg:#3a1516;--bad-line:#85413b;--info:#9fc4ff;--info-bg:#132642;--info-line:#35577e;--neutral:#cbd5e1;--neutral-bg:#222b3b;--danger-solid:#ffa59b;--on-danger:#2a0c09;--dev-bg:#4a3b0b;--dev-text:#ffe9a3;--dev-line:#8a6f1b;--input-bg:#0a0e16;--input-line:#74819a;--shadow:rgba(0,0,0,0.4);--m-members:#9fc4ff;--m-members-bg:#132642;--m-loans:#6ee7b7;--m-loans-bg:#0d2c24;--m-payments:#5eead4;--m-payments-bg:#0c2a29;--m-dues:#67e8f9;--m-dues-bg:#0b2833;--m-claims:#fdba8c;--m-claims-bg:#3a1d0c;--m-accounting:#c4b5fd;--m-accounting-bg:#241a40;--m-reports:#f0abfc;--m-reports-bg:#35143a;--m-setup:#cbd5e1;--m-setup-bg:#222b3b;--side-m-members:#9fc4ff;--side-m-loans:#6ee7b7;--side-m-payments:#5eead4;--side-m-dues:#67e8f9;--side-m-claims:#fdba8c;--side-m-accounting:#c4b5fd;--side-m-reports:#f0abfc;--side-m-setup:#cbd5e1;--elev-1:0 1px 2px rgba(0,0,0,0.35);--elev-2:0 6px 18px rgba(0,0,0,0.45);--elev-3:0 24px 60px rgba(0,0,0,0.6);--scrim:rgba(0,0,0,0.6);--glass:rgba(18,24,38,0.82)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font:14.5px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-soft);color:var(--text)}@media (prefers-reduced-motion:no-preference){.btn,.card,.chip,.cmd-trigger,.kpi,.user-btn,aside.side a{transition:background-color .15s ease,border-color .15s ease,box-shadow .2s ease,transform .2s ease,color .15s ease}}.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}aside.side{background:var(--side-bg);color:var(--side-text);padding:14px 12px 20px;position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--side-active-bg) transparent;border-right:1px solid var(--side-active-bg)}aside.side .brand{display:flex;align-items:center;gap:10px;padding:6px 4px 16px 6px;margin-bottom:6px;border-bottom:1px solid var(--side-active-bg)}aside.side .logo{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);display:grid;place-items:center;font-weight:800;font-size:17px;flex:none;letter-spacing:-.02em;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 35%,transparent)}aside.side .brand-text{min-width:0}aside.side .brand strong{display:block;line-height:1.2;font-family:var(--font-display);font-size:15.5px;letter-spacing:-.01em}aside.side .brand small{display:block;color:var(--side-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}aside.side .rail-toggle{margin-left:auto;flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--side-active-bg);border-radius:8px;background:transparent;color:var(--side-muted);cursor:pointer}aside.side .rail-toggle:hover{background:var(--side-active-bg);color:var(--side-text)}aside.side .rail-toggle[aria-pressed=true]{border-color:var(--accent)}aside.side .menu-toggle{display:none}aside.side .rail-toggle .nav-chevron{margin:0;transform:rotate(90deg)}.app.rail aside.side .rail-toggle .nav-chevron{transform:rotate(-90deg)}aside.side .side-search{display:flex;align-items:center;gap:8px;width:100%;margin:4px 0 10px;padding:8px 10px;border-radius:10px;border:1px solid var(--side-active-bg);background:color-mix(in srgb,var(--side-active-bg) 55%,transparent);color:var(--side-muted);font:inherit;font-size:13px;cursor:pointer;text-align:left}aside.side .side-search:hover{color:var(--side-text);border-color:var(--side-muted)}aside.side .side-search kbd{margin-left:auto}aside.side h3{margin:14px 0 2px;font-size:inherit}aside.side h3 button{display:flex;align-items:center;gap:10px;width:100%;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--side-muted);font:inherit;font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;text-align:left;cursor:pointer}aside.side h3 button:hover{color:var(--side-text)}aside.side h3 .nav-icon{display:none}aside.side .nav-chevron{width:16px;height:16px;margin-left:auto;flex:none;transition:transform .15s ease}aside.side h3 button[aria-expanded=false] .nav-chevron{transform:rotate(-90deg)}aside.side .pinned{margin:2px 0 4px}aside.side .pinned a{font-weight:600}aside.side a,aside.side span.soon{display:flex;justify-content:flex-start;align-items:center;gap:10px;padding:6px 8px;margin:1px 0;border-radius:9px;color:var(--side-text);min-width:0;font-size:14px;position:relative}aside.side .label{min-width:0;overflow-wrap:anywhere}aside.side .nav-icon{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:transparent;color:var(--side-muted)}aside.side .nav-icon svg{width:17px;height:17px;display:block}aside.side a:hover{background:var(--side-active-bg);text-decoration:none}aside.side a:hover .nav-icon{color:var(--side-text)}aside.side a[aria-current=page]{background:var(--side-active-bg);color:var(--side-active-text);font-weight:650}aside.side a[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}aside.side a[aria-current=page] .nav-icon{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent)}aside.side :focus-visible{outline-color:var(--accent)}aside.side .group>div[id]{margin:0;padding-left:0;border-left:0}aside.side span.soon{color:var(--side-muted);cursor:not-allowed}aside.side span.soon em{font-style:normal;font-size:11px;border:1px solid var(--side-muted);border-radius:99px;padding:0 7px;margin-left:auto}@media (min-width:961px){.app.rail{grid-template-columns:68px minmax(0,1fr)}.app.rail aside.side{padding:12px 10px}.app.rail aside.side .brand{flex-direction:column;gap:8px;padding:2px 0 12px}.app.rail aside.side .brand-text{display:none}.app.rail aside.side .rail-toggle{margin:0}.app.rail aside.side .side-search{justify-content:center;padding:8px 0}.app.rail aside.side .side-search kbd,.app.rail aside.side .side-search span{display:none}.app.rail aside.side .nav-sep{margin:8px 6px;border-top:1px solid var(--side-active-bg)}.app.rail aside.side a,.app.rail aside.side span.soon{justify-content:center;padding:6px 0}.app.rail aside.side a[aria-current=page]:before{left:-10px}.app.rail aside.side span.soon em{display:none}.app.rail aside.side .label{position:fixed;left:76px;top:var(--tip-y,-100px);transform:translateY(-50%);z-index:50;white-space:nowrap;overflow-wrap:normal;padding:5px 10px;border-radius:8px;font-size:13px;font-weight:600;background:var(--side-bg);color:var(--side-text);border:1px solid var(--side-active-bg);box-shadow:var(--elev-2);-webkit-clip-path:inset(50%);clip-path:inset(50%);pointer-events:none}.app.rail aside.side a:focus-visible .label,.app.rail aside.side a:hover .label,.app.rail aside.side span.soon:hover .label{-webkit-clip-path:none;clip-path:none}}.main-col{min-width:0;display:flex;flex-direction:column}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--glass);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);padding:10px 28px;display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap;row-gap:8px}.actions .spacer,header.top .spacer{flex:1 1}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);min-width:0}.crumbs strong{color:var(--text);font-weight:600;max-width:28ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs .sep{opacity:.6}.chip-info{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:4px 12px;font-size:12.5px;color:var(--muted);white-space:nowrap}.chip-info strong{color:var(--text);font-weight:600}header.top .who{font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.skip{position:absolute;left:-999px;top:0;background:var(--surface);color:var(--text);padding:8px 12px;z-index:100}.skip:focus{left:8px;top:8px;outline:2px solid var(--focus,currentColor)}.theme button,header.top button{background:transparent;border:1px solid var(--line-strong);color:var(--text);border-radius:9px;padding:6px 10px;cursor:pointer;font:inherit;font-size:13px}header.top button:hover{background:var(--surface-2)}header.top select{background:var(--input-bg);color:var(--text);border:1px solid var(--input-line);border-radius:9px;padding:6px 8px;max-width:280px;width:auto;font-size:13px}header.top label{font-size:12px;color:var(--muted);margin:0}.cmd-trigger{display:flex;align-items:center;gap:10px;min-width:260px;max-width:420px;flex:0 1 380px;padding:7px 8px 7px 12px!important;background:var(--surface)!important;border:1px solid var(--line-strong)!important;border-radius:11px!important;color:var(--muted)!important;text-align:left;box-shadow:var(--elev-1)}.cmd-trigger:hover{border-color:var(--input-line)!important;color:var(--text)!important}.cmd-trigger span{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-trigger svg,.side-search svg{width:16px;height:16px;flex:none}kbd{font:600 11px/1 var(--font);padding:4px 6px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);white-space:nowrap}aside.side kbd{background:transparent;border-color:var(--side-active-bg);color:var(--side-muted)}.theme{display:inline-flex;flex:none;padding:3px;gap:2px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface)}.theme button{border:0!important;border-radius:8px!important;padding:5px 7px!important;display:grid;place-items:center;color:var(--muted)!important}.theme button svg{width:16px;height:16px;display:block}.theme button[aria-pressed=true]{background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:inset 0 -2px 0 var(--select-line)}.user-menu{position:relative}.user-btn{display:flex!important;align-items:center;gap:8px;padding:3px 8px 3px 3px!important;border-radius:99px!important}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:.02em;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);flex:none}.user-btn .nav-chevron{width:14px;height:14px}.user-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:var(--elev-3);padding:6px;z-index:60}.user-pop .user-head{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line);margin-bottom:6px}.user-pop .user-head .avatar{width:38px;height:38px;font-size:14px}.user-pop .user-head small{display:block;color:var(--muted);font-size:12px}.user-pop a,.user-pop button{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:transparent;color:var(--text)!important;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.user-pop a:hover,.user-pop button:hover{background:var(--surface-2);text-decoration:none}.devbanner{background:var(--dev-bg);color:var(--dev-text);border-bottom:1px solid var(--dev-line);padding:4px 16px;font-size:12px;text-align:center;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}main{width:100%;max-width:1380px;margin:0 auto;padding:28px 28px 56px;flex:1 1}footer{text-align:center;color:var(--muted);font-size:12px;padding:16px}@media (max-width:960px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}aside.side{position:static;height:auto;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:10px 12px;border-right:0}aside.side .rail-toggle,aside.side .side-search{display:none}aside.side .brand{width:100%;padding:0 0 0 4px;border-bottom:0;margin:0}aside.side .menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;min-width:0;padding:6px 12px;border:1px solid var(--side-muted);border-radius:10px;background:transparent;color:var(--side-text);font:inherit;font-weight:600;cursor:pointer}aside.side .menu-current{min-width:0;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--side-muted)}aside.side .menu-toggle .nav-chevron{margin:0}aside.side .menu-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}aside.side nav[hidden]{display:none}aside.side a,aside.side h3 button,aside.side span.soon{min-height:44px}aside.side nav{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:0 12px;gap:0 12px;align-items:start}header.top{padding:8px 14px}.cmd-trigger{min-width:0;flex:1 1 200px}.crumbs{display:none}}.cmd-scrim{position:fixed;inset:0;background:var(--scrim);z-index:90;display:grid;justify-items:center;align-items:start;padding:12vh 16px 16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmd{width:min(640px,100%);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;box-shadow:var(--elev-3);overflow:hidden}@media (prefers-reduced-motion:no-preference){.cmd{animation:cmd-in .16s ease-out}}@keyframes cmd-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.cmd-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.cmd-input svg{width:18px;height:18px;color:var(--muted);flex:none}.cmd-input input{border:0;padding:4px 0;font-size:16px;background:transparent;box-shadow:none!important;outline:none}.cmd-list{max-height:min(56vh,460px);overflow-y:auto;padding:6px;margin:0;list-style:none}.cmd-sec{padding:10px 10px 4px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cmd-opt{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer}.cmd-opt .nav-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--muted);flex:none}.cmd-opt .nav-icon svg{width:17px;height:17px}.cmd-opt .cmd-text{flex:1 1;min-width:0}.cmd-opt .cmd-text small{display:block;color:var(--muted);font-size:12px}.cmd-opt .cmd-go{opacity:0;color:var(--muted);font-size:12px}.cmd-opt[aria-selected=true]{background:var(--accent-soft)}.cmd-opt[aria-selected=true] .nav-icon{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent)}.cmd-opt[aria-selected=true] .cmd-go{opacity:1}.cmd-empty{padding:28px 16px;text-align:center;color:var(--muted)}.cmd-foot{display:flex;gap:14px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12px;color:var(--muted)}.cmd-foot span{display:inline-flex;gap:6px;align-items:center}h1{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.022em;margin:0 0 6px}h1,h2{font-family:var(--font-display)}h2{font-size:16px;font-weight:650;letter-spacing:-.01em;margin:0 0 12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px;box-shadow:var(--elev-1)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px 18px;gap:14px 18px}.grid>.wide{grid-column:1/-1}label{display:block;font-size:12.5px;font-weight:550;color:var(--muted);margin-bottom:5px}label .req{color:var(--bad)}input,select,textarea{width:100%;padding:9px 12px;border:1px solid var(--input-line);border-radius:var(--radius-sm);font:inherit;background:var(--input-bg);color:var(--text);min-height:40px}input:hover,select:hover,textarea:hover{border-color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent)}a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,var(--surface)),var(--accent));color:var(--on-accent);border:1px solid color-mix(in srgb,var(--accent) 70%,var(--select-line));border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;font:inherit;font-weight:650;text-decoration:none;box-shadow:0 1px 2px var(--shadow),inset 0 1px 0 color-mix(in srgb,var(--surface) 35%,transparent)}a.btn:hover,button.btn:hover{filter:brightness(1.04);text-decoration:none;box-shadow:var(--elev-2)}a.btn:active,button.btn:active{transform:translateY(1px)}a.btn.secondary,button.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);font-weight:550;box-shadow:var(--elev-1)}a.btn.secondary:hover,button.btn.secondary:hover{background:var(--surface-2);border-color:var(--input-line)}button.btn.danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-danger)}a.btn[aria-disabled=true],button.btn:disabled,button.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);white-space:nowrap}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}td.nowrap,th.nowrap{white-space:nowrap}tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}td a{font-weight:550}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;background:var(--surface);box-shadow:var(--elev-1)}.card .table-wrap{box-shadow:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:99px;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.neutral{background:var(--neutral-bg);color:var(--neutral)}.banner{padding:12px 16px 12px 44px;border-radius:12px;margin-bottom:14px;border:1px solid;position:relative}.banner:before{content:"i";position:absolute;left:14px;top:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 12px/1 var(--font);border:1.5px solid}.banner.error:before,.banner.warn:before{content:"!"}.banner.ok:before{content:"✓"}.banner.error{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.banner.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.banner.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.banner.info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}dl.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px 20px;gap:16px 20px;margin:0}dl.facts dt{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}dl.facts dd{margin:3px 0 0;font-weight:550;word-break:break-word;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--mono);font-size:.94em}.head-line{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.subtitle{color:var(--muted);margin:0 0 20px;font-size:15px}.inline-link{color:var(--link);text-decoration:underline}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin:18px 0 22px;padding:0;list-style:none}.kpi{display:flex;flex-direction:column;height:100%;width:100%;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;cursor:pointer;box-shadow:var(--elev-1);text-decoration:none;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--line-strong);opacity:.9}.kpi.ok:after{background:var(--ok)}.kpi.warn:after{background:var(--accent)}.kpi.bad:after{background:var(--bad)}.kpi.info:after{background:var(--info)}.kpi:hover{border-color:var(--line-strong);box-shadow:var(--elev-2);transform:translateY(-2px);text-decoration:none}.kpi .kpi-label{display:block;font-size:11.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.kpi .kpi-count{display:block;font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.15;margin:8px 0 4px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .kpi-caption{display:block;font-size:13px;color:var(--muted);margin-top:auto}.kpi .kpi-count.amount{font-size:24px;line-height:1.5}.kpi.ok .kpi-count{color:var(--ok)}.kpi.warn .kpi-count{color:var(--warn)}.kpi.bad .kpi-count{color:var(--bad)}.kpi.info .kpi-count{color:var(--info)}.kpi[aria-current=true],.kpi[aria-pressed=true]{border:2px solid var(--select-line);background:var(--accent-soft);padding:15px 17px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.bad-text{color:var(--bad);font-weight:600}.warn-text{color:var(--warn);font-weight:600}.kpi-note{gap:10px;align-items:center;margin:0 0 12px}.chips,.kpi-note{display:flex;flex-wrap:wrap}.chips{gap:6px;margin:14px 0;padding:4px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);width:-moz-fit-content;width:fit-content;max-width:100%}.chip{font:inherit;font-size:13.5px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:10px;padding:5px 12px;cursor:pointer}.chip:hover,.chip[aria-pressed=true]{color:var(--text);background:var(--surface)}.chip[aria-pressed=true]{border-color:var(--line-strong);box-shadow:var(--elev-1),inset 0 -2px 0 var(--accent);font-weight:650}.tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:18px 0 20px}.tab{font:inherit;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;margin-bottom:-1px;border-radius:8px 8px 0 0}.tab:hover{color:var(--text);background:var(--surface-2)}.tab[aria-selected=true]{color:var(--text);font-weight:650;border-bottom-color:var(--select-line)}.tab .count{display:inline-block;margin-left:6px;min-width:22px;text-align:center;border-radius:99px;padding:0 7px;font-size:12px;background:var(--accent);color:var(--on-accent);font-weight:700}.placeholder{border:1px dashed var(--input-line);border-radius:var(--radius);padding:16px;margin-bottom:16px;color:var(--muted)}.placeholder h2{color:var(--text)}@media (max-width:640px){td,th{padding:9px 8px}main{padding:16px 12px 40px}h1{font-size:24px}}fieldset{border:1px solid var(--line);border-radius:12px;padding:12px 16px}details>summary{cursor:pointer;color:var(--link)}.login-wrap{min-height:calc(100vh - 50px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr)}.login-hero{position:relative;overflow:hidden;background:var(--side-bg);color:var(--side-text);padding:48px 56px;display:flex;flex-direction:column}.login-hero:before{width:620px;height:620px;right:-220px;top:-180px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 45%,transparent),transparent 65%)}.login-hero:after,.login-hero:before{content:"";position:absolute;border-radius:50%}.login-hero:after{width:520px;height:520px;left:-200px;bottom:-240px;background:radial-gradient(circle,color-mix(in srgb,var(--info-line) 30%,transparent),transparent 65%)}.login-hero>*{position:relative;z-index:1}.login-hero .brand-row{display:flex;align-items:center;gap:12px;font-weight:700;font-family:var(--font-display);font-size:18px}.login-hero .logo{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:20px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent)}.login-hero h2{font-size:40px;line-height:1.1;letter-spacing:-.03em;margin:auto 0 14px;max-width:520px}.login-hero p{color:var(--side-muted);font-size:16px;max-width:460px;margin:0 0 28px}.login-hero ul{list-style:none;padding:0;margin:0 0 auto;display:grid;grid-gap:10px;gap:10px;color:var(--side-text)}.login-hero li{display:flex;gap:10px;align-items:center}.login-hero li:before{content:"✓";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--side-active-bg);color:var(--accent)}.login-hero small{color:var(--side-muted);margin-top:32px}.login-panel{display:grid;place-items:center;padding:32px 24px}.login{width:min(400px,100%);margin:0}.login h1{font-size:26px}.login .card{padding:24px;box-shadow:var(--elev-2)}.login .card p{margin:0 0 16px}.login .btn{width:100%;min-height:44px}@media (max-width:900px){.login-wrap{grid-template-columns:1fr}.login-hero{padding:28px 24px}.login-hero h2{font-size:28px;margin-top:24px}.login-hero small,.login-hero ul{display:none}}[hidden]{display:none!important}.devbanner .dev-who{padding:2px 2px 2px 8px;border-radius:10px;border:1px solid var(--dev-line);background:transparent;font-size:12px}.devbanner button,.devbanner select{font:inherit;font-size:12px;padding:2px 8px;border-radius:7px;border:1px solid var(--dev-line);background:var(--surface);color:var(--text);min-height:0;width:auto;max-width:300px;cursor:pointer}.devbanner label{margin:0;font-size:12px;color:var(--dev-text);font-weight:600}.user-pop .nav-icon{display:inline-grid;place-items:center;width:18px;height:18px;color:var(--muted)}.user-pop .nav-icon svg{width:16px;height:16px;display:block}.devbanner .dev-who label{display:inline}.md-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);grid-gap:20px;gap:20px;align-items:stretch;margin:0 0 22px}.md-date{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.md-hello h1{font-size:34px;margin:0 0 8px;text-wrap:balance}.md-summary{margin:0;font-size:16px;color:var(--muted)}.md-summary strong{color:var(--text)}.md-focus{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:var(--radius);text-decoration:none;color:var(--side-text);background:var(--side-bg);position:relative;overflow:hidden;box-shadow:var(--elev-2)}.md-focus:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 50%,transparent),transparent 65%);pointer-events:none}.md-focus>*{position:relative;z-index:1}.md-focus:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--elev-3)}.md-focus-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.md-focus strong{font-family:var(--font-display);font-size:20px;line-height:1.25;letter-spacing:-.01em;color:var(--side-active-text)}.md-focus-why{color:var(--side-muted);font-size:13.5px}.md-focus-cta{margin-top:8px;font-weight:650;color:var(--accent)}.md-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.md-grid,.md-main{display:grid;grid-gap:22px;gap:22px}.md-main,.md-side{min-width:0}.md-side{display:grid;grid-gap:16px;gap:16px}.md-side .card{margin:0}.md-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.md-sec-head h2{margin:0}.md-sec-head a{font-size:13px;font-weight:600}.md-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.md-tile{display:flex;flex-direction:column;gap:2px;height:100%;padding:14px 16px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--elev-1);color:var(--text);text-decoration:none;position:relative;overflow:hidden}.md-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.md-tile.bad:before{background:var(--bad)}.md-tile.info:before{background:var(--info)}.md-sub{font-size:14px;margin:0 0 2px}.md-tile:hover{text-decoration:none;border-color:var(--line-strong);box-shadow:var(--elev-2);transform:translateY(-2px)}.md-tile-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.md-tile .nav-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--select-line)}.md-tile.bad .nav-icon{background:var(--bad-bg);color:var(--bad)}.md-tile .nav-icon svg{width:17px;height:17px}.md-area{font-size:11.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.md-count{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1.1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.md-what{color:var(--muted);font-size:14px}.md-what strong{color:var(--text);font-weight:600}.md-amount{margin-top:6px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.md-empty{display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:var(--radius);background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}.md-empty .nav-icon svg{width:28px;height:28px;display:block}.md-clear{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0 0;font-size:12.5px;color:var(--muted)}.md-clear-chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:1px 10px}.md-clear-chip:before{content:"✓ ";color:var(--ok);font-weight:700}.md-close-body{display:flex;gap:14px;align-items:center;margin-bottom:12px}.md-close-next{margin:0 0 2px}.ring{width:72px;height:72px;flex:none}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:8}.ring-fill{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round}.ring-text{fill:var(--text);font:700 15px var(--font)}.md-steps{margin:0 0 14px;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:13.5px;counter-reset:s}.md-steps li{display:flex;gap:10px;align-items:flex-start;counter-increment:s;color:var(--text)}.md-steps li:before{content:counter(s);flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;border:1.5px solid var(--line-strong);color:var(--muted)}.md-steps li.done{color:var(--muted)}.md-steps li.done:before{content:"✓";background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.md-close .btn{width:100%}.md-actions{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.md-actions a{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;color:var(--text);font-size:14px}.md-actions a:hover{background:var(--surface-2);text-decoration:none}.md-actions .nav-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--muted);flex:none}.md-actions .nav-icon svg{width:16px;height:16px}.md-skel span,.md-skel-card{display:block;border-radius:8px;background:var(--surface-2)}.md-skel{min-height:136px;gap:10px!important}.md-skel span:first-child{width:40%;height:14px}.md-skel span:nth-child(2){width:30%;height:34px}.md-skel span:nth-child(3){width:70%;height:14px}.md-skel-card{height:260px;border:1px solid var(--line)}@media (prefers-reduced-motion:no-preference){.md-skel span,.md-skel-card{animation:md-pulse 1.2s ease-in-out infinite alternate}.md-focus,.md-tile{transition:transform .2s ease,box-shadow .2s ease,border-color .15s ease}}@keyframes md-pulse{0%{opacity:.55}to{opacity:1}}@media (max-width:1100px){.md-grid,.md-hero{grid-template-columns:1fr}}.md-focus{border:1px solid var(--side-active-bg)}.embedded{padding:20px 24px 40px}.drawer-hint{margin:-6px 0 10px}.drawer-scrim{position:fixed;inset:0;z-index:80;background:var(--scrim);display:flex;justify-content:flex-end}.drawer{width:min(860px,100vw);height:100%;background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--elev-3);display:flex;flex-direction:column}@media (prefers-reduced-motion:no-preference){.drawer{animation:drawer-in .2s ease-out}}@keyframes drawer-in{0%{transform:translateX(32px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.drawer-title{flex:1 1;min-width:0}.drawer-title h2{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-pos{font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.drawer-tools{display:flex;align-items:center;gap:6px;flex:none}.drawer-tools button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:9px;cursor:pointer;font:inherit}.drawer-tools button:hover:not(:disabled){background:var(--surface-2)}.drawer-tools button:disabled{opacity:.4;cursor:not-allowed}.drawer-full{font-size:13px;font-weight:600;padding:0 8px}.drawer-saved{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--ok-bg);color:var(--ok);border-bottom:1px solid var(--ok-line);font-weight:600;font-size:13.5px}.drawer-saved .btn{min-height:32px;padding:4px 12px;font-size:13px}.drawer-body{position:relative;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.drawer-loading{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:50% 100%;background-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.drawer-loading{animation:drawer-load 1s linear infinite}}@keyframes drawer-load{0%{background-position:-50% 0}to{background-position:150% 0}}.qc{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:6px}.qc .kpi-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;letter-spacing:.04em}.qc .kpi.qc-empty{box-shadow:none}.qc .kpi.qc-empty .kpi-count{color:var(--muted)}.qc-sum{margin:0 0 2px}.card.q-flash{animation:q-flash 1.4s ease-out}@keyframes q-flash{0%,30%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:var(--elev-1)}}.card[id^=q-]{scroll-margin-top:80px}@media (min-width:1100px){header.top{flex-wrap:nowrap}.cmd-trigger{min-width:170px;flex:1 1 340px}.crumbs{flex:0 1 auto}}aside.side .menu-toggle:hover{background:var(--side-active-bg)}@media (min-width:961px){.app.rail main{max-width:1480px}}.login-hero-art{display:contents}.md-clear-chip.md-yours:before{content:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.banner a:not(.btn),.drawer p a:not(.btn),dd a,main p a:not(.btn),p.muted a:not(.btn),p.small a:not(.btn){text-decoration:underline;text-underline-offset:2px}.md-clear-chip,td a{text-decoration:none}:root[data-contrast=more]{--muted:#1f2937;--line:#8a94a6;--line-strong:#5b6476;--input-line:#3f4756;--side-muted:#d5dce7}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-contrast=more]{--muted:#dfe5ee;--line:#5b667a;--line-strong:#7b879c;--input-line:#a3aec0;--text:#ffffff}}:root[data-theme=dark][data-contrast=more]{--muted:#dfe5ee;--line:#5b667a;--line-strong:#7b879c;--input-line:#a3aec0;--text:#ffffff}.app{--mod:var(--select-line);--mod-bg:var(--accent-soft);--side-mod:var(--accent)}.app[data-module=members],aside.side .group[data-module=members]{--mod:var(--m-members);--mod-bg:var(--m-members-bg);--side-mod:var(--side-m-members)}.app[data-module=loans],aside.side .group[data-module=loans]{--mod:var(--m-loans);--mod-bg:var(--m-loans-bg);--side-mod:var(--side-m-loans)}.app[data-module=payments],aside.side .group[data-module=payments]{--mod:var(--m-payments);--mod-bg:var(--m-payments-bg);--side-mod:var(--side-m-payments)}.app[data-module=dues],aside.side .group[data-module=dues]{--mod:var(--m-dues);--mod-bg:var(--m-dues-bg);--side-mod:var(--side-m-dues)}.app[data-module=claims],aside.side .group[data-module=claims]{--mod:var(--m-claims);--mod-bg:var(--m-claims-bg);--side-mod:var(--side-m-claims)}.app[data-module=accounting],aside.side .group[data-module=accounting]{--mod:var(--m-accounting);--mod-bg:var(--m-accounting-bg);--side-mod:var(--side-m-accounting)}.app[data-module=reports],aside.side .group[data-module=reports]{--mod:var(--m-reports);--mod-bg:var(--m-reports-bg);--side-mod:var(--side-m-reports)}.app[data-module=setup],aside.side .group[data-module=setup]{--mod:var(--m-setup);--mod-bg:var(--m-setup-bg);--side-mod:var(--side-m-setup)}aside.side .group[data-module] h3 button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--side-mod);flex:none;margin:0 1px}aside.side .group[data-module] .nav-icon{color:var(--side-mod)}aside.side .group[data-module] a[aria-current=page] .nav-icon{background:var(--side-mod);color:var(--side-bg)}aside.side .group[data-module] a[aria-current=page]:before{background:var(--side-mod)}.app.rail aside.side .group[data-module] .nav-sep{border-color:var(--side-mod);opacity:.55}.app[data-module] header.top{box-shadow:inset 0 -3px 0 var(--mod)}.crumbs .crumb-mod{display:inline-flex;align-items:center;gap:6px;padding:1px 9px 1px 7px;border-radius:99px;background:var(--mod-bg);color:var(--mod);font-weight:650}.crumbs .crumb-mod:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}@media (min-width:1100px){.crumbs{flex-shrink:0}.crumbs strong{overflow:visible}}.user-btn>span:not(.avatar){white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}@media (max-width:1399px){header.top .chip-info{display:none}}@media (max-width:1240px){.user-btn>span:not(.avatar){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}}.legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:12px 0 22px}.legend-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--mod-bg);border:1px solid color-mix(in srgb,var(--mod) 30%,transparent);border-left:5px solid var(--mod);color:var(--text)}.legend-tile .nav-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface);color:var(--mod);flex:none}.legend-tile .nav-icon svg{width:17px;height:17px}.legend-tile strong{color:var(--mod);display:block}.legend-tile small{color:var(--muted)}.legend-tile.m-members{--mod:var(--m-members);--mod-bg:var(--m-members-bg)}.legend-tile.m-loans{--mod:var(--m-loans);--mod-bg:var(--m-loans-bg)}.legend-tile.m-payments{--mod:var(--m-payments);--mod-bg:var(--m-payments-bg)}.legend-tile.m-dues{--mod:var(--m-dues);--mod-bg:var(--m-dues-bg)}.legend-tile.m-claims{--mod:var(--m-claims);--mod-bg:var(--m-claims-bg)}.legend-tile.m-accounting{--mod:var(--m-accounting);--mod-bg:var(--m-accounting-bg)}.legend-tile.m-reports{--mod:var(--m-reports);--mod-bg:var(--m-reports-bg)}.legend-tile.m-setup{--mod:var(--m-setup);--mod-bg:var(--m-setup-bg)}.next-step{display:flex;gap:12px;align-items:flex-start;margin:6px 0 16px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--mod);box-shadow:var(--elev-1)}.next-step .ns-dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none;font-weight:700;background:var(--mod-bg);color:var(--mod)}.next-step.yours{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.next-step.yours .ns-dot{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent)}.next-step.done{border-left-color:var(--ok-line)}.next-step.done .ns-dot{background:var(--ok-bg);color:var(--ok)}.next-step .ns-why{display:block;margin-top:4px;font-size:13px;color:var(--muted)}.tips{position:relative;display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;padding:14px 18px;border-radius:var(--radius);background:linear-gradient(120deg,var(--info-bg),var(--surface) 70%);border:1px solid var(--info-line)}.tips .tips-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface);color:var(--info);flex:none;font-weight:700}.tips .tips-body{flex:1 1;min-width:0}.tips .tips-body strong{display:block;color:var(--info);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.tips .tips-body p{margin:4px 0 8px}.tips .tips-row{flex-wrap:wrap;gap:8px}.density,.tips .tips-row{display:flex;align-items:center}.density{gap:4px;padding:6px 10px 8px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:13px;color:var(--muted)}.density span{margin-right:auto}.user-pop .density button{width:auto;padding:4px 10px!important;border:1px solid var(--line-strong)!important;border-radius:8px!important;font-size:12.5px}.user-pop .density button[aria-checked=true]{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--select-line)!important}.user-pop .density+.density{margin-top:-4px}.user-pop kbd{margin-left:auto}:root[data-density=compact] td,:root[data-density=compact] th{padding:6px 10px}:root[data-density=compact] .card{padding:14px 16px;margin-bottom:12px}:root[data-density=compact] .kpi{padding:10px 14px}:root[data-density=compact] .kpi .kpi-count{font-size:26px;margin:4px 0 2px}:root[data-density=compact] main{padding-top:18px}:root[data-density=compact] input,:root[data-density=compact] select{min-height:34px;padding:6px 10px}:root[data-density=compact] a.btn,:root[data-density=compact] button.btn{min-height:34px;padding:5px 12px}:root[data-text=large] body{zoom:1.125}:root[data-text=large] header.top .chip-info{display:none}:root[data-contrast=more] main :is(p,dd,.banner,.small,.muted) a:not(.btn){text-decoration:underline;text-underline-offset:3px}:root[data-contrast=more] :is(nav,td,aside.side) a,:root[data-contrast=more] a.btn{text-decoration:none}:root[data-contrast=more] .card,:root[data-contrast=more] .kpi{border-width:2px}.amount-hint{position:absolute;z-index:95;max-width:420px;padding:6px 10px;border-radius:10px;background:var(--side-bg);color:var(--side-text);box-shadow:var(--elev-2);font-size:12.5px;line-height:1.4;display:grid;grid-gap:1px;gap:1px;pointer-events:none}.amount-hint strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--side-active-text)}.amount-hint span{color:var(--side-muted)}.amount-hint.bad{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad-line)}.amount-hint.bad strong{color:var(--bad);font-size:12.5px;font-weight:600}.toast-zone{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:100;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:var(--side-bg);color:var(--side-active-text);box-shadow:var(--elev-3);font-weight:600;font-size:14px}.toast span{color:var(--ok-line)}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in .2s ease-out}}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.key-pending{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;padding:8px 14px;border-radius:12px;background:var(--side-bg);color:var(--side-active-text);font-weight:700;box-shadow:var(--elev-3)}.key-pending span{font-weight:400;color:var(--side-muted);margin-left:6px}.cmd.keys{width:min(860px,100%);padding:18px 22px 14px}.keys-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.keys-head h2{margin:0}.keys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:8px 24px;gap:8px 24px}.keys-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:12px 0 6px}.keys-grid dl{margin:0;display:grid;grid-gap:6px;gap:6px}.keys-grid dl div{display:flex;gap:10px;align-items:baseline}.keys-grid dt{flex:none;min-width:92px}.keys-grid dd{margin:0;font-size:13.5px}.keys-foot{margin:14px 0 0}.lib-group{--g:var(--info);--g-bg:var(--info-bg);border-top:3px solid var(--g)}.lib-group.g-blue{--g:var(--m-members);--g-bg:var(--m-members-bg)}.lib-group.g-green{--g:var(--m-loans);--g-bg:var(--m-loans-bg)}.lib-group.g-amber{--g:var(--m-claims);--g-bg:var(--m-claims-bg)}.lib-group.g-teal{--g:var(--m-payments);--g-bg:var(--m-payments-bg)}.lib-group.g-violet{--g:var(--m-accounting);--g-bg:var(--m-accounting-bg)}.lib-group.g-cyan{--g:var(--m-dues);--g-bg:var(--m-dues-bg)}.lib-group.g-rose{--g:var(--m-reports);--g-bg:var(--m-reports-bg)}.lib-group.g-grey{--g:var(--m-setup);--g-bg:var(--m-setup-bg)}.lib-group.g-red{--g:var(--bad);--g-bg:var(--bad-bg)}.lib-group h2{display:flex;align-items:center;gap:10px}.lib-group h2 .nav-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--g-bg);color:var(--g)}.lib-group h2 .nav-icon svg{width:17px;height:17px}.lib-group h2 .small{font-weight:500}.lib-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.lib-tile{display:flex;flex-direction:column;gap:2px;height:100%;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--text);background:var(--g-bg);border:1px solid color-mix(in srgb,var(--g) 30%,transparent);border-left:4px solid var(--g);font-weight:600;font-size:14px}.lib-tile:hover{text-decoration:none;border-color:var(--g);box-shadow:var(--elev-2);transform:translateY(-1px)}.lib-tile.protected{background:var(--surface);border-style:dashed dashed dashed solid}.lib-prot{font-size:11.5px;font-weight:600;color:var(--muted)}.ov-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ov-hero h1{margin:2px 0 6px}.ov-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--select-line)}.ov-close{--mod:var(--m-accounting);--mod-bg:var(--m-accounting-bg);display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--mod);color:var(--text);box-shadow:var(--elev-1)}.ov-close:hover{text-decoration:none;box-shadow:var(--elev-2)}.ov-close.due{border-left-color:var(--warn)}.ov-close .nav-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--mod-bg);color:var(--mod);flex:none}.ov-close .nav-icon svg{width:20px;height:20px}.ov-close strong{display:block}.ov-close small{color:var(--muted);font-size:13px}.ov-ring{margin-left:auto;width:44px;height:44px;border-radius:50%;flex:none;background:radial-gradient(closest-side,var(--surface) 72%,transparent 73%),conic-gradient(var(--mod) calc(var(--p) * 1%),var(--line) 0)}.ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));grid-gap:16px;gap:16px;margin-bottom:14px}.ov-sec{--mod:var(--select-line);--mod-bg:var(--accent-soft);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--mod);border-radius:var(--radius);padding:14px 16px 16px;box-shadow:var(--elev-1)}.ov-sec[data-module=members]{--mod:var(--m-members);--mod-bg:var(--m-members-bg)}.ov-sec[data-module=loans]{--mod:var(--m-loans);--mod-bg:var(--m-loans-bg)}.ov-sec[data-module=payments]{--mod:var(--m-payments);--mod-bg:var(--m-payments-bg)}.ov-sec[data-module=dues]{--mod:var(--m-dues);--mod-bg:var(--m-dues-bg)}.ov-sec[data-module=claims]{--mod:var(--m-claims);--mod-bg:var(--m-claims-bg)}.ov-sec h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;color:var(--mod)}.ov-sec h2 .nav-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--mod-bg);color:var(--mod)}.ov-sec h2 .nav-icon svg{width:17px;height:17px}.ov-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.ov-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--text);min-width:0}.ov-tile:hover{text-decoration:none;border-color:var(--mod);background:var(--mod-bg)}.ov-tile .ov-name{font-size:12.5px;font-weight:650;color:var(--muted)}.ov-tile .ov-big{font:700 22px/1.2 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ov-tile .ov-cap{font-size:12px;color:var(--muted);line-height:1.35}.ov-tile .ov-cap b{color:var(--text);font-weight:600}.ov-tile.t-bad{border-left:3px solid var(--bad-line)}.ov-tile.t-bad .ov-big{color:var(--bad)}.ov-tile.t-warn{border-left:3px solid var(--warn-line)}.ov-tile.t-warn .ov-big{color:var(--warn)}.ov-tile.t-ok{border-left:3px solid var(--ok-line)}@media print{.amount-hint,.key-pending,.tips,.toast-zone{display:none!important}}.m360{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--elev-1);margin:0 0 18px;overflow:hidden}.m360-id{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);grid-gap:20px;gap:20px;padding:22px 22px 18px;align-items:start;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 70%,var(--surface)),var(--surface))}.m360-avatar{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font:800 26px/1 var(--font-display);letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--line-strong)}.m360.tone-ok .m360-avatar{box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--ok)}.m360.tone-bad .m360-avatar{box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--bad)}.m360.tone-warn .m360-avatar{box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--warn)}.m360-who{min-width:0}.m360-who h1{margin:0 0 6px;font-size:28px;text-wrap:balance}.m360-meta{gap:6px;margin:0 0 12px}.m360-ids,.m360-meta{display:flex;flex-wrap:wrap}.m360-ids{gap:10px 26px;margin:0}.m360-ids dt{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.m360-ids dd{margin:1px 0 0;font-weight:550}.m360-elig{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.m360-elig-head{display:block;font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.m360-elig ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.m360-chip{font:inherit;font-size:13px;font-weight:600;border-radius:99px;padding:3px 10px;border:1px solid;cursor:pointer}.m360-chip:disabled{cursor:default}.m360-chip.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.m360-chip.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.m360-why{margin:10px 0 0;font-size:13px;color:var(--text)}.m360-money{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid var(--line)}.m360-money li{border-right:1px solid var(--line);min-width:0}.m360-money li:last-child{border-right:0}.m360-money button{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;padding:14px 18px;background:transparent;border:0;color:var(--text);font:inherit;cursor:pointer;position:relative}.m360-money button:hover{background:var(--surface-2)}.m360-money button[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--select-line)}.m360-k{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.m360-v{font:700 22px/1.3 var(--font-display);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:2px 0}.m360-money .ok .m360-v{color:var(--ok)}.m360-money .bad .m360-v{color:var(--bad)}.m360-money .warn .m360-v{color:var(--warn)}.m360-c{font-size:12.5px;color:var(--muted)}.m360-journey{border-top:1px solid var(--line);padding:14px 22px 16px}.m360-journey ol{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:0;overflow-x:auto}.m360-journey li{position:relative;flex:0 0 auto;min-width:130px;padding:18px 16px 0 0;display:flex;flex-direction:column;font-size:13px}.m360-journey li:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:var(--line-strong)}.m360-journey li:last-child:before{right:auto;width:14px}.m360-node{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong)}.m360-journey li.now .m360-node{background:var(--accent);border-color:var(--select-line);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.m360-journey li span:last-child{color:var(--muted);font-size:12px}@media (max-width:1000px){.m360-id{grid-template-columns:auto minmax(0,1fr)}.m360-elig{grid-column:1/-1}}@media (max-width:560px){.m360-id{grid-template-columns:1fr}.m360-avatar{width:56px;height:56px;font-size:20px;border-radius:16px}.m360-money li{border-right:0;border-bottom:1px solid var(--line)}}.tl-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:6px}.tl-head .chips,.tl-head h2{margin:0}.tl-month h3{position:-webkit-sticky;position:sticky;top:60px;z-index:1;margin:18px 0 8px;padding:4px 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface)}.tl-month ol{list-style:none;margin:0;padding:0 0 0 4px;border-left:2px solid var(--line)}.tl-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:10px 0 10px 16px;position:relative}.tl-item+.tl-item{border-top:1px dashed var(--line)}.tl-item>.nav-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;margin-left:-34px;background:var(--surface-2);color:var(--muted);border:2px solid var(--surface)}.tl-item>.nav-icon svg{width:17px;height:17px}.tl-item.k-loan>.nav-icon{background:var(--info-bg);color:var(--info)}.tl-item.k-dues>.nav-icon,.tl-item.k-payment>.nav-icon{background:var(--ok-bg);color:var(--ok)}.tl-item.k-claim>.nav-icon{background:var(--accent-soft);color:var(--select-line)}.tl-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.tl-detail{margin:2px 0 0;font-size:13px;color:var(--muted)}.tl-side{text-align:right;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.tl-amount{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-side time{font-size:12px;color:var(--muted)}@media (max-width:560px){.tl-item{grid-template-columns:auto minmax(0,1fr)}.tl-side{grid-column:2;text-align:left}}.m360-fail{display:flex;flex-direction:column;padding:14px 18px;height:100%}.in-text a:not(.btn){text-decoration:underline;text-underline-offset:2px}.scroll-x{overflow-x:auto;max-width:100%}.scroll-x:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.m360-steps:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rs-hero{display:grid;grid-gap:14px;gap:14px;margin-bottom:22px}.rs-hero h1{margin-bottom:2px}.rs-hero p{margin:0}.rs-search{display:flex;align-items:center;gap:10px;padding:4px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--elev-1);max-width:720px}.rs-search svg{width:18px;height:18px;color:var(--muted);flex:none}.rs-search input{border:0;box-shadow:none!important;padding:10px 0;font-size:15.5px;background:transparent;min-width:0}.rs-hero .chips{margin:0}.rs-root a.chip{text-decoration:none;display:inline-block}.rs-root a.chip[aria-current=true]{background:var(--surface);color:var(--text);border-color:var(--line-strong);box-shadow:var(--elev-1),inset 0 -2px 0 var(--mod);font-weight:650}.rs-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:16px;gap:16px;margin-bottom:22px}.rs-quick section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--elev-1);min-width:0}.rs-quick h2{font-size:14px;margin:0 0 8px}.rs-quick ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.rs-quick li{display:flex;align-items:center;gap:8px}.rs-quick li>a:first-child{flex:1 1;min-width:0;display:flex;flex-direction:column;padding:6px 8px;border-radius:9px;color:var(--text)}.rs-quick li>a:first-child:hover{background:var(--surface-2);text-decoration:none}.rs-q-name{font-weight:600}.rs-again{min-height:32px!important;padding:4px 12px!important;font-size:13px}.rs-group{margin-bottom:26px}.rs-group h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px}.rs-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:12px;gap:12px}.rs-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);border-top:3px solid var(--mod);box-shadow:var(--elev-1);min-width:0}.rs-card:hover{border-color:var(--line-strong);border-top-color:var(--mod);box-shadow:var(--elev-2)}.rs-card-top{display:flex;align-items:center;gap:8px}.rs-card-top .rs-star{margin-left:auto}.rs-card-name{font-family:var(--font-display);font-size:16.5px;font-weight:650;color:var(--text);letter-spacing:-.01em}.rs-card p{margin:0 0 8px;flex:1 1}.rs-card-actions{display:flex;flex-wrap:wrap;gap:6px}.rs-again,.rs-card-actions .btn{min-height:32px;padding:4px 12px;font-size:13px}.rs-root .chip:disabled{opacity:.55;cursor:not-allowed}.rs-star{border:0;background:transparent;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:6px}.rs-star.on{color:var(--select-line)}.rs-star:hover{background:var(--surface-2)}.rs-root a.btn.soft{background:var(--accent-soft);color:var(--text);border:1px solid var(--select-line);font-weight:600;box-shadow:none}.rs-root a.btn.soft:hover{background:var(--accent-soft);filter:brightness(.97)}.rs-root a.btn.ghost{background:transparent;color:var(--link);border:1px solid transparent;font-weight:550;box-shadow:none}.rs-root a.btn.ghost:hover{background:var(--surface-2);box-shadow:none;filter:none}.rs-presets{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 6px}.rs-link{border:0;background:none;padding:0;color:var(--link);font:inherit;cursor:pointer;text-decoration:underline}.rs-menu{position:relative}.rs-pop{position:absolute;z-index:40;top:calc(100% + 6px);right:0;min-width:230px;max-width:calc(100vw - 32px);padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--elev-3);display:grid;grid-gap:2px;gap:2px}.rs-pop button:not(.rs-link){text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:8px;font:inherit;color:var(--text);cursor:pointer}.rs-pop button:not(.rs-link):hover{background:var(--surface-2)}.rs-pop p{margin:4px 10px 6px}.rs-cols{max-height:360px;overflow-y:auto;padding:10px 12px;min-width:260px}.rs-cols label{display:flex;gap:8px;align-items:center;margin:0;padding:4px 0;font-size:13.5px;color:var(--text);font-weight:500}.rs-summary{list-style:none;margin:4px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1);overflow:hidden}.rs-summary li{flex:1 1 160px;padding:12px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.rs-summary li:last-child{border-right:0}.rs-summary span{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.rs-summary strong{font:700 22px/1.35 var(--font-display);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rs-summary li.rs-summary-range{flex:1 1 200px}.rs-summary-range strong{font-size:16px;line-height:1.9;white-space:nowrap}.rs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.rs-bar .btn{min-height:34px;padding:5px 12px}.rs-table{max-height:min(70vh,760px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--elev-1)}.rs-table:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rs-table table{width:max-content;min-width:100%}.rs-table td,.rs-table th{white-space:nowrap}.rs-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.rs-table td:first-child,.rs-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}.rs-table thead th:first-child{z-index:3;background:var(--surface-2)}.rs-table tbody tr:hover td:first-child{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.rs-table tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--surface-2);font-weight:700;border-top:2px solid var(--line-strong);border-bottom:0}.rs-table tfoot td:first-child{z-index:3;background:var(--surface-2)}.rs-bar h2{margin:0}.payments-search .rs-presets{flex-basis:100%;margin:0}.cb-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:10px}.cb-head h2{margin:0 0 2px}.cb-head p{margin:0}.cb-table td,.cb-table th{vertical-align:middle}.cb-table tbody th{text-align:left;font-weight:650}.cb-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);color:var(--text);background:var(--surface)}a.cb-cell:hover{border-color:var(--line-strong);background:var(--surface-2);text-decoration:none}.cb-cell.ok{border-left:4px solid var(--ok)}.cb-cell.warn{border-left:4px solid var(--warn)}.cb-cell.bad{border-left:4px solid var(--bad)}.cb-cell.info{border-left:4px solid var(--info)}.cb-cell.neutral{border-left:4px solid var(--line-strong)}.cb-cell.none{border-style:dashed;background:transparent;min-height:50px;justify-content:center}.isteps{list-style:none;margin:4px 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.isteps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-width:0}.isteps-dot{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--surface-2);border:1.5px solid var(--line-strong);color:var(--text)}.isteps-label{display:flex;flex-direction:column;font-weight:600;font-size:13.5px;min-width:0;color:var(--text)}.isteps-label small{font-weight:400;color:var(--muted);font-size:12px}.isteps li.done .isteps-dot{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.isteps li.done .isteps-label{color:var(--muted)}.isteps li.now{border-color:var(--select-line);background:var(--accent-soft)}.isteps li.now .isteps-dot{background:var(--accent);border-color:var(--select-line);color:var(--on-accent)}@media (max-width:760px){.isteps{grid-template-columns:1fr 1fr}}.istep-h{display:flex;align-items:center;gap:10px;margin:6px 0 12px}.istep-h span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--surface-2);border:1px solid var(--line-strong)}.istep-h:not(:first-child){margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;padding:18px;margin:0 0 10px;border:2px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--text);text-align:center;cursor:pointer}.dropzone span{color:var(--muted);font-size:13px}.dropzone.over,.dropzone:hover{border-color:var(--select-line);background:var(--accent-soft)}.dropzone.has{border-style:solid;border-color:var(--ok-line);background:var(--ok-bg)}.dropzone.has span{color:var(--text)}.dropzone:focus-within{outline:3px solid var(--focus);outline-offset:2px}.paste{margin:0 0 10px}.paste summary{font-size:13.5px;margin-bottom:6px;cursor:pointer}.preview{margin:4px 0 12px}.preview pre{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--text);border:1px solid var(--line);overflow-x:auto;font-size:12.5px}.istep-next{gap:10px 16px;margin:14px 0 0}.istep-next,.mm{display:flex;flex-wrap:wrap;align-items:center}.mm{gap:8px 18px;padding:10px 14px;margin:4px 0 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.mm-item{display:flex;flex-direction:column}.mm-item>span{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mm-item.bad strong{color:var(--bad)}.mm a{margin-left:auto}.counter-words{display:block;font-weight:400}.table-wrap{position:relative}.cb-table tbody th{text-transform:none;letter-spacing:normal;font-size:inherit;color:var(--text);background:transparent}.cb-cell.missing{border:1px solid var(--warn-line);border-left:4px solid var(--warn);background:var(--warn-bg)}.session-scrim{z-index:120;align-items:center;padding-top:16px}.session-warn{width:min(440px,100%);padding:24px 26px;text-align:center}.session-warn h2{margin:6px 0 8px}.session-warn .sw-clock{display:inline-block;font:700 34px/1 var(--mono);letter-spacing:.02em;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;padding:10px 16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-warn .sw-row{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}body[data-session-veil]>:not(.session-portal){visibility:hidden}body[data-session-veil] .session-scrim{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.session-warn .sw-problem{color:var(--bad);font-weight:600;margin:8px 0 0}.login .still-in p{margin:0 0 10px}.login .still-in .actions{flex-direction:column;align-items:stretch;margin-bottom:0}.login .still-in .still-in-continue{align-self:center;color:var(--link)}.pw-field{position:relative;display:block}.pw-field input{padding-right:70px}.pw-field .pw-show{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--link);font:inherit;font-size:13px;cursor:pointer;padding:4px 8px;min-height:0}.pw-list{list-style:none;margin:6px 0 14px;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13.5px}.pw-list li{display:flex;gap:8px;align-items:baseline;color:var(--muted)}.pw-list li .pw-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;flex:none;background:var(--neutral-bg);color:var(--neutral);transform:translateY(3px)}.pw-list li.bad,.pw-list li.ok{color:var(--text)}.pw-list li.ok .pw-mark{background:var(--ok-bg);color:var(--ok)}.pw-list li.bad .pw-mark{background:var(--bad-bg);color:var(--bad)}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin:2px 0 4px}.pw-meter span{height:6px;border-radius:3px;background:var(--line-strong)}.pw-meter.s1 span:nth-child(-n+1){background:var(--bad)}.pw-meter.s2 span:nth-child(-n+2){background:var(--warn)}.pw-meter.s3 span:nth-child(-n+3),.pw-meter.s4 span{background:var(--ok)}.pw-strength{font-size:13px;font-weight:600}