@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Latin-Variable-IvpUvPa2.woff2)format("woff2");font-style:normal;font-weight:100 700;font-display:swap;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:IBM Plex Sans Arabic;src:url(/assets/IBMPlexSansArabic-Regular-CyU-ddYS.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/IBMPlexSansArabic-Medium-C4MQITzh.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/IBMPlexSansArabic-SemiBold-0pRdybE_.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/IBMPlexSansArabic-Bold-DrtBj6UE.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--font-latin:"IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic:"IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif;--font-financial:"IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-ui:var(--font-arabic);font-family:var(--font-ui);--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:22px;--text-2xl:25px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-page-title-size:var(--text-2xl);--type-section-title-size:var(--text-lg);--type-subsection-title-size:var(--text-base);--type-card-title-size:var(--text-md);--type-body-size:var(--text-xs);--type-prose-size:var(--text-sm);--type-secondary-size:var(--text-2xs);--type-label-size:var(--text-xs);--type-button-size:var(--text-sm);--type-table-header-size:var(--text-2xs);--type-table-cell-size:var(--text-xs);--type-badge-size:var(--text-xs);--type-badge-compact-size:var(--text-2xs);--type-helper-size:var(--text-2xs);--type-error-size:var(--text-xs);--leading-tight:1.3;--leading-snug:1.4;--leading-normal:1.5;--leading-clipped:1.7;--type-amount-hero-size:var(--text-2xl);--type-amount-primary-size:var(--text-xl);--type-amount-size:var(--text-md);--type-amount-compact-size:var(--text-xs);--type-amount-meta-size:var(--text-2xs);--latin-tracking:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07110f;--bg-soft:#0b1714;--surface:#0e1c18;--surface-2:#12231e;--surface-3:#172a24;--surface-hover:#193028;--text:#f1f7f5;--text-soft:#9cafaa;--muted:#6f8580;--border:#20352f;--border-soft:#182b26;--border-subtle:var(--border-soft);--border-default:var(--border);--border-strong:#2e4d44;--primary:#1bc996;--primary-hover:#26dca8;--primary-dark:#062c22;--green:#22c998;--amber:#f2ad42;--red:#f16767;--blue:#52a7f8;--violet:#a78bfa;--shadow:0 22px 55px #0000004d;--sidebar:280px;--radius:15px;--radius-sm:10px;--surface-raised:var(--surface-2);--surface-subtle:var(--surface-3);--text-primary:var(--text);--text-secondary:var(--text-soft);--text-muted:var(--muted);--border-hover:color-mix(in srgb, var(--primary) 50%, var(--border));--border-focus:var(--primary);--danger:var(--red);--danger-bg:#f167671f;--danger-border:#f1676759;--danger-text:var(--red);--border-danger:var(--danger-border);--warning:var(--amber);--warning-bg:#f2ad421f;--warning-border:#f2ad4247;--warning-text:var(--amber);--success:var(--green);--success-bg:#22c9981f;--success-border:#22c99847;--success-text:var(--green);--info-bg:#52a7f81f;--info-border:#52a7f847;--info-text:var(--blue);--primary-subtle:#1bc9961f;--primary-glow:#1bc99640;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 4px 16px #00000040;--shadow-lg:var(--shadow);--shadow-xl:0 25px 60px #0006;--radius-xs:6px;--radius-md:12px;--radius-xl:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-2xs:2px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-3);--space-lg:var(--space-4);--space-xl:var(--space-5);--space-2xl:var(--space-6);--space-3xl:var(--space-8);--space-4xl:var(--space-10)}html[lang=en]{--font-ui:var(--font-latin);--latin-tracking:1}html[lang=ar]{--font-ui:var(--font-arabic)}:root{--control-text-min:0px;--control-pad-block-touch:7px}@media (width<=840px),(pointer:coarse){:root{--control-text-min:16px}}@media (width<=840px){:root{--type-page-title-size:var(--text-xl)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f6;--bg-soft:#edf3f1;--surface:#fff;--surface-2:#f6faf8;--surface-3:#e9f1ee;--surface-hover:#eef6f3;--text:#13221e;--text-soft:#5d726c;--muted:#81928d;--border:#c8d8d3;--border-soft:#dbe7e3;--border-subtle:var(--border-soft);--border-default:var(--border);--border-strong:#9fbdb5;--primary:#078963;--primary-hover:#057454;--primary-dark:#daf2ea;--green:#078963;--amber:#c47a08;--red:#d84c4c;--blue:#297aca;--violet:#7958d7;--shadow:0 18px 45px #1b342c1c;--surface-raised:var(--surface-2);--surface-subtle:var(--surface-3);--text-primary:var(--text);--text-secondary:var(--text-soft);--text-muted:var(--muted);--border-hover:color-mix(in srgb, var(--primary) 60%, var(--border));--border-focus:var(--primary);--danger:var(--red);--danger-bg:#d84c4c1a;--danger-border:#d84c4c59;--danger-text:var(--red);--border-danger:var(--danger-border);--warning:var(--amber);--warning-bg:#c47a081a;--warning-border:#c47a0840;--warning-text:var(--amber);--success:var(--green);--success-bg:#0789631a;--success-border:#07896340;--success-text:var(--green);--info-bg:#297aca1a;--info-border:#297aca40;--info-text:var(--blue);--primary-subtle:#0789631a;--primary-glow:#07896333;--shadow-sm:0 2px 8px #1b342c0f;--shadow-md:0 4px 16px #1b342c14;--shadow-lg:var(--shadow);--shadow-xl:0 25px 60px #1b342c26}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button{cursor:pointer}h1,h2,h3,p{margin:0}button{background:0 0;border:0}input,textarea,select{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:100%;padding:11px 13px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s}input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb, var(--border), var(--primary) 30%)}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:0}textarea{resize:vertical;line-height:1.7}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:32px}::placeholder{color:var(--muted)}.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr);background:0 0;min-height:100dvh;display:grid}.sidebar{border-inline-end:1px solid var(--glass-border);background:var(--glass-bg-medium);-webkit-backdrop-filter:blur(var(--glass-blur-medium))saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-medium))saturate(var(--glass-saturation));box-shadow:var(--glass-highlight);z-index:30;flex-direction:column;height:100vh;padding:23px 16px 15px;display:flex;position:sticky;top:0}.brand strong{letter-spacing:-.3px;font-size:21px}.brand small{color:var(--muted);letter-spacing:2px;font-family:var(--font-latin);font-size:9px}.workspace-chip{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:9px;display:flex}.workspace-chip>span{background:var(--surface-3);width:33px;height:33px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.workspace-chip>div{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-chip strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.workspace-chip small{color:var(--muted);margin-top:1px;font-size:10.5px}.workspace-chip>svg{color:var(--muted)}.sidebar nav{flex-direction:column;flex:1;gap:3px;display:flex}.nav-section{color:var(--muted);letter-spacing:1.2px;font-family:var(--font-latin);padding:19px 12px 8px;font-size:9px}.nav-item{min-height:43px;color:var(--text-soft);text-align:start;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:500;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:flex;position:relative}.nav-item.active:before{content:"";background:var(--primary);border-radius:0;border-start-end-radius:3px;border-end-end-radius:3px;width:3px;height:22px;position:absolute;inset-inline-start:-16px}.nav-item span{flex:1}.nav-item b{background:var(--amber);color:#211503;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.sidebar-help{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:9px 10px;display:flex}.sidebar-help>span{color:var(--primary)}.sidebar-help>div{flex-direction:column;display:flex}.sidebar-help strong{font-size:11px}.sidebar-help small{color:var(--muted);font-size:9.5px}.sidebar-profile{border-top:1px solid var(--border-soft);text-align:start;box-sizing:border-box;cursor:pointer;width:100%;min-height:60px;color:var(--text);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background-color .18s,border-color .18s,color .18s;display:flex}.sidebar-profile:hover{background:var(--surface);border-top-color:var(--border)}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--glass-border);background:var(--glass-bg-soft);-webkit-backdrop-filter:blur(var(--glass-blur-soft))saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-soft))saturate(var(--glass-saturation));box-shadow:var(--glass-highlight);z-index:20;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.top-actions{align-items:center;gap:7px;display:flex}.icon-button{width:36px;height:36px;color:var(--text-soft);border-radius:9px;flex:none;place-items:center;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:grid}.icon-button:hover{background:var(--surface-3);color:var(--text)}.control-button{border:1px solid var(--border-soft);height:36px;color:var(--text-soft);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.notification-button i{background:var(--red);border:2px solid var(--bg);color:#fff;min-width:15px;height:15px;font:700 8px var(--font-financial);top:2px;border-radius:10px;place-items:center;display:grid;position:absolute;inset-inline-end:1px}.top-divider{background:var(--border);width:1px;height:24px;margin:0 3px}.top-avatar{text-align:start;border:1px solid var(--border-soft);background:var(--surface);cursor:pointer;min-height:42px;color:var(--text);box-sizing:border-box;border-radius:24px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:background-color .18s,border-color .18s;display:flex}[dir=rtl] .top-avatar{padding:4px 4px 4px 10px}.top-avatar:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.top-avatar:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.top-avatar[aria-expanded=true]{border-color:var(--primary);background:var(--surface-2)}.top-avatar .avatar{aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:12.5px;font-weight:700;line-height:1;display:grid}.top-avatar .top-avatar-info,.top-avatar>span:not(.avatar){text-align:start;flex-direction:column;gap:1px;min-width:0;display:flex}.top-avatar .top-avatar-info strong,.top-avatar>span:not(.avatar) strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.top-avatar .top-avatar-info small,.top-avatar>span:not(.avatar) small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.top-avatar .top-avatar-chevron,.top-avatar>svg{color:var(--muted);flex-shrink:0;margin-inline-start:2px;transition:transform .18s,color .18s}.top-avatar:hover .top-avatar-chevron,.top-avatar:hover>svg{color:var(--text-soft)}.top-avatar[aria-expanded=true] .top-avatar-chevron,.top-avatar[aria-expanded=true]>svg{color:var(--text);transform:rotate(180deg)}.menu-backdrop{z-index:45;cursor:default;background:0 0;position:fixed;inset:0}.profile-menu{border:1px solid var(--glass-border);background:var(--glass-bg-medium);-webkit-backdrop-filter:blur(var(--glass-blur-medium))saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-medium))saturate(var(--glass-saturation));box-shadow:var(--glass-highlight),var(--glass-shadow-medium);z-index:50;border-radius:var(--glass-radius-md);padding:7px;position:absolute}.sidebar-profile-menu{bottom:calc(100% + 8px);width:100%;min-width:220px;inset-inline-start:0}.topbar-profile-menu{top:calc(100% + 8px);width:min(220px,100vw - 24px);inset-inline-end:0}.top-account-wrap,.top-avatar,.top-actions .top-divider{display:none!important}.profile-menu button{width:100%;color:var(--text-soft);text-align:start;border-radius:8px;align-items:center;gap:9px;padding:9px;font-size:12px;display:flex}.profile-menu button:hover,.profile-menu button:focus-visible{background:var(--surface-3);color:var(--text);outline:none}.profile-menu .menu-separator,.profile-menu>span{background:var(--border-soft);height:1px;margin:5px 0;display:block}.profile-menu button:last-child{color:var(--red)}.content-wrap{max-width:1510px;margin-inline:auto;padding:30px 34px 60px}.page{flex-direction:column;gap:24px;display:flex}.narrow-page{max-width:1000px;margin-inline:auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading>div,.section-header>div,.details-title>div,.modal-header>div{min-width:0}.page-heading h1{letter-spacing:calc(-.4px * var(--latin-tracking));font-size:var(--type-page-title-size);line-height:var(--leading-snug)}.page-heading p{color:var(--text-soft);font-size:var(--type-prose-size);margin-top:5px}.hero-heading{align-items:center}.hero-heading h1{font-size:var(--type-page-title-size);margin-top:4px}.eyebrow{color:var(--muted);font-size:var(--type-secondary-size);align-items:center;gap:6px;font-weight:500;display:flex}.live-dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent);border-radius:50%}.button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:600;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:inline-flex}.button-primary{background:var(--primary);color:#052219;box-shadow:0 7px 20px color-mix(in srgb,var(--primary) 18%,transparent)}.button-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.button-secondary:hover{background:var(--surface-3)}.button-ghost{color:var(--text-soft)}.button-danger{color:#fff;background:var(--red)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.section-header h2{letter-spacing:-.2px;font-size:15px}.link-button{color:var(--primary);align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.link-button:hover{color:var(--primary-hover)}.avatar{background:color-mix(in srgb,var(--avatar-color) 18%,var(--surface));color:var(--avatar-color);border:1px solid color-mix(in srgb,var(--avatar-color) 32%,transparent);aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar-sm{width:27px;height:27px;font-size:8px}.avatar-md{width:35px;height:35px;font-size:10px}.avatar-lg{border:3px solid var(--surface);width:74px;height:74px;box-shadow:0 0 0 1px var(--border);font-size:19px}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:13px;align-items:flex-start;gap:11px;min-height:111px;padding:15px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:flex}.stat-card:hover{border-color:var(--border);transform:translateY(-2px)}.stat-icon{border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.tone-emerald{color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.tone-blue{color:var(--blue);background:color-mix(in srgb,var(--blue) 13%,transparent)}.tone-amber{color:var(--amber);background:color-mix(in srgb,var(--amber) 13%,transparent)}.tone-violet{color:var(--violet);background:color-mix(in srgb,var(--violet) 13%,transparent)}.stat-content{flex-direction:column;min-width:0;display:flex}.stat-label{color:var(--text-soft);font-size:10.5px;line-height:1.45}.stat-value{letter-spacing:-.45px;overflow-wrap:anywhere;font-family:var(--font-financial);margin:7px 0 2px;font-size:17px;line-height:1.35}.stat-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(315px,.75fr);gap:16px;display:grid}.review-panel,.progress-panel,.activity-panel{padding:19px}.payment-queue{margin-top:12px}.queue-item{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(130px,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 1px;display:grid}.queue-person,.queue-amount{flex-direction:column;min-width:0;display:flex}.queue-person strong,.queue-amount strong{font-size:11.5px}.queue-person span,.queue-amount span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-amount-meta-size);overflow:hidden}.queue-amount{text-align:end}.proof-indicator{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.queue-actions{gap:4px;display:flex}.mini-button{border:1px solid var(--border);width:29px;height:29px;color:var(--text-soft);border-radius:7px;place-items:center;display:grid}.mini-button:hover{color:var(--text);background:var(--surface-3)}.mini-button.approve{color:var(--green)}.mini-button.reject{color:var(--red)}.legend-dot{border-radius:50%;flex:none;width:7px;height:7px}.legend-dot.approved{background:var(--green)}.legend-dot.pending{background:var(--amber)}.legend-dot.remaining{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--muted)}.collection-currency-list{flex-direction:column;gap:13px;margin-top:18px;display:flex}.collection-currency-row{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;padding:12px}.collection-currency-row>div{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.collection-currency-row>div>span{flex-direction:column;display:flex}.collection-currency-row>div>span:last-child{text-align:end}.collection-currency-row strong,.collection-currency-row b{font-weight:var(--weight-semibold);font-size:var(--type-amount-meta-size);font-family:var(--font-financial)}.collection-currency-row small{color:var(--muted);font-size:var(--type-amount-meta-size);font-weight:var(--weight-medium)}.currency-pills{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);gap:7px;padding-top:11px;display:grid}.currency-pills>span{background:var(--surface-2);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:7px;display:grid}.currency-pills i{color:var(--primary);font-weight:var(--weight-semibold);font-size:var(--type-amount-meta-size);font-family:var(--font-financial);grid-row:span 2}.currency-pills b{font-weight:var(--weight-semibold);font-size:var(--type-amount-meta-size);font-family:var(--font-financial)}.currency-pills small{color:var(--muted);white-space:nowrap;font-size:7.5px}.expense-mini-card{background:var(--surface);border:1px solid var(--border-soft);cursor:pointer;border-radius:14px;flex-direction:column;gap:13px;padding:15px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:flex}.expense-mini-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));transform:translateY(-2px);box-shadow:0 10px 30px #00000014}.expense-card-head,.expense-card-footer,.progress-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-symbol{background:var(--primary-dark);width:37px;height:37px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.expense-symbol.large{border-radius:13px;width:49px;height:49px}.currency-usd{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.currency-sar{color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent)}.expense-card-title h3{font-size:13px}.expense-card-title p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.5px;overflow:hidden}.expense-total{justify-content:space-between;align-items:end;display:flex}.expense-total strong{font:700 15px var(--font-financial)}.progress-meta{color:var(--muted);font-size:9px}.progress-meta b{color:var(--primary);font-weight:var(--weight-medium);font-size:var(--type-amount-meta-size);font-family:var(--font-financial)}.progress{background:var(--surface-3);border-radius:8px;height:5px;overflow:hidden}.progress-fill{border-radius:inherit;height:100%;transition:none;display:block}.progress-green{background:var(--primary)}.progress-blue{background:var(--blue)}.progress-amber{background:var(--amber)}.expense-card-footer{border-top:1px solid var(--border-soft);padding-top:11px}.avatar-stack{align-items:center;padding-inline-start:8px;display:flex}.avatar-stack .avatar{border:2px solid var(--surface);margin-inline-start:-8px}.avatar-stack i{background:var(--surface-3);border:2px solid var(--surface);width:27px;height:27px;color:var(--text-soft);font:600 8px var(--font-financial);border-radius:50%;place-items:center;margin-inline-start:-8px;display:grid}.text-arrow{color:var(--text-soft);align-items:center;gap:3px;font-size:9.5px;display:flex}.activity-panel .section-header{margin-bottom:8px}.activity-list{grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.activity-row{border-top:1px solid var(--border-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.activity-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.activity-check{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.activity-payment{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.activity-edit{color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent)}.activity-user,.activity-expense{color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,transparent)}.activity-row p{font-size:var(--type-secondary-size)}.activity-row span{color:var(--muted);font-size:var(--type-secondary-size)}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;width:max-content;min-height:22px;padding:2px 8px;font-size:9px;font-weight:600;display:inline-flex}.status-approved,.status-completed{color:var(--green);background:color-mix(in srgb,var(--green) 11%,transparent)}.status-pending,.status-collecting{color:var(--amber);background:color-mix(in srgb,var(--amber) 11%,transparent)}.status-rejected{color:var(--red);background:color-mix(in srgb,var(--red) 11%,transparent)}.status-cancelled,.status-unpaid,.status-new{color:var(--text-soft);background:var(--surface-3)}.status-partial{color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,transparent)}.member-hero{border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--primary-dark) 70%,var(--surface)),var(--surface));border-radius:18px;justify-content:space-between;align-items:center;gap:25px;min-height:148px;padding:25px 27px;display:flex;position:relative;overflow:hidden}.member-hero:after{content:"";border:1px solid color-mix(in srgb,var(--primary) 8%,transparent);width:320px;height:320px;box-shadow:0 0 0 45px color-mix(in srgb,var(--primary) 2%,transparent),0 0 0 90px color-mix(in srgb,var(--primary) 2%,transparent);inset-inline-end:-90px;border-radius:50%;position:absolute;top:-215px}.member-hero>div{z-index:1;position:relative}.member-hero h1{font-size:var(--type-page-title-size);margin:6px 0 5px}.member-hero p{color:var(--text-soft);font-size:var(--type-prose-size)}.hero-wallet{background:color-mix(in srgb,var(--bg) 50%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));-webkit-backdrop-filter:blur(var(--glass-blur-soft))saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-soft))saturate(var(--glass-saturation));border-radius:14px;align-items:center;gap:13px;min-width:270px;padding:15px 18px;display:flex}.hero-wallet>span{background:var(--primary-dark);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.hero-wallet>div{flex:1;grid-template-columns:1fr auto;align-items:center;display:grid}.hero-wallet small{color:var(--text-soft);font-size:var(--type-amount-meta-size);font-weight:var(--weight-medium);grid-column:span 2}.hero-wallet strong{font-weight:var(--weight-bold);font-size:var(--type-amount-primary-size);font-family:var(--font-financial);margin-top:3px}.hero-wallet em{color:var(--violet);font-weight:var(--weight-medium);font-size:var(--type-amount-meta-size);font-family:var(--font-financial)}.member-stats{grid-template-columns:repeat(4,1fr)}.member-expense-list{flex-direction:column;gap:11px;display:flex}.member-expense{background:var(--surface);border:1px solid var(--border-soft);border-radius:15px;padding:16px 18px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s}.member-expense:hover{border-color:var(--border)}.member-expense-main{grid-template-columns:auto 1fr auto;align-items:start;gap:11px;display:grid}.member-expense-main h3{font-size:13px}.member-expense-main p{color:var(--muted);font-size:var(--type-secondary-size);margin-top:3px}.member-money-grid{border-block:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);gap:8px;margin-block:15px 13px;margin-inline-start:48px;padding:11px 0;display:grid}.member-money-grid>div{border-inline-end:1px solid var(--border-soft);flex-direction:column;padding-inline:13px;display:flex}.member-money-grid>div:first-child{padding-inline-start:0}.member-money-grid>div:last-child{border:0}.member-money-grid span{color:var(--muted);font-size:var(--type-amount-meta-size);font-weight:var(--weight-medium)}.member-money-grid strong{font-weight:var(--weight-semibold);font-size:var(--type-amount-compact-size);font-family:var(--font-financial);margin-top:4px}.money-green{color:var(--green)!important}.money-amber{color:var(--amber)!important}.member-expense-bottom{justify-content:space-between;align-items:center;gap:30px;margin-inline-start:48px;display:flex}.member-progress{flex:1;max-width:520px}.member-progress>div{color:var(--muted);font-size:var(--type-amount-meta-size);font-weight:var(--weight-medium);justify-content:space-between;margin-bottom:5px;display:flex}.member-progress b{color:var(--primary);font-weight:var(--weight-medium);font-size:var(--type-amount-meta-size);font-family:var(--font-financial)}.member-actions{gap:7px;display:flex}.member-bottom-grid{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.member-bottom-grid>.panel{padding:18px}.simple-payments{margin-top:10px}.simple-payments>div{border-top:1px solid var(--border-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.simple-payments>div>div{flex-direction:column;display:flex}.simple-payments strong{font-size:10.5px}.simple-payments small{color:var(--muted);font-size:var(--type-amount-meta-size)}.simple-payments b{font-weight:var(--weight-medium);font-size:var(--type-amount-meta-size);font-family:var(--font-financial)}.payment-method-icon{background:var(--surface-3);width:32px;height:32px;color:var(--text-soft);border-radius:9px;flex:none;place-items:center;display:grid}.payment-method-icon.approved{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.payment-method-icon.pending{color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent)}.payment-method-icon.rejected{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.filter-bar{align-items:center;gap:9px;display:flex}.filter-bar>select{background-color:var(--surface);width:auto;min-width:145px;height:40px;padding-block:0;font-size:11px}.filter-bar.compact{justify-content:flex-start}.filter-bar.embedded{border-bottom:1px solid var(--border-soft);padding:15px}.search-box{flex:1;align-items:center;max-width:390px;display:flex;position:relative}.search-box svg{color:var(--muted);position:absolute;inset-inline-start:12px}.search-box input{background:var(--surface);height:40px;padding-inline-start:39px;font-size:11px}.secondary-control{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.secondary-control:hover{color:var(--text);background:var(--surface-3)}.expense-list-desktop{overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th{color:var(--muted);text-align:start;background:var(--surface-2);border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:10px 16px;font-size:9.5px;font-weight:500}td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:13px 16px;font-size:10.5px}tbody tr{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s}tbody tr:hover{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:0}.table-expense>div,.member-cell>span,.member-cell>div{flex-direction:column;display:flex}.table-expense strong,.member-cell strong{white-space:nowrap;font-size:11px}.table-expense small,.member-cell small{color:var(--muted);font-size:var(--type-secondary-size)}.table-progress{width:130px}.table-progress>span{justify-content:space-between;margin-bottom:5px;display:flex}.table-progress b{color:var(--primary);font-weight:var(--weight-medium);font-size:var(--type-amount-meta-size);font-family:var(--font-financial)}.table-progress small{color:var(--muted);font-weight:var(--weight-medium);font-size:var(--type-amount-meta-size);font-family:var(--font-financial)}code{background:var(--surface-3);color:var(--text-soft);font:10px var(--font-financial);border-radius:5px;padding:4px 7px}.muted{color:var(--muted)}.account-active{color:var(--green);font-size:var(--type-badge-compact-size);align-items:center;gap:5px;display:inline-flex}.account-active>span{background:var(--green);border-radius:50%;width:6px;height:6px}.back-button{color:var(--text-soft);width:max-content;font-size:var(--type-secondary-size);align-items:center;gap:7px;display:flex}.back-button:hover{color:var(--text)}.details-title{align-items:center;gap:12px;display:flex}.details-title>div>div{align-items:center;gap:10px;display:flex}.details-title h1{font-size:23px}.details-title p{color:var(--text-soft);margin-top:4px;font-size:10.5px}.details-actions{gap:8px;display:flex}.financial-hero{grid-template-columns:1fr 1.5fr;gap:25px;padding:22px 25px;display:grid}.financial-main{border-inline-end:1px solid var(--border-soft);flex-direction:column;display:flex}.financial-main small{color:var(--muted);font-size:10px}.financial-main strong{font:700 28px var(--font-financial);margin:7px 0 5px}.financial-main span{width:max-content;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);border-radius:6px;padding:3px 7px;font-size:9px}.financial-breakdown{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.financial-breakdown>div{grid-template-columns:auto 1fr;align-content:center;column-gap:7px;display:grid}.financial-breakdown .legend-dot{grid-row:span 2}.financial-breakdown small{color:var(--muted);font-size:9px}.financial-breakdown strong{font:600 13px var(--font-financial);margin-top:3px}.financial-progress{grid-column:1/-1}.financial-progress>div{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.financial-progress b{color:var(--text-soft);font-weight:var(--weight-medium);font-size:var(--type-amount-meta-size);font-family:var(--font-financial)}.detail-section{overflow:hidden}.detail-section>.section-header{padding:18px 20px 14px}.payment-history-cards{padding:0 18px 14px}.payment-history-cards article{border-top:1px solid var(--border-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:13px 0;display:grid}.payment-history-cards article>div{flex-direction:column;display:flex}.payment-history-cards strong{font-weight:var(--weight-semibold);font-size:var(--type-amount-compact-size);font-family:var(--font-financial)}.payment-history-cards small{color:var(--muted);font-size:var(--type-amount-meta-size)}.payment-history-cards p{color:var(--red);font-size:var(--type-amount-meta-size);font-weight:var(--weight-medium);align-items:center;gap:5px;margin-top:5px;display:flex}.review-counter{background:color-mix(in srgb,var(--amber) 9%,transparent);border:1px solid color-mix(in srgb,var(--amber) 20%,transparent);color:var(--amber);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;display:flex}.review-counter strong{font-weight:var(--weight-semibold);font-size:var(--type-amount-size);font-family:var(--font-financial)}.review-counter span{font-size:var(--type-amount-meta-size);font-weight:var(--weight-medium)}.tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.tabs button{color:var(--text-soft);padding:10px 2px;font-size:11px;position:relative}.tabs button.active:after{content:"";background:var(--primary);bottom:-1px;border-radius:2px;height:2px;position:absolute;inset-inline:0}.tabs button span{background:var(--surface-3);min-width:19px;height:18px;font:600 8px var(--font-financial);border-radius:10px;place-items:center;margin-inline-start:4px;padding:0 5px;display:inline-grid}.tabs button.active span{color:var(--primary);background:var(--primary-dark)}.payment-review-list{flex-direction:column;gap:9px;display:flex}.review-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:13px;grid-template-columns:minmax(180px,1.1fr) minmax(360px,1.7fr) auto auto;align-items:center;gap:15px;padding:14px;display:grid;position:relative;overflow:hidden}.review-card:before{content:none}.review-card.review-approved:before{background:var(--green)}.review-card.review-rejected:before{background:var(--red)}.review-card-member{align-items:center;gap:10px;display:flex}.review-card-member>div{flex-direction:column;min-width:0;display:flex}.review-card-member strong{font-size:11px}.review-card-member span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-amount-meta-size);overflow:hidden}.review-card-info{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.review-card-info>span{color:var(--muted);flex-direction:column;font-size:8.5px;display:flex}.review-card-info strong{color:var(--text);font-weight:var(--weight-medium);font-size:var(--type-amount-meta-size);font-family:var(--font-financial);margin-top:3px}.review-card-proof>button,.review-card-proof>span{color:var(--blue);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.review-card-proof>span{color:var(--muted)}.review-card-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.review-note,.rejection-reason{background:var(--surface-2);color:var(--text-soft);font-size:var(--type-secondary-size);border-radius:7px;grid-column:1/-1;padding:7px 10px}.review-note span{color:var(--muted);margin-inline-end:5px}.rejection-reason{color:var(--red);align-items:center;gap:6px;display:flex}.empty-state{text-align:center;border:1px dashed var(--border);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.empty-icon{background:var(--primary-dark);width:58px;height:58px;color:var(--primary);border-radius:18px;place-items:center;margin-bottom:14px;display:grid}.empty-state h3{font-size:var(--type-subsection-title-size)}.empty-state p{color:var(--muted);max-width:350px;font-size:var(--type-secondary-size);margin:6px 0 15px}.member-summary-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.member-summary-strip>span{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:14px;display:grid}.member-summary-strip svg{color:var(--primary)}.member-summary-strip b{font-weight:var(--weight-semibold);font-size:var(--type-amount-size);font-family:var(--font-financial)}.member-summary-strip small{color:var(--muted);font-size:var(--type-amount-meta-size);font-weight:var(--weight-medium)}.members-panel{overflow:hidden}.notification-tabs{margin-top:-8px}.notifications-list{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden}.notifications-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:17px 18px;display:grid;position:relative}.notifications-list article:last-child{border:0}.notifications-list article.unread{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.notifications-list article.unread:before{content:none}.notification-icon{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.n-payment{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.n-complete{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.n-expense{color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,transparent)}.n-reject{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.notifications-list article>div>div{align-items:center;gap:6px;display:flex}.notifications-list article strong{font-size:11.5px}.notifications-list article i{background:var(--primary);border-radius:50%;width:6px;height:6px}.notifications-list article p{color:var(--text-soft);font-size:var(--type-secondary-size);margin:5px 0;line-height:1.6}.notifications-list article small{color:var(--muted);font-size:var(--type-secondary-size)}.audit-security{color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 15%,var(--border));border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.audit-security>div{flex-direction:column;display:flex}.audit-security strong{font-size:var(--type-body-size)}.audit-security span{color:var(--text-soft);font-size:var(--type-secondary-size)}.audit-list{padding:7px 20px}.audit-list article{grid-template-columns:auto 1fr;gap:12px;padding:13px 0;display:grid;position:relative}.audit-line{border-inline-start:1px dashed var(--border);inset-inline-start:15px;position:absolute;top:43px;bottom:-13px}.audit-list article:last-child .audit-line{display:none}.audit-content{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;gap:10px;padding-bottom:13px;display:grid}.audit-list article:last-child .audit-content{border:0}.audit-content p{font-size:var(--type-secondary-size)}.audit-content span,.audit-content time{color:var(--muted);font-size:var(--type-secondary-size)}.audit-content time{direction:auto;white-space:nowrap}.settings-layout{grid-template-columns:210px 1fr;align-items:start;gap:16px;display:grid}.settings-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:95px}.settings-nav button{color:var(--text-soft);text-align:start;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:11px;display:flex}.settings-nav button:hover{background:var(--surface)}.settings-nav button.active{color:var(--primary);background:var(--primary-dark);font-weight:600}.settings-content{min-height:450px;padding:19px}.settings-list{border:1px solid var(--border-soft);border-radius:11px;margin-top:15px;overflow:hidden}.settings-list article{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;padding:13px;display:flex}.settings-list article:last-child{border:0}.currency-icon{background:var(--primary-dark);width:36px;height:36px;color:var(--primary);font:700 11px var(--font-financial);border-radius:10px;place-items:center;display:grid}.settings-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.settings-list strong{font-size:11px}.settings-list small{color:var(--muted);font-size:var(--type-secondary-size)}.settings-form{flex-direction:column;gap:15px;max-width:600px;margin-top:22px;display:flex}.settings-form label{color:var(--text-soft);font-size:var(--type-label-size);flex-direction:column;gap:6px;display:flex}.settings-form .button{align-self:flex-start}.toggle-setting{border:1px solid var(--border);border-radius:10px;align-items:center;padding:13px;position:relative;flex-direction:row!important}.toggle-setting>div{flex-direction:column;flex:1;display:flex}.toggle-setting input{opacity:0;position:absolute}.toggle-setting i{background:var(--surface-3);border-radius:12px;width:38px;height:22px;position:relative}.toggle-setting i:after{content:"";top:3px;background:#fff;border-radius:50%;width:16px;height:16px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;position:absolute;inset-inline-start:3px}.toggle-setting input:checked+i{background:var(--primary)}.toggle-setting input:checked+i:after{inset-inline-start:19px}.profile-card{overflow:hidden}.profile-cover{background:linear-gradient(115deg,var(--primary-dark),color-mix(in srgb,var(--blue) 9%,var(--surface)),var(--surface-3));border-bottom:1px solid var(--border);height:86px}.profile-main{align-items:center;gap:14px;margin-top:-34px;padding:0 22px 18px;display:flex}.profile-main>div{flex:1;margin-top:33px}.profile-main>div h2{font-size:17px}.profile-main>div p{color:var(--muted);font-size:var(--type-secondary-size)}.profile-main>.button{margin-top:34px}.profile-details{grid-template-columns:repeat(2,1fr);gap:0 30px;padding:0 22px 20px;display:grid}.profile-details>div{border-top:1px solid var(--border-soft);justify-content:space-between;padding:11px 0;display:flex}.profile-details span{color:var(--muted);font-size:var(--type-secondary-size)}.profile-details strong{font-size:var(--type-body-size)}.security-card{padding:20px}.security-row{border-top:1px solid var(--border-soft);align-items:center;gap:11px;margin-top:14px;padding-top:14px;display:flex}.security-row>span{background:color-mix(in srgb,var(--amber) 10%,transparent);width:36px;height:36px;color:var(--amber);border-radius:10px;place-items:center;display:grid}.security-row>div{flex-direction:column;flex:1;display:flex}.security-row strong{font-size:11px}.security-row small{color:var(--muted);font-size:var(--type-secondary-size)}.modal-backdrop{z-index:100;background:var(--glass-scrim-strong);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight-strong),var(--glass-shadow-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong))saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-strong))saturate(var(--glass-saturation));border-radius:var(--glass-radius-lg);flex-direction:column;width:min(100%,560px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.modal-sm{width:min(100%,440px)}.modal-lg{width:min(100%,760px)}.modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;padding:18px 21px;display:flex}.modal-header h2{font-size:16px}.modal-header p{color:var(--muted);margin-top:3px;font-size:9.5px}.modal-body{padding:20px 22px;overflow-y:auto}.modal-footer{border-top:1px solid var(--glass-border);background:#00000029;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.field-label{color:var(--text-soft);font-size:10px;font-weight:500}.field-hint{color:var(--muted);font-size:8.5px}.field-error{color:var(--red);font-size:8.5px}.field-row{grid-template-columns:1.6fr .8fr;gap:12px;display:grid}.form-stack{flex-direction:column;gap:14px;display:flex}.amount-input{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:flex;overflow:hidden}.amount-input input{text-align:start;direction:ltr;background:0 0;border:0;box-shadow:none!important}.amount-input span{color:var(--primary);border-inline-start:1px solid var(--border);font-weight:var(--weight-semibold);font-size:var(--type-amount-meta-size);font-family:var(--font-financial);padding:0 12px}.amount-input.large input{font:600 22px var(--font-financial);padding-block:13px}.wizard-steps{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);padding:16px 30px 13px;display:grid}.wizard-step{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:8.5px;display:flex;position:relative}.wizard-step:after{content:"";background:var(--border);top:12px;height:1px;position:absolute;inset-inline:calc(50% + 16px) calc(16px - 50%)}.wizard-step:last-child:after{display:none}.wizard-step>span{background:var(--surface-3);border:1px solid var(--border);z-index:1;width:25px;height:25px;font:600 9px var(--font-financial);border-radius:50%;place-items:center;display:grid}.wizard-step.active{color:var(--text);font-weight:600}.wizard-step.active>span{color:#042219;background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.wizard-step.done{color:var(--primary)}.wizard-step.done>span{color:var(--primary);background:var(--primary-dark);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.wizard-step.done:after{background:var(--primary)}.wizard-body{min-height:390px}.warning-banner,.info-banner,.secure-note{color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent);border:1px solid color-mix(in srgb,var(--amber) 16%,transparent);border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.warning-banner>div{flex-direction:column;display:flex}.warning-banner strong{font-size:var(--type-body-size)}.warning-banner span,.info-banner span,.secure-note span{color:var(--text-soft);font-size:var(--type-secondary-size);line-height:1.6}.choice-heading{justify-content:space-between;gap:15px;margin-bottom:14px;display:flex}.choice-heading h3{font-size:14px}.choice-heading p{color:var(--muted);font-size:var(--type-secondary-size);margin-top:3px}.participant-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.participant-choice{border:1px solid var(--border);background:var(--surface-2);text-align:start;border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:9px;display:flex;position:relative}.participant-choice:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.participant-choice.selected{border-color:var(--primary);background:var(--primary-dark)}.choice-check{border:1px solid var(--border);top:7px;border-radius:5px;place-items:center;width:18px;height:18px;display:grid;position:absolute;inset-inline-end:7px}.selected .choice-check{background:var(--primary);border-color:var(--primary);color:#052219}.participant-choice>span:last-child{flex-direction:column;display:flex}.participant-choice strong{font-size:var(--type-body-size)}.participant-choice small{color:var(--muted);font-size:var(--type-secondary-size);font-family:var(--font-financial)}.selection-summary{color:var(--primary);font-size:var(--type-secondary-size);justify-content:center;align-items:center;gap:7px;margin-top:13px;display:flex}.split-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.split-card{text-align:start;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:15px;display:grid}.split-card.selected{border-color:var(--primary);background:var(--primary-dark)}.split-card>svg{color:var(--primary)}.split-card>div{flex-direction:column;display:flex}.split-card strong{font-size:11px}.split-card small{color:var(--muted);font-size:8.5px}.radio-dot{border:1px solid var(--muted);border-radius:50%;width:14px;height:14px;position:relative}.selected>.radio-dot:after,.method-choice.selected .radio-dot:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.equal-summary{background:linear-gradient(135deg,var(--primary-dark),var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;margin-top:14px;display:flex}.equal-summary span{color:var(--text-soft);font-size:var(--type-amount-meta-size);font-weight:var(--weight-medium)}.equal-summary strong{color:var(--primary);font-weight:var(--weight-bold);font-size:var(--type-amount-hero-size);font-family:var(--font-financial);margin:7px 0}.equal-summary small{color:var(--muted);font-size:var(--type-amount-meta-size);font-weight:var(--weight-medium)}.custom-shares{flex-direction:column;gap:7px;margin-top:13px;display:flex}.custom-share{border:1px solid var(--border-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.custom-share>div:first-child{align-items:center;gap:8px;display:flex}.custom-share strong{font-size:var(--type-body-size)}.compact-amount{align-items:center;width:160px;display:flex}.compact-amount input{border-radius:0;height:34px;font:10px var(--font-financial);font-size:max(var(--type-amount-compact-size),var(--control-text-min));direction:ltr;border-start-start-radius:8px;border-end-start-radius:8px}.compact-amount span{background:var(--surface-3);border:1px solid var(--border);height:34px;color:var(--muted);border-radius:0;font-size:var(--type-amount-meta-size);font-family:var(--font-financial);border-inline-start:0;border-start-end-radius:8px;border-end-end-radius:8px;place-items:center;padding:0 8px;display:grid}.difference-box{background:color-mix(in srgb,var(--red) 7%,transparent);color:var(--red);border-radius:8px;justify-content:space-between;padding:10px;font-size:9px;display:flex}.difference-box.matched{color:var(--green);background:color-mix(in srgb,var(--green) 7%,transparent)}.review-summary{flex-direction:column;gap:12px;display:flex}.review-hero{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.review-icon{background:var(--primary-dark);width:42px;height:42px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.review-hero>div{flex-direction:column;display:flex}.review-hero small{color:var(--muted);font-size:9px}.review-hero strong{font:700 20px var(--font-financial)}.review-summary dl,.details-list{border:1px solid var(--border-soft);border-radius:10px;margin:0;overflow:hidden}.review-summary dl>div,.details-list>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:9px 11px;display:flex}.review-summary dl>div:last-child,.details-list>div:last-child{border:0}dt{color:var(--muted);font-size:var(--type-secondary-size)}dd{text-align:end;overflow-wrap:anywhere;min-width:0;font-size:var(--type-body-size);margin:0;font-weight:600}.review-members{grid-template-columns:1fr 1fr;gap:7px;display:grid}.review-members>div{border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.review-members span{align-items:center;gap:7px;font-size:9px;display:flex}.review-members strong{font:600 9px var(--font-financial)}.secure-note{color:var(--green);background:color-mix(in srgb,var(--green) 7%,transparent);border-color:color-mix(in srgb,var(--green) 14%,transparent);align-items:center}.payment-form{flex-direction:column;gap:14px;display:flex}.method-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.method-choice{border:1px solid var(--border);background:var(--surface-2);min-height:50px;color:var(--text-soft);border-radius:9px;align-items:center;gap:7px;padding:9px;display:flex}.method-choice span:nth-child(2){text-align:start;font:500 9px var(--font-financial);flex:1}.file-drop{border:1px dashed var(--border);min-height:100px;color:var(--primary);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.file-drop:hover{background:var(--primary-dark);border-color:var(--primary)}.file-drop strong{color:var(--text-soft);margin-top:5px;font-size:9.5px}.file-drop small{color:var(--muted);font-size:8.5px}.file-drop input{display:none}.proof-preview{border:1px solid var(--border);border-radius:10px;height:125px;position:relative;overflow:hidden}.proof-preview img{object-fit:cover;width:100%;height:100%}.proof-preview .icon-button{color:#fff;top:6px;background:#000000b3;position:absolute;inset-inline-end:6px}.info-banner{color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,transparent);border-color:color-mix(in srgb,var(--blue) 15%,transparent)}.payment-amount-hero{background:linear-gradient(135deg,var(--primary-dark),var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:12px;flex-direction:column;align-items:center;margin-bottom:13px;padding:18px;display:flex}.payment-amount-hero>span{color:var(--text-soft);font-size:9px}.payment-amount-hero strong{font:700 27px var(--font-financial);margin:5px 0}.payment-amount-hero small{color:var(--amber);align-items:center;gap:5px;font-size:9px;display:flex}.details-list{margin-bottom:13px}.note-box{background:var(--surface-2);border-radius:9px;margin-bottom:13px;padding:10px}.note-box small{color:var(--muted);font-size:8.5px}.note-box p{margin-top:4px;font-size:9.5px}.no-proof{color:var(--muted);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:11px;font-size:9.5px;display:flex}.review-actions{justify-content:space-between}.confirm-body{text-align:center;flex-direction:column;align-items:center;display:flex}.confirm-icon{width:58px;height:58px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.confirm-body>strong{font-weight:var(--weight-bold);font-size:var(--type-amount-primary-size);font-family:var(--font-financial)}.confirm-body p{color:var(--muted);max-width:320px;font-size:var(--type-secondary-size);margin-top:6px}.toast{z-index:200;background:var(--surface);border:1px solid var(--border);min-width:280px;max-width:420px;box-shadow:var(--shadow);bottom:24px;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;animation:.3s toastIn;display:flex;position:fixed;inset-inline-end:25px}.toast>span{background:color-mix(in srgb,var(--green) 12%,transparent);width:27px;height:27px;color:var(--green);border-radius:8px;place-items:center;display:grid}.toast strong{flex:1;font-size:10.5px}.toast button{color:var(--muted)}.login-page{background:var(--bg);grid-template-columns:1.12fr .88fr;min-height:100dvh;display:grid}.login-visual{background:#081713;border-inline-end:1px solid #173129;flex-direction:column;padding:42px 55px;display:flex;position:relative;overflow:hidden}.login-visual .brand{z-index:2;position:relative}.login-glow{top:-230px;background:radial-gradient(circle,#1bc99621,#0000 66%);border-radius:50%;width:600px;height:600px;position:absolute;inset-inline-end:-220px}.login-copy{z-index:2;max-width:620px;margin-block:auto 20px;margin-inline:0;position:relative}.login-kicker{color:#49d5aa;align-items:center;gap:7px;margin-bottom:17px;font-size:11px;display:flex}.login-copy h1{color:#eef8f5;letter-spacing:calc(-1.5px * var(--latin-tracking));font-size:49px;line-height:var(--leading-tight)}.login-copy h1 em{color:#29d6a2;font-style:normal}.login-copy p{color:#91aaa3;max-width:520px;margin-top:17px;font-size:14px;line-height:1.8}.login-trust{color:#58746c;z-index:2;font-size:var(--type-secondary-size);margin-top:22px;position:relative}.login-form-side{place-items:center;padding:40px;display:grid;position:relative}.login-controls{top:27px;gap:7px;display:flex;position:absolute;inset-inline-end:30px}.login-box{flex-direction:column;gap:18px;width:min(100%,370px);display:flex}.login-box h2{margin:5px 0;font-size:24px}.login-box>div:first-child>p{color:var(--text-soft);font-size:11px}.login-box>label{color:var(--text-soft);font-size:var(--type-label-size);flex-direction:column;gap:7px;display:flex}.login-principles{z-index:2;background:#0e211bb8;border:1px solid #203e35;border-radius:16px;flex-direction:column;gap:9px;width:400px;padding:18px;display:flex;position:relative}.login-principles span{color:#a8bdb7;align-items:center;gap:9px;font-size:11px;display:flex}.login-principles svg{color:#2bd5a2}.getting-started{padding:20px}.setup-steps{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.setup-steps button{text-align:start;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.setup-steps button>span{background:var(--surface-3);width:25px;height:25px;color:var(--text-soft);font:600 9px var(--font-financial);border-radius:50%;place-items:center;display:grid}.setup-steps button strong{font-size:10px}.setup-steps button>svg{color:var(--muted)}.setup-steps button.done{opacity:.7}.setup-steps button.done>span{background:var(--primary-dark);color:var(--primary)}.account-disabled{color:var(--muted);font-size:var(--type-badge-compact-size);align-items:center;gap:5px;display:inline-flex}.account-disabled>span{background:var(--muted);border-radius:50%;width:6px;height:6px}.member-row-actions{gap:5px;display:flex}.danger-icon{color:var(--red)}.setting-status{cursor:pointer;background:0 0;border:0}.credentials-card{flex-direction:column;gap:9px;display:flex}.credentials-card>div{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.credentials-card span{color:var(--muted);font-size:var(--type-secondary-size)}.credentials-card strong,.credentials-card code{font-size:11px}.credentials-card p{color:var(--text-soft);font-size:var(--type-secondary-size);align-items:center;gap:7px;padding-top:5px;display:flex}.proof-file{color:var(--green)}.progress-panel>.empty-state,.review-panel>.empty-state,.activity-panel>.empty-state{background:0 0;border:0;min-height:180px}.login-submit{width:100%;min-height:45px;font-size:13px}.private-note{color:var(--muted);font-size:var(--type-secondary-size);justify-content:center;align-items:center;gap:6px;display:flex}.mobile-login-logo,.mobile-menu,.mobile-close,.bottom-nav{display:none}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-5px)}}@keyframes toastIn{0%{opacity:0;transform:translate(calc(var(--toast-dir,-50%)), 12px)}to{opacity:1;transform:translate(calc(var(--toast-dir,-50%)), 0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}}.animate-page{animation:.25s pageIn}.animate-in{animation:.2s pageIn}@media (width<=1250px){:root{--sidebar:230px}.stats-grid.admin-stats{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.progress-panel{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.progress-panel>.section-header{grid-column:1/-1}.currency-pills{align-self:center}.review-card{grid-template-columns:minmax(170px,1fr) minmax(330px,1.5fr) auto}.review-card-proof{display:none}}@media (width<=1020px){:root{--sidebar:214px}.content-wrap{padding-inline:22px}.expense-mini-card:last-child:nth-child(odd){grid-column:1/-1}.member-bottom-grid{grid-template-columns:1fr}.top-avatar>span:nth-child(2),.top-avatar .top-avatar-info,.top-avatar>span:not(.avatar){display:none}.financial-hero{grid-template-columns:1fr 1.7fr}}@media (width<=840px){.app-shell,.app-shell[dir=rtl]{grid-template-columns:1fr;display:block}.sidebar{width:min(82vw,280px);height:100dvh;box-shadow:var(--shadow);z-index:80;padding-block-start:calc(23px + env(safe-area-inset-top));padding-block-end:calc(15px + env(safe-area-inset-bottom));transition:transform .25s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(calc(-100% - 20px))}[dir=rtl] .sidebar{transform:translate(calc(100% + 20px))}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open:after{content:"";z-index:-1;background:#00000080;position:fixed;inset:0}.mobile-close,.mobile-menu{display:grid}.topbar{height:auto;min-height:60px;padding:8px 16px}.sidebar-account-wrap{display:none!important}.top-actions .top-divider{display:block!important}.top-account-wrap{position:relative;display:block!important}.top-avatar{border:1px solid var(--border-soft);background:var(--surface);cursor:pointer;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;transition:background-color .18s,border-color .18s;display:flex!important}.top-avatar:hover,.top-avatar:focus-visible,.top-avatar[aria-expanded=true]{background:var(--surface-2);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.top-avatar .avatar{aspect-ratio:1;box-sizing:border-box;border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:12px;font-weight:700;line-height:1;display:grid}.top-actions{margin-inline-start:auto}.content-wrap{padding:22px 16px calc(104px + env(safe-area-inset-bottom))}.icon-button,.control-button,.secondary-control{min-width:44px;min-height:44px}.page{gap:19px}.page-heading h1,.hero-heading h1{font-size:var(--type-page-title-size)}.stats-grid,.stats-grid.admin-stats{grid-template-columns:repeat(2,1fr)}.activity-list{grid-template-columns:1fr}.member-hero{padding:22px}.member-stats{grid-template-columns:repeat(2,1fr)}.member-expense-bottom{flex-direction:column;align-items:stretch;gap:13px}.member-progress{max-width:none}.member-actions{justify-content:flex-end}.expense-list-desktop{display:none}.expense-list-mobile{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static;overflow:visible}.settings-nav button{text-align:center;justify-content:center;padding-inline:8px}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{min-height:100dvh;padding:calc(80px + env(safe-area-inset-top)) 24px calc(35px + env(safe-area-inset-bottom));align-content:center}.mobile-login-logo{top:calc(26px + env(safe-area-inset-top));display:block;position:absolute;inset-inline-start:25px}}@media (width<=640px){.setup-steps{grid-template-columns:repeat(2,1fr)}.control-button{padding:0 8px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.page-heading>div{min-width:0}.page-heading p{line-height:1.6}.hero-heading{align-items:flex-start}.hero-heading>.button,.page-heading>.button{margin-inline-start:auto}.stat-card{gap:9px;min-height:102px;padding:12px}.stat-icon{width:32px;height:32px}.stat-value{font-size:14px}.stat-label{font-size:9px}.dashboard-grid{gap:11px}.review-panel,.progress-panel,.activity-panel{padding:14px}.queue-item{grid-template-columns:auto 1fr auto}.queue-amount{text-align:start;grid-column:2}.proof-indicator{display:none}.queue-actions{grid-area:1/3/3}.queue-actions .approve,.queue-actions .reject{display:none}.progress-panel{display:block}.currency-pills{margin-top:14px}.expense-list-mobile{grid-template-columns:1fr}.expense-mini-card:last-child:nth-child(odd){grid-column:auto}.member-hero{flex-direction:column;align-items:stretch;padding:20px}.member-hero h1{font-size:var(--type-page-title-size)}.hero-wallet{min-width:0}.member-expense{padding:14px}.member-money-grid{grid-template-columns:repeat(2,1fr);gap:0;margin:13px 0!important}.member-money-grid>div{border-bottom:1px solid var(--border-soft);padding:9px}.member-money-grid>div:nth-child(2){border-inline-end:0}.member-money-grid>div:nth-child(3),.member-money-grid>div:nth-child(4){border-bottom:0}.member-expense-bottom{margin-inline-start:0}.member-actions .button{flex:1}.simple-payments>div{grid-template-columns:auto 1fr auto}.simple-payments .status{grid-column:2}.filter-bar{flex-wrap:wrap}.filter-bar .search-box{flex-basis:100%;max-width:none}.filter-bar>select{flex:1;min-width:0}.details-heading{flex-wrap:wrap;align-items:flex-start}.details-title{align-items:flex-start}.details-title h1{font-size:19px}.details-title p{white-space:normal;overflow-wrap:anywhere;max-width:min(42rem,100%)}.details-actions{flex-wrap:wrap;width:100%}.details-actions>.button{flex:1}.financial-hero{grid-template-columns:1fr;gap:17px;padding:17px}.financial-main{border-inline-end:0;border-bottom:1px solid var(--border-soft);padding-bottom:14px}.financial-main strong{font-size:24px}.financial-breakdown strong{font-size:11px}.detail-section>.table-wrap{overflow:visible}.detail-section table{min-width:0;display:block}.detail-section thead{display:none}.detail-section tbody{flex-direction:column;display:flex}.detail-section tr{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:15px 17px;display:grid}.detail-section td{border:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0;display:flex}.detail-section td:first-child{grid-area:1/1;justify-content:flex-start}.detail-section td:nth-child(2),.detail-section td:nth-child(3),.detail-section td:nth-child(4),.detail-section td:nth-child(5){grid-column:1/-1}.detail-section td:nth-child(6){grid-area:1/2;justify-content:flex-end}.detail-section td:nth-child(7){grid-column:1/-1;justify-content:flex-end;padding-top:4px}.detail-section td:nth-child(7):empty{display:none}.detail-section td:nth-child(2):before{content:"Assigned share"}.detail-section td:nth-child(3):before{content:"Approved"}.detail-section td:nth-child(4):before{content:"Pending"}.detail-section td:nth-child(5):before{content:"Remaining"}[dir=rtl] .detail-section td:nth-child(2):before{content:"الحصة المكلّفة"}[dir=rtl] .detail-section td:nth-child(3):before{content:"المعتمد"}[dir=rtl] .detail-section td:nth-child(4):before{content:"قيد المراجعة"}[dir=rtl] .detail-section td:nth-child(5):before{content:"المتبقي"}.detail-section td:before{color:var(--muted);font-size:9px;font-weight:400}.payment-history-cards article{grid-template-columns:auto 1fr auto}.payment-history-cards .secondary-control{grid-column:2;justify-self:start}.tabs{gap:18px;overflow-x:auto}.tabs button{white-space:nowrap}.filter-bar.compact .secondary-control:last-child{margin-inline-start:auto}.review-card{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px}.review-card-member{grid-column:1}.review-card-info{grid-area:2/1}.review-card-proof{grid-area:3/1;display:block}.review-card-proof>button,.review-card-proof>span{white-space:normal;overflow-wrap:anywhere}.review-card-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;grid-area:4/1;justify-content:flex-start;align-self:stretch;gap:8px;padding-top:12px}.review-card-actions .status{margin-inline-end:auto}.review-card-actions .button{flex:120px;display:inline-flex}.review-card-actions .icon-button{margin-inline-start:auto}.review-note,.rejection-reason{grid-row:auto}.member-summary-strip{grid-template-columns:1fr}.members-panel .table-wrap{overflow:visible}.members-panel table{min-width:0;display:block}.members-panel thead{display:none}.members-panel tbody{flex-direction:column;display:flex}.members-panel tr{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:15px;display:grid}.members-panel td{border:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0;display:flex}.members-panel td:first-child{grid-area:1/1;justify-content:flex-start}.members-panel td:nth-child(2),.members-panel td:nth-child(4),.members-panel td:nth-child(5){grid-column:1/-1}.members-panel td:nth-child(3){grid-area:1/2;justify-content:flex-end}.members-panel td:last-child{grid-column:1/-1;padding-top:4px}.members-panel td:nth-child(2):before{content:"Username"}.members-panel td:nth-child(4):before{content:"Outstanding"}.members-panel td:nth-child(5):before{content:"Last login"}[dir=rtl] .members-panel td:nth-child(2):before{content:"اسم المستخدم"}[dir=rtl] .members-panel td:nth-child(4):before{content:"الرصيد المتبقي"}[dir=rtl] .members-panel td:nth-child(5):before{content:"آخر دخول"}.members-panel td:before{color:var(--muted);font-size:9px;font-weight:400}.members-panel .member-row-actions{justify-content:flex-end;gap:8px;width:100%}.notifications-list article{padding:14px 12px}.notifications-list article p{line-height:1.5}.audit-content{grid-template-columns:1fr}.audit-content time{grid-row:2}.settings-content{padding:14px}.settings-content .section-header{flex-wrap:wrap;align-items:flex-start}.settings-content .section-header .button{margin-inline-start:auto}.settings-list article{flex-wrap:wrap}.settings-list .setting-status{flex:none}.profile-main{flex-wrap:wrap;padding-inline:16px}.profile-details{grid-template-columns:1fr;padding-inline:16px}.security-row{flex-wrap:wrap}.security-row .button{width:100%}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));border-radius:var(--glass-radius-lg) var(--glass-radius-lg) 0 0;border-bottom:0}.modal-sm,.modal-lg{width:100%}.modal-header{padding:15px 17px}.modal-body{padding:17px}.modal-footer{padding:12px 15px calc(12px + env(safe-area-inset-bottom))}.modal-footer .button{flex:1}.wizard-steps{padding:12px 18px 10px}.wizard-step small{display:none}.wizard-body{min-height:0}.field-row,.participant-grid,.split-options,.review-members{grid-template-columns:1fr}.split-card{padding:12px}.equal-summary{min-height:170px}.method-grid{grid-template-columns:1fr}.method-choice{min-height:42px}.custom-share{align-items:flex-start}.compact-amount{width:130px}.toast{bottom:calc(82px + env(safe-area-inset-bottom));min-width:0;max-width:none;inset-inline:12px}@keyframes sheetIn{0%{opacity:0;transform:translateY(100%)}}}@media (width<=480px){.financial-breakdown{grid-template-columns:1fr;gap:12px}.financial-breakdown>div{grid-template-columns:auto minmax(0,1fr)}.review-card-info{grid-template-columns:1fr 1fr;gap:12px}.review-card-info>span:last-child{grid-column:1/-1}.payment-history-cards article{grid-template-columns:auto minmax(0,1fr);align-items:start}.payment-history-cards .payment-method-icon{grid-row:1/4}.payment-history-cards .status{grid-column:2;justify-self:start}.payment-history-cards .secondary-control{white-space:normal;overflow-wrap:anywhere;grid-column:2;justify-self:stretch}.credentials-card>div{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=390px){.content-wrap{padding-inline:12px}.stats-grid,.stats-grid.admin-stats{gap:8px}.stat-card{padding:10px}.stat-icon,.member-expense-main .expense-symbol{display:none}.top-actions{gap:2px}.page-heading>.button{width:100%;margin-inline-start:0}.settings-nav button{flex-direction:column;gap:5px;line-height:1.25}.custom-share{flex-wrap:wrap}.compact-amount{width:100%}.notifications-list article{grid-template-columns:auto minmax(0,1fr);padding-inline:12px}.modal-footer{flex-wrap:wrap}.modal-footer .button{flex-basis:100%}}@media (width<=640px){.setup-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.system-state{text-align:center;background:var(--bg);min-height:100vh;color:var(--text);place-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.system-state>p{color:var(--muted);max-width:520px;margin:0 0 8px}.system-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite system-spin}@keyframes system-spin{to{transform:rotate(360deg)}}.custom-split-container{gap:var(--space-sm);flex-direction:column;display:flex}.custom-split-toolbar{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.share-member-info{align-items:center;gap:var(--space-sm);display:flex}.participant-choice-info{flex-direction:column;min-width:0;display:flex}.participant-choice-name{align-items:center;gap:var(--space-xs);white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:12.5px;display:flex;overflow:hidden}.locked-inline-badge{color:var(--text-muted);align-items:center;display:inline-flex}.participant-choice.locked{opacity:.7;cursor:not-allowed;border-style:dashed}.review-summary{gap:var(--space-lg);flex-direction:column;display:flex}.review-hero{align-items:center;gap:var(--space-lg);background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-lg);display:flex}.review-icon{border-radius:var(--radius-sm);background:var(--primary-subtle);width:48px;height:48px;color:var(--primary);flex:none;place-items:center;display:grid}.review-hero small{color:var(--text-muted);font-size:11.5px;display:block}.review-hero strong{font-size:var(--type-amount-hero-size);font-family:var(--font-financial);font-variant-numeric:tabular-nums;color:var(--text-primary)}.review-summary dl{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;padding:0;display:grid}.review-summary dl>div{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-md)}.review-summary dt{color:var(--text-muted);margin-bottom:2px;font-size:11px}.review-summary dd{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:600}.review-members{gap:var(--space-xs);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:200px;padding:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.review-members>div{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);background:var(--surface-subtle);justify-content:space-between;align-items:center;display:flex}.review-members span{align-items:center;gap:var(--space-sm);font-size:12.5px;font-weight:500;display:flex}.review-members strong{font-family:var(--font-financial);font-variant-numeric:tabular-nums;font-size:var(--type-amount-compact-size);color:var(--text-primary)}.secure-note{align-items:center;gap:var(--space-sm);color:var(--text-muted);padding:var(--space-xs) 0;font-size:12px;display:flex}.secure-note svg{color:var(--primary);flex:none}.payment-source-selector{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.source-pill{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;font-size:var(--type-badge-size);color:var(--text-secondary);font-weight:600;transition:color .16s,background-color .16s,border-color .16s;display:flex}.source-pill:hover{background:var(--surface-hover);color:var(--text-primary)}.source-pill.selected{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.wallet-payment-summary-box{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-lg)}.wallet-payment-summary-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.summary-cell{flex-direction:column;display:flex}.summary-cell span{color:var(--text-muted);font-size:11px}.summary-cell strong{font-size:var(--type-amount-size);font-weight:var(--weight-semibold);font-family:var(--font-financial);margin-top:2px}.payment-warning-banner{align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, #f59e0b 12%, var(--surface));border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));color:var(--text-primary);margin-top:var(--space-sm);margin-bottom:var(--space-sm);padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.payment-warning-banner .warning-icon{color:#f59e0b;flex-shrink:0;margin-top:1px}.payment-warning-banner .warning-body{flex-direction:column;flex:1;gap:6px;display:flex}.payment-warning-banner .warning-text{font-weight:500}.payment-warning-banner .warning-link-btn{color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.payment-zero-info-banner{align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));color:var(--text-primary);margin-top:var(--space-sm);margin-bottom:var(--space-sm);padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.payment-zero-info-banner .info-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.payment-zero-info-banner .info-body{flex-direction:column;flex:1;gap:6px;display:flex}.payment-zero-info-banner .info-text{color:var(--text-secondary);font-weight:500}.payment-zero-info-banner .info-link-btn{color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.payment-notice{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, #10b981 10%, var(--surface));border:1px solid color-mix(in srgb, #10b981 25%, var(--border));color:var(--text-secondary);margin-top:var(--space-sm);padding:10px 14px;font-size:12.5px;line-height:1.4;display:flex}.payment-notice svg{color:#10b981;flex-shrink:0}.method-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.method-choice{justify-content:space-between;align-items:center;gap:var(--space-md);padding:12px var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:start;transition:color .16s,background-color .16s,border-color .16s;display:flex}.method-choice:hover{border-color:color-mix(in srgb, var(--border), var(--primary) 40%)}.method-choice.selected{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.radio-dot{border:1px solid var(--border);border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.method-choice.selected .radio-dot:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.file-drop,.required-file-drop{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-2xl) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;background:var(--surface-subtle);flex-direction:column;transition:border-color .18s,background .18s;display:flex}.file-drop:hover,.required-file-drop:hover{border-color:var(--primary);background:var(--surface-hover)}.file-drop input,.required-file-drop input{display:none}.file-drop strong,.required-file-drop strong{color:var(--text-primary);font-size:13.5px}.file-drop small,.required-file-drop small{color:var(--text-muted);font-size:11px}.proof-preview{border-radius:var(--radius-md);border:1px solid var(--border);max-width:240px;position:relative;overflow:hidden}.proof-preview img{object-fit:cover;width:100%;height:auto;display:block}.proof-preview button{top:8px;color:#fff;background:#000000b3;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;inset-inline-end:8px}.quick-amount-row{margin-top:var(--space-xs);display:flex}.quick-amount-btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-xs);color:var(--primary);background:var(--primary-subtle);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);cursor:pointer;padding:4px 10px;font-size:11.5px;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.quick-amount-btn:hover{background:color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary)}.quick-amount-btn b{font-family:var(--font-financial);font-variant-numeric:tabular-nums;font-weight:700}.file-drop.dragging{border-color:var(--primary);background:var(--surface-hover);transform:scale(1.01)}.review-payment{gap:var(--space-lg);flex-direction:column;display:flex}.payment-amount-hero{text-align:center;padding:var(--space-xl) var(--space-lg);background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:4px;display:flex}.payment-amount-hero span{color:var(--text-muted);font-size:12px}.payment-amount-hero strong{font-size:var(--type-amount-hero-size);font-family:var(--font-financial);font-variant-numeric:tabular-nums;color:var(--text-primary)}.payment-amount-hero small{color:var(--warning-text);font-size:12px;font-weight:500}.details-list{gap:var(--space-md);grid-template-columns:repeat(2,1fr);margin:0;padding:0;display:grid}.details-list>div{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-md)}.details-list dt{color:var(--text-muted);margin-bottom:2px;font-size:11px}.details-list dd{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.note-box{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg)}[dir=rtl] .note-box{border-radius:var(--radius-sm)}.note-box small{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.note-box p{color:var(--text-secondary);margin:0;font-size:13px}.review-proof-container{gap:var(--space-sm);flex-direction:column;display:flex}.review-proof-thumb-box{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:#000;place-items:center;max-height:220px;display:grid;overflow:hidden}.review-proof-preview-img{object-fit:contain;max-width:100%;max-height:220px}.no-proof{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px dashed var(--border);color:var(--text-muted);font-size:13px;display:flex}.no-proof.proof-file{border-style:solid;border-color:var(--border);background:var(--surface);color:var(--primary);cursor:pointer;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s}.no-proof.proof-file:hover{background:var(--surface-hover);border-color:var(--primary)}.info-banner,.warning-banner{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);align-items:flex-start;gap:var(--space-md);font-size:12.5px;display:flex}.info-banner{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}.info-banner.info-green{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.warning-banner{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.warning-banner.danger-warning{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.confirm-body{text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);flex-direction:column;display:flex}.confirm-icon{background:var(--success-bg);border:1px solid var(--success-border);width:54px;height:54px;color:var(--success);border-radius:50%;place-items:center;display:grid}.confirm-icon.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.toast{bottom:var(--space-2xl);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);align-items:center;gap:var(--space-md);z-index:120;animation:.22s cubic-bezier(.16,1,.3,1) toastIn;display:flex;position:fixed;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .toast{transform:translate(50%)}.toast span{background:var(--primary-subtle);width:22px;height:22px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.toast strong{color:var(--text-primary);font-size:13px}.wallet-balances-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.wallet-card{gap:var(--space-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.wallet-card:before{content:none}@media (hover:hover){.wallet-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-highlight), var(--glass-shadow-medium);transform:translateY(-2px)}}.wallet-card-header{justify-content:space-between;align-items:center;display:flex}.currency-tag{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--border);font-size:var(--type-amount-meta-size);font-weight:700;font-family:var(--font-latin);color:var(--text-primary);padding:4px 10px;display:inline-flex}.wallet-badge{font-size:var(--type-badge-compact-size);color:var(--text-muted)}.wallet-card-body{gap:var(--space-2xs);flex-direction:column;display:flex}.wallet-label{color:var(--text-secondary);font-size:12px}.wallet-amount{font-size:var(--type-amount-hero-size);font-weight:var(--weight-bold);font-family:var(--font-financial);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.2}.wallet-card-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);margin-top:auto;display:flex}.wallet-card-actions .button{flex:1}.deposit-destination-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.dest-card-header{justify-content:space-between;align-items:center;display:flex}.dest-title-wrap{align-items:center;gap:var(--space-sm);color:var(--text-primary);font-size:13px;font-weight:600;display:flex}.dest-title-wrap svg{color:var(--primary)}.dest-method-badge{font-size:var(--type-badge-compact-size);border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);padding:2px 8px}.dest-card-body{gap:var(--space-md);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);flex-direction:column;display:flex}.dest-value-row{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.dest-info-label{color:var(--text-muted);margin-bottom:2px;font-size:11.5px}.dest-code-value{font-family:var(--font-financial);letter-spacing:.04em;color:var(--text-primary);word-break:break-all;font-size:18px;font-weight:700}.dest-instructions-row{color:var(--text-secondary);padding-top:var(--space-sm);border-top:1px solid var(--border-soft);font-size:12px;line-height:1.5}.topup-proof-preview-card{align-items:center;gap:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);display:flex}.proof-img-thumb-container{border-radius:var(--radius-xs);border:1px solid var(--border-soft);background:var(--surface-subtle);flex:none;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.proof-img-thumb{object-fit:cover;width:100%;height:100%}.proof-img-info{flex-direction:column;flex:1;min-width:0;display:flex}.proof-filename-label{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:12.5px;font-weight:600;overflow:hidden}.proof-filesize-label{color:var(--text-muted);font-size:11px;font-family:var(--font-financial)}.pending-topups-list{flex-direction:column;gap:14px;display:flex}.pending-topup-item{background:var(--surface);border:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);border-radius:14px;padding:18px 20px;display:flex}.pending-topup-info{flex-direction:column;flex:auto;align-items:flex-start;gap:6px;min-width:0;display:flex}.pending-topup-actions{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.pending-topup-note{color:var(--text-muted);font-size:11.5px}.pending-topup-item:hover{border-color:var(--border)}.topup-card-main{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.topup-card-amount strong{font-size:var(--type-amount-primary-size);font-family:var(--font-financial);font-weight:var(--weight-bold);color:var(--text-primary)}.topup-card-method{align-items:center;gap:var(--space-sm);color:var(--text-secondary);margin-top:3px;font-size:12px;display:flex}.pending-topup-headline{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.topup-date-text{color:var(--text-muted);font-size:11.5px}.topup-dest-detail{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);align-self:start;align-items:center;gap:var(--space-sm);max-width:100%;font-size:12px;display:flex}.topup-dest-detail code{font-family:var(--font-financial);color:var(--text-primary);font-weight:600}.topup-instructions-box{color:var(--text-muted);padding:var(--space-xs) var(--space-sm);font-size:11.5px}.proof-thumb-preview-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;width:60px;height:60px;padding:0;transition:transform .16s,border-color .16s;position:relative;overflow:hidden}.proof-thumb-preview-btn:hover{border-color:var(--primary);transform:scale(1.04)}.proof-thumb-hover{color:#fff;opacity:0;background:#00000080;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.proof-thumb-preview-btn:hover .proof-thumb-hover{opacity:1}.proof-modal-layout{gap:var(--space-lg);flex-direction:column;display:flex}.proof-modal-preview-area{border-radius:var(--radius-sm);padding:var(--space-md);background:#000;place-items:center;max-height:60vh;display:grid;overflow:auto}.proof-modal-full-img{object-fit:contain;border-radius:var(--radius-xs);max-width:100%;max-height:55vh}.proof-modal-metadata-grid{gap:var(--space-md);padding:var(--space-md);background:var(--surface-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.proof-meta-cell{flex-direction:column;display:flex}.proof-meta-title{color:var(--text-muted);font-size:11px}.proof-meta-dest{color:var(--text-primary);font-size:13px;font-weight:600;font-family:var(--font-financial)}.admin-topups-list{flex-direction:column;gap:14px;display:flex}.admin-proof-display-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-lg);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.admin-proof-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;width:64px;height:64px;overflow:hidden}.admin-proof-info{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.admin-proof-info strong{color:var(--text-primary);font-size:15px}.admin-proof-info span{color:var(--text-muted);font-size:12px}.reconcile-details-grid{gap:var(--space-md);padding:var(--space-lg);background:var(--surface-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(2,1fr);display:grid}.reconcile-details-grid dt{color:var(--text-muted);font-size:11.5px}.reconcile-details-grid dd{font-size:var(--type-amount-size);font-weight:var(--weight-semibold);font-family:var(--font-financial);margin:0}.wallets-table-wrap,.wallet-tx-table-wrap,.modal-tx-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.modal-tx-wrap{max-height:50vh;overflow-y:auto}.admin-wallets-table,.wallet-tx-table{border-collapse:collapse;text-align:start;width:100%}.admin-wallets-table th,.wallet-tx-table th{padding:12px var(--space-lg);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-soft);white-space:nowrap;font-size:11px;font-weight:600}.admin-wallets-table td,.wallet-tx-table td{padding:12px var(--space-lg);color:var(--text-primary);border-bottom:1px solid var(--border-soft);vertical-align:middle;font-size:13px}.admin-wallets-table tbody tr:hover,.wallet-tx-table tbody tr:hover{background:var(--surface-hover)}.member-cell{align-items:center;gap:var(--space-md);display:flex}.member-cell strong{color:var(--text-primary);font-size:13px;display:block}.member-cell small{color:var(--text-muted);font-size:11px}.balance-chips-list{flex-wrap:wrap;gap:6px;display:flex}.balance-chip{border-radius:var(--radius-xs);background:var(--surface-subtle);border:1px solid var(--border-soft);font-size:var(--type-amount-compact-size);font-family:var(--font-financial);font-variant-numeric:tabular-nums;color:var(--text-primary);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.balance-chip b{color:var(--text-secondary);font-weight:600}.tx-type-pill{border-radius:var(--radius-full);font-size:var(--type-badge-compact-size);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.tx-type-pill.credit{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.tx-type-pill.debit{background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border)}.tx-amount{font-family:var(--font-financial);font-size:var(--type-amount-compact-size);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.tx-amount.credit{color:var(--success-text)}.tx-amount.debit{color:var(--text-primary)}.tx-balance-cell{font-family:var(--font-financial);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.tx-balance-cell.strong{color:var(--text-primary);font-weight:700}.tx-desc-cell{font-size:var(--type-table-cell-size);color:var(--text-secondary);max-width:240px}.tx-date-cell{color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-family:var(--font-latin)}.wallet-filter-group{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.wallet-filter-group select{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);min-height:36px;color:var(--text-primary);padding:6px 12px;font-size:12.5px}.admin-wallets-controls{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.admin-wallets-search{width:100%;max-width:420px}.admin-wallets-meta-row{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.admin-wallets-count-meta{color:var(--text-soft);letter-spacing:calc(.01em * var(--latin-tracking));font-size:12.5px;font-weight:500;line-height:var(--leading-snug)}.admin-wallet-cards-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}@media (width<=860px){.admin-wallet-cards-grid{grid-template-columns:1fr;gap:12px}}.member-wallet-card{box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;transition:border-color .15s,box-shadow .15s;display:flex}@media (hover:hover){.member-wallet-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-md)}}@media (width<=640px){.member-wallet-card{gap:14px}}.member-card-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.member-card-profile{align-items:center;gap:12px;min-width:0;display:flex}.member-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.member-card-name{font-size:14.5px;font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:var(--leading-clipped);overflow:hidden}.member-card-username{color:var(--text-muted);font-size:12px;line-height:var(--leading-snug)}.wallet-member-status{font-size:var(--type-badge-compact-size);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.wallet-member-status.active{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.wallet-member-status.inactive{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border-soft)}.wallet-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.member-wallet-balances{flex-direction:column;gap:8px;display:flex}.member-section-label{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:calc(.04em * var(--latin-tracking));color:var(--text-muted);margin-bottom:2px;display:block}.member-balance-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-balance-chip{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface-subtle);align-items:baseline;gap:6px;padding:6px 12px;transition:background-color .15s,border-color .15s;display:inline-flex}.member-balance-chip.balance-positive{background:color-mix(in srgb, var(--primary) 7%, var(--surface-subtle));border-color:color-mix(in srgb, var(--primary) 24%, var(--border-soft))}.member-balance-chip.balance-positive .balance-currency{color:var(--primary);font-weight:700}.member-balance-chip.balance-positive .balance-amount{color:var(--text-primary);font-weight:700}.member-balance-chip.balance-zero{opacity:.72;background:var(--surface-subtle);border-color:var(--border-soft)}.member-balance-chip.balance-zero .balance-currency,.member-balance-chip.balance-zero .balance-amount{color:var(--text-muted);font-weight:500}.balance-currency{font-family:var(--font-financial);font-size:var(--type-amount-meta-size);letter-spacing:.03em;font-weight:600}.balance-amount{font-family:var(--font-financial);font-variant-numeric:tabular-nums;font-size:var(--type-amount-size);font-weight:var(--weight-semibold)}.member-no-balance{color:var(--text-muted);font-size:12px;font-style:italic}.member-wallet-actions-section{flex-direction:column;gap:8px;margin-top:auto;display:flex}.member-wallet-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=600px) and (width<=860px){.member-wallet-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.wallet-action-btn{min-height:42px;font-size:var(--type-button-size);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:inline-flex}.wallet-action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wallet-action-btn:active{transform:scale(.98)}.wallet-action-btn:disabled{opacity:.45;cursor:not-allowed}.wallet-action-btn.action-credit{background:color-mix(in srgb, var(--primary) 10%, var(--surface-subtle));border-color:color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--text-primary)}.wallet-action-btn.action-credit svg{color:var(--primary);flex-shrink:0}.wallet-action-btn.action-credit:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 18%, var(--surface-subtle));border-color:var(--primary)}.wallet-action-btn.action-debit{background:var(--surface-subtle);border-color:var(--border);color:var(--text-primary)}.wallet-action-btn.action-debit svg{color:var(--danger);flex-shrink:0}.wallet-action-btn.action-debit:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface-subtle));border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.wallet-action-btn.action-history{background:var(--surface-subtle);border-color:var(--border);color:var(--text-secondary)}.wallet-action-btn.action-history svg{color:var(--text-muted);flex-shrink:0}.wallet-action-btn.action-history:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-hover)}.wallet-action-btn.action-reconcile{background:var(--surface-subtle);border-color:var(--border);color:var(--text-secondary)}.wallet-action-btn.action-reconcile svg{color:var(--blue);flex-shrink:0}.wallet-action-btn.action-reconcile:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 10%, var(--surface-subtle));border-color:color-mix(in srgb, var(--blue) 35%, var(--border));color:var(--text-primary)}.wallet-loading-panel{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-3xl);color:var(--text-muted);font-size:13px;display:flex}.reconcile-cards-list{gap:var(--space-md);flex-direction:column;display:flex}.reconcile-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.reconcile-card.consistent{border-color:color-mix(in srgb, var(--success) 35%, var(--border-soft))}.reconcile-card.inconsistent{border-color:var(--danger-border);background:var(--danger-bg)}.reconcile-header{justify-content:space-between;align-items:center;display:flex}.consistency-badge{font-size:var(--type-badge-size);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.consistency-badge.valid{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.consistency-badge.invalid{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.transfer-confirm-card{text-align:center;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-sm);flex-direction:column;display:flex}.confirm-details-box{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;padding:var(--space-md) var(--space-lg);gap:var(--space-sm);text-align:start;flex-direction:column;display:flex}.confirm-details-box>div{justify-content:space-between;align-items:center;font-size:13px;display:flex}.confirm-details-box span{color:var(--text-muted)}.confirm-details-box strong,.confirm-details-box b{font-family:var(--font-financial);font-variant-numeric:tabular-nums}.balance-preview-box{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;display:grid}.balance-preview-box>div{flex-direction:column;gap:2px;display:flex}.balance-preview-box span{color:var(--text-muted);font-size:11px}.balance-preview-box strong{font-size:var(--type-amount-size);font-weight:var(--weight-semibold);font-family:var(--font-financial);font-variant-numeric:tabular-nums}.filter-pill-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-pill{border-radius:var(--radius-full);font-size:var(--type-badge-size);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-soft);cursor:pointer;min-height:32px;padding:6px 14px;font-weight:500;transition:color .16s,background-color .16s,border-color .16s}.filter-pill:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.filter-pill.active{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary);font-weight:600}:root{--muted:#7f9690}:root[data-theme=light]{--text-soft:#4f655f;--muted:#61756f;--border:#c9d9d4;--border-soft:#dce7e3;--primary:#067a58;--primary-hover:#055f46;--green:#067a58;--amber:#985b00;--red:#b83232;--blue:#216bb4;--violet:#6844bd}.skip-link{z-index:200;color:#052219;background:var(--primary);border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700;transition:transform .16s;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{text-wrap:balance;scroll-margin-top:82px}.modal,.sidebar,.profile-menu{overscroll-behavior:contain}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}input,textarea,select{transition:border-color .18s,box-shadow .18s,background-color .18s}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 12%, transparent)}.required-mark,.field-error{color:var(--red)}.required-mark:before{content:" *"}.button,.nav-item,.icon-button,.control-button,.secondary-control,.wallet-action-btn,.method-choice,.source-pill,.filter-pill{touch-action:manipulation}.button[aria-busy=true]{cursor:wait}.button:disabled,.wallet-action-btn:disabled{opacity:.55}.progress-fill{transition:none}.stat-value,.expense-total strong,.financial-main strong,.financial-breakdown strong,.member-money-grid strong,.wallet-amount,.tx-amount,.tx-balance-cell,.payment-amount-hero strong,.proof-meta-amount,.summary-cell strong,.balance-preview-box strong,.confirm-details-box strong,.confirm-details-box b{font-variant-numeric:tabular-nums}.wallet-card:before,.review-card:before,.notifications-list button.unread:before{content:none}.expense-card-hit-target{z-index:1;border-radius:inherit;position:absolute;inset:0}.expense-card-hit-target:focus-visible{outline-offset:3px}.expense-mini-card>:not(.expense-card-hit-target){pointer-events:none;position:relative}.expense-row-open{border-radius:8px;justify-content:center;width:36px;height:36px}.expense-row-open:hover{color:var(--primary);background:var(--surface-3)}.review-card{overflow:visible}.notifications-list button{width:100%;color:var(--text);text-align:start;border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:17px 18px;display:grid;position:relative}.notifications-list button:last-child{border-bottom:0}.notifications-list button:hover{background:var(--surface-hover)}.notifications-list button.unread{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.notifications-list button>div>div{align-items:center;gap:6px;display:flex}.notifications-list button strong{font-size:12px}.notifications-list button i{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px}.notifications-list button p{color:var(--text-soft);margin:5px 0;font-size:11px;line-height:1.65}.notifications-list button small{color:var(--muted);font-size:var(--type-secondary-size)}.secure-image-retry{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.proof-open-link{align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.admin-topup-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.admin-topup-card.topup-pending{border-color:color-mix(in srgb, var(--amber) 30%, var(--border))}.admin-topup-card .topup-card-main{grid-template-columns:minmax(150px,1.15fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(145px,.9fr) minmax(190px,1.35fr);align-items:start;gap:16px;display:grid}.admin-topup-card .topup-card-main>div{flex-direction:column;align-items:start;gap:4px;min-width:0;display:flex}.admin-topup-card .topup-card-main span,.admin-topup-card .topup-card-main small,.admin-topup-card .topup-card-main>div>span{color:var(--muted);font-size:10px}.admin-topup-card .topup-card-main strong,.admin-topup-card .topup-card-main b{overflow-wrap:anywhere;font-size:12px}.admin-topup-card .topup-card-amount strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.admin-topup-card .topup-card-dest b{text-align:start;direction:ltr;unicode-bidi:isolate}.admin-topup-card .topup-card-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:13px;display:flex}.admin-topup-card .topup-proof-wrap{flex:1;min-width:0}.admin-topup-card .admin-proof-display-card{grid-template-columns:auto minmax(0,1fr);gap:10px;max-width:390px;padding:8px}.admin-topup-card .topup-actions-wrap{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1120px){.admin-topup-card .topup-card-main{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topup-card .topup-card-dest{grid-column:1/-1}}.topup-rejection-reason{color:var(--red);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.8125rem;display:flex}.deposit-destination-card{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.dest-code-value,.wallet-amount,.tx-amount,.tx-balance-cell{unicode-bidi:isolate}.expense-total strong,.financial-main strong,.financial-breakdown strong,.group-financial-grid strong,.participant-card dd,.participant-table td:nth-child(2),.participant-table td:nth-child(3),.participant-table td:nth-child(4),.participant-table td:nth-child(5),.group-payment-amount strong,.payment-history-info .payment-amount,.wallet-amount,.equal-summary strong,.payment-amount-hero strong,.review-hero strong,.hero-wallet strong,.confirm-body>strong,.stat-value,.topup-card-amount strong,.total-spent-amount,.review-counter strong,.balance-preview-box strong,.breakdown-stat strong,.calc-item-value,.tx-amount,.tx-balance-cell,.balance-amount,.balance-chip,.metric-value,.summary-cell strong,.member-summary-strip b,.reconcile-details-grid dd,.member-money-grid strong,.payment-history-cards strong,.participant-share-preview,.hero-wallet em,.simple-payments b,.collection-currency-row strong,.collection-currency-row b,.financial-progress b,.member-progress b,.progress-meta b,.table-progress b,.table-progress small,.review-card-info strong,.review-members strong,.participant-assigned-value,.quick-amount-btn b,.unit-value,.impact-entity-count,.proof-filesize-label,.carousel-counter,.amount-input span,.amount-input.large input,.compact-amount input,.compact-amount span,.topup-amount-row .amount-input input,.topup-amount-row .amount-input span,.dest-code-value,.topup-modal-body .dest-code-value,.avatar-stack i,.nav-item b,.notification-button i,.tabs button span,.setup-steps button>span,.wizard-step>span{font-family:var(--font-financial);font-variant-numeric:tabular-nums;unicode-bidi:isolate}.tx-amount{unicode-bidi:plaintext}.expense-list-desktop{display:block;overflow:hidden}.expense-list-mobile{display:none}.table-expense{align-items:center;gap:12px;display:flex}.table-expense .expense-symbol{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.table-expense strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.table-expense small{color:var(--muted);font-size:var(--type-secondary-size)}.table-progress{flex-direction:column;gap:6px;width:140px;display:flex}.table-progress>span{justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.table-progress b{color:var(--primary);font-family:var(--font-financial);font-variant-numeric:tabular-nums;font-weight:600}.table-progress small{color:var(--muted);font-family:var(--font-financial);font-variant-numeric:tabular-nums}.expense-row-open{width:36px;height:36px;color:var(--text-soft);border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.expense-row-open:hover{background:var(--surface-3);color:var(--primary)}.expense-mini-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;gap:13px;padding:16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.expense-mini-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:var(--shadow-sm)}.expense-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-card-title h3{font-size:var(--type-card-title-size);font-weight:var(--weight-semibold);color:var(--text);margin:0;line-height:1.35}.expense-card-title p{color:var(--text-soft);font-size:var(--type-secondary-size);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-top:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.expense-total{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:12px;padding-block:8px 0;display:flex}.expense-total span{color:var(--text-soft);font-size:11.5px}.expense-total strong{font-size:var(--type-amount-size);font-weight:var(--weight-semibold);color:var(--text)}.progress-meta{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:11px;display:flex}.progress-meta b{color:var(--primary);font-weight:600}.expense-card-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.expense-participant-context{align-items:center;gap:8px;display:flex}.expense-participant-context small{color:var(--muted);font-size:11px}.details-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.details-title{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.details-title .expense-symbol.large{border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.details-title h1{font-size:var(--type-page-title-size);color:var(--text);margin:0;font-weight:700;line-height:1.3}.title-with-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.details-title p{color:var(--text-soft);font-size:var(--type-prose-size);overflow-wrap:anywhere;word-break:break-word;margin-top:5px;line-height:1.5}.details-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.expense-more{position:relative}.expense-actions-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:270px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-xl);flex-direction:column;gap:2px;padding:6px;display:flex}.expense-actions-menu button[role=menuitem]{border-radius:var(--radius-xs);width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 11px;transition:background-color .15s,color .15s;display:flex}.expense-actions-menu button[role=menuitem]:hover:not(:disabled){background:var(--surface-hover)}.expense-actions-menu button[role=menuitem]:disabled{opacity:.5;cursor:not-allowed}.expense-actions-menu button[role=menuitem] span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.expense-actions-menu button[role=menuitem] strong{color:inherit;font-size:12px;font-weight:600;line-height:1.3}.expense-actions-menu button[role=menuitem] small{color:var(--muted);font-size:10px;line-height:1.3}.expense-actions-menu .menu-separator{background:var(--border-soft);height:1px;margin:4px 0;display:block}.expense-actions-menu .menu-danger{color:var(--red)!important}.expense-actions-menu .menu-danger:hover:not(:disabled){background:var(--danger-bg)!important}.lifecycle-banner{border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.5;display:flex}.lifecycle-banner svg{flex-shrink:0;margin-top:2px}.lifecycle-banner>div{flex-direction:column;gap:3px;min-width:0;display:flex}.lifecycle-banner strong{font-size:13.5px;font-weight:600}.lifecycle-banner span{font-size:12px}.paused-banner{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.archived-banner{background:var(--surface-3);border:1px solid var(--border);color:var(--text-soft)}.settled-badge{border-radius:var(--radius-full);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);font-size:var(--type-badge-size);align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.pending-covers-note{border-radius:var(--radius-sm);background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.financial-hero{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);grid-template-columns:minmax(200px,1.1fr) minmax(280px,1.8fr);gap:24px;padding:24px;display:grid}.financial-main{border-inline-end:1px solid var(--border-soft);flex-direction:column;justify-content:center;gap:6px;padding-inline-end:24px;display:flex}.financial-main small{color:var(--muted);font-size:12px;font-weight:500}.financial-main strong{font-size:var(--type-amount-hero-size);font-weight:var(--weight-bold);color:var(--text);line-height:1.2}.financial-main span{border-radius:var(--radius-full);background:var(--success-bg);width:fit-content;color:var(--success-text);border:1px solid var(--success-border);padding:3px 8px;font-size:11px;font-weight:600}.financial-breakdown{grid-template-columns:repeat(3,1fr);align-content:center;gap:14px;display:grid}.financial-breakdown>div{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.financial-breakdown .legend-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-inline-end:5px;display:inline-block}.financial-breakdown small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.financial-breakdown strong{font-size:var(--type-amount-size);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.financial-progress{border-top:1px solid var(--border-soft);flex-direction:column;grid-column:1/-1;gap:8px;padding-top:16px;display:flex}.financial-progress>div{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.financial-progress b{color:var(--text);font-weight:600}.group-financial-panel{flex-direction:column;gap:16px;padding:20px;display:flex}.group-financial-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.group-financial-grid>div{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.group-financial-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.group-financial-grid strong{color:var(--text);font-size:15px;font-weight:700}.group-progress{align-items:center;gap:14px;display:flex}.group-progress .progress{flex:1}.group-progress b{color:var(--primary);font-size:13px;font-weight:700}.participant-financial-section{overflow:hidden}.participant-financial-section .participant-table{display:block}.participant-financial-section .participant-financial-cards{display:none}.participant-statuses{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.group-payment-activity,.group-payment-list{flex-direction:column;display:flex}.group-payment-item{border-top:1px solid var(--border-soft);grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.group-payment-item:first-child{border-top:1px solid var(--border-soft)}.group-payment-amount{align-items:baseline;gap:10px;min-width:0;display:flex}.group-payment-amount strong{color:var(--text);font-size:14px;font-weight:700}.payment-method-tag{border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--border-soft);color:var(--text-soft);font-size:var(--type-badge-compact-size);padding:2px 8px;font-weight:500;line-height:1.3;display:inline-block}.group-payment-empty{color:var(--muted);text-align:center;margin:0;padding:24px 20px;font-size:12.5px}.member-expense-history{flex-direction:column;display:flex}.payment-history-cards{flex-direction:column;padding:0 20px 16px;display:flex}.payment-history-item{border-top:1px solid var(--border-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.payment-history-item:first-child{border-top:1px solid var(--border-soft)}.payment-history-info{flex-direction:column;gap:4px;min-width:0;display:flex}.payment-history-info .payment-amount{color:var(--text);font-size:14.5px;font-weight:700}.payment-history-info .payment-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.payment-history-info .payment-meta-dot,.payment-history-info .payment-date{color:var(--muted)}.payment-history-info .rejection-hint{color:var(--red);align-items:center;gap:6px;margin:4px 0 0;font-size:11px;display:flex}.payment-history-proof .secondary-control{padding:4px 10px;font-size:11px}.payment-history-empty{color:var(--muted);text-align:center;margin:0;padding:24px 20px;font-size:12.5px}@media (width<=840px){.expense-list-desktop{display:none}.expense-list-mobile{flex-direction:column;gap:12px;display:flex}.financial-hero{grid-template-columns:1fr;gap:18px;padding:18px}.financial-main{border-inline-end:0;border-bottom:1px solid var(--border-soft);padding-inline-end:0;padding-bottom:16px}}@media (width<=768px){.participant-financial-section .participant-table{display:none!important}.participant-financial-section .participant-financial-cards{flex-direction:column;gap:12px;padding:16px;display:flex}.participant-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:14px;display:flex}.participant-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.participant-card dl{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding-top:12px;display:grid}.participant-card dl>div{flex-direction:column;gap:2px;min-width:0;display:flex}.participant-card dt{color:var(--muted);font-size:11px;line-height:1.3}.participant-card dd{color:var(--text);margin:0;font-size:13.5px;font-weight:600}.participant-card-actions{border-top:1px solid var(--border-soft);padding-top:10px}.participant-card-actions .button{width:100%}.group-financial-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.details-heading{flex-direction:column;align-items:stretch;gap:16px}.details-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.details-actions>.button,.details-actions>.expense-more{flex:calc(50% - 8px)}.details-actions .expense-more>.button{width:100%}.details-actions .settled-badge,.details-actions .pending-covers-note{justify-content:center;width:100%}.group-payment-item{grid-template-columns:1fr auto;grid-template-areas:"user status""amount amount";gap:10px;padding:14px 16px}.group-payment-item .member-cell{grid-area:user}.group-payment-item .group-payment-status{grid-area:status;justify-self:end}.group-payment-item .group-payment-amount{border-top:1px solid var(--border-soft);grid-area:amount;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.payment-history-cards{padding:0 16px 14px}.payment-history-item{grid-template-columns:auto 1fr;grid-template-areas:"icon info"".status"".proof";align-items:start;gap:8px 12px}.payment-history-item .payment-method-icon{grid-area:icon;margin-top:2px}.payment-history-item .payment-history-info{grid-area:info}.payment-history-item .payment-history-status{grid-area:status}.payment-history-item .payment-history-proof{grid-area:proof}.payment-history-item .secondary-control{white-space:normal;word-break:break-all;max-width:100%}}@media (width<=480px){.financial-breakdown{grid-template-columns:1fr;gap:8px}.financial-breakdown>div{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}}@media (width<=390px){.details-actions>.button,.details-actions>.expense-more{flex:100%}.group-financial-grid{grid-template-columns:1fr}.participant-card dl{grid-template-columns:1fr;gap:8px}.participant-card dl>div{flex-direction:row;justify-content:space-between;align-items:center;display:flex}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);white-space:nowrap;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:10px;font-size:12px;font-weight:600;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.button svg{flex-shrink:0;display:block}.button-sm{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-xs);gap:6px;font-size:11px}.button-lg{min-height:48px;padding:0 var(--space-5);gap:var(--space-2);font-size:14px}.button-primary{background:var(--primary);color:#052219;border:1px solid color-mix(in srgb, var(--primary) 70%, #000);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 20%, transparent)}.button-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 28%, transparent);transform:translateY(-1px)}.button-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.button-secondary{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-hover);color:var(--text)}.button-secondary:active:not(:disabled){transform:scale(.98)}.button-ghost{color:var(--text-soft);background:0 0;border:1px solid #0000}.button-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-subtle);color:var(--text)}.button-ghost:active:not(:disabled){transform:scale(.98)}.button-danger{color:#fff;background:var(--red);border:1px solid color-mix(in srgb, var(--red) 75%, #000);box-shadow:0 4px 14px color-mix(in srgb, var(--red) 25%, transparent)}.button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 90%, #fff);border-color:var(--red);box-shadow:0 6px 18px color-mix(in srgb, var(--red) 32%, transparent)}.button-danger:active:not(:disabled){transform:scale(.98)}.button-danger:focus-visible{outline:2px solid var(--red);outline-offset:2px}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.page-heading-actions,.details-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-wallet-actions,.topup-actions-wrap{align-items:center;gap:var(--space-3);display:flex}.icon-button{width:36px;height:36px;color:var(--text-soft);border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--surface);box-sizing:border-box;cursor:pointer;flex:none;place-items:center;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .15s,opacity .18s;display:inline-grid}.icon-button:hover{background:var(--surface-2);border-color:var(--border-hover);color:var(--text)}.icon-button:active{transform:scale(.96)}.icon-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.icon-button.bordered{border:1px solid var(--border);background:var(--surface)}.control-button,.secondary-control{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-soft);white-space:nowrap;border-radius:var(--radius-xs);box-sizing:border-box;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .15s;display:inline-flex}.control-button:hover,.secondary-control:hover{color:var(--text);background:var(--surface-3);border-color:var(--border-hover)}.control-button:active,.secondary-control:active{transform:scale(.98)}.control-button:focus-visible,.secondary-control:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}input:where(:not([type=checkbox]):not([type=radio])),textarea,select{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;font-size:max(12px, var(--control-text-min));padding:10px 13px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}@media (width<=840px),(pointer:coarse){input:where(:not([type=checkbox]):not([type=radio])),textarea,select{padding-block:var(--control-pad-block-touch)}.compact-amount input{height:40px}}input:where(:not([type=checkbox]):not([type=radio])):hover,textarea:hover,select:hover{border-color:var(--border-hover)}input:where(:not([type=checkbox]):not([type=radio])):focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}input:where(:not([type=checkbox]):not([type=radio])):disabled,textarea:disabled,select:disabled{opacity:.55;border-color:var(--border-subtle);cursor:not-allowed}.field-error,input.error,textarea.error,select.error{border-color:var(--red)!important}input.error:focus,textarea.error:focus,select.error:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 15%, transparent)!important}.search-box input{border:1px solid var(--border);background:var(--surface)}.search-box input:hover{border-color:var(--border-hover)}.search-box input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.amount-input{border:1px solid var(--border)}.amount-input:hover{border-color:var(--border-hover)}.amount-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}@media (hover:hover){.stat-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-highlight), var(--glass-shadow-medium);transform:translateY(-2px)}}.expense-mini-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}@media (hover:hover){.expense-mini-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-highlight), var(--glass-shadow-medium);transform:translateY(-2px)}}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:13px}.review-card:hover{border-color:var(--border-hover)}.credentials-card>div{border:1px solid var(--border);background:var(--surface-2);border-radius:9px}.settings-list{border:1px solid var(--border)}.settings-list article{border-bottom:1px solid var(--border-soft)}.danger-zone{border:1px solid var(--danger-border);background:var(--danger-bg)}.profile-menu,.expense-actions-menu,.settings-actions-menu,.action-menu-portal{background:var(--glass-bg-medium);-webkit-backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation));border-radius:var(--glass-radius-md);border:1px solid var(--glass-border)!important;box-shadow:var(--glass-highlight), var(--glass-shadow-medium)!important}.status{white-space:nowrap;width:max-content;min-height:22px;font-size:var(--type-badge-compact-size);box-sizing:border-box;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-weight:600;display:inline-flex}.status-approved,.status-completed,.status-paid{color:var(--green);background:var(--success-bg);border-color:var(--success-border)}.status-pending,.status-collecting{color:var(--amber);background:var(--warning-bg);border-color:var(--warning-border)}.status-rejected{color:var(--red);background:var(--danger-bg);border-color:var(--danger-border)}.status-cancelled,.status-unpaid,.status-new{color:var(--text-soft);background:var(--surface-3);border-color:var(--border-subtle)}.status-partial{color:var(--blue);background:var(--info-bg);border-color:var(--info-border)}.status-archived{color:var(--text-soft);background:var(--surface-3);border-color:var(--border)}.tabs,.archive-filters,.internet-tabs-bar{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.tabs::-webkit-scrollbar{width:0;height:0;display:none}.archive-filters::-webkit-scrollbar{width:0;height:0;display:none}.internet-tabs-bar::-webkit-scrollbar{width:0;height:0;display:none}.tabs{border-bottom:1px solid var(--border)}.tabs button{flex-shrink:0}.tabs button:focus-visible,.archive-filters button:focus-visible,.internet-tab-button:focus-visible{outline-offset:-2px}.tabs button.active:after{background:var(--primary);bottom:0}.archive-filters button{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);transition:border-color .18s,background-color .18s,color .18s}.modal{border:1px solid var(--glass-border-strong);box-shadow:var(--glass-highlight-strong), var(--glass-shadow-strong)}.modal-header{border-bottom:1px solid var(--glass-border)}.modal-footer{border-top:1px solid var(--border-soft)}.sidebar{width:var(--sidebar);z-index:30;background:var(--glass-bg-medium);border-inline-end:1px solid var(--glass-border);height:100dvh;min-height:0;box-shadow:var(--glass-highlight);box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;flex-shrink:0;padding:18px 16px 14px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-header{flex-direction:column;flex-shrink:0;margin-bottom:20px;display:flex}.sidebar-head{justify-content:space-between;align-items:center;height:40px;margin-bottom:16px;padding-inline:4px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:linear-gradient(145deg,#20d7a3,#0b916d);border-radius:10px;flex:none;width:34px;height:34px;position:relative;overflow:hidden;box-shadow:0 7px 20px #14c89633}.brand-mark:before,.brand-mark i,.brand-mark b{content:"";background:#fff;border-radius:3px;position:absolute;transform:rotate(-38deg)}.brand-mark:before{opacity:.86;width:7px;height:17px;top:12px;left:8px}.brand-mark i{width:7px;height:23px;top:5px;left:16px}.brand-mark b{opacity:.65;width:7px;height:12px;top:4px;right:4px}.brand>span:last-child{align-items:baseline;gap:7px;display:flex}.brand strong{font-size:21px;font-weight:var(--weight-bold);letter-spacing:normal;line-height:var(--leading-tight);color:var(--text)}.brand small{color:var(--muted);letter-spacing:2px;font-size:9px;font-family:var(--font-latin)}.workspace-chip{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:58px;padding:10px 12px;display:flex}.workspace-chip>span{background:var(--surface-3);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.workspace-chip>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workspace-chip strong{font-size:13px;font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;line-height:var(--leading-clipped);color:var(--text);overflow:hidden}.workspace-chip small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:var(--leading-clipped);overflow:hidden}.sidebar .sidebar-nav,.sidebar nav,.sidebar-nav,.sidebar-scroll-area{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:22px;min-height:0;padding-inline:2px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--muted)}.nav-group{flex-direction:column;gap:5px;width:100%;display:flex}.nav-section{color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin-inline:10px;letter-spacing:normal;margin-bottom:7px;padding:0;display:block}html[lang=en] .nav-section{font-family:var(--font-latin);letter-spacing:.08em;text-transform:uppercase}.nav-item{height:44px;min-height:44px;color:var(--text-soft);text-align:start;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:100%;padding-block:0;padding-inline:12px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:var(--surface)}.nav-item.active{color:var(--primary);background:var(--primary-dark);font-weight:600}:root[data-theme=light] .nav-item.active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.nav-item svg{flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;display:block}.nav-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.3;overflow:hidden}.nav-item b{background:var(--amber);color:#211503;min-width:20px;height:20px;font-family:var(--font-financial);font-size:var(--type-amount-meta-size);font-weight:var(--weight-semibold);border-radius:10px;flex-shrink:0;place-items:center;margin-inline-start:auto;padding:0 6px;line-height:1;display:grid}.sidebar-footer{border-top:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;gap:9px;margin-top:14px;padding-top:12px;display:flex}.sidebar-help{background:var(--surface);border:1px solid var(--border-soft);box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:48px;margin-bottom:0;padding:8px 10px;display:flex}.sidebar-help>span{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-help>div{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-help strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:11px;font-weight:600;overflow:hidden}.sidebar-help small{color:var(--muted);font-size:var(--type-secondary-size);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-account-wrap{width:100%;display:block;position:relative}.sidebar-profile{text-align:start;box-sizing:border-box;cursor:pointer;width:100%;min-height:56px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .18s,border-color .18s,color .18s;display:flex}.sidebar-profile:hover{background:var(--surface);border-color:var(--border-soft)}.sidebar-profile:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sidebar-profile:active{background:var(--surface-2)}.sidebar-profile[aria-expanded=true]{background:var(--surface);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.sidebar-profile .avatar{aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:13px;font-weight:700;line-height:1;display:grid}.sidebar-profile .sidebar-profile-info,.sidebar-profile>span:not(.avatar){text-align:start;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.sidebar-profile .sidebar-profile-info strong,.sidebar-profile>span:not(.avatar) strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.sidebar-profile .sidebar-profile-info small,.sidebar-profile>span:not(.avatar) small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;line-height:1.3;overflow:hidden}.sidebar-profile .sidebar-profile-chevron,.sidebar-profile>svg{color:var(--muted);flex-shrink:0;margin-inline-start:auto;transition:transform .18s,color .18s}.sidebar-profile:hover .sidebar-profile-chevron,.sidebar-profile:hover>svg{color:var(--text-soft)}.sidebar-profile[aria-expanded=true] .sidebar-profile-chevron,.sidebar-profile[aria-expanded=true]>svg{color:var(--text);transform:rotate(180deg)}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-hint{color:var(--muted);margin-top:2px}.field-error{color:var(--red);margin-top:2px}.field-row{gap:var(--space-3);grid-template-columns:1.6fr .8fr;display:grid}.form-stack,.settings-form{gap:var(--space-4);flex-direction:column;display:flex}.modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:18px 22px;display:flex}.modal-header h2{font-size:16px;line-height:1.35}.modal-header p{color:var(--muted);margin-top:4px;font-size:10.5px;line-height:1.4}.modal-body{gap:var(--space-4);flex-direction:column;padding:20px 22px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-soft);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}th{color:var(--muted);text-align:start;background:var(--surface-2);border-bottom:1px solid var(--border-soft);white-space:nowrap;font-size:var(--type-table-header-size);font-weight:var(--weight-medium);padding:12px 16px}td{border-bottom:1px solid var(--border-soft);vertical-align:middle;font-size:var(--type-table-cell-size);padding:14px 16px}.table-expense,.member-cell{align-items:center;gap:11px;display:flex}.table-expense strong,.member-cell strong{font-size:11px;line-height:1.3}.table-expense small,.member-cell small{color:var(--muted);font-size:var(--type-secondary-size);margin-top:2px}.page-heading.hero-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;margin-bottom:28px;display:grid}.hero-text-group{flex-direction:column;gap:6px;min-width:0;display:flex}.hero-text-group .eyebrow{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;font-weight:500;line-height:1.3;display:inline-flex}.hero-text-group h1{font-size:var(--type-page-title-size);font-weight:var(--weight-bold);color:var(--text);letter-spacing:calc(-.4px * var(--latin-tracking));line-height:var(--leading-snug);margin:0}.hero-text-group p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.hero-actions{flex-shrink:0;align-items:center;display:flex}.hero-actions .button{font-size:13px;font-weight:600}@media (width<=640px){.page-heading.hero-heading{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.hero-actions{width:100%}.hero-actions .button{justify-content:center;width:100%}}.stats-grid{gap:18px;width:100%;margin-bottom:32px;display:grid}@media (width>=1280px){.stats-grid,.stats-grid.admin-stats,.stats-grid.member-stats,.stats-grid.internet-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (width>=768px) and (width<=1279px){.stats-grid,.stats-grid.admin-stats,.stats-grid.member-stats,.stats-grid.internet-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=767px){.stats-grid,.stats-grid.admin-stats,.stats-grid.member-stats,.stats-grid.internet-stats-grid{gap:14px;margin-bottom:24px;grid-template-columns:minmax(0,1fr)!important}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,14px);box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:14px;min-width:0;min-height:130px;padding:22px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}@media (width<=767px){.stat-card{gap:12px;min-height:auto;padding:16px 18px}}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.stat-header{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.stat-icon{border-radius:10px;flex:none;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;display:grid}.stat-icon svg{width:20px;height:20px;display:block}.stat-label{color:var(--text-soft);white-space:normal;overflow-wrap:break-word;flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.4}.stat-content{flex-direction:column;flex:1;justify-content:center;gap:6px;width:100%;min-width:0;display:flex}.stat-value{font-family:var(--font-financial);font-size:var(--type-amount-primary-size);font-weight:var(--weight-bold);color:var(--text);letter-spacing:-.4px;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.3}@media (width<=767px){.stat-value{font-size:var(--type-amount-primary-size)}}.stat-note{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.total-spent-card{height:100%}.total-spent-currencies{flex-direction:column;gap:6px;width:100%;margin:2px 0;display:flex}.total-spent-currency-row{border-radius:var(--radius-xs,6px);background:var(--surface-2);border:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 10px;display:flex}.total-spent-code{font-family:var(--font-financial);color:var(--text-soft);letter-spacing:.5px;font-size:12px;font-weight:600}.total-spent-amount{font-family:var(--font-financial);font-size:var(--type-amount-size);font-weight:var(--weight-semibold);color:var(--text);letter-spacing:-.3px;font-variant-numeric:tabular-nums}.expense-card-grid,.wallet-balances-grid{gap:var(--space-4)}.wallet-card{padding:var(--space-5);gap:var(--space-4)}.section-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-header p{color:var(--muted);margin-top:4px;font-size:10.5px}.sidebar-backdrop,.sidebar-backdrop.active{z-index:70;-webkit-backdrop-filter:blur(4px);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0009;outline:none;position:fixed;inset:0}.sidebar-backdrop:focus,.sidebar-backdrop:focus-visible,.sidebar-backdrop:active,.sidebar-backdrop:hover,.sidebar-backdrop.active:focus,.sidebar-backdrop.active:focus-visible,.sidebar-backdrop.active:active,.sidebar-backdrop.active:hover{box-shadow:none;background:#0009;outline:none}.modal-backdrop,.menu-backdrop{-webkit-tap-highlight-color:transparent}.sidebar.mobile-open:after{content:none!important;display:none!important}@media (width>=841px){.mobile-menu,.mobile-close,.sidebar-backdrop{visibility:hidden!important;pointer-events:none!important;display:none!important}.sidebar,[dir=rtl] .sidebar{visibility:visible!important;pointer-events:auto!important;z-index:30!important;height:100vh!important;display:flex!important;position:sticky!important;top:0!important;transform:none!important}}@media (width<=840px){.app-shell{overflow-x:clip}.sidebar{visibility:hidden;pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;transform:translate(calc(-100% - 20px));width:min(82vw,280px)!important;height:100dvh!important;box-shadow:var(--glass-highlight), var(--glass-shadow-strong)!important;z-index:80!important;display:flex!important;position:fixed!important;inset-block:0!important;inset-inline-start:0!important}[dir=rtl] .sidebar{transform:translate(calc(100% + 20px))}.sidebar.mobile-open,[dir=rtl] .sidebar.mobile-open{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.sidebar-head{align-items:center;min-height:44px}.sidebar .mobile-close{cursor:pointer;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);transition:color .18s,background-color .18s,border-color .18s;box-sizing:border-box!important;border-radius:10px!important;flex:0 0 44px!important;place-items:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;display:grid!important}.sidebar .mobile-close:hover{background:var(--surface-3);color:var(--text)}.sidebar .mobile-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}@media (width<=640px){.content-wrap{padding-inline:clamp(12px,4vw,16px)}.page-heading-actions,.wallet-filter-group{width:100%}.page-heading-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.wallet-filter-group .search-box{flex:none;width:100%;max-width:none;min-height:44px}.wallet-filter-group select{flex:none;width:100%;min-height:44px}.wallet-balances-grid{grid-template-columns:minmax(0,1fr);gap:10px}.wallet-card{box-shadow:none;gap:13px;padding:16px}.wallet-action-btn{min-height:44px}.notifications-list button{padding:14px 12px}.wallet-tx-table-wrap,.wallets-table-wrap{overflow:visible}.wallet-tx-table,.admin-wallets-table{min-width:0;display:block}.wallet-tx-table thead,.admin-wallets-table thead{display:none}.wallet-tx-table tbody,.admin-wallets-table tbody{flex-direction:column;display:flex}.wallet-tx-table tr,.admin-wallets-table tr{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;padding:14px;display:grid}.wallet-tx-table td,.admin-wallets-table td{overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:start;gap:14px;min-width:0;padding:0;display:flex}.wallet-tx-table td:before,.admin-wallets-table td:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:500}.wallet-tx-table td:first-child,.wallet-tx-table td:nth-child(2),.admin-wallets-table td:first-child,.admin-wallets-table td:nth-child(2){grid-column:auto}.wallet-tx-table td:nth-child(n+3),.admin-wallets-table td:nth-child(n+3){grid-column:1/-1}.wallet-tx-table td:first-child:before,.wallet-tx-table td:nth-child(2):before,.admin-wallets-table td:first-child:before,.admin-wallets-table td:nth-child(2):before{content:none}.tx-desc-cell{max-width:none}.admin-wallet-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-topup-card,.pending-topup-item{border-inline-start:0;padding:14px 16px}.admin-topup-card .topup-card-dest{grid-column:1/-1}.admin-topup-card .topup-card-footer,.pending-topup-item{flex-direction:column;align-items:stretch}.topup-actions-wrap{flex-wrap:wrap}.topup-actions-wrap .button{flex:140px}.payment-source-selector,.form-row-2,.balance-preview-box{grid-template-columns:minmax(0,1fr)}.source-pill,.method-choice,.file-drop,.required-file-drop{min-height:48px}.deposit-destination-card,.dest-value-row{min-width:0}.dest-value-row{flex-direction:column;align-items:stretch}.dest-code-value{white-space:normal;overflow-wrap:anywhere;max-width:100%}}@media (width<=390px){.page-heading-actions{gap:var(--space-3);grid-template-columns:1fr}.wallet-payment-summary-grid,.review-card-info{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skip-link{transition:none}}.avatar{background:color-mix(in srgb, var(--avatar-color) 18%, var(--surface));color:var(--avatar-color);border:1px solid color-mix(in srgb, var(--avatar-color) 32%, transparent);-webkit-user-select:none;user-select:none;flex:none;margin:0;line-height:1;aspect-ratio:1!important;box-sizing:border-box!important;border-radius:50%!important;flex-shrink:0!important;place-items:center!important;padding:0!important;display:grid!important;overflow:hidden!important}.avatar-initials{line-height:1;font-family:var(--font-financial);letter-spacing:normal;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600;text-align:center!important;margin:0!important;padding:0!important;display:block!important}.avatar-sm{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important}.avatar-sm .avatar-initials{font-size:12px}.avatar-md{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}.avatar-md .avatar-initials{font-size:14px}.avatar-lg{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}.avatar-lg .avatar-initials{font-size:16px}.profile-main .avatar-lg{width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;min-height:64px!important;max-height:64px!important}.profile-main .avatar-lg .avatar-initials{font-size:22px}.username{font-family:var(--font-latin);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-block;direction:ltr!important;unicode-bidi:isolate!important}.notification-button{position:relative!important}.notification-button i{font-family:var(--font-financial);font-size:10.5px;font-weight:700;line-height:1;top:-3px!important;background:var(--red)!important;color:#fff!important;border:2px solid var(--bg)!important;box-sizing:border-box!important;pointer-events:none!important;z-index:2!important;border-radius:999px!important;place-items:center!important;min-width:18px!important;height:18px!important;padding-inline:4px!important;display:grid!important;position:absolute!important;inset-inline-end:-3px!important}@media (width<=840px){.topbar{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding-block:0!important;padding-inline:16px!important;display:flex!important}.top-actions{flex-shrink:0!important;align-items:center!important;gap:10px!important;height:44px!important;margin-inline-start:auto!important;display:flex!important}.topbar .mobile-menu,.topbar .icon-button{box-sizing:border-box!important;border-radius:11px!important;flex:0 0 36px!important;place-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;display:grid!important}.topbar .control-button{font-size:11px;font-weight:600;box-sizing:border-box!important;border-radius:11px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 9px!important;display:inline-flex!important}.top-actions .top-divider{background:var(--border-soft)!important;border:0!important;border-radius:1px!important;flex:0 0 1px!important;align-self:center!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:24px!important;min-height:24px!important;max-height:24px!important;margin-block:auto!important;margin-inline:4px!important;padding:0!important;display:block!important}.top-account-wrap{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:inline-flex!important;position:relative!important}.top-avatar{cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:50%!important;flex:0 0 44px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;transition:transform .18s,opacity .18s!important;display:inline-flex!important}.top-avatar:hover{background:0 0!important}.top-avatar:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px!important}.top-avatar:active{transform:scale(.96)}.top-avatar .avatar{font-size:15px;font-weight:600;line-height:1;transition:border-color .18s,box-shadow .18s;aspect-ratio:1!important;box-sizing:border-box!important;border-radius:50%!important;flex:0 0 38px!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;display:grid!important}.top-avatar:hover .avatar,.top-avatar[aria-expanded=true] .avatar{border-color:var(--primary)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)!important}.topbar-profile-menu{top:calc(100% + 8px)!important;z-index:60!important;width:min(240px,100vw - 24px)!important;position:absolute!important;inset-inline-end:0!important}}@media (width<=360px){.admin-topup-card .topup-card-main{grid-template-columns:1fr}.topbar{padding-inline:12px!important}.top-actions{gap:8px!important}.top-actions .top-divider{margin-inline:2px!important}.topbar .control-button{padding:0 8px!important}}@media (width<=320px){.topbar{padding-inline:8px!important}.top-actions{gap:6px!important}.top-actions .top-divider{margin-inline:1px!important}.topbar .control-button{font-size:11px;padding:0 6px!important}}.settings-item-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-soft);padding:13px 16px;transition:background-color .15s;display:flex}.settings-item-row:last-child{border-bottom:0}.settings-item-row:hover{background-color:var(--surface-hover)}.settings-item-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-item-details strong{color:var(--text);font-size:12px;font-weight:600;line-height:1.3}.settings-item-details small{font-size:var(--type-secondary-size);color:var(--muted);line-height:1.3}.setting-actions-row{flex-shrink:0;align-items:center;gap:8px;display:flex}:root{--z-dropdown:85}.action-menu-portal{z-index:var(--z-dropdown,85);box-sizing:border-box;margin:0;position:fixed}.action-menu-trigger-wrap{justify-content:center;align-items:center;display:inline-flex}.settings-row-more{display:inline-flex;position:relative}.settings-row-more .icon-button{min-width:36px;min-height:36px;position:relative}@media (pointer:coarse),(width<=640px){.settings-row-more .icon-button{min-width:42px;min-height:42px}}.settings-actions-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:190px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-xl);flex-direction:column;gap:2px;padding:6px;display:flex}.settings-actions-menu button[role=menuitem]{border-radius:var(--radius-xs);width:100%;color:var(--text);text-align:start;cursor:pointer;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:10px;min-height:38px;padding:9px 12px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.settings-actions-menu button[role=menuitem]:hover:not(:disabled){background:var(--surface-hover)}.settings-actions-menu button[role=menuitem]:disabled{opacity:.5;cursor:not-allowed}.settings-actions-menu .menu-separator{background:var(--border-soft);height:1px;margin:4px 0;display:block}.settings-actions-menu .menu-danger{color:var(--red)!important}.settings-actions-menu .menu-danger:hover:not(:disabled){background:var(--danger-bg)!important}@media (width<=640px){.settings-item-row{flex-wrap:wrap;gap:10px;padding:12px 14px}.setting-actions-row{border-top:1px dashed var(--border-soft);justify-content:flex-end;width:100%;margin-top:4px;padding-top:8px}}.data-management-card{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--space-4);padding:18px 20px;transition:border-color .15s;display:flex}.data-management-info{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.data-management-header{align-items:center;gap:12px;display:flex}.data-management-badge{aspect-ratio:1;width:40px;min-width:40px;height:40px;min-height:40px;color:var(--red);background:#ef44441f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.data-management-header strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.3;display:block}.data-management-header p{color:var(--text-soft);margin:2px 0 0;font-size:12px;line-height:1.4}.data-management-warning{color:var(--text-soft);border-radius:var(--radius-sm);background:#f59e0b14;border:1px solid #f59e0b38;align-items:flex-start;gap:8px;padding:8px 12px;font-size:11.5px;line-height:1.45;display:flex}.data-management-warning svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.data-management-action{flex-shrink:0}@media (width<=768px){.data-management-card{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.data-management-action{width:100%}.data-management-action button{justify-content:center;width:100%}}.cleanup-modal-container{overscroll-behavior:contain;flex-direction:column;gap:18px;min-width:0;max-height:calc(85vh - 130px);padding:22px 24px;display:flex;overflow-y:auto}@media (width<=640px){.cleanup-modal-container{gap:14px;max-height:calc(100dvh - 150px);padding:16px}}.cleanup-steps-bar{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px 14px;display:flex}.cleanup-step-tab{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.cleanup-step-tab.active{color:var(--text);font-weight:600}.cleanup-step-tab.completed{color:var(--accent-teal)}.cleanup-step-tab .step-num{background:var(--surface-3);width:20px;min-width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.cleanup-step-tab.active .step-num,.cleanup-step-tab.completed .step-num{background:var(--accent-teal);color:var(--bg)}.step-divider{background:var(--border-soft);flex:1;height:1px}.cleanup-step-body{flex-direction:column;gap:16px;min-width:0;display:flex}.cleanup-loading-state{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.cleanup-notice-card{border-radius:var(--radius-md);background:#10b98114;border:1px solid #10b98140;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cleanup-notice-card .notice-icon{color:var(--emerald);flex-shrink:0;margin-top:2px}.cleanup-notice-card strong{color:var(--emerald);font-size:12.5px;font-weight:600;display:block}.cleanup-notice-card p{color:var(--text-soft);margin:3px 0 0;font-size:11.5px;line-height:1.45}.cleanup-selection-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:4px 2px 2px;display:flex}.selection-count{color:var(--text-soft);font-size:12px;font-weight:600}.toolbar-actions{align-items:center;gap:8px;display:flex}.cleanup-tool-button{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);min-height:32px;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}@media (hover:hover){.cleanup-tool-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}}.cleanup-tool-button:active:not(:disabled){background:var(--surface-3);color:var(--text);transform:scale(.96)}.cleanup-tool-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.cleanup-tool-button:disabled{opacity:.45;cursor:not-allowed}.cleanup-scope-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}@media (width<=600px){.cleanup-scope-grid{grid-template-columns:1fr;gap:12px}}.cleanup-scope-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s,background-color .15s,transform .1s,box-shadow .15s;display:flex;position:relative}@media (hover:hover){.cleanup-scope-card:hover{background:var(--surface-hover);border-color:var(--border-hover)}}.cleanup-scope-card:active{background:var(--surface-2);transform:scale(.985)}.cleanup-scope-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cleanup-scope-card.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));box-shadow:0 0 0 1px var(--primary), 0 4px 12px #00000026}.cleanup-scope-card.selected:active{background:color-mix(in srgb, var(--primary) 14%, var(--surface));transform:scale(.985)}.cleanup-scope-card.scope-all-data.selected{border-color:var(--red);background:color-mix(in srgb, var(--red) 9%, var(--surface));box-shadow:0 0 0 1px var(--red), 0 4px 12px #f1676726}.cleanup-scope-card.scope-all-data.selected:active{background:color-mix(in srgb, var(--red) 14%, var(--surface));transform:scale(.985)}.cleanup-scope-card.scope-all-data:focus-visible{outline-color:var(--red)}.scope-card-header{align-items:center;gap:10px;display:flex}.scope-checkbox-wrapper{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.scope-checkbox-wrapper input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.custom-checkbox{border:1.5px solid var(--border);background:var(--surface-2);width:18px;min-width:18px;height:18px;min-height:18px;color:var(--bg);border-radius:4px;place-items:center;transition:all .15s;display:grid}.cleanup-scope-card.selected .custom-checkbox{background:var(--accent-teal);border-color:var(--accent-teal);color:var(--bg)}.cleanup-scope-card.scope-all-data.selected .custom-checkbox{background:var(--red);border-color:var(--red);color:#fff}.scope-title-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.scope-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cleanup-severity-badge{font-size:var(--type-badge-compact-size);text-transform:uppercase;letter-spacing:calc(.02em * var(--latin-tracking));border-radius:9999px;flex-shrink:0;padding:1px 6px;font-weight:600}.severity-low{color:#94a3b8;background:#64748b26}.severity-medium{color:#f59e0b;background:#f59e0b26}.severity-high{color:#f97316;background:#f9731626}.severity-critical{color:#ef4444;background:#ef444426}.scope-count-badge{font-size:var(--type-badge-compact-size);color:var(--text-soft);background:var(--surface-2);border-radius:var(--radius-xs);flex-shrink:0;padding:2px 8px;font-weight:600}.scope-desc{color:var(--text-soft);margin:0;font-size:11.5px;line-height:1.45}.cleanup-impact-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px}.impact-header{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.impact-tags-grid{flex-wrap:wrap;gap:8px;display:flex}.impact-tag-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--type-badge-size);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.impact-entity-label{color:var(--text-soft)}.impact-entity-count{color:var(--text);font-weight:700;font-family:var(--font-financial)}.cleanup-warnings-card{border-radius:var(--radius-md);border:1px solid;padding:14px 16px}.cleanup-warnings-card.warning{background:#f59e0b14;border-color:#f59e0b47}.cleanup-warnings-card.critical{background:#ef444414;border-color:#ef444452}.warning-card-header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.warning-card-header .warning-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.cleanup-warnings-card.critical .warning-card-header .warning-icon{color:#ef4444}.warning-card-header strong{color:var(--text);font-size:13px;font-weight:600;display:block}.warning-card-header p{color:var(--text-soft);margin:2px 0 0;font-size:11.5px;line-height:1.4}.warning-list{flex-direction:column;gap:6px;margin:0;padding-inline-start:22px;display:flex}.warning-list li{color:var(--text);font-size:12px;line-height:1.45}.cleanup-verification-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.cleanup-verification-hint{color:var(--muted);font-size:11px;line-height:1.4}.cleanup-confirm-banner{border-radius:var(--radius-md);background:color-mix(in srgb, var(--red) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--red) 25%, transparent);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cleanup-confirm-banner.critical{background:color-mix(in srgb, var(--red) 12%, var(--surface));border-color:var(--red)}.cleanup-confirm-banner .warning-icon{color:var(--red);flex-shrink:0;margin-top:2px}.cleanup-confirm-banner strong{color:var(--red);margin-bottom:4px;font-size:13.5px;font-weight:600;display:block}.cleanup-confirm-banner p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.cleanup-footer{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.button:active:not(:disabled){transform:scale(.97)}.button:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}@media (width<=480px){.cleanup-scope-grid{grid-template-columns:1fr}.cleanup-selection-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.toolbar-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.cleanup-tool-button{min-height:38px;padding:8px 12px;font-size:12px}.cleanup-footer{flex-direction:column-reverse;gap:10px}.cleanup-footer button{justify-content:center;width:100%;min-height:44px}}.archive-panel{overflow:hidden}.archive-toolbar{border-bottom:1px solid var(--border-soft);gap:14px;padding:18px;display:grid}.archive-search{width:min(100%,560px)}.archive-filters{gap:8px;padding-block-end:2px;display:flex}.archive-filters button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.archive-filters button:hover{border-color:var(--primary);color:var(--text)}.archive-filters button.active{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 11%, var(--surface));color:var(--primary)}.archive-filters b{background:var(--surface-2);min-width:20px;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11px}.archive-list-head,.archive-row{grid-template-columns:minmax(110px,.7fr) minmax(240px,2fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(220px,auto);align-items:center;gap:16px;display:grid}.archive-list-head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:calc(.04em * var(--latin-tracking));padding:10px 18px;font-size:11px;font-weight:700}.archive-row{border-top:1px solid var(--border-soft);min-height:86px;padding:15px 18px}.archive-row:first-of-type{border-top:0}.archive-row:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.archive-type{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.archive-type svg{color:var(--primary)}.archive-item-main,.archive-row-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.archive-item-main strong,.archive-row-meta span,.archive-row-meta time{overflow-wrap:anywhere}.archive-item-main>span{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:12px}.archive-item-main small,.archive-row-meta small{color:var(--muted);font-size:11px}.archive-row-meta time,.archive-row-meta>span{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:12px}.archive-row-meta small{display:none}.archive-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.archive-actions .button,.archive-purge-btn,.archive-purge-link{height:32px;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-xs);white-space:nowrap;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:600;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .15s,opacity .18s;display:inline-flex;text-decoration:none!important}.archive-actions .button-secondary{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.archive-actions .button-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-hover);color:var(--text);box-shadow:0 2px 8px #00000026}.archive-actions .button-secondary:active:not(:disabled){transform:scale(.97)}.archive-actions .button-secondary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.archive-actions .button-danger,.archive-purge-btn,.archive-purge-link{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);box-shadow:0 1px 3px #00000014}.archive-actions .button-danger svg,.archive-purge-btn svg,.archive-purge-link svg{color:var(--danger-text);flex-shrink:0;transition:color .18s}.archive-actions .button-danger:hover:not(:disabled),.archive-purge-btn:hover:not(:disabled),.archive-purge-link:hover:not(:disabled){background:color-mix(in srgb, var(--red) 22%, var(--surface-2));border-color:var(--red);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--red) 25%, transparent)}.archive-actions .button-danger:hover:not(:disabled) svg,.archive-purge-btn:hover:not(:disabled) svg,.archive-purge-link:hover:not(:disabled) svg{color:#fff}.archive-actions .button-danger:active:not(:disabled),.archive-purge-btn:active:not(:disabled),.archive-purge-link:active:not(:disabled){background:color-mix(in srgb, var(--red) 30%, var(--surface-2));border-color:var(--red);transform:scale(.97)}.archive-actions .button-danger:focus-visible,.archive-purge-btn:focus-visible,.archive-purge-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.archive-actions .button-danger:disabled,.archive-purge-btn:disabled,.archive-purge-link:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.archive-loading,.archive-error{min-height:180px;color:var(--text-soft);justify-content:center;align-items:center;gap:10px;display:flex}.archive-error{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--red) 8%, var(--surface));min-height:auto;color:var(--text);justify-content:space-between;margin:16px 18px 0;padding:10px 12px}.archive-error button{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.archive-pagination{border-top:1px solid var(--border-soft);color:var(--text-soft);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;padding:16px;font-size:12px;display:flex}.archive-purge-target{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red);align-items:flex-start;gap:12px;padding:12px;display:flex}.archive-purge-target div{gap:3px;display:grid}.archive-purge-target span{color:var(--text-soft);font-size:12px}.archive-preview{gap:10px;display:grid}.archive-preview>div{flex-wrap:wrap;gap:8px;display:flex}.archive-preview span{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-soft);align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.archive-preview b{color:var(--text);font-variant-numeric:tabular-nums}.archive-warning,.archive-blocker{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 9%, var(--surface));color:var(--text-soft);margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.archive-blocker{background:color-mix(in srgb, var(--red) 9%, var(--surface));color:var(--red)}@media (width<=1100px){.archive-list-head{display:none}.archive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.archive-row{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr auto;align-items:start;gap:12px;min-height:0;padding:15px}.archive-row:first-of-type{border-top:1px solid var(--border)}.archive-item-main,.archive-row-meta,.archive-actions{grid-column:1/-1}.archive-row-meta{grid-template-columns:110px 1fr;display:grid}.archive-row-meta small{display:block}}@media (width<=680px){.archive-list{grid-template-columns:1fr;padding:10px}.archive-toolbar{padding:14px}.archive-search{width:100%}.archive-row{border-radius:var(--radius-sm)}.archive-actions{border-top:1px solid var(--border-soft);justify-content:space-between;padding-top:8px}}@media (width<=380px){.archive-actions{flex-direction:column;align-items:stretch}.archive-actions .button,.archive-purge-link{justify-content:center}}.internet-page-container{flex-direction:column;gap:24px;display:flex}.internet-header{margin-bottom:0}.internet-title-row{align-items:center;gap:16px;display:flex}.internet-badge-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 15%, transparent);width:44px;height:44px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.internet-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.internet-stats-grid{margin-bottom:0}.internet-tabs-bar{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-soft);align-items:center;gap:8px;width:fit-content;padding:6px;display:flex}.internet-tab-button{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.internet-tab-button:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.internet-tab-button.active{background:var(--primary);color:#fff;font-weight:600}.internet-tab-badge{background:color-mix(in srgb, currentColor 20%, transparent);border-radius:999px;padding:2px 7px;font-size:11.5px;font-weight:600}.internet-controls-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.internet-search-box{width:100%;max-width:440px;margin-bottom:0}.internet-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;display:grid}@media (width<=768px){.internet-cards-grid{grid-template-columns:1fr;gap:14px}}.internet-session-card,.internet-modem-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.internet-session-card:hover,.internet-modem-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-soft));box-shadow:var(--shadow-md);transform:translateY(-2px)}.internet-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.internet-card-header-left{align-items:flex-start;gap:12px;min-width:0;display:flex}.internet-card-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 12%, transparent);width:38px;height:38px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.modem-icon-bg{color:#3b82f6;background:#3b82f624}.internet-card-title{font-size:var(--type-card-title-size);color:var(--text-primary);margin:0 0 4px;font-weight:600;line-height:1.3}.internet-card-date{color:var(--text-soft);align-items:center;gap:5px;font-size:12.5px;display:flex}.internet-card-modem-strip{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.internet-card-pill{font-size:var(--type-badge-size);background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);border-radius:999px;margin-inline-start:auto;padding:2px 8px;font-weight:600}.internet-card-metrics{background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid var(--border-soft);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.modem-metrics{grid-template-columns:repeat(3,1fr)}.internet-metric-box{flex-direction:column;gap:3px;display:flex}.metric-label{font-size:11px;font-weight:var(--weight-medium);color:var(--text-soft);text-transform:uppercase;letter-spacing:calc(.03em * var(--latin-tracking))}.metric-value{font-size:var(--type-amount-size);font-weight:var(--weight-semibold);color:var(--text-primary);font-family:var(--font-financial);font-variant-numeric:tabular-nums;line-height:1.2}.metric-value.highlight-gb{color:#38bdf8}.metric-value.text-accent{color:var(--primary)}.metric-sub{color:var(--text-soft);font-size:11px}.internet-card-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.modem-card-footer{justify-content:flex-end}.modem-owner-tag{font-size:var(--type-badge-size);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.modem-inactive{opacity:.65;border-style:dashed}.modal{max-height:calc(var(--visual-viewport-height,100dvh) - 24px)!important;flex-direction:column!important;animation:none!important;display:flex!important;overflow:hidden!important}.modal>form,.internet-form{flex-direction:column!important;flex:auto!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.modal-header{flex-shrink:0!important}.modal-body,.internet-modal-body,.modal>form>.modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:20px;display:flex;overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.modal-footer{flex-shrink:0!important}.internet-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modem-info-badge-row{background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.modem-info-pill{color:var(--text-primary);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.modem-pill-label{color:var(--text-soft);font-weight:500}.modem-pill-value{color:var(--text-primary);font-weight:600}.modem-pill-sep{color:var(--muted);padding:0 2px}.input-with-addon{align-items:stretch;display:flex;position:relative}.input-with-addon input{border-start-end-radius:0;border-end-end-radius:0;flex:1}.input-addon{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border:1px solid var(--border-soft);color:var(--text-secondary);border-inline-start:none;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;display:flex}.internet-alert-box{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;line-height:1.4;display:flex}.internet-alert-box.alert-danger{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.internet-alert-box.alert-warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.internet-calculation-card{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border-soft));border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.calc-card-header{color:var(--primary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.calc-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.calc-item{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border-soft);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.calc-item-label{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.calc-item-value{font-size:var(--type-amount-size);font-weight:var(--weight-semibold);color:var(--text-primary);font-family:var(--font-financial);white-space:nowrap}.calc-item-value.highlight-gb{color:#38bdf8}.calc-item-value.highlight-cost{color:#34d399}.calc-item-value.highlight-share{color:var(--primary)}.calc-item-sub{font-size:var(--type-amount-meta-size);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.internet-participants-section{flex-direction:column;gap:12px;display:flex}.participants-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.participants-count-tag{font-size:var(--type-badge-size);color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-weight:600;display:inline-block}.participants-quick-actions{align-items:center;gap:8px;font-size:13px;display:flex}.internet-participants-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:2px;display:grid}@media (width<=580px){.internet-participants-list{grid-template-columns:1fr}}.participant-select-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;gap:10px;min-width:0;padding:10px 14px;transition:all .15s;display:flex}.participant-select-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-soft))}.participant-select-card.selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:var(--primary)}.participant-select-card .avatar{flex-shrink:0;order:1}.participant-select-info{text-align:start;flex-direction:column;flex:auto;order:2;gap:2px;min-width:0;display:flex}.participant-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.participant-select-info .username{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.2;overflow:hidden}.username,bdi.username{white-space:nowrap;display:inline-block;direction:ltr!important;unicode-bidi:isolate!important}.participant-share-preview{font-size:11.5px;font-weight:var(--weight-semibold);color:var(--primary);font-family:var(--font-financial);white-space:nowrap;flex-shrink:0;order:3;margin-inline:auto 4px}.participant-select-card input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;cursor:pointer;accent-color:var(--primary);order:4;margin-inline-start:auto;border:1px solid var(--border)!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;box-shadow:none!important;background:0 0!important;border-radius:4px!important;flex-shrink:0!important;margin:0!important;padding:0!important}:is(.participant-share-preview~input[type=checkbox],.participant-select-card:has(.participant-share-preview) input[type=checkbox]){margin-inline-start:0}.internet-modal-footer,.modal>form>.modal-footer{z-index:10;background:var(--surface-2);border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:0;flex-shrink:0!important}.internet-footer-note{color:var(--text-soft);align-items:center;gap:8px;max-width:380px;font-size:12px;display:flex}.modal-actions-wrap{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.internet-unit-rate-box{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;display:flex}.unit-label{color:var(--text-secondary)}.unit-value{color:var(--primary);font-family:var(--font-financial);font-size:var(--type-amount-size);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;direction:ltr;display:inline-block}@media (width<=640px){.internet-modal-body,.modal>form>.modal-body{gap:16px;padding:16px}.internet-form-grid{grid-template-columns:1fr;gap:12px}.calc-grid{grid-template-columns:repeat(2,1fr);gap:10px}.internet-participants-list{grid-template-columns:1fr}.internet-modal-footer,.modal>form>.modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}.internet-footer-note{text-align:center;justify-content:center;max-width:none;font-size:11.5px}.modal-actions-wrap{gap:8px;width:100%;margin-inline-start:0}.modal-actions-wrap .button{flex:1;min-width:0}}@media (height<=650px){.modal-header{padding:12px 18px!important}.modal-body,.internet-modal-body{gap:12px!important;padding:14px 18px!important}.modal-footer,.internet-modal-footer{padding:10px 18px!important}.calc-grid{gap:8px!important}.calc-item{padding:6px 10px!important}}.internet-linked-expense-card{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border-soft));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.linked-expense-info{align-items:center;gap:14px;display:flex}.linked-expense-icon{border-radius:var(--radius-sm);background:var(--primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.linked-expense-tag{font-size:var(--type-badge-compact-size);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:calc(.04em * var(--latin-tracking));color:var(--primary);display:block}.linked-expense-info h4{color:var(--text-primary);margin:2px 0 6px;font-size:16px;font-weight:700}.linked-expense-meta{color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.detail-breakdown-section,.detail-participants-section{flex-direction:column;gap:12px;display:flex}.detail-section-title{font-size:var(--type-subsection-title-size);font-weight:var(--weight-semibold);color:var(--text-primary);align-items:center;gap:8px;margin:0;display:flex}.detail-breakdown-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=640px){.detail-breakdown-grid{grid-template-columns:1fr 1fr}}.breakdown-stat{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.breakdown-stat span{color:var(--text-soft);font-size:11.5px}.breakdown-stat strong{font-size:var(--type-amount-size);font-weight:var(--weight-semibold);font-family:var(--font-financial);font-variant-numeric:tabular-nums;color:var(--text-primary)}.breakdown-stat.highlight-stat{background:color-mix(in srgb, var(--primary) 8%, transparent);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.text-cost{color:#34d399}.detail-participants-head{justify-content:space-between;align-items:center;display:flex}.participants-count-chip{font-size:var(--type-badge-size);color:var(--text-secondary);background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:999px;padding:2px 8px;font-weight:600}.detail-participants-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.internet-shares-table{border-collapse:collapse;width:100%}.internet-shares-table th,.internet-shares-table td{padding:10px 14px;font-size:13.5px}.internet-shares-table th{background:color-mix(in srgb, var(--text-primary) 4%, transparent);color:var(--text-soft);font-weight:600}.internet-shares-table tr:not(:last-child) td{border-bottom:1px solid var(--border-soft)}.user-table-cell{align-items:center;gap:10px;display:flex}.participant-assigned-value{font-family:var(--font-financial);font-variant-numeric:tabular-nums;color:var(--primary);font-weight:700}.modal.modal-lg{width:min(100% - 32px,740px)}.topup-modal-body{flex-direction:column!important;gap:24px!important;padding:24px 24px 32px!important;display:flex!important;overflow:hidden auto!important}.topup-modal-body .field{min-width:0;flex-direction:column!important;gap:8px!important;display:flex!important}.topup-modal-body .field-label{align-items:center;gap:4px;display:flex;color:var(--text-primary)!important}.topup-modal-body .field-hint{margin-top:2px!important}.topup-modal-body .field-error{margin-top:4px!important}.topup-amount-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.topup-amount-row select,.topup-amount-row .amount-input{min-height:46px}.topup-amount-row select{width:100%;font-size:max(14px, var(--control-text-min));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:10px 14px}.topup-amount-row .amount-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.topup-amount-row .amount-input input{min-height:44px;font-size:max(15px, var(--control-text-min));font-family:var(--font-financial);color:var(--text-primary);background:0 0;border:none;flex:1;padding:10px 14px}.topup-amount-row .amount-input span{color:var(--text-soft);font-size:13px;font-weight:600;font-family:var(--font-financial);padding-inline-end:14px}.topup-method-section{flex-direction:column;gap:0;display:flex}.topup-modal-body .method-grid{margin-top:4px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:14px!important;display:grid!important}.topup-modal-body .method-choice{cursor:pointer;text-align:start;transition:border-color .16s,background-color .16s,box-shadow .16s;background:var(--surface-2)!important;border:1.5px solid var(--border)!important;border-radius:var(--radius-sm)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:60px!important;padding-block:14px!important;padding-inline:16px!important;display:flex!important}.topup-modal-body .method-choice:hover{border-color:color-mix(in srgb, var(--border), var(--primary) 50%)!important;background:var(--surface-hover)!important}.topup-modal-body .method-choice.selected{box-shadow:0 0 0 1px var(--primary);border-color:var(--primary)!important;background:color-mix(in srgb, var(--primary) 12%, var(--surface-2))!important}.method-choice-icon{color:var(--primary);flex-shrink:0}.method-choice-name{color:var(--text-primary);flex:1;font-size:13.5px;font-weight:600;line-height:1.3}.topup-modal-body .radio-dot{background:var(--surface);border:1.5px solid var(--border)!important;border-radius:50%!important;flex-shrink:0!important;place-items:center!important;width:18px!important;height:18px!important;display:grid!important}.topup-modal-body .method-choice.selected .radio-dot{border-color:var(--primary)!important}.topup-modal-body .method-choice.selected .radio-dot:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.topup-modal-body .deposit-destination-card{box-shadow:0 4px 16px #00000026;background:color-mix(in srgb, var(--primary) 5%, var(--surface-2))!important;border:1.5px solid color-mix(in srgb, var(--primary) 35%, var(--border))!important;border-radius:var(--radius-sm)!important;flex-direction:column!important;gap:14px!important;margin-top:22px!important;padding:18px 20px!important;display:flex!important}.topup-modal-body .dest-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.topup-modal-body .dest-title-wrap{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.topup-modal-body .dest-title-wrap svg{color:var(--primary);flex-shrink:0}.topup-modal-body .dest-method-badge{border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--border);color:var(--text-soft);padding:3px 10px;font-size:11.5px;font-weight:500}.topup-modal-body .dest-card-body{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.topup-modal-body .dest-info-label{color:var(--text-muted);font-size:12px;font-weight:500}.topup-modal-body .dest-value-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.topup-modal-body .dest-code-value{font-family:var(--font-financial);letter-spacing:.05em;color:var(--primary);word-break:break-all;direction:ltr;font-size:19px;font-weight:700;display:inline-block}.topup-modal-body .copy-destination-btn{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.topup-modal-body .copy-destination-btn:hover{background:var(--surface-hover);border-color:var(--primary)}.topup-modal-body .copy-destination-btn.copied{background:color-mix(in srgb, var(--green) 15%, var(--surface-2));border-color:var(--green);color:var(--green)}.topup-modal-body .dest-instructions-row{color:var(--text-soft);border-top:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding-top:10px;font-size:12.5px;line-height:1.55;display:flex}.topup-modal-body .dest-instructions-row svg{color:var(--primary);flex-shrink:0;margin-top:2px}.topup-modal-body .dest-instructions-row p{word-break:break-word;margin:0}.dest-copy-error{color:var(--red);margin:4px 0 0;font-size:11.5px}.topup-note-textarea{width:100%;font-size:max(13.5px, var(--control-text-min));resize:vertical;line-height:1.5;border-radius:var(--radius-sm)!important;background:var(--surface-2)!important;border:1px solid var(--border)!important;min-height:96px!important;color:var(--text-primary)!important;padding:12px 14px!important}.topup-note-textarea:focus{box-shadow:0 0 0 1px var(--primary);outline:none;border-color:var(--primary)!important}.topup-file-drop{cursor:pointer;text-align:center;transition:border-color .18s,background .18s;border:2px dashed var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface-subtle)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:144px!important;padding:24px 20px!important;display:flex!important}.topup-file-drop:hover{border-color:var(--primary)!important;background:var(--surface-hover)!important}.topup-file-drop .file-drop-icon{color:var(--primary);flex-shrink:0}.topup-file-drop strong{font-size:13.5px;font-weight:600;line-height:1.4;color:var(--text-primary)!important}.topup-file-drop small{font-size:11.5px;color:var(--text-muted)!important}.topup-modal-body .topup-proof-preview-card{background:var(--surface-2)!important;border:1.5px solid var(--border)!important;border-radius:var(--radius-sm)!important;align-items:center!important;gap:16px!important;padding:14px 18px!important;display:flex!important}.topup-modal-body .proof-img-thumb-container{border:1px solid var(--border-soft);background:var(--surface-subtle);flex:none;place-items:center;display:grid;overflow:hidden;border-radius:var(--radius-xs)!important;width:60px!important;height:60px!important}.topup-modal-body .proof-img-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.topup-modal-body .proof-filename-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden;color:var(--text-primary)!important}.topup-modal-body .proof-filesize-label{font-size:11.5px;color:var(--text-muted)!important}.topup-modal-body .proof-thumb-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.topup-modal-body .btn-action-image{border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .16s;display:inline-flex}.topup-modal-body .btn-action-image:hover{background:var(--surface-hover);border-color:var(--primary)}.topup-modal-body .btn-action-image.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.topup-modal-body .btn-action-image.danger:hover{background:color-mix(in srgb, var(--red) 15%, transparent);border-color:var(--red)}.topup-info-banner{background:color-mix(in srgb, var(--primary) 8%, var(--surface-2))!important;border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border))!important;border-radius:var(--radius-sm)!important;align-items:flex-start!important;gap:12px!important;padding:14px 18px!important;display:flex!important}.topup-info-banner svg{color:var(--primary);flex-shrink:0;margin-top:2px}.topup-info-banner span{color:var(--text-soft);font-size:12.5px;line-height:1.5}.topup-modal-footer{border-top:1px solid var(--border-soft)!important;background:var(--surface-2)!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;padding:16px 24px!important;display:flex!important}.topup-modal-footer .button{font-size:13.5px;font-weight:600}@media (width<=640px){.modal.modal-lg,.modal.modal-md{width:100%!important;max-height:calc(96dvh - env(safe-area-inset-top))!important;border-radius:18px 18px 0 0!important}.topup-modal-body{gap:20px!important;padding:20px 18px 28px!important}.topup-amount-row{grid-template-columns:1fr!important;gap:18px!important}.topup-modal-body .method-grid{grid-template-columns:1fr!important;gap:10px!important}.topup-modal-body .deposit-destination-card{margin-top:18px!important;padding:16px!important}.topup-modal-body .dest-value-row{flex-direction:column;align-items:stretch;gap:10px}.topup-modal-body .dest-code-value{font-size:17px}.topup-modal-body .copy-destination-btn{justify-content:center;width:100%}.topup-modal-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))!important}}@media (width<=480px){.topup-modal-body .topup-proof-preview-card{gap:12px!important;padding:12px 14px!important}.topup-modal-body .proof-img-thumb-container{width:50px!important;height:50px!important}.topup-modal-body .proof-thumb-actions{gap:6px!important}.topup-modal-body .btn-action-image{font-size:11.5px;padding:5px 10px!important}.topup-modal-footer{flex-direction:column-reverse!important;align-items:stretch!important;gap:10px!important}.topup-modal-footer .button{justify-content:center!important;width:100%!important;min-height:44px!important}}@media (height<=650px){.topup-modal-body{gap:16px!important;padding:16px 20px 24px!important}.topup-modal-body .method-choice{min-height:54px!important;padding-block:10px!important}.topup-file-drop{min-height:120px!important;padding:16px 14px!important}.topup-note-textarea{min-height:80px!important}.topup-modal-footer{padding:12px 20px!important}}.search-box{align-items:center;width:100%;max-width:400px;display:flex;position:relative}.search-box input,.search-box input.search-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text-primary);font-size:max(13px, var(--control-text-min));transition:border-color .18s,box-shadow .18s;padding-inline:14px 44px!important}.search-box input:focus,.search-box input.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.search-box .search-icon-slot{width:24px;height:24px;color:var(--muted);pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);inset-inline:auto 12px!important}.search-box .search-icon-slot button,.search-box .search-clear,.search-box .search-clear-btn{pointer-events:auto;width:26px;height:26px;color:var(--muted);cursor:pointer;z-index:3;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex;position:absolute;inset-inline:auto 8px!important}.search-box .search-clear:hover,.search-box .search-clear-btn:hover,.search-box .search-icon-slot button:hover{color:var(--text);background:var(--surface-3)}.search-box>svg:not(.search-clear svg):not(.search-clear-btn svg){color:var(--muted);pointer-events:none;z-index:2;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%);inset-inline:auto 14px!important}:is(.search-box:has(.search-clear)>svg:not(.search-clear svg),.search-box:has(.search-clear-btn)>svg:not(.search-clear-btn svg)){display:none}.carousel{width:100%;min-width:0}.carousel-viewport{overscroll-behavior-x:contain;pointer-events:none;overflow:hidden}.carousel-viewport:focus-visible{outline:2px solid var(--border-focus,var(--primary));outline-offset:3px}.carousel-track{pointer-events:auto;touch-action:pan-y;align-items:stretch;display:flex}.carousel-slide{min-width:0;display:flex}.carousel-slide>*{width:100%}.carousel-controls{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.carousel-arrow{width:32px;height:32px}.carousel-dots{align-items:center;gap:7px;display:flex}.carousel-dot{background:var(--border-hover,var(--border));cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background-color .18s,width .18s}.carousel-dot.active{background:var(--primary);border-radius:4px;width:18px}.carousel-counter{color:var(--muted);font:500 11px var(--font-financial);font-variant-numeric:tabular-nums;text-align:center;direction:ltr;unicode-bidi:isolate;min-width:52px}@media (prefers-reduced-motion:reduce){.carousel-dot{transition:none}}.carousel-slide .member-expense{flex-direction:column;gap:13px;width:100%;display:flex}.carousel-slide .member-expense-bottom{flex-direction:column;align-items:stretch;gap:13px;margin-inline-start:0}.carousel-slide .member-money-grid{grid-template-columns:repeat(2,1fr);gap:0;margin-block:13px;margin-inline-start:0}.carousel-slide .member-money-grid>div{border-bottom:1px solid var(--border-soft);padding:9px}.carousel-slide .member-money-grid>div:nth-child(2){border-inline-end:0}.carousel-slide .member-money-grid>div:nth-child(3),.carousel-slide .member-money-grid>div:nth-child(4){border-bottom:0}.carousel-slide .member-expense-main,.carousel-slide .member-progress{margin-inline-start:0}.carousel-slide .member-actions{gap:8px;display:flex}.carousel-slide .member-actions .button{flex:1 1 0;justify-content:center;min-width:0}.carousel-slide .member-expense,.carousel-slide .expense-mini-card{height:100%}.expense-mini-card{transition:border-color .18s,box-shadow .18s,transform .18s}.expense-mini-card:hover{border-color:var(--border-hover);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 34%, transparent), 0 6px 16px #0000002e;transform:translateY(-2px)}.expense-mini-card:has(:focus-visible){border-color:var(--border-hover);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 34%, transparent), 0 6px 16px #0000002e;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.expense-mini-card,.expense-mini-card:hover{transition:border-color .18s,box-shadow .18s;transform:none}.expense-mini-card:has(:focus-visible){transition:border-color .18s,box-shadow .18s;transform:none}}.input-icon{--adornment-size:18px;--adornment-inset:12px;--adornment-gap:10px;--adornment-space:calc(var(--adornment-inset) + var(--adornment-size) + var(--adornment-gap));--field-pad-start:var(--adornment-space);--field-pad-end:13px;--field-pad-left:var(--field-pad-start);--field-pad-right:var(--field-pad-end);align-items:center;display:flex;position:relative}[dir=rtl] .input-icon{--field-pad-left:var(--field-pad-end);--field-pad-right:var(--field-pad-start)}.input-icon.has-trailing{--field-pad-end:var(--adornment-space)}.input-icon>.input-adornment{width:var(--adornment-size);height:var(--adornment-size);color:var(--muted);pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-icon>.input-adornment-start{inset-inline-start:var(--adornment-inset);inset-inline-end:auto}.input-icon>.input-adornment-end{inset-inline-start:auto;inset-inline-end:var(--adornment-inset)}.input-icon>.input-adornment button{pointer-events:auto}.input-icon>input{height:44px;padding-left:var(--field-pad-left);padding-right:var(--field-pad-right)}.identifier-input{text-align:left;direction:ltr;unicode-bidi:isolate}[dir=rtl] .identifier-input{text-align:right}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236f8580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;min-height:40px;padding-inline:14px 36px}[dir=rtl] select{background-position:14px}.field{flex-direction:column;min-width:0;display:flex;gap:8px!important}.field-label{color:var(--text-soft);font-size:var(--type-label-size);font-weight:var(--weight-medium);align-items:center;gap:6px;margin:0;line-height:1.4;display:flex}.field-hint{color:var(--muted);font-size:var(--type-helper-size);line-height:1.4;margin-top:2px!important}.field-error{color:var(--red);font-size:var(--type-error-size);line-height:1.4;margin-top:2px!important}.form-stack{flex-direction:column;display:flex;gap:22px!important}.field-row{grid-template-columns:1.5fr 1fr;display:grid;gap:16px!important}@media (width<=600px){.field-row{grid-template-columns:1fr;gap:16px}}.form-section{flex-direction:column;gap:20px;margin-top:28px;display:flex}.form-section-header{margin-bottom:4px}.form-section-title{font-size:var(--type-subsection-title-size);font-weight:var(--weight-semibold);color:var(--text);margin:0}.form-section-desc{font-size:var(--type-prose-size);color:var(--muted);margin-top:4px;line-height:1.5}.filter-bar{flex-wrap:wrap;align-items:center;display:flex;gap:14px!important;margin-bottom:20px!important}.filter-bar .search-box{flex:280px;max-width:400px}.filter-bar>select{min-height:40px;font-size:max(12.5px, var(--control-text-min));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:0 auto;padding:8px 14px;padding-inline-end:36px}.filter-bar.embedded{border-bottom:1px solid var(--border-soft);margin-bottom:0!important;padding:16px 20px!important}.wallet-filter-group{flex-wrap:wrap;align-items:center;margin-top:0;margin-bottom:20px;display:flex;gap:14px!important}.wallet-filter-group .search-box{flex:260px;max-width:360px}.wallet-filter-group select{min-height:40px;font-size:max(12.5px, var(--control-text-min));border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-primary);flex:0 200px;width:auto;padding:8px 14px;padding-inline-end:36px}@media (width<=640px){.filter-bar{flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin-bottom:0!important}.filter-bar .search-box{flex:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:44px!important;margin:0!important}.filter-bar>select{flex:none!important;width:100%!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important}.filter-bar.embedded{gap:12px!important;margin-bottom:0!important;padding:12px 14px!important}.wallet-filter-group{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:0!important;margin-bottom:16px!important}.wallet-filter-group .search-box{flex:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:44px!important;margin:0 0 4px!important}.wallet-filter-group select{flex:none!important;width:100%!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important}}.modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;display:flex;flex-shrink:0!important;padding:20px 24px!important}.modal-header h2{font-size:var(--type-section-title-size);letter-spacing:calc(-.2px * var(--latin-tracking));line-height:var(--leading-snug)}.modal-header p{color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px!important}.modal-body,.internet-modal-body,.modal>form>.modal-body{flex:auto!important;min-height:0!important;padding:24px 24px 32px!important;overflow:hidden auto!important}.modal-footer{border-top:1px solid var(--glass-border)!important;background:#00000029!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;padding:16px 24px!important;display:flex!important}@media (width<=640px){.modal-header{padding:18px 20px!important}.modal-body,.internet-modal-body,.modal>form>.modal-body{padding:20px 18px 28px!important}.modal-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))!important}}@media (width<=480px){.modal-footer{flex-flow:column-reverse!important;align-items:stretch!important;gap:10px!important}.modal-footer .button{flex:none!important;justify-content:center!important;width:100%!important;min-height:44px!important}}.stats-grid{width:100%;margin-bottom:24px;display:grid;gap:16px!important}.stats-grid>*{min-width:0}@media (width>=1280px){.stats-grid,.stats-grid.admin-stats,.stats-grid.member-stats,.stats-grid.internet-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}}@media (width>=768px) and (width<=1279px){.stats-grid,.stats-grid.admin-stats,.stats-grid.member-stats,.stats-grid.internet-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}@media (width<=767px){.stats-grid,.stats-grid.admin-stats,.stats-grid.member-stats,.stats-grid.internet-stats-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-bottom:20px!important}.stat-card{gap:12px!important;min-height:auto!important;padding:16px 18px!important}.stat-icon{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;display:grid!important}}.stat-card{border-radius:14px;min-height:116px;gap:12px!important;padding:18px!important}.stat-label,.stat-value{word-break:normal!important;overflow-wrap:break-word!important}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(315px,.75fr);display:grid;gap:24px!important}@media (width<=1023px){.dashboard-grid{grid-template-columns:1fr!important;gap:20px!important}.dashboard-grid>*{width:100%!important;min-width:0!important}}.expense-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid;gap:16px!important}@media (width<=640px){.expense-card-grid{grid-template-columns:1fr!important;gap:12px!important}}.expense-mini-card{border-radius:14px;gap:14px!important;padding:18px!important}@media (width<=640px){.expense-mini-card{gap:12px!important;padding:14px 16px!important}}.internet-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid;gap:18px!important}@media (width<=640px){.internet-cards-grid{grid-template-columns:1fr!important;gap:14px!important}.internet-tabs-bar{width:100%!important;display:flex!important}.internet-tab-button{font-size:13px;flex:1!important;justify-content:center!important;padding:8px 10px!important}.internet-controls-row{width:100%!important}.internet-search-box{width:100%!important;max-width:100%!important}}.internet-session-card,.internet-modem-card{gap:16px!important;padding:20px 22px!important}@media (width<=640px){.internet-session-card,.internet-modem-card{gap:12px!important;padding:16px!important}}.payment-review-list{flex-direction:column;display:flex;gap:14px!important}.review-card{border-radius:14px;gap:16px!important;padding:18px 20px!important}@media (width<=640px){.review-card{gap:12px!important;padding:14px 16px!important}}.member-summary-strip{grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid;gap:14px!important}@media (width<=767px){.member-summary-strip{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:18px!important}}.wallet-balances-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-bottom:24px;display:grid;gap:14px!important}@media (width<=640px){.wallet-balances-grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:18px!important}}.wallet-card{gap:14px!important;padding:18px 20px!important}.settings-layout{gap:24px!important}.settings-content{padding:24px!important}.settings-list{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;margin-top:18px!important}.settings-list article{align-items:center;display:flex;gap:14px!important;padding:16px 20px!important}.settings-form{flex-direction:column;max-width:600px;display:flex;gap:20px!important;margin-top:24px!important}.audit-list article{gap:14px!important;padding:14px 0!important}.notifications-list article{gap:14px!important;padding:18px 20px!important}.button{font-size:var(--type-button-size);border-radius:10px;gap:8px!important;min-height:40px!important;padding:0 16px!important}.button.button-sm{font-size:var(--text-xs);border-radius:var(--radius-xs);min-height:32px!important;padding:0 var(--space-3)!important;gap:6px!important}.button.button-lg{font-size:var(--text-base);min-height:48px!important;padding:0 var(--space-5)!important;gap:var(--space-2)!important}@media (pointer:coarse),(width<=840px){.button.button-sm{min-height:40px!important}}.page-heading-actions,.details-actions{align-items:center;display:flex;flex-wrap:wrap!important;gap:12px!important}.member-actions{align-items:center;display:flex;flex-wrap:wrap!important;gap:10px!important}.top-actions{align-items:center;display:flex;gap:10px!important}@media (width<=640px){.page-heading-actions,.details-actions,.member-actions{flex-wrap:wrap!important;gap:10px!important;width:100%!important;display:flex!important}.page-heading-actions>.button,.details-actions>.button,.member-actions>.button{flex:auto!important;min-width:0!important}}@media (width>=641px){table th{font-size:var(--type-table-header-size);line-height:1.35;padding:12px 18px!important}table td{font-size:var(--type-table-cell-size);line-height:1.4;padding:14px 18px!important}.wallet-tx-table th{padding:12px 16px!important}.wallet-tx-table td{padding:14px 16px!important}}@media (width<=640px){.wallet-tx-table td,.admin-wallets-table td,.members-panel td,.detail-section td{padding:0!important}}.page{flex-direction:column;display:flex;gap:28px!important}.section-header{margin-bottom:16px;gap:16px!important}.section-header h2{font-size:var(--type-section-title-size);letter-spacing:calc(-.2px * var(--latin-tracking))}.section-header p{font-size:var(--type-secondary-size);margin-top:4px}.panel{border-radius:var(--radius);padding:22px 24px!important}@media (width<=640px){.page{gap:24px!important}.page-heading p{margin-top:8px!important}.panel{padding:16px!important}}@media (width<=360px){.page{gap:20px!important}.panel{padding:14px 12px!important}}.tabs{gap:24px!important;margin-bottom:20px!important}.tabs button{font-size:12.5px;padding:10px 4px 12px!important}.content-wrap{min-width:0;max-width:1510px;margin-inline:auto;padding:30px 34px 60px}@media (width<=840px){.content-wrap{padding:24px 20px calc(104px + env(safe-area-inset-bottom,0px))!important}}@media (width<=640px){.content-wrap{padding:20px 16px calc(104px + env(safe-area-inset-bottom,0px))!important}}@media (width<=360px){.content-wrap{padding:16px 12px calc(100px + env(safe-area-inset-bottom,0px))!important}}.login-controls{top:27px;z-index:10;align-items:center;gap:8px;display:flex;position:absolute;inset-inline-end:30px}.login-controls>button,.login-controls .control-button,.login-controls .icon-button{cursor:pointer;touch-action:manipulation;line-height:1;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .15s;box-sizing:border-box!important;border:1px solid var(--border)!important;background:var(--surface)!important;height:44px!important;min-height:44px!important;max-height:44px!important;color:var(--text-soft)!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important}.login-controls>button *,.login-controls .control-button *,.login-controls .icon-button *{box-sizing:border-box}.login-controls>button svg,.login-controls .control-button svg,.login-controls .icon-button svg{line-height:1;flex-shrink:0!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;display:block!important}.login-controls>button:last-child,.login-controls .icon-button{padding-left:0!important;padding-right:0!important;width:44px!important;min-width:44px!important;max-width:44px!important;padding-inline:0!important}.login-controls>button:first-child,.login-controls .control-button{font-size:11px;font-weight:500;white-space:nowrap!important;gap:8px!important;width:auto!important;min-width:44px!important;padding-inline:14px!important}.login-controls>button:first-child span,.login-controls .control-button span{line-height:1;margin:0!important;padding:0!important;display:inline-block!important}.login-controls>button:hover,.login-controls .control-button:hover,.login-controls .icon-button:hover{background:var(--surface-2)!important;border-color:var(--border-hover)!important;color:var(--text)!important}.login-controls>button:active,.login-controls .control-button:active,.login-controls .icon-button:active{transform:scale(.96)}.login-controls>button:focus-visible,.login-controls .control-button:focus-visible,.login-controls .icon-button:focus-visible{outline:2px solid var(--border-focus)!important;outline-offset:2px!important}.login-box .required-mark{display:none!important}@media (width<=900px){.section-header.internet-header,.internet-header.section-header{flex-direction:column;align-items:stretch;gap:12px}.internet-header .internet-title-row{gap:12px;min-width:0}.internet-header .internet-title-row>div{flex:1;min-width:0}.internet-header .internet-title-row h2{font-size:17px;line-height:1.25}.internet-header .internet-title-row p{white-space:normal;font-size:12px;line-height:1.4}.internet-header-actions{box-sizing:border-box;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.internet-header-actions .button{flex-shrink:0;min-height:40px}}@media (hover:none){.button-ghost:hover:not(:disabled){color:var(--text-soft);background:0 0;border-color:#0000}.button-ghost:active:not(:disabled){background:var(--surface-2);transform:scale(.98)}}@media (width<=840px){.modal-backdrop{top:var(--visual-viewport-top,0px)!important;height:var(--visual-viewport-height,100dvh)!important;max-height:var(--visual-viewport-height,100dvh)!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;padding:0!important;display:flex!important;position:fixed!important;left:0!important;right:0!important;overflow:hidden!important}.modal,.modal.modal-sm,.modal.modal-md,.modal.modal-lg{width:100%!important;max-height:calc(var(--visual-viewport-height,100dvh) - 16px - env(safe-area-inset-top))!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;flex-direction:column!important;margin:0!important;display:flex!important;overflow:hidden!important}.modal>form,.internet-form{flex-direction:column!important;flex:auto!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.modal-header{flex:none!important}.modal-body,.internet-modal-body,.modal>form>.modal-body,.wizard-body,.payment-form,.review-payment,.topup-modal-body{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.modal-footer,.internet-modal-footer,.modal>form>.modal-footer,.topup-modal-footer,.review-actions{z-index:10!important;border-top:1px solid var(--glass-border)!important;background:#00000047!important;flex:none!important;position:sticky!important;bottom:0!important}}.payv-provider-badge{color:var(--blue,#3b82f6);background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;align-items:center;margin-inline-start:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.payv-needs-review-badge{color:var(--amber,#f59e0b)!important;background:var(--warning-bg,#f59e0b1f)!important;border-color:var(--warning-border,#f59e0b4d)!important}:root{--glass-tint:30 70 60;--glass-tint-raised:34 78 66;--glass-light:255 255 255;--glass-bg-soft:rgb(var(--glass-tint) / .52);--glass-bg-medium:rgb(var(--glass-tint) / .68);--glass-bg-strong:rgb(var(--glass-tint-raised) / .8);--glass-text-soft:#a9c2bb;--glass-text-muted:#9db8b0;--glass-border:rgb(var(--glass-light) / .14);--glass-border-strong:rgb(var(--glass-light) / .22);--glass-border-hover:color-mix(in srgb, var(--primary) 42%, rgb(var(--glass-light) / .2));--glass-highlight:inset 0 1px 0 rgb(var(--glass-light) / .16);--glass-highlight-strong:inset 0 1px 0 rgb(var(--glass-light) / .26), inset 0 -1px 0 #00000047;--glass-shadow-soft:0 1px 2px #00000057, 0 12px 28px -12px #0009;--glass-shadow-medium:0 2px 8px #0006, 0 24px 50px -18px #000000b8;--glass-shadow-strong:0 6px 18px #00000073, 0 40px 80px -24px #000c;--glass-blur-soft:18px;--glass-blur-medium:22px;--glass-blur-strong:28px;--glass-saturation:180%;--glass-radius-sm:12px;--glass-radius-md:16px;--glass-radius-lg:22px;--glass-scrim:#0208079e;--glass-scrim-strong:#020807bd}:root[data-theme=light]{--glass-tint:214 231 225;--glass-tint-raised:255 255 255;--glass-light:255 255 255;--glass-bg-soft:rgb(var(--glass-tint) / .78);--glass-bg-medium:rgb(var(--glass-tint) / .84);--glass-bg-strong:rgb(var(--glass-tint-raised) / .94);--glass-text-soft:#41564f;--glass-text-muted:#4f635c;--glass-border:#13221e29;--glass-border-strong:#13221e42;--glass-border-hover:color-mix(in srgb, var(--primary) 46%, #13221e33);--glass-highlight:inset 0 1px 0 #ffffffe6;--glass-highlight-strong:inset 0 1px 0 #fff, inset 0 -1px 0 #13221e14;--glass-shadow-soft:0 1px 3px #1b342c1a, 0 12px 28px -14px #1b342c4d;--glass-shadow-medium:0 2px 8px #1b342c1f, 0 24px 50px -20px #1b342c5c;--glass-shadow-strong:0 6px 18px #1b342c24, 0 40px 80px -26px #1b342c6b;--glass-saturation:160%;--glass-scrim:#182c2652;--glass-scrim-strong:#182c2670}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(62% 50% at 12% -8%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 66%), radial-gradient(54% 44% at 98% 2%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 68%), radial-gradient(66% 42% at 88% 96%, color-mix(in srgb, var(--blue) 9%, transparent), transparent 70%), radial-gradient(78% 52% at 44% 108%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 72%);position:fixed;inset:0}:root[data-theme=light] body:before{background:radial-gradient(62% 50% at 12% -8%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 66%), radial-gradient(54% 44% at 98% 2%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 68%), radial-gradient(66% 42% at 88% 96%, color-mix(in srgb, var(--blue) 7%, transparent), transparent 70%), radial-gradient(78% 52% at 44% 108%, color-mix(in srgb, var(--primary) 11%, transparent), transparent 72%)}.glass-soft,.glass-medium,.glass-strong{background-color:var(--glass-bg-soft);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--glass-shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturation))}.glass-medium{background-color:var(--glass-bg-medium);box-shadow:var(--glass-highlight), var(--glass-shadow-medium);-webkit-backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-medium)) saturate(var(--glass-saturation))}.glass-strong{background-color:var(--glass-bg-strong);box-shadow:var(--glass-highlight-strong), var(--glass-shadow-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturation))}.glass-edge{border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--glass-shadow-soft)}.topbar .icon-button,.topbar .control-button,.topbar .mobile-menu,.login-controls .icon-button,.login-controls .control-button,.sidebar .mobile-close,.carousel-arrow.icon-button{background-color:rgb(var(--glass-light) / .1);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--glass-shadow-soft);border-radius:var(--glass-radius-sm);transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .14s}:root[data-theme=light] .topbar .icon-button,:root[data-theme=light] .topbar .control-button,:root[data-theme=light] .topbar .mobile-menu,:root[data-theme=light] .login-controls .icon-button,:root[data-theme=light] .login-controls .control-button,:root[data-theme=light] .sidebar .mobile-close,:root[data-theme=light] .carousel-arrow.icon-button{background-color:#ffffff8c}@media (hover:hover){.topbar .icon-button:hover,.topbar .control-button:hover,.topbar .mobile-menu:hover,.login-controls .icon-button:hover,.login-controls .control-button:hover,.sidebar .mobile-close:hover,.carousel-arrow.icon-button:hover:not(:disabled){background-color:rgb(var(--glass-light) / .18);border-color:var(--glass-border-hover);color:var(--text);box-shadow:var(--glass-highlight), var(--glass-shadow-medium)}:root[data-theme=light] .topbar .icon-button:hover,:root[data-theme=light] .topbar .control-button:hover,:root[data-theme=light] .topbar .mobile-menu:hover,:root[data-theme=light] .login-controls .icon-button:hover,:root[data-theme=light] .login-controls .control-button:hover,:root[data-theme=light] .sidebar .mobile-close:hover,:root[data-theme=light] .carousel-arrow.icon-button:hover:not(:disabled){background-color:#ffffffe6}}.topbar .icon-button:active,.topbar .control-button:active,.topbar .mobile-menu:active,.login-controls .icon-button:active,.login-controls .control-button:active,.sidebar .mobile-close:active,.carousel-arrow.icon-button:active:not(:disabled){filter:brightness(.94);transform:scale(.97)}.bottom-nav button:active,.nav-item:active{filter:brightness(.94)}.profile-menu,.expense-actions-menu,.settings-actions-menu,.action-menu-portal{--glass-bg-medium:rgb(var(--glass-tint-raised) / .86);--glass-border:var(--glass-border-strong)}:root[data-theme=light] .profile-menu,:root[data-theme=light] .expense-actions-menu,:root[data-theme=light] .settings-actions-menu,:root[data-theme=light] .action-menu-portal{--glass-bg-medium:#ffffffe6}.nav-item-pill{z-index:-1;background:color-mix(in srgb, var(--primary) 18%, transparent);box-shadow:var(--glass-highlight);border-radius:10px;position:absolute;inset:0}.nav-item.active{background:0 0!important}:root[data-theme=light] .modal-footer,:root[data-theme=light] .internet-modal-footer,:root[data-theme=light] .topup-modal-footer,:root[data-theme=light] .review-actions{background:#13221e0b!important}.topbar,.sidebar,.bottom-nav,.profile-menu,.expense-actions-menu,.settings-actions-menu,.action-menu-portal,.modal{--text-soft:var(--glass-text-soft);--muted:var(--glass-text-muted);--text-secondary:var(--glass-text-soft);--text-muted:var(--glass-text-muted)}.sidebar-backdrop,.sidebar-backdrop.active,.sidebar-backdrop:focus,.sidebar-backdrop:focus-visible,.sidebar-backdrop:active,.sidebar-backdrop:hover,.sidebar-backdrop.active:focus,.sidebar-backdrop.active:focus-visible,.sidebar-backdrop.active:active,.sidebar-backdrop.active:hover{background:var(--glass-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}input,textarea,select{box-shadow:var(--glass-highlight)}input:focus,textarea:focus,select:focus{box-shadow:var(--glass-highlight), 0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{box-shadow:var(--glass-highlight), 0 0 0 3px color-mix(in srgb, var(--red) 14%, transparent)}.stat-card,.total-spent-card{border-color:var(--glass-border);box-shadow:var(--glass-highlight), var(--glass-shadow-soft)}@media (hover:hover){.stat-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-highlight), var(--glass-shadow-medium)}}::selection{background:color-mix(in srgb, var(--primary) 30%, transparent);color:var(--text)}:root{scrollbar-color:color-mix(in srgb, var(--primary) 26%, transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:color-mix(in srgb, var(--primary) 26%, transparent);border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--primary) 42%, transparent)}input,textarea{caret-color:var(--primary)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bg-soft:rgb(var(--glass-tint) / 1);--glass-bg-medium:rgb(var(--glass-tint) / 1);--glass-bg-strong:rgb(var(--glass-tint-raised) / 1);--glass-border-strong:var(--border-strong);--glass-scrim:#020807c7;--glass-scrim-strong:#020807db}:root[data-theme=light]{--glass-bg-soft:rgb(var(--glass-tint) / 1);--glass-bg-medium:rgb(var(--glass-tint) / 1);--glass-bg-strong:rgb(var(--glass-tint-raised) / 1);--glass-border-strong:var(--border-strong);--glass-scrim:#182c2675;--glass-scrim-strong:#182c2694}.topbar .icon-button,.topbar .control-button,.topbar .mobile-menu,.login-controls .icon-button,.login-controls .control-button,.sidebar .mobile-close,.carousel-arrow.icon-button{background-color:var(--surface-2)}@media (width<=840px){.bottom-nav{background:rgb(var(--glass-tint) / .97)}.bottom-nav:before,.bottom-nav:after{display:none}.bottom-nav-indicator{background:color-mix(in srgb, var(--primary) 30%, transparent)}}}@media (prefers-reduced-motion:reduce){.topbar .icon-button,.topbar .control-button,.topbar .mobile-menu,.login-controls .icon-button,.login-controls .control-button,.sidebar .mobile-close,.carousel-arrow.icon-button{transition:none}.topbar .icon-button:active,.topbar .control-button:active,.topbar .mobile-menu:active,.login-controls .icon-button:active,.login-controls .control-button:active,.sidebar .mobile-close:active,.carousel-arrow.icon-button:active:not(:disabled){transform:none}.bottom-nav button:active,.nav-item:active{filter:none}.sidebar,[dir=rtl] .sidebar{transition:none!important}}@media (width<=840px){.topbar .icon-button:after,.topbar .control-button:after,.topbar .mobile-menu:after{content:"";position:absolute;inset:-4px}.topbar .icon-button,.topbar .control-button,.topbar .mobile-menu{position:relative}.topbar .control-button span{font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1}.topbar .notification-button i{top:1px!important;border-width:1.5px!important;min-width:15px!important;height:15px!important;font-size:8.5px!important;inset-inline-end:1px!important}.sidebar .nav-item{border-radius:12px!important;gap:14px!important;height:48px!important;min-height:48px!important;padding-inline:14px 16px!important}.sidebar .nav-group{gap:6px!important}.sidebar .sidebar-nav{padding-bottom:10px;scrollbar-color:color-mix(in srgb, var(--primary) 30%, transparent) transparent;padding-inline:2px 12px}.sidebar .nav-group-secondary{margin-top:10px}.sidebar .nav-section{margin-bottom:10px!important;margin-inline:14px!important}.sidebar-head{gap:12px;min-height:44px;height:auto!important;margin-bottom:18px!important;padding-inline:6px!important}.sidebar .mobile-close{position:relative;border-radius:11px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.sidebar .mobile-close:after{content:"";position:absolute;inset:-4px}.workspace-chip{border-radius:13px!important;margin-bottom:22px!important;padding:11px!important}.sidebar-footer{padding-top:4px}.tabs{border-bottom-color:var(--glass-border)!important;gap:20px!important;margin-bottom:18px!important}.internet-tabs-bar{border-color:var(--glass-border)!important;border-radius:13px!important;gap:4px!important;padding:4px!important}.internet-tab-button{border-radius:10px!important;gap:6px!important;padding:9px 10px!important;font-size:12.5px!important}.internet-tab-badge{padding:1px 6px;font-size:10.5px}}.tabs{border-bottom:1px solid var(--glass-border)!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important;align-items:stretch!important;gap:24px!important;margin-bottom:20px!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.tabs::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.tabs button{letter-spacing:.005em!important;height:42px!important;min-height:42px!important;max-height:42px!important;color:var(--text-soft)!important;white-space:nowrap!important;cursor:pointer!important;touch-action:manipulation!important;isolation:isolate!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:4px 4px 0 0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0 4px!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1!important;transition:color .16s,background-color .16s!important;display:inline-flex!important;position:relative!important}.tabs button:hover:not(.active){color:var(--text)!important}.tabs button.active{color:var(--text)!important;font-weight:600!important}.tabs button.active:after{content:""!important;inset-inline:0!important;background:var(--primary)!important;pointer-events:none!important;border-radius:2px 2px 0 0!important;height:2px!important;position:absolute!important;bottom:0!important}.tabs button:focus-visible{outline:2px solid var(--primary)!important;outline-offset:-2px!important;border-radius:4px!important}.tabs button span,.tabs button i{min-width:18px!important;height:18px!important;font-family:var(--font-financial)!important;font-variant-numeric:tabular-nums!important;background:var(--surface-3)!important;color:var(--text-soft)!important;box-sizing:border-box!important;pointer-events:none!important;vertical-align:middle!important;unicode-bidi:isolate!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 5px!important;font-size:8.5px!important;font-style:normal!important;font-weight:600!important;line-height:1!important;transition:color .16s,background-color .16s!important;display:inline-flex!important}.tabs button.active span,.tabs button.active i{background:var(--primary-dark)!important;color:var(--primary)!important}:root[data-theme=light] .tabs button.active span,:root[data-theme=light] .tabs button.active i{background:color-mix(in srgb, var(--primary) 16%, transparent)!important;color:var(--primary)!important}.tabs button:hover:not(.active) span,.tabs button:hover:not(.active) i{color:var(--text)!important;background:var(--surface-hover,var(--surface-2))!important}.internet-tab-button{transition:color .15s,background-color .15s,box-shadow .15s}.internet-tab-button.active{box-shadow:var(--glass-shadow-soft)}.bottom-nav button,.nav-item,.tabs button,.internet-tab-button{isolation:isolate}@media (width<=840px){.bottom-nav{z-index:40;inset-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));box-sizing:border-box;border:1px solid rgb(var(--glass-light) / .13);border-top-color:rgb(var(--glass-light) / .26);border-bottom-color:rgb(var(--glass-light) / .07);background:rgb(var(--glass-tint) / .48);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);height:72px;box-shadow:inset 0 1px 0 rgb(var(--glass-light) / .12), inset 0 -1px 0 #00000029, 0 2px 10px #0000003d, 0 16px 40px -16px #0000008c, 0 0 26px -16px color-mix(in srgb, var(--primary) 55%, transparent);isolation:isolate;border-radius:30px;align-items:stretch;gap:2px;padding:6px;display:flex;position:fixed;inset-block-end:calc(10px + env(safe-area-inset-bottom));overflow:visible}.bottom-nav:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(158deg, rgb(var(--glass-light) / .13) 0%, rgb(var(--glass-light) / .045) 24%, transparent 52%);position:absolute;inset:0}.bottom-nav:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--primary) 9%, transparent) 0%, transparent 46%);position:absolute;inset:0}.bottom-nav button{color:rgb(var(--glass-light) / .76)}.bottom-nav small{text-shadow:0 1px 2px #020c098c}.bottom-nav button>span:not(.bottom-nav-indicator) svg{filter:drop-shadow(0 1px 1.5px #020c0980)}:root[data-theme=light] .bottom-nav{background:rgb(var(--glass-tint) / .62);border-color:#ffffffb3 #13221e24 #13221e29;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #13221e0f,0 2px 10px #1b342c1a,0 16px 40px -16px #1b342c4d}:root[data-theme=light] .bottom-nav:before{background:linear-gradient(158deg,#ffffff80 0%,#ffffff29 24%,#0000 52%)}:root[data-theme=light] .bottom-nav button{color:var(--glass-text-soft)}:root[data-theme=light] .bottom-nav small{text-shadow:0 1px 2px #fff9}:root[data-theme=light] .bottom-nav button>span:not(.bottom-nav-indicator) svg{filter:drop-shadow(0 1px 1.5px #ffffff8c)}.bottom-nav button{min-width:0;height:100%;color:var(--glass-text-soft);box-sizing:border-box;background:0 0;border:0;border-radius:22px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0 2px;display:flex;position:relative;overflow:visible}.bottom-nav button.active{color:var(--primary)}.bottom-nav-indicator{z-index:-1;background:linear-gradient(to bottom, rgb(var(--glass-light) / .12) 0%, rgb(var(--glass-light) / .02) 44%, transparent 72%), color-mix(in srgb, var(--primary) 19%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, rgb(var(--glass-light) / .12));box-shadow:inset 0 1px 0 rgb(var(--glass-light) / .24), inset 0 -1px 0 #0000001f, 0 2px 8px -5px #0006, 0 0 16px -9px color-mix(in srgb, var(--primary) 75%, transparent);border-radius:22px;position:absolute;inset:0 2px}:root[data-theme=light] .bottom-nav-indicator{background:linear-gradient(to bottom, #ffffff73 0%, transparent 62%), color-mix(in srgb, var(--primary) 15%, transparent);border-color:color-mix(in srgb, var(--primary) 34%, transparent);box-shadow:inset 0 1px 0 #fffc, 0 2px 8px -5px #1b342c33, 0 0 16px -10px color-mix(in srgb, var(--primary) 60%, transparent)}.bottom-nav button>span:not(.bottom-nav-indicator){flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.bottom-nav small{text-align:center;width:100%;font-size:10.5px;font-weight:500;line-height:var(--leading-clipped);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;display:block;overflow:hidden}.bottom-nav button.active small{font-weight:600}.bottom-nav button i{top:-3px;background:var(--amber);color:#251801;min-width:15px;height:15px;font-family:var(--font-financial);box-sizing:border-box;border-radius:999px;place-items:center;padding-inline:3px;font-size:8.5px;font-weight:700;line-height:1;display:grid;position:absolute;inset-inline-end:-9px}}@media (width<=360px){.bottom-nav{inset-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));border-radius:28px;height:70px;padding:5px}.bottom-nav button{gap:3px;padding:0 1px}.bottom-nav small{font-size:10px}}
