@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-family-inter:"Inter",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:18px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:30px;--font-size-3xl:36px;--font-size-4xl:40px;--font-size-5xl:48px;--line-height-xs:18px;--line-height-sm:20px;--line-height-base:24px;--line-height-md:26px;--line-height-lg:28px;--line-height-xl:32px;--line-height-2xl:36px;--line-height-3xl:40px;--line-height-4xl:40px;--line-height-5xl:46px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-green-100:#ebf9eb;--color-green-200:#bdf3c3;--color-green-300:#8ae995;--color-green-400:#4fda5d;--color-green-600:#0eb523;--color-green-700:#0c9e1e;--color-green-800:#097c17;--color-green-900:#064e0f;--color-orange-100:#fbeee8;--color-orange-200:#f6d0bb;--color-orange-300:#eea988;--color-orange-400:#e2784e;--color-orange-500:#cb4810;--color-orange-600:#cb4810;--color-orange-700:#99370c;--color-orange-800:#6f2909;--color-orange-900:#471a06;--color-yellow-100:#fcfbe8;--color-yellow-200:#f8f5bd;--color-yellow-300:#f3ed8a;--color-yellow-400:#efe55a;--color-yellow-500:#ece519;--color-yellow-600:#d0ca17;--color-yellow-700:#b3ae14;--color-yellow-800:#88840f;--color-yellow-900:#59580a;--color-purple-100:#f7e8fb;--color-purple-200:#eabdf6;--color-purple-300:#da8ef0;--color-purple-400:#c95fe8;--color-purple-500:#a610cb;--color-purple-600:#940eb5;--color-purple-700:#7e0c9b;--color-purple-800:#5e0974;--color-purple-900:#3b054a;--color-red-100:#fbeae8;--color-red-200:#f6c0bb;--color-red-300:#ee9188;--color-red-400:#e25c4e;--color-red-500:#cb2910;--color-red-600:#b3240e;--color-red-700:#991e0c;--color-red-800:#6f1609;--color-red-900:#470e06;--color-blue-300:#94b8f0;--color-blue-400:#5e8fe3;--color-blue-600:#0e4bb4}.dark{--color-primary-50:#000;--color-primary-100:#121217;--color-primary-200:#161616;--color-primary-300:#1a1a1a;--color-primary-400:#2a2a2a;--color-primary-500:#3a3a3a;--color-primary-600:#c8c8c8;--color-primary-700:#e6e6e6;--color-primary-800:#f8f8f8;--color-primary-900:#fff;--color-green-100:#0a2d10;--color-green-200:#0d3c14;--color-green-300:#0f4e19;--color-green-400:#0f7b24;--color-green-500:#10cb29;--color-green-600:#37e84e;--color-green-700:#6cf27d;--color-green-800:#a5f6b3;--color-green-900:#dbfce0;--color-orange-100:#2f1307;--color-orange-200:#3e1a0a;--color-orange-300:#55230e;--color-orange-400:#7c3214;--color-orange-500:#cb4810;--color-orange-600:#e06b37;--color-orange-700:#ea8c65;--color-orange-800:#f1b29d;--color-orange-900:#f8d7c8;--color-yellow-100:#2b2a06;--color-yellow-200:#3a3809;--color-yellow-300:#514f0d;--color-yellow-400:#777312;--color-yellow-500:#ece519;--color-yellow-600:#f0ea49;--color-yellow-700:#f4ef7b;--color-yellow-800:#f7f4ae;--color-yellow-900:#fbf9db;--color-purple-100:#26052f;--color-purple-200:#350744;--color-purple-300:#4c0a62;--color-purple-400:#720e93;--color-purple-500:#a610cb;--color-purple-600:#bd3ed8;--color-purple-700:#d475e5;--color-purple-800:#e7b4f0;--color-purple-900:#f4ddf8;--color-red-100:#2d0a07;--color-red-200:#3e0f0b;--color-red-300:#55140f;--color-red-400:#7c1c13;--color-red-500:#cb2910;--color-red-600:#e04e37;--color-red-700:#ea7765;--color-red-800:#f1a79d;--color-red-900:#f8d7d2;--color-blue-100:#0a1b3f;--color-blue-200:#0d275f;--color-blue-300:#10347d;--color-blue-400:#1348a6;--color-blue-500:#1055c9;--color-blue-600:#3d7ae0;--color-blue-700:#6398e8;--color-blue-800:#a9c4f3;--color-blue-900:#dce8fb}:root{--accent:var(--color-primary-900);--accent-dark:var(--color-primary-800);--accent-light:var(--color-primary-200);--positive:var(--color-green-600);--positive-light:var(--color-green-100);--negative:var(--color-red-500);--negative-light:var(--color-red-100);--amber:var(--color-yellow-500);--amber-light:var(--color-yellow-100);--sidebar-bg:#121212;--sidebar-border:#2a2a2a;--sidebar-text:#999;--sidebar-hover:#2a2a2a;--sidebar-active-bg:hsla(0,0%,100%,.12);--sidebar-active-text:#fff;--sidebar-width:240px;--sidebar-collapsed-width:64px;--bg:var(--color-primary-100);--surface:var(--color-primary-50);--border:var(--color-primary-200);--border-2:var(--color-primary-100);--text-1:var(--color-primary-900);--text-2:var(--color-primary-500);--text-3:var(--color-primary-600);--topbar-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-card:0 1px 4px rgba(0,0,0,.06);--shadow-modal:0 8px 40px rgba(0,0,0,.18)}.dark{--sidebar-bg:#121212;--sidebar-border:#2a2a2a;--sidebar-hover:#2a2a2a;--bg:var(--color-primary-100);--surface:var(--color-primary-50);--border:var(--color-primary-200);--border-2:var(--color-primary-300);--text-1:var(--color-primary-900);--text-2:var(--color-primary-500);--text-3:var(--color-primary-600);--positive:var(--color-green-600);--positive-light:var(--color-green-100);--negative:var(--color-red-500);--negative-light:var(--color-red-100);--amber:var(--color-yellow-500);--amber-light:var(--color-yellow-100);--shadow-card:0 1px 4px rgba(0,0,0,.3)}*,:after,:before{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}html{cursor:none}[contenteditable],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=date]):not([type=time]):not([type=color]):not([type=file]),textarea{cursor:text}body{font-family:var(--font-family-inter);background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-sm);line-height:var(--line-height-base);font-weight:var(--font-weight-regular);letter-spacing:-.01em}.app-shell,.sidebar{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:200;transition:width .25s ease;overflow:hidden}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.sidebar-logo{gap:10px;padding:24px 20px 20px;cursor:pointer;border-bottom:1px solid var(--sidebar-border);margin-bottom:8px}.logo-icon,.sidebar-logo{display:flex;align-items:center;flex-shrink:0}.logo-icon{width:32px;height:32px;border-radius:8px;background:var(--accent);justify-content:center;font-size:var(--font-size-base);letter-spacing:-1px}.logo-icon,.logo-text{font-weight:var(--font-weight-bold);color:#fff}.logo-text{font-size:var(--font-size-md);white-space:nowrap;letter-spacing:-.4px}.sidebar-nav{flex:1 1;padding:0 14px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary-600);letter-spacing:1px;padding:16px 10px 8px;white-space:nowrap;text-transform:uppercase}.nav-section-groups{margin-top:8px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-md);background:none;border:none;cursor:pointer;color:var(--sidebar-text);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);width:100%;text-align:left;transition:background .15s,color .15s;white-space:nowrap}.sidebar-item:hover{background:var(--sidebar-hover);color:var(--color-primary-300)}.sidebar-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:var(--font-weight-bold)}.sidebar-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.sidebar-icon svg{stroke:currentColor}.sidebar-groups{padding:0 14px;margin-top:4px}.sidebar-group-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--radius-md);background:none;border:none;cursor:pointer;color:var(--sidebar-text);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);width:100%;text-align:left;transition:background .15s;white-space:nowrap}.sidebar-group-item:hover{background:var(--sidebar-hover);color:var(--color-primary-300)}.group-avatar,.sidebar-group-item.active{background:rgba(16,85,201,.1);color:var(--accent)}.group-avatar{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.group-name{flex:1 1;overflow:hidden;text-overflow:ellipsis}.group-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 7px;border-radius:20px;flex-shrink:0}.group-badge.owe{background:var(--negative-light);color:var(--negative)}.group-badge.get{background:rgba(16,85,201,.1);color:var(--accent)}.sidebar-bottom{padding:14px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:2px}.sidebar-user{gap:10px;padding:10px 14px;border-radius:var(--radius-md);margin-top:6px}.sidebar-user,.user-avatar{display:flex;align-items:center}.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.user-info{overflow:hidden}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-300);line-height:var(--line-height-sm)}.user-email,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:var(--font-size-xs);color:var(--color-primary-500);line-height:var(--line-height-xs)}.main-area{margin-left:var(--sidebar-width);flex:1 1;height:100vh;overflow:hidden;display:flex;flex-direction:column;transition:margin-left .25s ease;background:var(--bg)}.app-shell.sidebar-collapsed .main-area{margin-left:var(--sidebar-collapsed-width)}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:16px}.topbar-right{gap:10px}.topbar-right,.topbar-search{display:flex;align-items:center}.topbar-search{gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 14px;color:var(--text-2)}.topbar-search svg{stroke:currentColor;flex-shrink:0}.topbar-search-input{background:none;border:none;outline:none;font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--text-1);width:180px}.topbar-search-input::placeholder{color:var(--text-2)}.topbar-search-input{width:220px}.gsd-tx-icon{background:#e8f0fc;color:#1055c9}.gsd-group-icon{background:#f7e8fb;color:#a610cb}.gsd-contact-icon{background:#fbeee8;color:#cb4810}.gsm-overlay{position:fixed;inset:0;background:rgba(10,10,20,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;animation:gsm-fade-in .15s ease}@keyframes gsm-fade-in{0%{opacity:0}to{opacity:1}}.gsm-modal{width:100%;max-width:580px;background:#fff;border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.18);overflow:hidden;animation:gsm-slide-in .18s cubic-bezier(.16,1,.3,1)}@keyframes gsm-slide-in{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.gsm-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f8f8f8}.gsm-input{flex:1 1;border:none;outline:none;font-size:15px;font-weight:400;color:#121212;background:none;font-family:var(--font-family-inter,sans-serif)}.gsm-input::placeholder{color:#666}.gsm-clear{background:none;border:none;cursor:pointer;color:#666;font-size:14px;padding:0 4px;line-height:1}.gsm-clear:hover{color:#666}.gsm-esc-btn{background:#f8f8f8;border:1px solid #ededed;border-radius:6px;font-size:11px;color:#666;padding:2px 8px;cursor:pointer;flex-shrink:0;font-family:var(--font-family-inter,sans-serif)}.gsm-esc-btn:hover{background:#ededed}.gsm-body{max-height:420px;overflow-y:auto;padding:6px 0 8px}.gsm-section{padding:4px 0}.gsm-section+.gsm-section{border-top:1px solid #f8f8f8}.gsm-section-label{padding:8px 16px 4px;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.07em}.gsm-item{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;transition:background .1s}.gsm-item:hover{background:#f8f8f8}.gsm-item-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gsm-item-icon svg{stroke:currentColor}.gsm-item-body{flex:1 1;min-width:0;cursor:pointer}.gsm-item-title{font-size:13.5px;font-weight:500;color:#121212;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsm-item-sub{font-size:11.5px;color:#666;margin-top:1px}.gsm-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;text-transform:capitalize}.gsm-badge.settled{background:#ebf9eb;color:#064e0f}.gsm-badge.pending{background:#fcfbe8;color:#cb4810}.gsm-badge.overdue{background:#fbeae8;color:#991e0c}.gsm-remove-recent{background:none;border:none;cursor:pointer;color:#e0e0e0;padding:4px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;opacity:0;transition:opacity .1s,color .1s}.gsm-item:hover .gsm-remove-recent{opacity:1}.gsm-remove-recent:hover{color:#cb2910}.gsm-empty{padding:32px 24px;text-align:center;color:#666;font-size:13.5px;line-height:1.6}.topbar-icon-btn{position:relative;width:36px;height:36px;border-radius:50%;border:none;background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);transition:background .15s}.topbar-icon-btn:hover{background:var(--border);color:var(--text-1)}.topbar-icon-btn svg{stroke:currentColor}.notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--negative);border:2px solid var(--surface)}.topbar-avatar{border-radius:50%;background:var(--accent);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.collapse-btn,.topbar-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.collapse-btn{border:none;background:none;border-radius:var(--radius-sm);color:var(--text-2);transition:background .15s}.collapse-btn:hover{background:var(--bg);color:var(--text-1)}.collapse-btn svg{stroke:currentColor}.page-title{font-size:var(--font-size-md);color:var(--text-1);letter-spacing:-.2px;line-height:var(--line-height-md)}.add-expense-btn,.page-title{font-weight:var(--font-weight-bold)}.add-expense-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-family-inter);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s,transform .1s}.add-expense-btn:hover{background:var(--accent-dark)}.add-expense-btn:active{transform:scale(.98)}.add-expense-btn svg{stroke:#fff}.text-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;background:none;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-2);cursor:pointer;transition:all .15s}.text-btn:hover{border-color:var(--accent);color:var(--accent)}.page-content{flex:1 1;padding:24px 28px 40px;overflow-y:auto;min-height:0}.dash-greeting{margin-bottom:24px}.dash-greeting-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-1);letter-spacing:-.4px;line-height:var(--line-height-xl)}.dash-greeting-sub{font-size:var(--font-size-sm);color:var(--text-2);margin-top:2px}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .15s}.kpi-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kpi-card.clickable:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.kpi-card.clickable.active{border-color:var(--color-primary-700);box-shadow:0 0 0 3px var(--color-primary-200)}.kpi-change-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px 8px;border-radius:20px}.kpi-change-badge.up{color:var(--positive);background:var(--positive-light)}.kpi-change-badge.down{color:var(--negative);background:var(--negative-light)}.kpi-change-badge.neutral{color:var(--text-2);background:var(--border)}.kpi-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-2)}.kpi-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-1);letter-spacing:-.5px;line-height:var(--line-height-2xl)}.kpi-sub{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:4px}.kpi-sub.up{color:var(--positive)}.kpi-sub.down{color:var(--negative)}.kpi-sub.neutral{color:var(--text-2)}.dash-body{display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px;align-items:start}.dash-main{gap:20px}.dash-sidebar-panel{gap:0}.quick-actions-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-height:580px;box-shadow:var(--shadow-card)}.quick-actions-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border-2)}.quick-actions-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-1)}.quick-action-primary{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--sidebar-bg);cursor:pointer;width:100%;text-align:left;border:none;border-bottom:1px solid hsla(0,0%,100%,.05);transition:opacity .15s;color:#fff}.quick-action-primary:hover{opacity:.85}.quick-action-item{display:flex;align-items:center;gap:14px;padding:14px 20px;background:none;border:none;cursor:pointer;width:100%;text-align:left;border-bottom:1px solid var(--border-2);color:var(--text-1);transition:background .15s}.quick-action-item:last-child{border-bottom:none}.quick-action-item:hover{background:var(--bg)}.quick-action-icon-wrap{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-2)}.quick-action-icon-wrap.primary{background:var(--accent);color:#fff}.quick-action-icon-wrap svg{stroke:currentColor}.quick-action-text{display:flex;flex-direction:column;gap:1px}.quick-action-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.quick-action-sub{font-size:var(--font-size-xs);color:var(--text-2)}.quick-action-primary .quick-action-label{color:#fff}.quick-action-primary .quick-action-sub{color:hsla(0,0%,100%,.6)}.quick-action-primary svg{stroke:hsla(0,0%,100%,.5)}.settlement-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-2)}.settlement-row:last-child{border-bottom:none}.settlement-avatar{width:32px;height:32px;border-radius:50%;background:var(--negative-light);color:var(--negative);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.settlement-info{display:flex;flex-direction:column;gap:1px}.settlement-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-1)}.settlement-sub{font-size:var(--font-size-xs);color:var(--text-2)}.settlement-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--negative)}.group-shortcut-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-2);cursor:pointer;transition:background .15s;color:var(--text-2)}.group-shortcut-row:last-child{border-bottom:none}.group-shortcut-row:hover{background:var(--bg);color:var(--text-1)}.group-shortcut-avatar{width:32px;height:32px;border-radius:8px;background:var(--color-blue-100);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.group-shortcut-row svg{flex-shrink:0;stroke:currentColor}.kpi-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon.owe-icon{background:var(--negative-light)}.kpi-icon.owe-icon svg{stroke:var(--negative)}.kpi-icon.get-icon{background:var(--positive-light)}.kpi-icon.get-icon svg{stroke:var(--positive)}.kpi-icon.groups-icon{background:var(--color-blue-100)}.kpi-icon.groups-icon svg{stroke:var(--color-blue-500)}.kpi-icon.net-icon{background:var(--color-orange-100)}.kpi-icon.net-icon svg{stroke:var(--color-orange-500)}.kpi-chevron{display:none}.kpi-panel-overlay{position:fixed;inset:0;z-index:150;background:transparent}.kpi-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);position:relative;z-index:160}.kpi-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.kpi-panel-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.kpi-panel-header button{background:none;border:none;cursor:pointer;color:var(--text-2);padding:4px;border-radius:4px}.kpi-panel-header button:hover{background:var(--bg)}.kpi-panel-header button svg{stroke:currentColor}.kpi-panel-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-2);cursor:pointer}.kpi-panel-item:last-child{border-bottom:none}.kpi-panel-empty{color:var(--text-2);font-size:var(--font-size-sm);padding:12px 0}.kpi-panel-avatar{width:28px!important;height:28px!important;font-size:var(--font-size-xs)!important}.kpi-panel-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-1)}.kpi-panel-sub{font-size:var(--font-size-xs);color:var(--text-2)}.kpi-panel-chip{margin-left:auto}.graph-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-card)}.graph-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.graph-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-1)}.graph-card-legend{display:flex;align-items:center;gap:16px}.legend-item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-2)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-teal{background:var(--accent)}.legend-red{background:var(--negative)}.tx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:20px}.tx-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-2)}.tx-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.tx-view-all{display:flex;align-items:center;gap:4px;font-weight:var(--font-weight-bold);color:var(--positive);background:none}.tx-view-all,.tx-view-all-btn{font-size:var(--font-size-xs);border:none;cursor:pointer}.tx-view-all-btn{padding:7px 16px;background:var(--sidebar-bg);color:#fff;border-radius:var(--radius-md);font-family:var(--font-family-inter);font-weight:var(--font-weight-semibold);transition:opacity .15s}.tx-view-all-btn:hover{opacity:.85}.tx-cols{display:grid;grid-template-columns:58px 2fr 1fr 1fr .7fr .6fr;padding:10px 20px;border-bottom:1px solid var(--border-2);grid-column-gap:12px;column-gap:12px;align-items:center}.tx-col-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-2);letter-spacing:.3px;white-space:nowrap}.tx-row{display:grid;grid-template-columns:58px 2fr 1fr 1fr .7fr .6fr;padding:10px 20px;border-bottom:1px solid var(--border-2);align-items:center;grid-column-gap:12px;column-gap:12px;transition:background .15s;cursor:pointer}.status-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-badge.completed{color:var(--positive)}.status-badge.pending{color:var(--amber)}.tx-amount.positive{color:var(--positive)}.tx-amount.negative{color:var(--negative)}.tx-row:last-child{border-bottom:none}.tx-row:hover{background:var(--bg)}.tx-name-cell{align-items:center;gap:12px}.tx-avatar{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);flex-shrink:0;background:var(--border-2)}.tx-avatar[data-cat=food]{background:var(--color-orange-100)}.tx-avatar[data-cat=travel]{background:var(--color-blue-100)}.tx-avatar[data-cat=hotel]{background:var(--color-purple-100)}.tx-avatar[data-cat=transport]{background:var(--color-blue-100)}.tx-avatar[data-cat=entertainment]{background:var(--color-purple-100)}.tx-avatar[data-cat=shopping]{background:var(--accent-light)}.tx-avatar[data-cat=utilities]{background:var(--color-yellow-100)}.tx-avatar[data-cat=rent]{background:var(--color-green-100)}.tx-avatar[data-cat=medical]{background:var(--color-red-100)}.tx-avatar[data-cat=settlement]{background:var(--accent-light)}.tx-avatar[data-cat=general]{background:var(--border-2)}.tx-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-1)}.tx-group{margin-top:1px}.tx-group,.tx-type{font-size:var(--font-size-xs);color:var(--text-2)}.tx-type{font-weight:var(--font-weight-medium);display:flex;align-items:center}.tx-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tx-date{font-size:var(--font-size-xs);color:var(--text-2);font-weight:var(--font-weight-medium)}.tx-actions{display:flex;gap:6px;justify-content:flex-end}.content-section{margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-1);line-height:var(--line-height-base)}.section-subtitle{font-size:var(--font-size-xs);color:var(--text-2);margin-top:2px;line-height:var(--line-height-xs)}.groups-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.groups-table-header{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;padding:10px 20px;border-bottom:1px solid var(--border-2);grid-gap:12px;gap:12px}.groups-th{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-2);letter-spacing:.6px;text-transform:uppercase}.group-card{cursor:pointer;transition:background .15s}.group-card:last-child{border-bottom:none}.group-card:hover{background:var(--bg)}.group-card-main{display:flex;align-items:center;gap:12px}.group-card-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);flex-shrink:0}.group-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-1)}.group-card-meta{font-size:var(--font-size-xs);color:var(--text-2);margin-top:1px}.balance-chip{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:4px 10px;border-radius:20px}.balance-chip.positive{background:var(--positive-light);color:var(--positive)}.balance-chip.negative{background:var(--negative-light);color:var(--negative)}.balance-chip.neutral{background:var(--bg);color:var(--text-2)}.tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:5px;width:-moz-fit-content;width:fit-content}.tab{padding:8px 20px;border-radius:var(--radius-md);border:none;background:none;font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-2);cursor:pointer;transition:all .15s}.tab.active{background:var(--accent);color:#fff}.tab:not(.active):hover{color:var(--text-1);background:var(--bg)}.group-overview-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.summary-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}.stat-label{font-size:var(--font-size-xs);color:var(--text-2);font-weight:var(--font-weight-semibold);margin-bottom:6px}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-1);letter-spacing:-.3px;line-height:var(--line-height-xl)}.charts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}.chart-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-1);margin-bottom:16px}.donut-wrapper{position:relative;max-width:220px;margin:0 auto}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);text-align:center}.donut-label{font-size:var(--font-size-xs);color:var(--text-2);font-weight:var(--font-weight-semibold)}.donut-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-1)}.donut-value.positive{color:var(--positive)}.donut-value.negative{color:var(--negative)}.expenses-summary{display:flex;gap:12px;margin-bottom:16px}.expenses-summary .summary-stat{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;flex-direction:row;gap:12px;min-width:150px}.search-filter-bar{margin-bottom:16px;flex-wrap:wrap}.search-box,.search-filter-bar{display:flex;gap:10px;align-items:center}.search-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px;flex:1 1;min-width:200px;transition:border-color .15s}.search-box:focus-within{border-color:var(--accent)}.search-icon{color:var(--text-2);flex-shrink:0}.search-icon svg{stroke:currentColor}.search-box input{border:none;background:none;outline:none;padding:11px 0;font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--text-1);width:100%}.search-box input::placeholder{color:var(--text-2)}.clear-btn{background:none;border:none;cursor:pointer;color:var(--text-2);font-size:var(--font-size-sm)}.filter-row{display:flex;gap:8px;align-items:center}.filter-row input[type=date]{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--text-1);background:var(--surface);outline:none;cursor:pointer}.filter-row input[type=date]:focus{border-color:var(--accent)}.clear-filter-btn{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:none;font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-2);cursor:pointer;transition:all .15s}.clear-filter-btn:hover{border-color:var(--negative);color:var(--negative)}.expense-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.expense-item{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 80px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--border-2);grid-gap:12px;gap:12px;transition:background .15s}.expense-item:last-child{border-bottom:none}.expense-item:hover{background:var(--bg)}.expense-name-cell{display:flex;align-items:center;gap:12px}.expense-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);flex-shrink:0}.expense-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-1)}.expense-meta{font-size:var(--font-size-xs);color:var(--text-2);margin-top:1px}.expense-details{display:none}.expense-amount .amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-currency{margin-top:1px}.expense-category,.expense-currency{font-size:var(--font-size-xs);color:var(--text-2)}.expense-category{font-weight:var(--font-weight-medium)}.expense-actions{display:flex;gap:6px;justify-content:flex-end}.action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);background:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.action-btn svg{stroke:currentColor}.edit-btn{color:var(--text-2)}.edit-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.delete-btn{color:var(--text-2)}.delete-btn:hover{border-color:var(--negative);color:var(--negative);background:var(--negative-light)}.delete-btn:disabled{opacity:.4;cursor:not-allowed}.balance-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.balance-item{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-2);transition:background .15s}.balance-item:last-child{border-bottom:none}.balance-item:hover{background:var(--bg)}.balance-item.you-owe{border-left:3px solid var(--negative)}.balance-item.you-get{border-left:3px solid var(--accent)}.balance-text{font-size:var(--font-size-sm);color:var(--text-1);line-height:1.5}.balance-text strong{font-weight:var(--font-weight-bold)}.balance-right{display:flex;align-items:center;gap:14px}.balance-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-amount.positive{color:var(--positive)}.balance-amount.negative{color:var(--negative)}.settle-btn{padding:8px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:opacity .15s}.settle-btn:hover{opacity:.88}.settle-btn:disabled{opacity:.5;cursor:not-allowed}.contacts-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.contacts-table-header{display:grid;grid-template-columns:2.5fr 1fr 1fr;padding:10px 20px;border-bottom:1px solid var(--border-2)}.contacts-th{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-2);letter-spacing:.6px;text-transform:uppercase}.contact-card{display:grid;grid-template-columns:2.5fr 1fr 1fr;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-2);transition:background .15s}.contact-card:last-child{border-bottom:none}.contact-card:hover{background:var(--bg)}.contact-main{gap:12px}.contact-avatar,.contact-main{display:flex;align-items:center}.contact-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;justify-content:center;font-size:var(--font-size-xs);flex-shrink:0}.contact-avatar,.contact-name{font-weight:var(--font-weight-bold)}.contact-name{font-size:var(--font-size-sm);color:var(--text-1)}.contact-email{font-size:var(--font-size-xs);color:var(--text-2);margin-top:1px}.loading-screen{min-height:100vh;flex-direction:column;gap:16px;background:var(--bg)}.loading-logo,.loading-screen{display:flex;align-items:center;justify-content:center}.loading-logo{width:60px;height:60px;background:var(--accent);border-radius:16px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;animation:pulse 1.5s ease-in-out infinite}.loading-screen p{font-size:var(--font-size-sm);color:var(--text-2);font-weight:var(--font-weight-semibold)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.center{display:flex;align-items:center;justify-content:center;padding:48px}.error{color:var(--negative)}.empty,.error{font-size:var(--font-size-sm)}.empty{padding:48px;text-align:center;color:var(--text-2);font-weight:var(--font-weight-medium)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-large{max-width:960px}.info-tip-wrap:hover .info-tip-box{opacity:1!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.custom-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text-2);font-size:var(--font-size-sm);font-family:var(--font-family-inter);font-weight:var(--font-weight-regular);cursor:pointer;text-align:left;transition:background .1s,color .1s}.custom-dropdown-item:hover{background:var(--bg);color:var(--text-1)}.custom-dropdown-item.active{color:var(--text-1);font-weight:var(--font-weight-semibold)}.custom-dropdown-item.active,.custom-dropdown-item.active:hover{background:var(--accent-light)}.cal-day{border:none;border-radius:6px;padding:5px 0;font-size:var(--font-size-xs);cursor:pointer;background:transparent;color:var(--text-1);transition:background .1s,color .1s}.cal-day:hover:not(.cal-day-selected){background:var(--bg)}.cal-day-selected{background:var(--accent)!important;color:#fff!important;font-weight:var(--font-weight-bold)}.cal-day-today:not(.cal-day-selected){outline:1.5px solid var(--border);color:var(--accent);font-weight:var(--font-weight-semibold)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-1)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--bg);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-2);transition:all .15s}.modal-close:hover{background:var(--border);color:var(--text-1)}.modal-close svg{stroke:currentColor}.modal-body{flex:1 1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border)}.modal-cancel{padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:none;font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-2);cursor:pointer;transition:all .15s}.modal-cancel:hover{border-color:var(--text-1);color:var(--text-1)}.modal-submit{padding:10px 24px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background .15s}.modal-submit:hover{background:var(--accent-dark)}.modal-submit:disabled{opacity:.6;cursor:not-allowed}.modal-field{display:flex;flex-direction:column;gap:8px}.modal-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-2);letter-spacing:.4px;text-transform:uppercase}.modal-field input,.modal-field select,.modal-meta-field input,.modal-meta-field select{padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--text-1);background:var(--surface);outline:none;transition:border-color .15s}.modal-field input:focus,.modal-field select:focus,.modal-meta-field input:focus,.modal-meta-field select:focus{border-color:var(--accent)}.modal-field-header{display:flex;align-items:center;justify-content:space-between}.include-myself-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:20px;background:none;font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-2);cursor:pointer;transition:all .15s}.include-myself-btn svg{stroke:currentColor}.include-myself-btn.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.people-selector{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;background:var(--surface);transition:border-color .15s}.people-selector:focus-within{border-color:var(--accent)}.selected-people{flex-wrap:wrap}.person-chip,.selected-people{display:flex;gap:6px;align-items:center}.person-chip{padding:4px 10px 4px 6px;background:var(--accent-light);border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff}.you-chip{background:var(--bg);color:var(--text-1)}.chip-avatar{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.you-chip .chip-avatar{background:var(--text-2);color:#fff}.chip-avatar.small{width:28px;height:28px;font-size:var(--font-size-xs)}.chip-remove{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:var(--font-size-sm);line-height:1;padding:0;margin-left:2px}.people-search-wrap{position:relative;flex:1 1;min-width:120px}.people-search-input{border:none!important;outline:none;padding:6px 8px;font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--text-1);background:transparent;width:100%}.people-search-input::placeholder{color:var(--text-2)}.people-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:300;overflow:hidden}.people-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.people-dropdown-item:hover{background:var(--bg)}.dropdown-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-1)}.dropdown-email{font-size:var(--font-size-xs);color:var(--text-2)}.modal-desc-amount{display:flex;gap:12px;align-items:flex-start}.category-icon-btn{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);flex-shrink:0;cursor:pointer;margin-top:24px}.modal-desc-fields{flex:1 1;display:flex;flex-direction:column;gap:8px}.modal-desc-input{padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--text-1);background:var(--surface);outline:none;width:100%;transition:border-color .15s}.modal-desc-input:focus{border-color:var(--accent)}.modal-amount-wrap{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.modal-amount-wrap:focus-within{border-color:var(--accent)}.currency-symbol{background:var(--bg);border-right:1px solid var(--border);font-size:var(--font-size-sm);color:var(--text-2)}.currency-symbol,.modal-amount-input{padding:11px 14px;font-weight:var(--font-weight-bold)}.modal-amount-input{flex:1 1;border:none;outline:none;font-family:var(--font-family-inter);font-size:var(--font-size-lg);color:var(--text-1);background:var(--surface)}.modal-paid-split{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-1)}.inline-select{border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 14px;font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--accent);background:var(--accent-light);outline:none;cursor:pointer}.split-type-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-2);letter-spacing:.4px;text-transform:uppercase;margin-bottom:10px}.split-type-icons{display:flex;gap:8px;flex-wrap:wrap}.split-type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:none;font-family:var(--font-family-inter);cursor:pointer;transition:all .15s}.split-type-btn:hover{border-color:var(--accent);background:var(--accent-light)}.split-type-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.split-type-icon{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.split-type-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.split-breakdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px}.equal-split-info{font-size:var(--font-size-xs);color:var(--text-2);padding:4px 0}.split-breakdown-row{display:flex;align-items:center;gap:10px;padding:6px 0}.split-breakdown-row.excluded{opacity:.4}.split-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.breakdown-name{flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-1)}.split-input{width:80px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--text-1);background:var(--surface);outline:none;text-align:center}.split-input:focus{border-color:var(--accent)}.split-unit{font-size:var(--font-size-xs);color:var(--text-2)}.split-calc{color:var(--text-1);min-width:64px;text-align:right}.split-calc,.split-total-check{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.split-total-check{padding:6px 12px;border-radius:var(--radius-sm);text-align:center}.split-total-check.valid{background:var(--positive-light);color:var(--positive)}.split-total-check.invalid{background:var(--negative-light);color:var(--negative)}.modal-meta-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-meta-field{display:flex;flex-direction:column;gap:6px}.modal-meta-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-2);letter-spacing:.4px;text-transform:uppercase}.modal-meta-field input,.modal-meta-field select{padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--text-1);background:var(--surface);outline:none}.category-grid-modal{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.category-item-modal{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-2);transition:all .15s;text-align:center}.category-item-modal:hover{border-color:var(--accent);background:var(--accent-light);color:#fff}.category-item-modal.selected{border-color:var(--accent);background:var(--accent);color:#fff}.cat-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.cat-badge.cat-food,.cat-badge.cat-fooddrink{color:var(--color-orange-500)}.cat-badge.cat-entertainment{color:var(--color-purple-500)}.cat-badge.cat-income{color:var(--positive)}.cat-badge.cat-transport{color:var(--color-blue-500)}.cat-badge.cat-shopping{color:var(--color-red-400)}.cat-badge.cat-utilities{color:var(--color-yellow-600)}.cat-badge.cat-rent{color:var(--text-2)}.cat-badge.cat-travel{color:var(--color-blue-400)}.cat-badge.cat-medical{color:var(--color-red-500)}.cat-badge.cat-settlement{color:var(--positive)}.cat-badge.cat-general{color:var(--text-3)}.meta-row{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--positive)}.meta-row.red{color:var(--negative)}.meta-row.muted,.muted-count{color:var(--text-2)}.muted-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.balance-section-title{margin-bottom:14px!important}.analytics-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.members-paid{color:var(--positive)}.members-owes,.members-paid{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.members-owes{color:var(--negative)}.expense-summary-bar{display:flex;gap:12px;margin-bottom:16px}.expense-stat-pill{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 20px;box-shadow:var(--shadow-card)}.expense-stat-pill .stat-label{margin-bottom:0}.expense-stat-pill .stat-value{font-size:var(--font-size-lg)}.debt-group-name{font-size:var(--font-size-xs);color:var(--text-2);font-weight:var(--font-weight-medium);margin-left:6px}@media (max-width:1100px){.kpi-strip{grid-template-columns:1fr 1fr}.tx-cols,.tx-row{grid-template-columns:58px 2fr 1fr .7fr .6fr}.tx-cols>:nth-child(4),.tx-row>:nth-child(4){display:none}}@media (max-width:768px){.group-overview-stats,.kpi-strip{grid-template-columns:1fr 1fr}.charts-grid{grid-template-columns:1fr}.group-card,.groups-table-header{grid-template-columns:1fr 1fr}.group-card>:nth-child(n+3),.groups-table-header>:nth-child(n+3){display:none}.expense-item{grid-template-columns:2fr 1fr 80px}.expense-item>:nth-child(3),.expense-item>:nth-child(4){display:none}.category-grid-modal{grid-template-columns:repeat(4,1fr)}}:root{--color-primary-50:#fff;--color-primary-100:#f8f8f8;--color-primary-200:#ededed;--color-primary-300:#e0e0e0;--color-primary-400:#bfbfbf;--color-primary-500:#999;--color-primary-600:#666;--color-primary-700:#444;--color-primary-800:#2a2a2a;--color-primary-900:#121212;--color-blue-100:#e8f0fc;--color-blue-200:#c6d8f8;--color-blue-500:#1055c9;--color-blue-700:#0c429d;--color-blue-800:#083374;--color-blue-900:#061f47;--color-green-500:#10cb29;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-xl:0 20px 24px -4px rgba(0,0,0,.08),0 8px 8px -4px rgba(0,0,0,.03);--radius-2:8px;--radius-3:12px;--radius-4:16px;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif}.auth-shell{display:flex;min-height:100vh;font-family:var(--font-body);background:var(--color-primary-100)}.auth-left{flex:0 0 58%;background:linear-gradient(160deg,var(--color-blue-900) 0,#061f47 40%,#3b054a 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.auth-left:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 25% 35%,rgba(16,85,201,.25) 0,transparent 65%),radial-gradient(ellipse 45% 35% at 75% 65%,rgba(12,66,157,.18) 0,transparent 55%);pointer-events:none}.auth-left-content{position:relative;z-index:1;padding:52px 48px;display:flex;flex-direction:column;height:100%;width:100%;max-width:540px;margin:0 auto}.auth-logo{gap:10px}.auth-logo,.auth-logo-icon{display:flex;align-items:center}.auth-logo-icon{width:38px;height:38px;background:var(--color-blue-500);border-radius:var(--radius-3);justify-content:center;font-weight:800}.auth-logo span,.auth-logo-icon{font-size:20px;color:#fff;font-family:var(--font-display)}.auth-logo span{font-weight:700;letter-spacing:-.4px}.auth-hero{margin:auto 0 44px}.auth-hero-title{font-family:var(--font-display);font-size:52px;font-weight:800;color:#fff;line-height:1.05;letter-spacing:-2px;margin-bottom:18px}.auth-hero-sub{font-size:16px;color:hsla(0,0%,100%,.5);line-height:1.6;max-width:380px;font-family:var(--font-body)}.auth-cards-visual{position:relative;height:200px;margin-bottom:44px}.float-card{position:absolute;background:hsla(0,0%,100%,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-4);padding:16px 20px;min-width:165px;box-shadow:0 8px 32px rgba(0,0,0,.35)}.card-1{top:0;left:0;transform:rotate(-3deg)}.card-2{top:24px;left:148px;transform:rotate(2deg);z-index:2}.card-3{top:85px;right:0;transform:rotate(-2deg)}.fc-row{display:flex;align-items:center;gap:7px;margin-bottom:10px}.fc-dot{width:7px;height:7px;border-radius:50%}.fc-dot.green{background:var(--color-green-500)}.fc-dot.red{background:#cb2910}.fc-dot.blue{background:var(--color-blue-500)}.fc-label{font-size:10px;color:hsla(0,0%,100%,.45);font-weight:600;text-transform:uppercase;letter-spacing:.8px;font-family:var(--font-body)}.fc-amount{font-size:22px;font-weight:700;color:#fff;font-family:var(--font-display);letter-spacing:-.5px}.fc-amount.negative{color:#ee9188}.fc-name{font-size:12px;color:hsla(0,0%,100%,.38);margin-top:5px;font-family:var(--font-body)}.auth-left-footer{display:flex;gap:24px;margin-top:auto}.auth-left-footer span{font-size:13px;color:hsla(0,0%,100%,.28);cursor:pointer;transition:color .2s;font-family:var(--font-body)}.auth-left-footer span:hover{color:hsla(0,0%,100%,.55)}.auth-right{flex:1 1;background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;padding:48px 40px}.auth-form-card{width:100%;max-width:392px}.auth-form-title{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--color-primary-900);letter-spacing:-.8px;margin-bottom:6px}.auth-form-sub{font-family:var(--font-body);font-size:14px;color:var(--color-primary-500);margin-bottom:28px;line-height:1.5}.auth-social-btns{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1.5px solid var(--color-primary-300);border-radius:var(--radius-2);background:var(--color-primary-50);font-size:14px;font-weight:500;color:var(--color-primary-900);cursor:pointer;transition:all .15s;font-family:var(--font-body);box-shadow:var(--shadow-sm)}.auth-social-btn:hover{background:var(--color-primary-100);border-color:var(--color-primary-400)}.auth-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px}.auth-divider span{flex:1 1;height:1px;background:var(--color-primary-200)}.auth-divider p{font-size:13px;color:var(--color-primary-400);font-family:var(--font-body)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;align-items:center;border:1.5px solid var(--color-primary-300);border-radius:var(--radius-2);padding:0 14px;background:var(--color-primary-50);transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.auth-field:focus-within{border-color:var(--color-blue-500);box-shadow:0 0 0 3px var(--color-blue-100)}.auth-field-icon{color:var(--color-primary-400);display:flex;align-items:center;flex-shrink:0;margin-right:10px}.auth-input{flex:1 1;border:none;outline:none;padding:13px 0;font-size:14px;color:var(--color-primary-900);background:transparent;font-family:var(--font-body)}.auth-input::placeholder{color:var(--color-primary-400)}.auth-eye-btn{background:none;border:none;cursor:pointer;color:var(--color-primary-400);display:flex;align-items:center;padding:0;margin-left:8px}.auth-eye-btn:hover{color:var(--color-primary-600)}.auth-error{font-size:13px;color:#cb2910;background:#fbeae8;border:1px solid #ee9188;border-radius:var(--radius-2);padding:10px 12px;font-family:var(--font-body)}.auth-forgot{text-align:right}.auth-forgot a{font-size:13px;color:var(--color-blue-500);font-family:var(--font-body)}.auth-forgot a:hover{text-decoration:underline}.auth-submit-btn{width:100%;padding:13px;background:var(--color-primary-900);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:var(--radius-2);cursor:pointer;transition:all .15s;margin-top:4px;font-family:var(--font-display);letter-spacing:-.2px}.auth-submit-btn:hover{background:var(--color-primary-800);transform:translateY(-1px);box-shadow:var(--shadow-xl)}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.auth-switch{text-align:center;color:var(--color-primary-500);margin-top:20px}.auth-switch,.auth-switch button{font-size:14px;font-family:var(--font-body)}.auth-switch button{background:none;border:none;color:var(--color-blue-500);font-weight:600;cursor:pointer}.auth-switch button:hover{text-decoration:underline}.auth-trust-badges{display:flex;gap:16px;justify-content:center;margin-top:22px}.auth-badge{gap:5px;font-size:12px;color:var(--color-primary-500);font-family:var(--font-body)}.auth-badge,.topbar-logout-btn{display:flex;align-items:center}.topbar-logout-btn{justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--md-on-surface-variant);transition:background .15s}.topbar-logout-btn:hover{background:var(--md-surface-container);color:#cb2910}@media (max-width:768px){.auth-left{display:none}.auth-right{padding:32px 20px}.auth-form-title{font-size:24px}}.profile-backdrop{position:fixed;inset:0;z-index:100}button.topbar-avatar{cursor:pointer;border:none;font-family:inherit;font-weight:700;font-size:13px;letter-spacing:.5px}button.topbar-avatar:hover{opacity:.85;transform:scale(1.05)}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:200;width:240px;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.14);overflow:hidden;animation:dropdownFadeIn .15s ease}.profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:16px}.profile-dd-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a610cb,#a610cb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.profile-dd-name{font-size:14px;font-weight:600;color:var(--md-on-surface)}.profile-dd-email,.profile-dd-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dd-email{font-size:12px;color:var(--md-on-surface-variant)}.profile-dropdown-divider{height:1px;background:var(--md-outline-variant);margin:0}.profile-dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border:none;background:transparent;font-size:14px;color:var(--md-on-surface);cursor:pointer;text-align:left;transition:background .12s}.profile-dd-item:hover{background:var(--md-surface-container)}.profile-dd-item.danger{color:#cb2910}.profile-dd-item.danger:hover{background:#fbeae8}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:200;width:360px;max-height:80vh;overflow-y:auto;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.16);animation:dropdownFadeIn .15s ease}.notif-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--md-outline-variant);position:-webkit-sticky;position:sticky;top:0;background:var(--md-surface);z-index:1}.notif-panel-title{font-size:16px;font-weight:700;color:var(--md-on-surface);margin-bottom:2px}.notif-panel-sub{font-size:12px;color:var(--md-on-surface-variant)}.notif-header-actions{display:flex;align-items:center;gap:8px}.notif-mark-all{font-size:12px;color:#a610cb;font-weight:500;background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}.notif-mark-all:hover{text-decoration:underline}.notif-close-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:var(--md-surface-container);border-radius:50%;cursor:pointer;color:var(--md-on-surface-variant);transition:background .12s}.notif-close-btn:hover{background:var(--md-outline-variant)}.notif-list{padding:8px 0}.notif-empty{display:flex;flex-direction:column;align-items:center;padding:24px 16px;color:var(--md-on-surface-variant);font-size:13px}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;transition:background .12s;position:relative}.notif-item:hover{background:var(--md-surface-container)}.notif-item.unread{background:rgba(99,102,241,.04)}.notif-item-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-item-body{flex:1 1;min-width:0}.notif-item-title{font-size:13px;font-weight:600;color:var(--md-on-surface);margin-bottom:2px}.notif-item-desc{font-size:12px;line-height:1.4}.notif-item-desc,.notif-item-time{color:var(--md-on-surface-variant)}.notif-item-time{font-size:11px;margin-top:4px}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:#a610cb;flex-shrink:0;margin-top:4px}.notif-panel-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--md-on-surface-variant);padding:12px 18px 6px}.notif-quick-actions{display:flex;flex-direction:column;gap:6px;padding:0 12px 8px}.notif-quick-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:none;cursor:pointer;background:var(--md-surface-container);width:100%;text-align:left;transition:all .12s;color:var(--md-on-surface)}.notif-quick-btn:hover{background:var(--md-outline-variant)}.notif-quick-btn.dark{background:var(--md-on-surface);color:var(--md-surface)}.notif-quick-btn.dark:hover{opacity:.88}.notif-quick-icon{width:32px;height:32px;border-radius:8px;background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-quick-icon.light{background:var(--md-outline-variant)}.notif-shortcuts{display:flex;flex-direction:column;padding:0 12px 8px}.notif-shortcut-item{display:flex;align-items:center;gap:10px;padding:10px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;color:var(--md-on-surface);width:100%;text-align:left;transition:background .12s}.notif-shortcut-item:hover{background:var(--md-surface-container)}.notif-shortcut-icon{width:28px;height:28px;border-radius:8px;background:var(--md-surface-container);font-size:14px;flex-shrink:0}.notif-settings-link,.notif-shortcut-icon{display:flex;align-items:center;justify-content:center}.notif-settings-link{gap:6px;width:100%;padding:12px;border:none;border-top:1px solid var(--md-outline-variant);background:transparent;font-size:13px;color:var(--md-on-surface-variant);cursor:pointer;transition:background .12s}.notif-settings-link:hover{background:var(--md-surface-container);color:var(--md-on-surface)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.group-card,.group-card *{cursor:pointer!important}body{background:#f8f8f8!important}.app-shell,.main-area{background:#f8f8f8}.topbar{background:#fff!important;border-bottom:1px solid #ededed!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important}.page-title{font-family:var(--font-display,"Bricolage Grotesque",system-ui,sans-serif)!important;font-size:18px!important;font-weight:700!important;color:#121212!important;letter-spacing:-.3px!important}.topbar-search{background:#f8f8f8!important;border:1px solid #ededed!important;border-radius:8px!important;padding:9px 12px!important;width:200px!important;cursor:pointer!important;gap:6px!important;justify-content:flex-start!important}.topbar-search:hover{background:#ededed!important;border-color:#e0e0e0!important}.topbar-search .topbar-search-input{flex:1 1!important;font-size:12.5px!important;color:#bfbfbf!important;text-align:left!important;width:auto!important}.dash-greeting-title{font-family:var(--font-display,"Bricolage Grotesque",system-ui,sans-serif)!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.8px!important;color:#121212!important}.dash-greeting-sub{font-size:13px!important;color:#999!important}.kpi-card{background:#fff!important;border:1px solid #ededed!important;border-radius:14px!important;padding:20px!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important;display:flex!important;flex-direction:column!important;gap:0!important;cursor:pointer!important;transition:box-shadow .2s,transform .15s!important;position:relative!important}.kpi-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)!important;transform:translateY(-2px)!important}.kpi-card.active{border-color:#1055c9!important;box-shadow:0 0 0 3px rgba(16,85,201,.12)!important;cursor:pointer!important}.kpi-card-top{justify-content:space-between!important;margin-bottom:16px!important}.kpi-card-top,.kpi-icon{display:flex!important;align-items:center!important}.kpi-icon{width:36px!important;height:36px!important;border-radius:8px!important;background:#f8f8f8!important;border:1px solid #ededed!important;justify-content:center!important;color:#444!important}.kpi-icon.owe-icon{background:#fbeae8;border-color:#ee9188;color:#cb2910}.kpi-icon.get-icon{background:#ebf9eb;border-color:#bdf3c3;color:#0eb523}.kpi-icon.groups-icon{background:#e8f0fc;border-color:#c6d8f8;color:#1055c9}.kpi-icon.net-icon{background:#f7e8fb;border-color:#eabdf6;color:#a610cb}.kpi-change-badge{font-size:11px!important;font-weight:600!important;padding:3px 8px!important;border-radius:20px!important}.kpi-change-badge.up{color:#0eb523;background:#ebf9eb}.kpi-change-badge.down{color:#cb2910;background:#fbeae8}.kpi-change-badge.neutral{color:#666;background:#f8f8f8}.kpi-value{font-family:var(--font-display,"Bricolage Grotesque",system-ui,sans-serif)!important;font-size:26px!important;font-weight:800!important;color:#121212!important;letter-spacing:-.8px!important;line-height:1.1!important;margin-bottom:4px!important}.kpi-label{font-size:12px!important;font-weight:500!important;color:#999!important}.dash-sidebar-panel{gap:16px}.dash-main{display:flex;flex-direction:column;gap:18px}.tx-card{background:#fff!important;border:1px solid #ededed!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important}.tx-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 20px 14px!important;border-bottom:1px solid #f8f8f8!important}.tx-card-title{font-family:var(--font-display,"Bricolage Grotesque",system-ui,sans-serif)!important;font-size:15px!important;font-weight:700!important;color:#121212!important}.tx-view-all-btn{padding:7px 16px!important;background:#121212!important;color:#fff!important;border:none!important;border-radius:20px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:opacity .15s!important}.tx-view-all-btn:hover{opacity:.8!important}.tx-col-label{font-size:11px!important;font-weight:600!important;color:#999!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap!important}.tx-row:last-child{border-bottom:none!important}.tx-row:hover{background:#f8f8f8!important}.tx-date{font-size:12px!important;color:#999!important;font-weight:500!important;white-space:nowrap!important}.tx-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;width:100%}.tx-name{font-size:13px;font-weight:600;color:#121212}.tx-group,.tx-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-group{font-size:11px;color:#999}.tx-group-cell{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.cat-badge{font-size:11px!important;font-weight:600!important;padding:3px 10px!important;border-radius:20px!important;white-space:nowrap!important}.cat-badge,[class*=cat-food]{background:#fbeee8;color:#cb4810}.cat-badge.cat-entertainment{background:#f7e8fb;color:#a610cb}.cat-badge.cat-income{background:#ebf9eb;color:#0eb523}.cat-badge.cat-transport{background:#e8f0fc;color:#1055c9}.cat-badge.cat-shopping{background:#fbeae8;color:#cb2910}.cat-badge.cat-utilities{background:#ebf9eb;color:#0eb523}.cat-badge.cat-general{background:#f8f8f8;color:#666}.cat-badge.cat-settlement{background:#ebf9eb;color:#0eb523}.cat-badge.cat-cash{background:#f8f8f8;color:#444}.tx-amount{font-size:13px!important;font-weight:700!important;color:#cb2910!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tx-amount.positive{color:#0eb523!important}.tx-amount.negative{color:#cb2910!important}.status-badge{font-size:11px!important;font-weight:600!important;padding:3px 10px!important;border-radius:20px!important}.status-badge.completed{background:#ebf9eb;color:#0eb523}.status-badge.pending{background:#fcfbe8;color:#d0ca17}.status-badge.failed{background:#fbeae8;color:#cb2910}.dash-sidebar-panel{display:flex;flex-direction:column;gap:14px}.quick-actions-card{background:#fff!important;border:1px solid #ededed!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important}.quick-actions-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 18px 12px!important;border-bottom:1px solid #f8f8f8!important}.quick-actions-title{font-family:var(--font-display,"Bricolage Grotesque",system-ui,sans-serif)!important;font-size:14px!important;font-weight:700!important;color:#121212!important}.quick-action-primary{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 18px!important;background:#121212!important;color:#fff!important;cursor:pointer!important;width:100%!important;text-align:left!important;border:none!important;border-radius:0!important;transition:opacity .15s!important}.quick-action-primary:hover{opacity:.85!important}.quick-action-icon-wrap{width:32px!important;height:32px!important;border-radius:8px!important;background:hsla(0,0%,100%,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.quick-action-icon-wrap.primary{background:hsla(0,0%,100%,.12)!important;color:#fff!important}.quick-action-text{flex:1 1}.quick-action-label{display:block;font-size:13px;font-weight:600}.quick-action-sub{display:block;font-size:11px;opacity:.6;margin-top:1px}.quick-action-item{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 18px!important;background:none!important;border:none!important;border-top:1px solid #f8f8f8!important;cursor:pointer!important;width:100%!important;text-align:left!important;color:#121212!important;transition:background .12s!important}.quick-action-item:hover{background:#f8f8f8!important}.quick-action-icon-wrap.light-icon{background:#f8f8f8!important;border:1px solid #ededed!important;color:#444!important}.group-shortcut-row{display:flex!important;align-items:center!important;gap:12px!important;padding:11px 18px!important;cursor:pointer!important;border-top:1px solid #f8f8f8!important;transition:background .12s!important;color:#121212!important}.group-shortcut-row:hover{background:#f8f8f8!important}.group-shortcut-avatar{width:32px!important;height:32px!important;border-radius:8px!important;background:#f8f8f8!important;border:1px solid #ededed!important;justify-content:center!important;font-size:13px!important;font-weight:700!important;color:#444!important;flex-shrink:0!important}.group-shortcut-avatar,.settlement-row{display:flex!important;align-items:center!important}.settlement-row{gap:12px!important;padding:10px 18px!important;border-top:1px solid #f8f8f8!important}.settlement-avatar{width:32px!important;height:32px!important;border-radius:50%!important;background:#fbeee8!important;color:#cb4810!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:13px!important;flex-shrink:0!important}.settlement-name{display:block;font-size:13px;font-weight:600;color:#121212}.settlement-sub{display:block;font-size:11px;color:#999;margin-top:1px}.settlement-amount{font-size:13px;font-weight:700;color:#cb2910;margin-left:auto;flex-shrink:0}.settlement-info{flex:1 1;min-width:0}.profile-menu-wrap{position:relative}.profile-dropdown{position:fixed!important;top:72px!important;right:28px!important;z-index:9999!important;width:256px!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:14px!important;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08)!important;overflow:hidden!important;animation:dropdownFadeIn .15s ease!important}.profile-dropdown-header{gap:12px!important;padding:16px!important;background:#fff!important;border-bottom:1px solid #ededed!important}.profile-dd-avatar,.profile-dropdown-header{display:flex!important;align-items:center!important}.profile-dd-avatar{width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;background:linear-gradient(135deg,#a610cb,#a610cb)!important;color:#fff!important;justify-content:center!important;font-weight:700!important;font-size:14px!important;flex-shrink:0!important}.profile-dd-name{font-size:14px!important;font-weight:600!important;color:#121212!important;margin:0!important}.profile-dd-email,.profile-dd-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:160px!important}.profile-dd-email{font-size:12px!important;color:#999!important;margin:2px 0 0!important}.profile-dropdown-divider{height:1px!important;background:#ededed!important;margin:0!important}.profile-dd-item{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:12px 16px!important;border:none!important;background:#fff!important;font-size:14px!important;color:#121212!important;cursor:pointer!important;text-align:left!important;transition:background .12s!important;white-space:nowrap!important}.profile-dd-item:hover{background:#f8f8f8!important}.profile-dd-item.danger{color:#cb2910!important}.profile-dd-item.danger:hover{background:#fbeae8!important}.notif-menu-wrap{position:relative}.notif-panel{max-height:82vh!important;overflow-y:auto!important;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08)!important}.notif-panel-header{padding:16px 18px 12px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1!important}.notif-panel-title{font-size:15px!important;font-weight:700!important;margin:0 0 2px!important}.notif-panel-sub{font-size:12px!important}.notif-header-actions{gap:8px!important}.notif-mark-all{font-size:12px!important;color:#1055c9!important}.notif-close-btn{width:26px!important;height:26px!important;background:#f8f8f8!important;color:#666!important}.notif-close-btn:hover{background:#ededed!important}.notif-list{padding:6px 0}.notif-empty{flex-direction:column!important;align-items:center!important;padding:24px 16px!important;color:#999!important;font-size:13px!important}.notif-empty,.notif-item{display:flex!important;background:#fff!important}.notif-item{align-items:flex-start!important;gap:12px!important;padding:12px 18px!important;transition:background .12s!important;position:relative!important;overflow:hidden!important}.notif-item.unread,.notif-item:hover{background:#f8f8f8!important}.notif-item-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.notif-item-icon.green{background:#ebf9eb;color:#0eb523}.notif-item-icon.orange{background:#fbeee8;color:#cb4810}.notif-item-icon.blue{background:#e8f0fc;color:#1055c9}.notif-item-body{flex:1 1!important;min-width:0!important;overflow:hidden!important}.notif-item-title{font-size:13px!important;font-weight:600!important;color:#121212!important;margin:0 0 2px!important}.notif-item-desc,.notif-item-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.notif-item-desc{font-size:12px!important;color:#666!important;line-height:1.4!important;margin:0!important}.notif-item-time{font-size:11px!important;color:#999!important;margin:3px 0 0!important}.notif-unread-dot{width:7px!important;height:7px!important;min-width:7px!important;border-radius:50%!important;background:#a610cb!important;margin-top:5px!important;flex-shrink:0!important}.notif-panel-section-label{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:#999!important;padding:12px 18px 6px!important;background:#fff!important;border-top:1px solid #ededed!important}.notif-quick-actions{display:flex!important;flex-direction:column!important;gap:6px!important;padding:0 12px 8px!important;background:#fff!important}.notif-quick-btn{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border-radius:10px!important;border:none!important;cursor:pointer!important;background:#f8f8f8!important;width:100%!important;text-align:left!important;transition:all .12s!important;color:#121212!important;overflow:hidden!important}.notif-quick-btn:hover{background:#ededed!important}.notif-quick-btn.dark{background:#121212!important;color:#fff!important}.notif-quick-btn.dark:hover{background:#2a2a2a!important}.notif-quick-icon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:8px!important;background:hsla(0,0%,100%,.15)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.notif-quick-icon.light{background:#ededed!important;color:#444!important}.notif-quick-text{flex:1 1;min-width:0;overflow:hidden}.notif-quick-label{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-quick-sub{display:block;font-size:11px;opacity:.6;margin-top:1px;white-space:nowrap}.notif-shortcuts{display:flex!important;flex-direction:column!important;padding:0 12px 8px!important;background:#fff!important}.notif-shortcut-item{display:flex!important;align-items:center!important;gap:10px!important;padding:10px!important;border:none!important;background:transparent!important;border-radius:8px!important;cursor:pointer!important;font-size:13px!important;color:#121212!important;width:100%!important;text-align:left!important;transition:background .12s!important;overflow:hidden!important;white-space:nowrap!important}.notif-shortcut-item:hover{background:#f8f8f8!important}.notif-shortcut-icon{width:28px!important;height:28px!important;min-width:28px!important;border-radius:8px!important;background:#f8f8f8!important;border:1px solid #ededed!important;font-size:14px!important;flex-shrink:0!important}.notif-settings-link,.notif-shortcut-icon{display:flex!important;align-items:center!important;justify-content:center!important}.notif-settings-link{gap:6px!important;width:100%!important;padding:12px!important;border:none!important;border-top:1px solid #ededed!important;background:#fff!important;font-size:13px!important;color:#999!important;cursor:pointer!important;transition:background .12s!important}.notif-settings-link:hover{background:#f8f8f8!important;color:#121212!important}.profile-backdrop{position:fixed!important;inset:0!important;z-index:9998!important;background:transparent!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dash-body{grid-template-columns:1fr 290px!important}.kpi-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:14px!important;gap:14px!important;margin-bottom:22px!important;position:relative!important;z-index:160!important}.dash-sidebar-panel{gap:0!important;width:100%!important}.quick-actions-card{width:100%!important;box-sizing:border-box!important}.dash-body{grid-template-columns:3fr 1fr!important;grid-gap:18px!important;gap:18px!important}.sidebar{background:#fff!important;border-right:1px solid #ededed!important;width:260px!important;box-shadow:none!important}.app-shell.sidebar-collapsed .sidebar{width:64px!important}.sidebar-logo{height:64px!important;padding:0 20px!important;border-bottom:none!important;margin-bottom:4px!important;gap:0!important;display:flex!important;align-items:center!important}.logo-icon{width:34px!important;height:34px!important;background:#121212!important;border-radius:10px!important;font-size:17px!important;color:#fff!important;flex-shrink:0!important}.logo-icon,.logo-text{font-weight:800!important}.logo-text{font-family:var(--font-display,"Bricolage Grotesque",system-ui,sans-serif)!important;font-size:20px!important;color:var(--color-primary-900)!important;letter-spacing:-.5px!important;margin-left:10px!important}.sidebar-nav{padding:12px!important;flex:1 1!important}.nav-section-label{font-size:10px!important;font-weight:600!important;letter-spacing:.6px!important;text-transform:uppercase!important;color:#bfbfbf!important;padding:12px 8px 6px!important;display:block!important}.sidebar-item{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:10px 12px!important;border:none!important;background:transparent!important;border-radius:10px!important;font-size:14px!important;font-weight:500!important;color:var(--color-primary-600)!important;cursor:pointer!important;text-align:left!important;transition:background .12s,color .12s!important;white-space:nowrap!important;overflow:hidden!important;justify-content:flex-start!important;position:relative!important}.sidebar-item:after{display:none!important}.sidebar-item:hover{background:var(--color-primary-100)!important;color:var(--color-primary-900)!important}.sidebar-item.active{background:var(--color-primary-900)!important}.sidebar-icon{width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;color:var(--color-primary-500)!important}.sidebar-item:hover .sidebar-icon{color:var(--color-primary-900)!important}.nav-section-label.nav-section-groups{margin-top:8px!important}.sidebar-group-item{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:10px 12px!important;border:none!important;background:transparent!important;border-radius:10px!important;font-size:13px!important;font-weight:500!important;color:#666!important;cursor:pointer!important;text-align:left!important;transition:background .12s!important;white-space:nowrap!important;overflow:hidden!important}.sidebar-group-item:hover{background:#f8f8f8!important;color:#121212!important}.sidebar-group-item.active{background:#ededed!important;color:#121212!important;font-weight:600!important}.group-avatar{width:26px!important;height:26px!important;border-radius:7px!important;background:#ededed!important;border:1px solid #ededed!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:700!important;color:#444!important;flex-shrink:0!important}.group-name{flex:1 1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important}.group-badge{font-size:10px!important;font-weight:700!important;padding:2px 6px!important;border-radius:20px!important;flex-shrink:0!important}.group-badge.owe{background:#fbeae8;color:#cb2910}.group-badge.get{background:#ebf9eb;color:#0eb523}.sidebar-bottom{padding:12px 12px 16px!important;border-top:1px solid #ededed!important}.sidebar-bottom .sidebar-item{color:#666!important}.sidebar-user{gap:10px!important;padding:10px 12px!important;border-radius:10px!important;cursor:default!important;margin-top:4px!important;background:#f8f8f8!important}.sidebar-user,.user-avatar{display:flex!important;align-items:center!important}.user-avatar{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;background:linear-gradient(135deg,#a610cb,#a610cb)!important;color:#fff!important;justify-content:center!important;font-size:12px!important;font-weight:700!important}.user-name{font-size:13px!important;font-weight:600!important;color:#121212!important}.user-email,.user-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}.user-email{font-size:11px!important;color:#999!important}.user-info{min-width:0!important;flex:1 1!important}.app-shell.sidebar-collapsed .sidebar-nav{padding:12px 8px}.app-shell.sidebar-collapsed .nav-section-label,.app-shell.sidebar-collapsed .sidebar-group-item{display:none!important}.app-shell.sidebar-collapsed .sidebar-item{justify-content:center;padding:11px 0}.app-shell.sidebar-collapsed .sidebar-bottom{padding:8px}.app-shell.sidebar-collapsed .sidebar-user{padding:8px;justify-content:center}.main-area{margin-left:260px!important}.app-shell.sidebar-collapsed .main-area{margin-left:64px!important}.notif-panel{position:fixed!important;top:72px!important;right:28px!important;z-index:9999!important;width:360px!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:16px!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important;overflow:hidden!important;animation:dropdownFadeIn .15s ease!important}.notif-panel-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding:18px 20px 14px!important;border-bottom:1px solid #ededed!important;background:#fff!important}.notif-panel-title{font-family:var(--font-display,"Bricolage Grotesque",system-ui,sans-serif)!important;font-size:17px!important;font-weight:800!important;color:#121212!important;margin:0 0 3px!important;letter-spacing:-.3px!important}.notif-panel-sub{font-size:13px!important;color:#999!important;margin:0!important}.notif-header-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}.notif-mark-all{font-size:13px!important;font-weight:500!important;color:#121212!important;background:none!important;border:none!important;cursor:pointer!important;padding:0!important;white-space:nowrap!important}.notif-mark-all:hover{text-decoration:underline!important}.notif-close-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border:none!important;background:#ededed!important;border-radius:50%!important;cursor:pointer!important;color:#444!important;flex-shrink:0!important;transition:background .12s!important}.notif-close-btn:hover{background:#e0e0e0!important}.notif-list{background:#fff}.notif-item-v2{display:flex!important;gap:14px!important;padding:16px 20px!important;border-bottom:1px solid #f8f8f8!important;background:#fff!important;transition:background .12s!important}.notif-item-v2:last-child{border-bottom:none!important}.notif-item-v2.unread,.notif-item-v2:hover{background:#f8f8f8!important}.notif-icon-v2{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.notif-icon-v2.green{background:#ebf9eb;color:#0eb523}.notif-icon-v2.orange{background:#fbeee8;color:#cb4810}.notif-icon-v2.blue{background:#e8f0fc;color:#1055c9}.notif-body-v2{flex:1 1;min-width:0}.notif-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:4px!important}.notif-title-v2{font-size:14px!important;font-weight:600!important;color:#121212!important;margin:0!important}.notif-unread-dot-v2{width:8px!important;height:8px!important;min-width:8px!important;border-radius:50%!important;background:#121212!important;flex-shrink:0!important}.notif-desc-v2{font-size:13px!important;color:#666!important;line-height:1.45!important;margin:0 0 6px!important}.notif-meta-row{display:flex!important;align-items:center!important;justify-content:space-between!important}.notif-time-v2{font-size:12px!important;color:#bfbfbf!important}.notif-action-link{font-size:12px!important;font-weight:600!important;color:#121212!important;background:none!important;border:none!important;cursor:pointer!important;padding:0!important;text-decoration:underline!important;text-underline-offset:2px!important}.notif-action-link:hover{color:#444!important}.notif-settings-link-v2{display:block!important;width:100%!important;padding:14px!important;border:none!important;border-top:1px solid #ededed!important;background:#fff!important;font-size:14px!important;font-weight:600!important;color:#121212!important;cursor:pointer!important;text-align:center!important;transition:background .12s!important}.notif-settings-link-v2:hover{background:#f8f8f8!important}.sidebar-item.active{background:#121212!important;color:#fff!important;font-weight:600!important}.sidebar-item.active .sidebar-icon{color:#fff!important}.sidebar-item.active:after{color:hsla(0,0%,100%,.4)!important}.sidebar-section-header{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:10px 12px!important;border:none!important;background:transparent!important;border-radius:10px!important;font-size:14px!important;font-weight:500!important;color:#444!important;cursor:pointer!important;text-align:left!important;transition:background .12s!important}.sidebar-section-header:hover{background:#f8f8f8!important;color:#121212!important}.sidebar-section-header .sidebar-icon{color:#999;flex-shrink:0}.sidebar-section-header:hover .sidebar-icon{color:#444}.section-arrow{margin-left:auto!important;flex-shrink:0!important;color:#bfbfbf!important;transition:transform .2s ease!important}.sidebar-section-header.open .section-arrow{transform:rotate(180deg)!important;color:#444!important}.sidebar-subnav{margin-left:12px!important;border-left:1.5px solid #ededed!important;margin-bottom:4px!important}.sidebar-subitem{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:9px 12px!important;border:none!important;background:transparent!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;color:#666!important;cursor:pointer!important;text-align:left!important;transition:background .12s,color .12s!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-subitem:hover{background:#f8f8f8!important;color:#121212!important}.sidebar-subitem.active{background:#121212!important;color:#fff!important;font-weight:600!important}.subitem-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;color:#bfbfbf!important}.sidebar-subitem.active .subitem-icon{color:#fff!important}.sidebar-collapse-btn{padding:10px!important;border:none!important;background:transparent!important;color:#bfbfbf!important;transition:background .12s,color .12s!important}.greeting-name{color:var(--color-blue-500,#1055c9)!important;font-style:normal!important}.greeting-exclaim{color:#121212;font-style:normal}.dash-body{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:14px!important;gap:14px!important;align-items:start!important}.dash-main{grid-column:1/4!important}.dash-main,.dash-sidebar-panel{display:flex!important;flex-direction:column!important;gap:14px!important}.dash-sidebar-panel{grid-column:4/5!important}.tx-view-all-btn.outline{background:transparent!important;color:#121212!important;border:1.5px solid #e0e0e0!important}.tx-view-all-btn.outline:hover{background:#f8f8f8!important;border-color:#bfbfbf!important;opacity:1!important}.tx-modal-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.45)!important;z-index:10000!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important}.tx-modal-sheet{background:#fff!important;width:100%!important;max-width:1100px!important;max-height:92vh!important;border-radius:20px 20px 0 0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:sheetSlideUp .25s ease!important}@keyframes sheetSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.tx-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:24px 28px 16px!important;border-bottom:1px solid #ededed!important;flex-shrink:0!important}.tx-modal-title{font-size:22px!important;font-weight:700!important;color:#121212!important;margin:0!important;font-family:Bricolage Grotesque,sans-serif!important}.tx-modal-sub{font-size:13px!important;color:#999!important;margin:2px 0 0!important}.tx-modal-filter-btn{display:flex!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;border:1.5px solid #e0e0e0!important;border-radius:10px!important;background:#fff!important;font-size:13px!important;font-weight:600!important;color:#121212!important;cursor:pointer!important}.tx-modal-filter-btn:hover{background:#f8f8f8!important}.tx-modal-close{width:36px!important;height:36px!important;border-radius:10px!important;border:1.5px solid #e0e0e0!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:#666!important}.tx-modal-close:hover{background:#f8f8f8!important;color:#121212!important}.tx-modal-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:14px!important;gap:14px!important;padding:20px 28px!important;border-bottom:1px solid #ededed!important;flex-shrink:0!important}.tx-modal-kpi{gap:14px!important;background:#fff!important;border:1px solid #ededed!important;border-radius:14px!important;padding:16px 18px!important}.tx-modal-kpi,.tx-modal-kpi-icon{display:flex!important;align-items:center!important}.tx-modal-kpi-icon{width:40px!important;height:40px!important;border-radius:10px!important;justify-content:center!important;flex-shrink:0!important}.tx-modal-kpi-label{font-size:12px!important;color:#999!important;font-weight:500!important}.tx-modal-kpi-value{font-size:20px!important;font-weight:700!important;color:#121212!important;margin-top:2px!important}.tx-modal-table-wrap{flex:1 1!important;overflow-y:auto!important;padding:0 28px 28px!important}.tx-modal-thead{display:grid!important;grid-template-columns:80px 1.6fr 130px 120px 110px 100px 120px!important;grid-gap:0!important;gap:0!important;padding:14px 0 10px!important;border-bottom:1px solid #ededed!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;background:#fff!important;z-index:1!important}.tx-modal-thead span{font-size:11px!important;font-weight:600!important;color:#999!important;text-transform:uppercase!important;letter-spacing:.5px!important}.tx-modal-row{display:grid!important;grid-template-columns:80px 1.6fr 130px 120px 110px 100px 120px!important;grid-gap:0!important;gap:0!important;padding:14px 0!important;border-bottom:1px solid #f8f8f8!important;align-items:center!important}.tx-modal-row:hover{background:#f8f8f8!important;border-radius:8px!important}.tx-modal-row:last-child{border-bottom:none!important}.tx-modal-date{font-size:13px!important;font-weight:600!important;color:#121212!important}.tx-modal-time{font-size:11px!important;color:#999!important;margin-top:2px!important}.tx-modal-merchant{font-size:13px!important;font-weight:600!important;color:#121212!important}.tx-modal-group{font-size:11px!important;color:#999!important;margin-top:2px!important}.tx-modal-method{font-size:12px!important;color:#666!important}.tx-action-btn{padding:5px 12px!important;border-radius:8px!important;border:1.5px solid #e0e0e0!important;background:#fff!important;font-size:12px!important;font-weight:600!important;color:#121212!important;cursor:pointer!important}.tx-action-btn:hover{background:#f8f8f8!important}.tx-action-btn.danger{border-color:#ee9188!important;color:#cb2910!important}.tx-action-btn.danger:hover{background:#fbeae8!important}.app-shell.sidebar-collapsed .sidebar-logo{display:flex!important;justify-content:center!important;align-items:center!important;height:64px!important;padding:0!important;border-bottom:none!important;margin-bottom:0!important}.app-shell.sidebar-collapsed .logo-icon{margin:0 0 0 3px!important}.app-shell.sidebar-collapsed .sidebar-item{justify-content:center!important;padding:10px 0!important;width:44px!important;margin:0 auto!important;border-radius:10px!important}.app-shell.sidebar-collapsed .sidebar-bottom{padding:8px!important;align-items:center!important}.app-shell.sidebar-collapsed .sidebar-user{justify-content:center!important;padding:8px 0!important}.app-shell.sidebar-collapsed .sidebar-collapse-btn{margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.sidebar{overflow-y:auto!important}.sidebar,.sidebar-nav{overflow-x:hidden!important}.sidebar-collapse-btn{width:100%!important;height:36px!important;border-radius:10px!important;border:1.5px solid #e0e0e0!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:#666!important;margin-top:8px!important;gap:6px!important;font-size:12px!important;font-weight:500!important}.sidebar-collapse-btn:hover{background:#f8f8f8!important;color:#121212!important;border-color:#bfbfbf!important}.app-shell.sidebar-collapsed .sidebar-collapse-btn{width:36px!important}*,:after,:before{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M4 2 L4 16 L7.5 12.5 L10.5 18 L12.5 17 L9.5 11 L14 11 Z' fill='%23121212' stroke='%23ffffff' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,auto!important}.add-expense-btn,.collapse-btn,.collapse-btn *,.group-card,.group-card *,.gsm-item,.gsm-item *,.gsm-remove-recent,.kpi-card,.kpi-card *,.profile-dd-item,.quick-action-item,.quick-action-item *,.quick-action-primary,.quick-action-primary *,.sidebar-collapse-btn,.sidebar-collapse-btn *,.sidebar-item,.sidebar-item *,.sidebar-logo,.sidebar-user,.sidebar-user *,.topbar-avatar,.topbar-icon-btn,.topbar-icon-btn *,.topbar-search,.tx-row,.tx-row *,.tx-view-all-btn,[role=button],[style*="cursor: pointer"],a,button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8' fill='%231055C9' opacity='0.15'/%3E%3Ccircle cx='10' cy='10' r='4' fill='%231055C9'/%3E%3Ccircle cx='10' cy='10' r='2' fill='%23ffffff'/%3E%3C/svg%3E") 10 10,pointer!important}.collapse-btn:active,.gsm-item:active,.kpi-card:active,.kpi-card:active *,.profile-dd-item:active,.quick-action-item:active,.quick-action-item:active *,.quick-action-primary:active,.quick-action-primary:active *,.sidebar-collapse-btn:active,.sidebar-collapse-btn:active *,.sidebar-item:active,.sidebar-item:active *,.sidebar-logo:active,.topbar-avatar:active,.topbar-icon-btn:active,.topbar-search:active,.tx-row:active,.tx-row:active *,.tx-view-all-btn:active,[role=button]:active,[style*="cursor: pointer"]:active,a:active,button:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8' fill='%230A3D8F' opacity='0.25'/%3E%3Ccircle cx='10' cy='10' r='5' fill='%230A3D8F'/%3E%3Ccircle cx='10' cy='10' r='2' fill='%23ffffff'/%3E%3C/svg%3E") 10 10,pointer!important}[contenteditable],input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{cursor:text!important}.sidebar-account-dropdown{position:absolute!important;bottom:calc(100% + 8px)!important;left:0!important;z-index:300!important;width:240px!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:14px!important;box-shadow:0 -4px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06)!important;overflow:hidden!important;animation:dropdownFadeIn .15s ease!important}.sidebar-account-dd-header{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 14px 12px!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;border-radius:99px}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}::-webkit-scrollbar-corner{background:transparent}.txp-table-wrap::-webkit-scrollbar{width:4px}.txp-table-wrap::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:99px}.txp-table-wrap::-webkit-scrollbar-thumb:hover{background:#999}.page-content--tx{overflow:hidden!important;padding:24px 28px 0!important}.page-content--tx,.page-content--tx .content-section{flex:1 1!important;display:flex!important;flex-direction:column!important;min-height:0!important}.page-content--tx .content-section{margin-bottom:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable}.page-content--tx .content-section::-webkit-scrollbar{width:4px}.page-content--tx .content-section::-webkit-scrollbar-track{margin-top:var(--scrollbar-offset,245px);margin-bottom:var(--scrollbar-bottom,52px);background:transparent}.page-content--tx .content-section::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:99px}.page-content--tx .content-section::-webkit-scrollbar-thumb:hover{background:#999}.page-content--tx .txp-table-wrap{display:flex!important;flex-direction:column!important;width:100%!important;flex:1 1!important}.page-content--tx .txp-table-card{display:flex!important;flex-direction:column!important;overflow:visible!important;width:100%!important;max-height:none!important;border-radius:16px!important}.page-content--tx .txp-thead{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:20!important;background:#f8f8f8!important}.page-content--tx .txp-tbody{overflow:visible!important;width:100%!important}.page-content--tx .txp-tbody::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:99px}.page-content--tx .txp-tbody::-webkit-scrollbar-thumb:hover{background:#999}.page-content--tx .txp-pagination{position:-webkit-sticky!important;position:sticky!important;bottom:0!important;z-index:15!important;flex-shrink:0!important;background:#fff!important;border:1px solid #ededed!important;border-radius:0 0 16px 16px!important}.txp-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.txp-title{font-size:26px;font-weight:700;color:#121212;margin:0;font-family:Bricolage Grotesque,sans-serif}.txp-sub{font-size:13px;color:#999;margin:4px 0 0}.txp-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:16px;flex-shrink:0}.txp-kpi{gap:16px;background:#fff;border:1px solid #ededed;border-radius:16px;padding:20px}.txp-kpi,.txp-kpi-icon{display:flex;align-items:center}.txp-kpi-icon{width:44px;height:44px;border-radius:12px;justify-content:center;flex-shrink:0}.txp-kpi-label{font-size:12px;color:#999;font-weight:500}.txp-kpi-value{font-size:22px;font-weight:700;color:#121212;margin-top:4px}.txp-table-card{background:#fff;border:1px solid #ededed;border-radius:16px;overflow:auto;max-height:calc(100vh - 320px)}.txp-thead{display:grid;grid-template-columns:32px minmax(72px,.6fr) minmax(100px,2fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(80px,.8fr) minmax(70px,.7fr) minmax(70px,.7fr) minmax(60px,.6fr) minmax(90px,.8fr);grid-gap:0 6px;gap:0 6px;width:100%;box-sizing:border-box;padding:14px 24px;border-bottom:1px solid #ededed;background:#f8f8f8;position:-webkit-sticky;position:sticky;top:0;z-index:10}.txp-th-sortable,.txp-thead span{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.txp-th-sortable{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:2px;transition:color .12s}.txp-th-sortable:hover{color:#1055c9}.txp-th-sortable{white-space:nowrap;overflow:hidden}.txp-clickable{cursor:pointer}.txp-date.txp-clickable:hover,.txp-desc.txp-clickable:hover{opacity:.6;transition:opacity .15s}.txp-link{color:#1055c9!important;font-weight:500;text-decoration:underline;text-underline-offset:2px}.txp-drawer-row-hover:hover{background:#e8f0fc;border-radius:10px;margin:0 -8px;padding-left:8px!important;padding-right:8px!important}.txp-row{display:grid;grid-template-columns:32px minmax(72px,.6fr) minmax(100px,2fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(80px,.8fr) minmax(70px,.7fr) minmax(70px,.7fr) minmax(60px,.6fr) minmax(90px,.8fr);grid-gap:0 6px;gap:0 6px;width:100%;box-sizing:border-box;padding:16px 24px;border-bottom:1px solid #f8f8f8;align-items:center;transition:background .12s}.txp-row:last-child{border-bottom:none}.txp-row:hover{background:#f8f8f8}.txp-row--selected{background:#e8f0fc!important}.txp-date{font-size:13px;font-weight:600;color:#121212}.txp-time{font-size:11px;color:#999;margin-top:2px}.txp-merchant{font-size:13px;font-weight:600;color:#121212}.txp-group{font-size:11px;color:#999;margin-top:2px}.txp-method{font-size:12px;color:#666}.txp-date-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1.5px solid #e0e0e0;border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:#121212;cursor:pointer;white-space:nowrap}.txp-date-btn:hover{background:#f8f8f8}.txp-date-drop{position:absolute;top:calc(100% + 8px);right:0;z-index:500;background:#fff;border:1px solid #e0e0e0;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.12);min-width:320px;overflow:visible;animation:dropdownFadeIn .15s ease}.txp-date-opt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 16px;background:none;border:none;font-size:13px;font-weight:500;color:#121212;cursor:pointer;text-align:left}.txp-date-opt:hover{background:#f8f8f8}.txp-date-opt.active{font-weight:700;color:#1055c9}.txp-custom-range{padding:12px 16px 16px;border-top:1px solid #ededed;display:flex;flex-direction:column;gap:6px}.txp-range-label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.4px;margin-top:4px}.txp-range-input{width:100%;padding:8px 10px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:13px;color:#121212;outline:none}.txp-range-input:focus{border-color:#1055c9}.txp-apply-btn{margin-top:6px;padding:9px;background:#121212;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;width:100%}.txp-apply-btn:hover{background:#444}.txp-cat-select{padding:9px 12px;border:1.5px solid #e0e0e0;border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:#121212;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.txp-cat-select:focus{border-color:#1055c9}.txp-desc{font-size:13px;font-weight:600;color:#121212}.txp-group-name,.txp-total{font-size:13px;color:#666}.tx-action-btn.settle{border-color:#c6d8f8;color:#1055c9}.tx-action-btn.settle:hover{background:#e8f0fc}.txp-filter-active{border-color:#1055c9!important;color:#1055c9!important;background:#e8f0fc!important}.txp-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#1055c9;color:#fff;font-size:10px;font-weight:700;margin-left:2px}.txp-filter-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:600;background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.14);width:320px;padding:0 0 16px;animation:dropdownFadeIn .15s ease}.txp-fp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #ededed}.txp-fp-title{font-size:14px;font-weight:700;color:#121212}.txp-fp-clear{font-size:12px;font-weight:600;color:#cb2910;background:none;border:none;cursor:pointer;padding:0}.txp-fp-clear:hover{text-decoration:underline}.txp-fp-section{padding:12px 18px 4px;border-bottom:1px solid #f8f8f8}.txp-fp-section:last-of-type{border-bottom:none}.txp-fp-label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.txp-fp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.txp-chip{padding:5px 12px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;font-size:12px;font-weight:500;color:#444;cursor:pointer;transition:all .12s}.txp-chip:hover{border-color:#1055c9;color:#1055c9}.txp-chip.active{background:#1055c9;border-color:#1055c9;color:#fff;font-weight:600}.txp-fp-inputs{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.txp-fp-input{flex:1 1;min-width:0;width:0;padding:8px 10px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:13px;color:#121212;outline:none;box-sizing:border-box}.txp-fp-input:focus{border-color:#1055c9}.txp-fp-apply{display:block;width:calc(100% - 36px);margin:12px 18px 0;padding:11px;background:#121212;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.txp-fp-apply:hover{background:#444}.txp-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid #ededed;position:relative}.txp-pg-controls{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px}.txp-pg-info{font-size:13px;color:#999;white-space:nowrap}.txp-pg-btn{min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1.5px solid #e0e0e0;background:#fff;font-size:13px;font-weight:500;color:#121212;cursor:pointer;transition:all .12s}.txp-pg-btn:hover:not(:disabled){border-color:#1055c9;color:#1055c9;background:#e8f0fc}.txp-pg-btn.active{background:#121212;border-color:#121212;color:#fff;font-weight:700}.txp-pg-btn:disabled{opacity:.35;cursor:not-allowed}.txp-pg-ellipsis{font-size:13px;color:#999;padding:0 4px}.txp-pg-label{font-weight:500;padding:0 8px}.txp-pg-label,.txp-pg-size{font-size:13px;color:#666;white-space:nowrap}.txp-pg-size{display:flex;align-items:center;gap:8px}.txp-pg-select-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1.5px solid #e0e0e0;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:var(--text,#121212);cursor:pointer;transition:border-color .15s}.txp-pg-select-btn:hover{border-color:#1055c9}.txp-pg-size-dd{position:absolute;bottom:calc(100% + 6px);right:0;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden;z-index:700;min-width:72px}.txp-pg-size-opt{display:block;width:100%;padding:8px 16px;text-align:center;background:none;border:none;font-size:13px;font-weight:500;color:#444;cursor:pointer;transition:background .12s}.txp-pg-size-opt:hover{background:#e8f0fc;color:#1055c9}.txp-pg-size-opt.active{background:#1055c9;color:#fff;font-weight:700}.txp-pg-select{padding:6px 10px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:13px;color:#121212;background:#fff;cursor:pointer;outline:none}.txp-pg-select:focus{border-color:#1055c9}.txp-filter-panel{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:600!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:16px!important;box-shadow:0 12px 40px rgba(0,0,0,.14)!important;width:380px!important;max-width:calc(100vw - 32px)!important;overflow:hidden!important;animation:dropdownFadeIn .15s ease!important}.txp-fp-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 16px!important;border-bottom:1px solid #ededed!important}.txp-fp-title{font-size:14px!important;font-weight:700!important;color:#121212!important}.txp-fp-clear{font-size:12px!important;font-weight:600!important;color:#cb2910!important;background:none!important;border:none!important;cursor:pointer!important;padding:0!important}.txp-fp-clear:hover{text-decoration:underline!important}.txp-fp-apply-sm{padding:6px 14px!important;background:#121212!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important}.txp-fp-apply-sm:hover{background:#444!important}.txp-fp-body{display:flex!important;height:280px!important;min-height:280px!important;max-height:280px!important;overflow:hidden!important}.txp-fp-nav{width:140px!important;flex-shrink:0!important;border-right:1px solid #ededed!important;padding:8px 0!important;overflow-y:auto!important;background:#f8f8f8!important}.txp-fp-nav-item{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;white-space:nowrap!important;padding:10px 14px!important;background:none!important;font-size:13px!important;font-weight:500!important;color:#444!important;cursor:pointer!important;text-align:left!important;border:none!important;border-left:2px solid transparent!important;transition:all .1s!important}.txp-fp-nav-item:hover{background:#ededed!important;color:#121212!important}.txp-fp-nav-item.active{background:#fff!important;color:#1055c9!important;font-weight:700!important;border-left-color:#1055c9!important}.txp-fp-nav-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:9px!important;background:#1055c9!important;color:#fff!important;font-size:10px!important;font-weight:700!important}.txp-fp-right{flex:1 1!important;overflow-y:auto!important;padding:8px 0!important}.txp-fp-opts{padding:4px 0!important}.txp-fp-opt{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:10px 16px!important;background:none!important;border:none!important;font-size:13px!important;font-weight:500!important;color:#121212!important;cursor:pointer!important;text-align:left!important;transition:background .1s!important}.txp-fp-opt:hover{background:#f8f8f8!important}.txp-fp-opt.active{color:#1055c9!important;font-weight:700!important;background:#e8f0fc!important}.txp-fp-opt-link{display:block!important;padding:6px 16px 10px!important;font-size:11px!important;font-weight:600!important;color:#999!important;background:none!important;cursor:pointer!important;text-align:left!important;border:none!important;border-bottom:1px solid #ededed!important;width:100%!important}.txp-fp-opt-link:hover{color:#cb2910!important}.txp-fp-check-row{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 16px!important;cursor:pointer!important;font-size:13px!important;font-weight:500!important;color:#121212!important;transition:background .1s!important}.txp-fp-check-row:hover{background:#f8f8f8!important}.txp-fp-checkbox{width:16px!important;height:16px!important;accent-color:#1055c9!important;cursor:pointer!important;flex-shrink:0!important}.txp-fp-inputs{display:flex!important;gap:8px!important;padding:0 16px!important;flex-wrap:wrap!important}.txp-fp-input{flex:1 1!important;min-width:0!important;width:0!important;padding:8px 10px!important;border:1.5px solid #e0e0e0!important;border-radius:8px!important;font-size:13px!important;color:#121212!important;outline:none!important;box-sizing:border-box!important}.txp-fp-input:focus{border-color:#1055c9!important}#chartjs-tooltip{background:#fff;border:1px solid var(--color-primary-200);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);padding:10px 14px;pointer-events:none;position:fixed;z-index:9999;min-width:140px;transform:translate(-50%,-110%);transition:opacity .15s ease;font-family:var(--font-family-inter)}#chartjs-tooltip .ct-title{font-size:11px;font-weight:600;color:var(--color-primary-500);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}#chartjs-tooltip .ct-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}#chartjs-tooltip .ct-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}#chartjs-tooltip .ct-label{font-size:12px;color:var(--color-primary-600);flex:1 1}#chartjs-tooltip .ct-value{font-size:13px;font-weight:700;color:var(--color-primary-900)}.insight-card{background:var(--surface,#fff)!important;border:1px solid var(--color-primary-200,#ededed)!important;border-radius:var(--radius-4,16px)!important;font-family:var(--font-body,"Inter",sans-serif)!important}.insight-card-title{font-size:var(--font-size-sm,14px)!important;font-weight:var(--font-weight-semibold,600)!important;color:var(--text,#121212)!important;font-family:var(--font-display,"Bricolage Grotesque",system-ui,sans-serif)!important;letter-spacing:-.2px!important;margin:0!important}.insight-card-sub{color:var(--text-2,#999)!important;margin:0!important}.insight-card-sub,.insight-label{font-size:var(--font-size-xs,12px)!important;font-family:var(--font-body,"Inter",sans-serif)!important}.insight-label{color:var(--text-3,#666)!important}.insight-value{font-weight:var(--font-weight-bold,700)!important}.insight-pct,.insight-value{font-size:var(--font-size-xs,12px)!important;color:var(--text,#121212)!important;font-family:var(--font-body,"Inter",sans-serif)!important}.insight-pct{font-weight:var(--font-weight-semibold,600)!important}.insight-center-value{font-size:var(--font-size-sm,14px)!important;font-weight:var(--font-weight-bold,700)!important;color:var(--text,#121212)!important;font-family:var(--font-display,"Bricolage Grotesque",system-ui,sans-serif)!important}.insight-center-sub{font-size:10px!important;color:var(--text-2,#999)!important;font-family:var(--font-body,"Inter",sans-serif)!important}.insight-pill-owe{background:var(--color-red-100,#fbeae8)!important;border-radius:var(--radius-2,8px)!important;padding:var(--spacing-4,8px) var(--spacing-6,12px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.insight-pill-owe .insight-label{color:var(--color-primary-700,#444)!important}.insight-pill-owe .insight-value{color:var(--color-red-500,#cb2910)!important}.insight-pill-owed{background:var(--color-green-100,#ebf9eb)!important;border-radius:var(--radius-2,8px)!important;padding:var(--spacing-4,8px) var(--spacing-6,12px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.insight-pill-owed .insight-label{color:var(--color-primary-700,#444)!important}.insight-pill-owed .insight-value{color:var(--color-green-600,#0eb523)!important}.insight-bar-track{height:5px!important;background:var(--color-primary-200,#ededed)!important;border-radius:var(--radius-full,9999px)!important;margin-bottom:2px!important}