@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@450;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07140f;font-family:Inter,Segoe UI,Arial,sans-serif}html{width:100%;min-height:100%}body{width:100%;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}:root{--bg-root:#07140f;--bg-root-2:#0b1d17;--bg-sidebar:#071a2f;--bg-card:#0c1f45eb;--bg-card-soft:#081935eb;--bg-input:#07111f;--border:#7db5ff38;--border-strong:#ffd42a61;--gold:#ffd42a;--gold-2:#ffe985;--blue:#2f65e5;--blue-2:#5b8cff;--green:#22c55e;--red:#ef4444;--purple:#7c3aed;--text:#f8fafc;--muted:#9fb7d9;--shadow:0 24px 80px #00000061;--radius:22px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none;transition:transform .18s,filter .18s,background .18s,border .18s}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #ffd42a1f;border-color:var(--gold)!important}.app-layout{width:100%;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:linear-gradient(#071a2ffa,#030d1cfa);flex-direction:column;width:280px;min-width:280px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:18px 0 60px #00000040}.sidebar h2{color:var(--gold);text-align:center;letter-spacing:.4px;border:1px solid var(--border-strong);background:linear-gradient(135deg,#ffd42a21,#2f65e51a);border-radius:20px;margin-bottom:24px;padding:18px 12px;font-size:28px;font-weight:950;line-height:1.12}.sidebar button{color:#eef6ff;text-align:left;background:#0b2552c7;border:1px solid #7db5ff21;border-radius:16px;width:100%;margin-bottom:10px;padding:15px 16px;font-size:16px;font-weight:800}.sidebar button:hover,.sidebar .nav-active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#ffd42a85;box-shadow:0 12px 26px #2563eb40}.logout{margin-top:auto;text-align:center!important;background:linear-gradient(135deg,#dc2626,#991b1b)!important}.main-content{flex:1;width:calc(100% - 280px);padding:24px;overflow-x:hidden}.topbar{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#0b1f45f5,#081935eb);border-radius:28px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:26px;padding:26px;display:flex}.topbar h1{color:var(--gold);letter-spacing:-.8px;font-size:clamp(30px,4vw,48px);font-weight:950;line-height:1.05}.topbar p{color:var(--muted);word-break:break-word;margin-top:10px;font-size:18px}.topbar button{background:linear-gradient(135deg, var(--blue), #1746c9);color:#fff;border-radius:18px;min-width:130px;min-height:62px;font-size:17px;font-weight:900;box-shadow:0 14px 32px #2f65e547}section>h2{text-align:left;color:#fff;letter-spacing:-.3px;margin-bottom:18px;font-size:30px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:26px;display:grid}.card{border:1px solid var(--border);text-align:left;background:linear-gradient(145deg,#0b1f45f2,#06142af0);border-radius:24px;min-height:142px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 46px #0000003d}.card:after{content:"";background:#ffd42a17;border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -30px -40px auto}.card span{color:var(--muted);margin-bottom:14px;font-size:17px;font-weight:700;line-height:1.25;display:block}.card strong{color:var(--gold);word-break:break-word;font-size:clamp(22px,2.6vw,30px);font-weight:950;line-height:1.12}.panel{border:1px solid var(--border);width:100%;box-shadow:var(--shadow);background:linear-gradient(145deg,#0b1f45f2,#06142af0);border-radius:28px;padding:26px;overflow-x:hidden}.panel h2,.panel h3{text-align:left;color:var(--gold);margin-bottom:20px;font-size:28px}.table{flex-direction:column;gap:12px;display:flex}.row{background:#02132ed1;border:1px solid #7db5ff1f;border-radius:18px;grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(120px,1fr);align-items:center;gap:12px;padding:17px 20px;font-size:16px;display:grid}.row span{color:#dbeafe;word-break:break-word}.row strong{text-align:right;color:var(--gold-2);word-break:break-word}.wallet-form,.transaction-form,.savings-form{align-items:center;gap:14px;width:100%;margin-top:18px;margin-bottom:26px;display:grid}.wallet-form{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(160px,1fr) minmax(150px,auto) minmax(150px,auto)}.transaction-form,.savings-form{grid-template-columns:repeat(2,minmax(240px,1fr))}.wallet-form input,.wallet-form select,.wallet-form button,.transaction-form input,.transaction-form select,.transaction-form button,.savings-form input,.savings-form select,.savings-form button,.modal-card input,.modal-card textarea,.login-card input{border:1px solid #94a3b847;border-radius:15px;width:100%;min-height:56px;padding:14px 16px;font-size:16px}.wallet-form input,.wallet-form select,.transaction-form input,.transaction-form select,.savings-form input,.savings-form select,.modal-card input,.modal-card textarea,.login-card input{background:var(--bg-input);color:var(--text)}.wallet-form input::placeholder,.transaction-form input::placeholder,.savings-form input::placeholder,.modal-card input::placeholder,.modal-card textarea::placeholder,.login-card input::placeholder{color:#8ba3c7}.wallet-form button,.transaction-form button,.savings-form button,.report-card button,.modal-actions button,.login-card button{background:linear-gradient(135deg, var(--blue), #1746c9);color:#fff;border:none;font-weight:900;box-shadow:0 12px 26px #2f65e538}.report-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.report-card{border:1px solid var(--border);text-align:left;background:linear-gradient(145deg,#081935f5,#050f20f5);border-radius:24px;padding:24px;box-shadow:0 14px 38px #00000038}.report-card h3{color:var(--gold);margin-bottom:16px;font-size:22px}.report-card button{border-radius:14px;margin:6px 6px 6px 0;padding:12px 16px;font-size:15px}.login-page{background:radial-gradient(circle at 15% 10%,#ffd42a33,#0000 30%),radial-gradient(circle at 85% 15%,#2f65e542,#0000 34%),linear-gradient(135deg,#06130e,#071a2f);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--border-strong);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1f45e0;border-radius:32px;width:100%;max-width:520px;padding:38px;box-shadow:0 30px 100px #00000075}.login-card h1{color:var(--gold);margin-bottom:12px;font-size:clamp(34px,6vw,46px);font-weight:950;line-height:1.05}.login-card p{color:var(--muted);margin-bottom:18px;font-size:17px}.login-card button{border-radius:16px;width:100%;min-height:58px;font-size:18px}.status{text-align:center;color:#86efac;margin-top:18px;font-size:17px;font-weight:900}.notify-bell-wrap{display:inline-flex;position:relative}.notify-bell-dropdown{z-index:80;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;flex-direction:column;width:min(340px,100vw - 24px);max-height:min(420px,70vh);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a29}.notify-bell-head,.notify-bell-foot{border-bottom:1px solid var(--line,#e2e8f0);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notify-bell-foot{border-bottom:0;border-top:1px solid var(--line,#e2e8f0)}.notify-bell-head-actions{gap:6px;display:flex}.notify-bell-mini{min-height:28px!important;padding:4px 8px!important;font-size:11px!important}.notify-bell-hint{background:var(--surface-2,#f8fafc);border-bottom:1px solid var(--line,#e2e8f0);color:var(--muted,#64748b);padding:10px 12px;font-size:12px}.notify-bell-hint.is-warn{color:#9a3412;background:#fff7ed}.notify-bell-hint p{margin:0 0 8px}.notify-bell-enable{width:100%;min-height:32px!important;font-size:12px!important}.notify-bell-list{flex:auto;min-height:80px;overflow:auto}.notify-bell-empty{text-align:center;color:var(--muted,#64748b);margin:0;padding:20px 14px;font-size:13px}.notify-bell-item{border:0;border-bottom:1px solid var(--line,#e2e8f0);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.notify-bell-item:hover{background:var(--surface-2,#f8fafc)}.notify-bell-item.is-unread{background:#1d9e750f}.notify-bell-item.is-invite{background:linear-gradient(135deg, color-mix(in srgb, #059669 10%, var(--surface)), color-mix(in srgb, #0284c7 6%, var(--surface)));border-left:3px solid #059669}.notify-bell-invite-code{letter-spacing:.1em;color:#065f46;background:#ffffffb8;border:1px dashed #05966966;border-radius:8px;margin-top:4px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:800;display:inline-block}.notify-bell-item-title{font-size:13px;font-weight:700}.notify-bell-item-body{color:var(--muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.notify-bell-item-meta{color:var(--muted,#94a3b8);font-size:10px}@media (width<=960px){.notify-bell-dropdown{width:min(320px,100vw - 20px);right:-8px}}.toast{z-index:9999;border-radius:16px;min-width:280px;max-width:420px;padding:16px 20px;font-size:17px;font-weight:900;position:fixed;top:24px;right:24px;box-shadow:0 18px 50px #0000006b}.invite-spotlight{z-index:10050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.invite-spotlight-card{text-align:center;background:linear-gradient(160deg,#ecfdf5 0%,#f0f9ff 55%,#fff 100%);border:1px solid #86bfb7;border-radius:18px;width:min(420px,100%);padding:28px 24px 22px;position:relative;box-shadow:0 24px 60px #0f172a47}.invite-spotlight-close{cursor:pointer;color:#64748b;background:0 0;border:0;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:10px;right:12px}.invite-spotlight-kicker{letter-spacing:.04em;text-transform:uppercase;color:#047857;margin:0 0 10px;font-size:13px;font-weight:700}.invite-spotlight-code{letter-spacing:.14em;color:#064e3b;word-break:break-all;background:#ffffffd9;border:1px dashed #059669;border-radius:12px;margin:0 auto 12px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.55rem,5vw,1.9rem);font-weight:850;display:block}.invite-spotlight-hint{color:#475569;margin:0 0 16px;font-size:13px;line-height:1.45}.invite-spotlight-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.toast-success{color:#86efac;background:#052e16;border:1px solid #22c55e}.toast-error{color:#fecaca;background:#450a0a;border:1px solid #ef4444}.toast-warning{color:#fde68a;background:#451a03;border:1px solid #f59e0b}.savings-card{border:1px solid var(--border);background:linear-gradient(145deg,#081935f5,#050f20f5);border-radius:24px;margin-bottom:16px;padding:20px;box-shadow:0 12px 36px #0003}.savings-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.savings-title{color:var(--gold);font-size:22px;font-weight:950}.savings-status{border-radius:999px;padding:8px 14px;font-size:13px;font-weight:950}.savings-active{color:#86efac;background:#22c55e26;border:1px solid #22c55e}.savings-closed{color:#fecaca;background:#ef444426;border:1px solid #ef4444}.progress-wrapper{background:#0f172a;border:1px solid #1e293b;border-radius:999px;width:100%;height:18px;margin:14px 0;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--blue), var(--green));border-radius:999px;height:100%;transition:width .4s}.savings-meta{color:#cbd5e1;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:10px;font-size:15px;display:flex}.savings-note{color:#b8c7dd;margin-top:10px}.savings-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.savings-actions button{border-radius:14px;min-height:46px;padding:12px 16px;font-size:14px;font-weight:900}.edit-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.history-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#5b21b6)}.close-btn{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b)}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border);color:#fff;width:min(720px,95vw);max-height:85vh;box-shadow:var(--shadow);background:linear-gradient(145deg,#0b1f45fa,#06142afa);border-radius:28px;padding:24px;overflow-y:auto}.modal-card h3{color:var(--gold);margin-bottom:16px;font-size:24px}.modal-actions{flex-wrap:wrap;gap:12px;display:flex}.modal-actions button{border-radius:14px;padding:12px 18px;font-weight:900}@media (width<=1100px){.wallet-form{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=900px){.app-layout{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;min-width:100%;height:auto;padding:16px;position:relative}.sidebar h2{margin-bottom:14px;font-size:24px}.sidebar button{margin-bottom:8px;padding:13px 14px}.main-content{width:100%;padding:16px}.topbar{text-align:center;flex-direction:column;padding:22px}.topbar h1{font-size:32px}section>h2,.panel h2,.panel h3{text-align:center}.grid,.wallet-form,.transaction-form,.savings-form,.report-grid{grid-template-columns:1fr}.row{text-align:center;grid-template-columns:1fr}.row strong{text-align:center}.savings-header,.savings-meta{flex-direction:column;align-items:flex-start}.toast{min-width:auto;max-width:none;top:16px;left:16px;right:16px}}@media (width<=520px){.login-card,.panel,.topbar{border-radius:22px;padding:20px}.card{border-radius:20px;padding:20px}.topbar h1,.login-card h1{font-size:30px}}html{scrollbar-width:thin;scrollbar-color:#ffd42a8c #071a2f59}body::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar{width:8px}.modal-card::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:#071a2f40}.sidebar::-webkit-scrollbar-track{background:#071a2f40}.modal-card::-webkit-scrollbar-track{background:#071a2f40}body::-webkit-scrollbar-thumb{background:#ffd42a8c;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:#ffd42a8c;border-radius:999px}.modal-card::-webkit-scrollbar-thumb{background:#ffd42a8c;border-radius:999px}.sidebar{gap:0;width:264px;min-width:264px;padding:18px 14px}.sidebar h2{margin-bottom:18px;padding:16px 10px;font-size:24px}.sidebar button{border-radius:15px;min-height:52px;margin-bottom:9px;padding:12px 16px;font-size:15px}.main-content{width:calc(100% - 264px);padding:24px 28px 40px}.topbar{border-radius:26px;min-height:132px;margin-bottom:24px;padding:22px 26px}.topbar h1{font-size:clamp(34px,3.6vw,46px)}.topbar p{margin-top:8px;font-size:17px}.topbar button{min-width:128px;min-height:58px}section>h2{margin:6px 0 18px;font-size:28px}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:26px}.card{border-radius:23px;min-height:132px;padding:22px 24px}.card span{margin-bottom:12px;font-size:16px}.card strong{font-size:clamp(25px,2.35vw,30px)}.panel{border-radius:26px;margin-top:26px;padding:26px 28px}.panel h2,.panel h3{margin-bottom:20px;font-size:28px}.row{border-radius:17px;grid-template-columns:minmax(220px,2fr) minmax(110px,1fr) minmax(150px,1fr);min-height:58px;padding:16px 20px}.row strong{font-size:15px}.wallet-form,.transaction-form,.savings-form{margin-top:14px}input,select,textarea{font-size:16px}.login-card{max-width:500px}@media (width>=1280px){.main-content{padding-right:32px}.grid{grid-template-columns:repeat(4,minmax(210px,1fr))}}@media (width<=900px){.sidebar{width:100%;min-width:100%;height:auto;max-height:none;padding:14px;position:relative}.sidebar h2{font-size:22px}.main-content{width:100%;padding:14px}.topbar{min-height:auto;padding:20px}.topbar button{width:100%}.card{min-height:118px}.panel{padding:20px}}@media (width<=520px){.sidebar button{min-height:48px;font-size:14px}.topbar h1{font-size:28px}.card strong{font-size:24px}.row{padding:14px}}:root{--bg-root:#f3f7f6;--bg-root-2:#e7f1ee;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-soft:#f8fbfa;--bg-input:#f8fbfa;--border:#dce7e3;--border-strong:#0f8f6f59;--gold:#0f8f6f;--gold-2:#0b6f58;--blue:#2563eb;--blue-2:#5b8cff;--green:#0f8f6f;--red:#dc2626;--purple:#7c3aed;--text:#17211e;--muted:#6c7b76;--shadow:0 12px 34px #10372b14}@media (prefers-color-scheme:dark){:root{--bg-root:#0e1614;--bg-root-2:#14201d;--bg-sidebar:#14201d;--bg-card:#14201d;--bg-card-soft:#182724;--bg-input:#182724;--border:#2b3c37;--border-strong:#35c49a59;--gold:#35c49a;--gold-2:#6ddab8;--text:#eef8f5;--muted:#9dafaa;--shadow:0 16px 38px #0000003d}}body{background:var(--bg-root);color:var(--text)}.app-layout{background:var(--bg-root)}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);box-shadow:none}.sidebar button{color:var(--muted);background:0 0;border:1px solid #0000}.sidebar button:hover,.sidebar .nav-active{color:#0b6f58;box-shadow:none;background:#e0f4ed;border-color:#0000}@media (prefers-color-scheme:dark){.sidebar button:hover,.sidebar .nav-active{color:#6ddab8;background:#173c31}}.mobile-menu,.mobile-brand,.mobile-drawer,.mobile-drawer-backdrop{display:none}.mobile-drawer{z-index:2400;background:var(--bg-card);border-right:1px solid var(--border);width:min(86vw,360px);box-shadow:var(--shadow);padding:16px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.mobile-drawer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mobile-drawer-head button,.mobile-drawer button{border-radius:14px;min-height:46px}.mobile-drawer>button{background:var(--bg-card-soft);width:100%;color:var(--text);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.mobile-drawer>button.nav-active{color:#0b6f58;background:#e0f4ed}.mobile-drawer-backdrop{z-index:2390;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07130f85;position:fixed;inset:0}body.mobile-drawer-open .mobile-drawer,body.mobile-drawer-open .mobile-drawer-backdrop{display:block}.empty-state{color:var(--muted);background:var(--bg-card-soft);text-align:center;border-radius:16px;padding:22px;font-weight:800}@media (width<=900px){.mobile-menu{background:var(--bg-card-soft);min-width:42px;min-height:42px;color:var(--text);border:1px solid var(--border);border-radius:14px;place-items:center;display:grid}.mobile-brand{align-items:center;gap:9px;min-width:0;display:flex}.mobile-brand-mark{color:#fff;background:linear-gradient(135deg,#0f8f6f,#47caa6);border-radius:13px;place-items:center;width:37px;height:37px;font-size:12px;font-weight:950;display:grid}.mobile-brand-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:950;overflow:hidden}.mobile-brand-sub{color:#0b6f58;font-size:9px;font-weight:800}.topbar-title{display:none}.topbar{grid-template-columns:42px minmax(0,1fr) auto}.search-shell{grid-column:1/-1}}.brand-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:12px;margin-bottom:8px;padding:12px 8px 16px;display:flex}.brand-logo{color:#fff;background:linear-gradient(135deg,#0f8f6f,#47caa6);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;box-shadow:0 8px 20px #0f8f6f40}.brand-card h2{text-align:left;color:var(--text);background:0 0;border:0;margin:0;padding:0;font-size:16px}.brand-card p{color:var(--muted);margin-top:2px;font-size:10px;font-weight:800}.sidebar{padding:0;overflow:hidden}.sidebar-scroll,.sidebar-nav{flex:1;min-height:0;padding:14px 12px;overflow-y:auto}.sidebar button{border-radius:11px;align-items:center;gap:11px;margin-bottom:2px;padding:10px 11px;font-size:12.5px;display:flex}.nav-icon{width:24px;height:24px;color:inherit;background:0 0;border-radius:0;flex:none;place-items:center;font-size:15px;display:inline-grid}.sidebar-profile{border-top:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:14px;display:flex}.sidebar-avatar{color:#0b6f58;background:#e0f4ed;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.sidebar-profile-meta{flex:1;min-width:0}.sidebar-profile-meta strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:12px;font-weight:800;display:block;overflow:hidden}.sidebar-profile-meta small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.sidebar-settings-btn{place-items:center;min-width:40px;height:40px;border:1px solid var(--border)!important;background:var(--bg-card)!important;width:40px!important;color:var(--text)!important;border-radius:12px!important;margin:0!important;padding:0!important;display:grid!important}.sidebar .logout{color:#0b6f58;background:#e0f4ed;border:1px solid #c7e8dd;border-radius:12px;justify-content:center;width:calc(100% - 28px);margin:0 14px 14px}.topbar{background:color-mix(in srgb, var(--bg-card) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) minmax(240px,520px) auto;display:grid}.topbar-title span,.hero-kicker,.section-title-row span{color:#0f8f6f;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:12px;font-weight:950;display:block}.search-shell{background:var(--bg-card-soft);border:1px solid var(--border);border-radius:13px;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:flex}.search-shell span{color:var(--muted);font-size:16px}.search-shell input{width:100%;min-height:40px;color:var(--text);background:0 0;border:0;font-weight:700}.online-pill{color:#0b6f58;white-space:nowrap;cursor:pointer;background:#e0f4ed;border:1px solid #bfe7da;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.online-pill.is-pending{color:#9a5b00;background:#fff4e5;border-color:#f5d0a9}.online-pill.is-pending .online-dot{background:#d97706;box-shadow:0 0 0 4px #d977062e}.online-pill.is-offline{color:#5c6670;background:#f1f3f5;border-color:#d5d9de}.online-pill.is-offline .online-dot{background:#94a3b8;box-shadow:0 0 0 4px #94a3b833}.online-dot{background:#0f8f6f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #0f8f6f2e}.icon-ghost{border:1px solid var(--border);background:var(--bg-card);width:40px;height:40px;color:var(--text);border-radius:12px;place-items:center;display:grid}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (prefers-color-scheme:dark){.sidebar-avatar{color:#6ddab8;background:#173c31}.sidebar .logout,.online-pill{color:#6ddab8;background:#173c31;border-color:#2b3c37}.online-dot{background:#35c49a;box-shadow:0 0 0 4px #35c49a2e}}.dashboard-preview-shell{padding-bottom:24px}.dashboard-hero{background:radial-gradient(circle at 12% 10%,#f6c65b38,#0000 28%),linear-gradient(145deg,#0a2043f5,#051125fa);border:1px solid #7db5ff33;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:stretch;gap:20px;margin-bottom:18px;padding:24px;display:grid;box-shadow:0 24px 80px #00000052}.dashboard-hero h2{color:#fff;letter-spacing:-1.6px;margin-bottom:12px;font-size:clamp(34px,5vw,58px);line-height:.98}.hero-balance-card{color:#07140f;background:linear-gradient(145deg,#f6c65b,#d99c27);border-radius:28px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;box-shadow:0 20px 60px #f6c65b3d}.hero-balance-card span,.hero-balance-card small{opacity:.78;font-weight:950}.hero-balance-card strong{margin:14px 0;font-size:clamp(28px,4vw,42px);line-height:1.05}.mobile-quick-strip{display:none}.dashboard-card-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;margin-bottom:18px;display:grid}.metric-card,.analytics-card{background:linear-gradient(145deg,#0b1f45f5,#051023fa);border:1px solid #7db5ff29;border-radius:28px;box-shadow:0 18px 52px #0000003d}.metric-card{min-height:146px;padding:20px;position:relative;overflow:hidden}.metric-card:after{content:"";background:#ffffff14;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-36px;right:-28px}.metric-card span,.metric-card small{color:#9fb7d9;font-weight:850}.metric-card strong{color:#fff;margin:12px 0;font-size:clamp(21px,2.2vw,30px);line-height:1.08;display:block}.metric-gold strong{color:#f6c65b}.metric-green strong{color:#63e6a2}.metric-red strong{color:#fb7185}.metric-blue strong{color:#8ab7ff}.dashboard-main-grid{grid-template-columns:1.35fr .9fr .95fr;align-items:stretch;gap:18px;display:grid}.analytics-card{min-height:280px;padding:22px}.wide-card{grid-column:span 2}.section-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.section-title-row h3{color:#fff;font-size:24px}.section-title-row button,.quick-action-grid button,.mobile-quick-strip button{color:#f6c65b;background:#f6c65b29;border:1px solid #f6c65b47;border-radius:16px;padding:11px 16px;font-weight:950}.bar-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:14px;height:180px;padding-top:18px;display:grid}.bar-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;height:100%;display:flex}.bar-column span{background:linear-gradient(#f6c65b,#2563eb);border-radius:14px 14px 6px 6px;width:100%;max-width:42px;box-shadow:0 14px 32px #2563eb3d}.bar-column small,.chart-legend,.donut-list,.preview-row small{color:#9fb7d9;font-weight:800}.chart-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-top:0;display:flex}.chart-legend .dot,.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dot.gold{background:#f6c65b}.dot.blue{background:#5b8cff}.dot.green{background:#63e6a2}.donut-wrap{grid-template-columns:160px 1fr;align-items:center;gap:18px;display:grid}.donut-chart{background:conic-gradient(#f6c65b 0 42%, #5b8cff 42% 72%, #63e6a2 72% 100%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.donut-chart:after{content:"";background:#07162f;border-radius:50%;position:absolute;inset:26px}.donut-chart strong{z-index:1;color:#fff;font-size:28px;position:relative}.donut-list,.family-stack,.status-metrics{gap:12px;display:grid}.donut-list span,.family-stack div,.status-metrics div,.preview-row{background:#020c1c8c;border:1px solid #7db5ff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quick-action-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quick-action-grid button,.mobile-quick-strip button{justify-content:center;align-items:center;gap:10px;min-height:58px;display:flex}.quick-action-grid button span,.mobile-quick-strip button span{background:#f6c65b33;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.status-metrics strong,.family-stack strong,.preview-row strong{color:#f6c65b;text-align:right}.preview-list{gap:10px;display:grid}.mobile-bottom-nav{display:none}@media (width<=1180px){.topbar,.dashboard-hero,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-card-grid{grid-template-columns:repeat(2,1fr)}.wide-card{grid-column:auto}}@media (width<=900px){.app-layout{background:linear-gradient(#06130f 0%,#071a2f 100%)}.sidebar{display:none}.main-content{padding:12px 12px 96px}.topbar{text-align:left;border-radius:26px;gap:14px;padding:16px}.topbar h1{font-size:28px}.topbar-actions{justify-content:stretch}.topbar-actions select,.topbar-actions button{flex:1;min-width:0}.dashboard-hero{border-radius:30px;padding:18px}.dashboard-hero h2{font-size:36px}.mobile-quick-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid;overflow-x:auto}.mobile-quick-strip button{flex-direction:column;min-width:92px;font-size:12px}.dashboard-card-grid,.dashboard-main-grid{scroll-snap-type:x mandatory;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.metric-card,.analytics-card{scroll-snap-align:start;min-width:82vw}.donut-wrap{grid-template-columns:1fr;justify-items:center}.mobile-bottom-nav{z-index:1200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#051023f0;border:1px solid #7db5ff38;border-radius:28px;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 64px 10px 10px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 20px 70px #00000070}.mobile-bottom-nav button{color:#9fb7d9;background:0 0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:11px;font-weight:900;display:flex}.mobile-bottom-nav .nav-active{color:#f6c65b;background:#f6c65b24}.mobile-fab{width:54px;height:54px;position:absolute;top:50%;right:10px;box-shadow:0 16px 42px #f6c65b52;color:#07140f!important;background:linear-gradient(145deg,#f6c65b,#d99c27)!important;border-radius:20px!important;font-size:28px!important;transform:translateY(-50%)!important}}@media (width<=520px){.dashboard-card-grid,.dashboard-main-grid{margin-left:-2px;margin-right:-2px}.metric-card,.analytics-card{border-radius:26px;min-width:88vw}}.phase-module-panel .phase-tab-row{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.phase-module-panel .phase-tab{color:#0f5744;background:#ffffffb8;border:1px solid #0f8f6f2e;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.phase-module-panel .phase-tab.active{color:#fff;background:linear-gradient(135deg,#0f8f6f,#41c79f);border-color:#0000}.phase-module-panel .due-badge{color:#b45309;margin-top:6px;font-weight:700;display:inline-block}.phase-module-panel .file-picker-label{color:#0f5744;cursor:pointer;background:#0f8f6f0a;border:1px dashed #0f8f6f59;border-radius:10px;flex-direction:column;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.phase-module-panel .file-picker-label.inline{flex-direction:row;align-items:center;padding:6px 10px;display:inline-flex}.phase-module-panel .file-picker-label input[type=file]{max-width:220px;font-size:12px;font-weight:500}.dashboard-inline-note{color:#0f5744;margin:10px 0 0;font-size:12px;font-weight:700}.donut-list .dot.investment{background:#d4a017}.donut-list .dot.health{background:#2563eb}.donut-list .dot.vehicle{background:#64748b}.donut-list .dot.education{background:#16a34a}.settings-panel .settings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.settings-panel .settings-help{color:#567066;margin-top:10px;font-size:12px}.settings-panel .member-perm-block{border-bottom:1px solid #0f574414;margin-bottom:10px;padding-bottom:10px}.settings-panel .override-chips{flex-wrap:wrap;gap:6px;padding:0 8px 8px;display:flex}.settings-panel .chip{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.settings-panel .chip.allow,.settings-panel .perm-allow{color:#0f5744;background:#0f8f6f1f}.settings-panel .chip.deny,.settings-panel .perm-deny{color:#b91c1c;background:#b91c1c1a}.family-stat-shimmer{vertical-align:middle;background:linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent) 25%, color-mix(in srgb, var(--surface,#fff) 80%, var(--line)) 50%, color-mix(in srgb, var(--line) 55%, transparent) 75%);background-size:200% 100%;border-radius:6px;width:2.4rem;height:1.15rem;animation:1.1s ease-in-out infinite family-shimmer;display:inline-block}.family-member-skeleton{gap:.55rem;margin-top:.35rem;display:grid}.family-member-skeleton-row{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent) 25%, color-mix(in srgb, var(--surface,#fff) 80%, var(--line)) 50%, color-mix(in srgb, var(--line) 55%, transparent) 75%);background-size:200% 100%;border-radius:12px;height:64px;animation:1.1s ease-in-out infinite family-shimmer}@keyframes family-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.settings-smart{border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:14px!important;padding:18px 20px 24px!important}.settings-smart .settings-head{align-items:flex-start;margin-bottom:14px}.settings-smart .settings-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 2px;font-size:10px;font-weight:700}.settings-smart .settings-head h2{letter-spacing:-.03em;color:var(--text)!important;margin:0!important;font-size:22px!important;font-weight:750!important}.settings-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:4px;display:flex}.settings-tab{cursor:pointer;color:var(--muted)!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:8px 12px!important;font-size:12px!important;font-weight:650!important}.settings-tab.active{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important}.settings-identity{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, var(--surface)), var(--surface));border-radius:14px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:grid}.settings-avatar{background:var(--primary-soft);width:96px;height:96px;color:var(--primary-2);border:1px solid var(--line);border-radius:16px;place-items:center;font-size:28px;font-weight:800;display:grid;position:relative;overflow:hidden}.settings-avatar.has-photo{background:#0b1220}.settings-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.settings-identity-copy h3{letter-spacing:-.03em;color:var(--text);margin:0 0 4px;font-size:20px;font-weight:750}.settings-identity-copy p{color:var(--muted);margin:0 0 10px;font-size:13px}.settings-badges{flex-wrap:wrap;gap:6px;display:flex}.settings-badge{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.settings-badge.ok{background:var(--primary-soft);color:var(--primary-2);border-color:color-mix(in srgb, var(--primary) 25%, var(--line))}.settings-badge.warn{background:var(--orange-soft);color:var(--orange)}.settings-badge.role{background:color-mix(in srgb, var(--blue) 12%, var(--surface));color:var(--blue)}.settings-identity-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:150px;display:flex}.settings-identity-actions small{color:var(--muted);font-size:11px;line-height:1.35}.settings-identity-actions .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.settings-upload{text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.settings-upload.is-uploading{pointer-events:none;opacity:.85}.CircularProgress{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite s4-circular-progress}@keyframes s4-circular-progress{to{transform:rotate(360deg)}}.settings-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.settings-stat,.settings-block{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.settings-stat span,.settings-label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.settings-stat strong,.settings-block strong{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:750;display:block}.settings-block h4{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:750}.settings-block p,.settings-block small{color:var(--muted);font-size:12px;line-height:1.45}.settings-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-block-head .language-lock-select{min-width:180px;max-width:260px;margin-top:0}.settings-stack{gap:12px;display:grid}.settings-form-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1.2fr) auto;gap:8px;margin:12px 0 10px;display:grid}.settings-form-row.compact{grid-template-columns:minmax(120px,1.4fr) 110px auto;margin:0}.settings-perm-grid{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.settings-perm-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:650}.settings-empty{color:var(--muted);margin:8px 0 0;font-size:13px}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-grid .settings-block{flex-direction:column;gap:8px;display:flex}.security-grid .btn{align-self:flex-start;margin-top:auto}.security-panel{box-sizing:border-box;gap:.75rem;width:100%;min-width:0;max-width:100%;display:grid}.security-panel-head{min-width:0}.security-panel-title{letter-spacing:-.01em;color:var(--text);margin:0 0 .2rem;font-size:1.05rem;font-weight:750}.security-panel-hint{max-width:52ch;margin:0;line-height:1.4}.security-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:0;min-width:0;display:grid;overflow:hidden}.security-row{border-bottom:1px solid var(--line);box-sizing:border-box;justify-content:space-between;align-items:center;gap:.85rem 1rem;min-width:0;padding:.9rem 1rem;display:flex}.security-row:last-child{border-bottom:none}.security-row-muted{background:color-mix(in srgb, var(--bg,#f4f7f6) 55%, var(--surface,#fff))}.security-row-copy{flex:1;gap:.25rem;min-width:0;display:grid}.security-row-title{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.security-row-title h4{letter-spacing:-.01em;color:var(--text);margin:0;font-size:.95rem;font-weight:750}.security-row-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.4}.security-status-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface,#fff) 90%, var(--bg,#f4f7f6));white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex}.security-status-badge.ok{color:#0f6b4c;background:#e4f3ee;border-color:#1d9e7559}.security-status-badge.warn{color:#8a5a12;background:#fdf6e1;border-color:#d4a01766}.security-row-action{white-space:nowrap;flex-shrink:0}@media (width<=768px){.security-panel{gap:.55rem}.security-panel-title{font-size:.98rem}.security-panel-hint{font-size:.82rem}.security-row{flex-direction:column;align-items:stretch;gap:.55rem;padding:.75rem}.security-row-title h4{font-size:.9rem}.security-row-copy p{font-size:.8rem}.security-row-action{justify-content:center;width:100%;padding:.4rem .8rem;font-size:.85rem}}.permissions-panel{gap:.75rem;width:100%;min-width:0;max-width:100%;display:grid}.permissions-summary-card,.permissions-members-card,.permissions-member-card,.permissions-category-card{box-sizing:border-box;min-width:0}.permissions-summary-card,.permissions-members-card{padding:.75rem}.permissions-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.permissions-section-head h3{letter-spacing:-.01em;margin:0 0 .15rem;font-size:.98rem;font-weight:750}.permissions-section-head .hint{margin:0;font-size:.78rem;line-height:1.35}.permissions-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.permissions-category-grid.member{grid-template-columns:repeat(3,minmax(0,1fr))}.permissions-category-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface,#fff) 92%, var(--bg,#f4f7f6));border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.permissions-cat-accordion,.permissions-cat-accordion>summary{list-style:none}.permissions-cat-accordion>summary::-webkit-details-marker{display:none}.permissions-cat-summary{cursor:default}.permissions-cat-summary h4{align-items:center;gap:.35rem;display:flex}.permissions-cat-summary h4:after{content:none}.perm-access-badge.neutral{color:#475569;background:#f2f4f6;border-color:#94a3b866}.permissions-category-card.compact{padding:.65rem}.permissions-category-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.permissions-category-top h4{margin:0;font-size:.88rem;font-weight:750}.perm-access-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.16rem .45rem;font-size:.65rem;font-weight:750;display:inline-flex}.perm-access-badge.ok{color:#0f6b4c;background:#e4f3ee;border-color:#1d9e7559}.perm-access-badge.info{color:#1d4ed8;background:#e7f0fe;border-color:#3b82f659}.perm-access-badge.warn{color:#8a5a12;background:#fdf6e1;border-color:#d4a01766}.permissions-key-list,.permissions-toggle-list{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.permissions-key-list li,.permissions-toggle-list li{color:var(--text);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;font-size:.8rem;display:flex}.permissions-key-list li.is-off{color:var(--muted);opacity:.75}.perm-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px}.perm-dot.on{background:#1d9e75}.permissions-toggle-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.perm-switch{cursor:pointer;flex-shrink:0;width:42px;height:24px;display:inline-flex;position:relative}.perm-switch input{opacity:0;width:0;height:0;position:absolute}.perm-switch-ui{background:#c5c0b6;border-radius:999px;width:100%;height:100%;transition:background .15s;position:relative}.perm-switch-ui:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a33}.perm-switch input:checked+.perm-switch-ui{background:var(--sage,#2f6b4f)}.perm-switch input:checked+.perm-switch-ui:after{transform:translate(18px)}.perm-switch input:disabled+.perm-switch-ui{opacity:.55;cursor:not-allowed}.permissions-member-list{gap:.65rem;display:grid}.permissions-member-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.55rem;padding:.75rem;display:grid}.permissions-member-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.permissions-member-identity strong{word-break:break-word;font-size:.95rem;font-weight:750;display:block}.permissions-owner-locked-note{margin:.15rem 0 0;font-size:.78rem}.permissions-toggle-list li{background:color-mix(in srgb, var(--surface-2,#f6f4ef) 75%, transparent);border-radius:8px;padding:.32rem .4rem}.permissions-member-meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.permissions-overrides-strip{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.65rem}.permissions-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.permissions-advanced{border-top:1px dashed var(--line);padding-top:.45rem}.permissions-advanced summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:650}.permissions-advanced-row{margin-top:.45rem}.permissions-skeleton{gap:.65rem;display:grid}.permissions-skeleton-card{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent) 25%, color-mix(in srgb, var(--surface,#fff) 80%, var(--line)) 50%, color-mix(in srgb, var(--line) 55%, transparent) 75%);background-size:200% 100%;border-radius:12px;height:84px;animation:1.1s ease-in-out infinite permissions-shimmer}@keyframes permissions-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=960px){.permissions-category-grid,.permissions-category-grid.member{grid-template-columns:1fr}}@media (width<=768px){.permissions-panel{gap:.6rem}.permissions-summary-card,.permissions-members-card,.permissions-member-card,.permissions-category-card{padding:.75rem}.permissions-section-head{flex-direction:column;align-items:stretch;gap:.4rem;margin-bottom:.55rem}.permissions-section-head h3{font-size:.92rem}.permissions-section-head .hint{font-size:.74rem}.permissions-section-head .btn{align-self:flex-start;padding:.28rem .65rem;font-size:.78rem}.permissions-category-grid.is-accordion{grid-template-columns:1fr;gap:.45rem;display:grid}.permissions-cat-accordion{gap:0;padding:0}.permissions-cat-summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:12px;padding:.65rem .75rem}.permissions-cat-summary h4{font-size:.84rem}.permissions-cat-summary h4:after{content:"▸";color:var(--muted);margin-inline-start:.15rem;font-size:.7rem;transition:transform .15s}.permissions-cat-accordion[open]>.permissions-cat-summary h4:after{transform:rotate(90deg)}.permissions-cat-accordion .permissions-key-list{gap:.2rem;padding:0 .75rem .65rem}.permissions-cat-accordion .permissions-key-list li{padding:.18rem 0;font-size:.74rem}.permissions-member-head{flex-flow:wrap;align-items:center;gap:.4rem}.permissions-member-identity strong{font-size:.88rem;line-height:1.3}.permissions-member-meta{gap:.3rem}.permissions-member-meta .hint{word-break:break-all;font-size:.7rem}.permissions-category-grid.member{gap:.5rem}.permissions-category-card.compact{padding:.6rem .65rem}.permissions-category-card.compact h4{font-size:.8rem}.permissions-toggle-list li{padding:.28rem .35rem;font-size:.76rem}.permissions-advanced summary{font-size:.78rem}}@media (width<=900px){.settings-identity{grid-template-columns:80px minmax(0,1fr)}.settings-identity-actions{flex-flow:wrap;grid-column:1/-1;align-items:center}.settings-avatar{width:80px;height:80px}.settings-stat-row,.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-row,.settings-form-row.compact{grid-template-columns:1fr}}@media (width<=560px){.settings-stat-row,.security-grid{grid-template-columns:1fr}.settings-identity{grid-template-columns:1fr;justify-items:start}}.sync-smart .sync-identity{grid-template-columns:88px minmax(0,1fr)}.sync-health{text-align:center;border:1px solid var(--line);border-radius:16px;place-content:center;gap:4px;width:88px;height:88px;display:grid}.sync-health.ok{background:var(--primary-soft);color:var(--primary-2)}.sync-health.warn{background:var(--orange-soft);color:var(--orange)}.sync-health strong{letter-spacing:-.03em;font-size:22px;font-weight:800}.sync-health span{padding:0 6px;font-size:10px;font-weight:700;line-height:1.2}.sync-stat-device,.sync-stat-token,.sync-token-full{word-break:break-all;line-height:1.35;font-size:13px!important}.settings-stat small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:500;line-height:1.35;display:block}.sync-count-grid{margin-top:10px}.sync-count-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:140px;padding:10px 12px;display:flex}.sync-count-chip span{color:var(--muted);font-size:11px;font-weight:650}.sync-count-chip strong{color:var(--text);font-size:16px;font-weight:750}.sync-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.sync-smart .conflict-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-bottom:10px;padding:12px}.sync-smart .sync-payload{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;overflow:auto}.sync-smart .sync-payload pre{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:8px 0 0;font-size:11px}.sync-smart .sync-diff-grid{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}@media (width<=900px){.sync-state-grid,.sync-smart .sync-diff-grid{grid-template-columns:1fr}}.audit-smart .audit-identity{grid-template-columns:96px minmax(0,1fr)}.audit-feed{gap:8px;margin-top:12px;display:grid}.audit-feed-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.audit-feed-main{flex:1;min-width:0}.audit-feed-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.audit-feed-main strong{color:var(--text);font-size:13px;font-weight:700;line-height:1.35;display:block}.audit-feed-row time{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;font-weight:650}@media (width<=700px){.audit-feed-row{flex-direction:column}.audit-feed-row time{white-space:normal}}.family-smart .family-avatar-mark strong{letter-spacing:.02em;font-size:1.1rem}.family-member-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center}.family-member-avatar{width:44px;height:44px;color:var(--primary-2);background:color-mix(in srgb, var(--primary) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.family-member-tags{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.family-smart .family-member-card.finance-card,.family-member-card.finance-card,.family-member-card{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;min-width:0;padding:14px;display:flex}.family-member-card .family-member-row{width:100%;min-width:0}.family-member-actions{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);flex-direction:column;align-items:stretch;gap:10px;width:100%;margin:0;padding-top:10px;display:flex}.family-member-relation{flex-direction:column;flex:none;gap:5px;width:100%;min-width:0;display:flex}.family-member-relation-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#64748b);font-size:.7rem;font-weight:700}.family-member-relation select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px;font-size:13px}.family-member-role-btns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.family-member-role-block{flex-direction:column;gap:6px;width:100%;display:flex}.family-member-role-btns .btn,.family-role-chip{letter-spacing:.03em;white-space:nowrap;width:100%;margin:0;border-radius:10px!important;min-height:36px!important;padding:6px 8px!important;font-size:11px!important;font-weight:750!important}.family-role-chip.is-active{background:color-mix(in srgb, var(--primary) 18%, var(--surface))!important;border-color:color-mix(in srgb, var(--primary) 40%, var(--line))!important;color:var(--primary-2,#0f4c81)!important}.family-admin-note{background:color-mix(in srgb, #f59e0b 12%, var(--surface));border:1px solid color-mix(in srgb, #f59e0b 28%, var(--line));border-radius:10px;margin:0;padding:8px 10px}.family-member-actions .family-member-remove{width:100%;margin:0;border-color:color-mix(in srgb, #dc2626 35%, var(--line))!important;color:#b91c1c!important;background:color-mix(in srgb, #dc2626 8%, var(--surface))!important;border-radius:10px!important;min-height:40px!important}.family-member-caps{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.family-member-caps-head{flex-direction:column;gap:2px;display:flex}.family-member-caps-hint{color:var(--muted,#64748b);font-size:11px;line-height:1.35}.family-caps-list{gap:6px!important}.family-caps-list li{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:4px 0}.family-caps-list li:last-child{border-bottom:0}.family-smart .settings-stack>.settings-block .finance-form{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=721px){.family-member-role-btns{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.family-member-actions .family-member-remove{align-self:flex-start;width:auto;min-width:140px}}.invite-code-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:16px 18px;display:flex}.invite-code-card--success{border-color:color-mix(in srgb, #059669 45%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, #059669 12%, var(--surface)), color-mix(in srgb, #0ea5e9 6%, var(--surface)));box-shadow:0 8px 24px #0596691f}.invite-success-block{scroll-margin-top:88px}.invite-code-card--success .invite-code-value{letter-spacing:.12em;color:#065f46;font-size:clamp(1.5rem,4vw,1.85rem)}.invite-code-main{flex:1;min-width:0}.invite-code-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.invite-code-value{letter-spacing:.08em;color:var(--text);word-break:break-all;font-size:1.45rem;font-weight:820;display:block}@media (width<=720px){.family-smart .family-member-card.finance-card,.family-member-card{border-radius:14px;gap:10px;padding:12px}.family-member-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"avatar copy""tags tags";align-items:center;gap:8px 10px;display:grid}.family-member-avatar{border-radius:11px;grid-area:avatar;width:40px;height:40px;font-size:12px}.family-member-row .tx-row-copy{grid-area:copy;min-width:0}.family-member-row .tx-row-copy strong{font-size:13px;line-height:1.25;display:block}.family-member-row .tx-row-sub{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.family-member-tags{flex-flow:wrap;grid-area:tags;justify-content:flex-start;gap:6px}.family-member-actions{padding-top:8px;flex-direction:column!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.family-member-relation select{min-height:42px;font-size:14px}.family-member-role-btns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.family-role-chip{min-height:38px!important;padding:6px 4px!important;font-size:10.5px!important}.family-member-actions .family-member-remove{width:100%!important;min-height:42px!important}.family-smart .settings-stack{flex-direction:column!important;gap:10px!important;display:flex!important}.family-smart .settings-stack>.settings-block{margin-bottom:0!important}.invite-code-card{flex-direction:column;align-items:stretch}}.type-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:4px 10px;font-size:10.5px;font-weight:800;line-height:1.2;display:inline-flex}.type-chip.type-income{background:color-mix(in srgb, #059669 14%, var(--surface));color:#047857;border-color:color-mix(in srgb, #059669 28%, var(--line))}.type-chip.type-expense{background:color-mix(in srgb, #dc2626 12%, var(--surface));color:#b91c1c;border-color:color-mix(in srgb, #dc2626 26%, var(--line))}.type-chip.type-transfer{background:color-mix(in srgb, #2563eb 12%, var(--surface));color:#1d4ed8;border-color:color-mix(in srgb, #2563eb 26%, var(--line))}.type-chip.type-loan{background:color-mix(in srgb, #d97706 14%, var(--surface));color:#b45309;border-color:color-mix(in srgb, #d97706 28%, var(--line))}.type-chip.type-savings{background:color-mix(in srgb, #0e7490 14%, var(--surface));color:#0e7490;border-color:color-mix(in srgb, #0e7490 28%, var(--line))}.type-chip.type-warn{background:color-mix(in srgb, #ea580c 14%, var(--surface));color:#c2410c;border-color:color-mix(in srgb, #ea580c 28%, var(--line))}.type-chip.type-neutral{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.money-pill,.finance-card-value,.reports-feed-value,.grocery-card-value,.reports-metric-balance,.due-amount,td.amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-weight:800;line-height:1.2;display:inline-flex}.money-pill.is-plus,.money-pill.tone-income,td.amount.plus{background:color-mix(in srgb, #059669 14%, var(--surface));color:#047857;border-color:color-mix(in srgb, #059669 28%, var(--line))}.money-pill.is-minus,.money-pill.tone-expense,td.amount.minus{background:color-mix(in srgb, #dc2626 12%, var(--surface));color:#b91c1c;border-color:color-mix(in srgb, #dc2626 26%, var(--line))}.money-pill.tone-loan{background:color-mix(in srgb, #d97706 14%, var(--surface));color:#b45309;border-color:color-mix(in srgb, #d97706 28%, var(--line))}.money-pill.tone-transfer{background:color-mix(in srgb, #2563eb 12%, var(--surface));color:#1d4ed8;border-color:color-mix(in srgb, #2563eb 26%, var(--line))}.settings-stat strong{font-variant-numeric:tabular-nums}.finance-card .finance-card-value,.reports-feed-row .reports-feed-value,.grocery-card .grocery-card-value{flex:none;font-size:13px}.hero-money,.settings-identity-copy>h3.hero-money{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:fit-content;max-width:100%;color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));border-radius:999px;align-items:center;margin:0;padding:6px 14px;font-size:1.15rem;font-weight:800;display:inline-flex}[data-theme=dark] .type-chip.type-income,[data-theme=dark] .money-pill.is-plus,[data-theme=dark] .money-pill.tone-income,[data-theme=dark] td.amount.plus{color:#6ee7b7}[data-theme=dark] .type-chip.type-expense,[data-theme=dark] .money-pill.is-minus,[data-theme=dark] .money-pill.tone-expense,[data-theme=dark] td.amount.minus{color:#fca5a5}[data-theme=dark] .type-chip.type-loan,[data-theme=dark] .money-pill.tone-loan{color:#fcd34d}[data-theme=dark] .type-chip.type-transfer,[data-theme=dark] .money-pill.tone-transfer{color:#93c5fd}.finance-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px;display:grid}.finance-form input,.finance-form select,.finance-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px;font-size:13px}.finance-form .btn{min-height:38px}.wallet-flag-row{color:var(--text-secondary,#445);grid-column:1/-1;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.wallet-flag-row input{width:auto;min-height:auto}.wallet-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.wallet-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.wallet-card-actions .btn-danger{color:#a33;border-color:#c45c5c}.finance-feed{gap:10px;margin-top:12px;display:grid}.finance-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.finance-card.is-income{border-color:color-mix(in srgb, #059669 28%, var(--line));box-shadow:inset 3px 0 #059669}.finance-card.is-expense{border-color:color-mix(in srgb, #dc2626 26%, var(--line));box-shadow:inset 3px 0 #dc2626}.finance-card.is-loan{border-color:color-mix(in srgb, #d97706 28%, var(--line));box-shadow:inset 3px 0 #d97706}.finance-card.is-transfer{border-color:color-mix(in srgb, #2563eb 26%, var(--line));box-shadow:inset 3px 0 #2563eb}.finance-card.is-savings{border-color:color-mix(in srgb, #0e7490 28%, var(--line));box-shadow:inset 3px 0 #0e7490}.tx-row{grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:14px 18px;width:100%;display:grid}.tx-row-type{align-items:center;display:flex}.tx-row-type .type-chip{justify-content:center;min-width:108px}.tx-row-copy{min-width:0}.tx-row-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.35;display:block;overflow:hidden}.tx-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:650;display:block;overflow:hidden}.tx-row-amount{flex-shrink:0;justify-self:end}.tx-row-amount .money-pill{justify-content:flex-end;min-width:108px;font-size:13.5px}.budget-hero-sub{color:var(--muted);font-size:13px;margin:6px 0 8px!important}.budget-chip-col{flex-direction:column;align-items:stretch;gap:6px;display:flex}.budget-chip-col .type-chip{justify-content:center;min-width:108px}.budget-row-head{width:100%}.budget-progress{width:100%;margin:0}.budget-amount-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.budget-amount-cell{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 12px;display:flex}.budget-amount-cell>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.budget-amount-cell .money-pill{max-width:100%}.settings-stat strong .money-pill{margin-top:2px}@media (width<=720px){.tx-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type amount""copy copy";gap:8px 12px}.tx-row-type{grid-area:type}.tx-row-amount{grid-area:amount}.tx-row-copy{grid-area:copy}.tx-row-copy strong,.tx-row-sub{white-space:normal}.tx-row-type .type-chip{min-width:0}.budget-chip-col{flex-flow:wrap}.budget-chip-col .type-chip{min-width:0}.budget-amount-row{grid-template-columns:1fr}}.finance-card-stack{flex-direction:column;align-items:stretch}.finance-card-top{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.finance-card-main{flex:1;min-width:0}.finance-card-main .audit-feed-tags{margin-bottom:6px}.finance-card-main strong{color:var(--text);font-size:13.5px;font-weight:750;display:block}.finance-card-main p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.finance-card-value{color:var(--text);white-space:nowrap;flex:none;font-size:13.5px;font-weight:780}.finance-meta{width:100%;color:var(--muted);flex-wrap:wrap;gap:10px 14px;margin-top:8px;font-size:12px;font-weight:650;display:flex}.finance-actions{flex-wrap:wrap;gap:8px;width:100%;margin-top:10px;display:flex}@media (width<=800px){.finance-card:not(.finance-card-stack):not(.tx-card),.finance-card-top{flex-direction:column}.finance-card-value{align-self:flex-end}}.grocery-smart .grocery-identity{grid-template-columns:96px minmax(0,1fr)}.grocery-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px;display:grid}.grocery-form-compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.grocery-form input,.grocery-form select,.grocery-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px;font-size:13px}.grocery-form textarea{resize:vertical;grid-column:1/-1;min-height:96px}.grocery-form .btn{min-height:38px}.grocery-feed{gap:8px;margin-top:10px;display:grid}.grocery-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.grocery-card.is-active,.grocery-card.is-pending{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.grocery-card.is-bought{opacity:.9}.grocery-card-main{flex:1;min-width:0}.grocery-card-main .audit-feed-tags{margin-bottom:6px}.grocery-card-main strong{color:var(--text);font-size:13.5px;font-weight:750;display:block}.grocery-card-main p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.grocery-card-actions{flex-direction:column;flex:none;gap:6px;display:flex}.grocery-card-value{color:var(--text);white-space:nowrap;flex:none;font-size:13.5px;font-weight:780}.grocery-ws-path{border:1px dashed var(--line);color:var(--muted);word-break:break-all;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:650}@media (width<=800px){.grocery-card{flex-direction:column}.grocery-card-actions{flex-direction:row;width:100%}.grocery-card-value{align-self:flex-end}}.reports-smart .reports-identity{grid-template-columns:96px minmax(0,1fr)}.reports-smart .settings-identity-copy .hero-money{font-size:1.2rem}.reports-select{border:1px solid var(--line);background:var(--surface);min-width:min(240px,100%);max-width:280px;height:38px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px;font-size:13px;font-weight:650}.reports-export-actions{align-items:center;gap:8px;display:flex}.reports-export-row .tx-row-amount{min-width:0}@media (width<=800px){.reports-select{width:100%;max-width:100%}.reports-export-actions{justify-content:flex-start;width:100%}}.notify-smart .notify-identity{grid-template-columns:96px minmax(0,1fr)}.notify-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notify-feed{gap:10px;margin-top:12px;display:grid}.notify-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notify-card.is-unread{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.notify-card.is-read{opacity:.88}.notify-card.is-invite{border-color:color-mix(in srgb, #059669 40%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, #059669 10%, var(--surface)), color-mix(in srgb, #0284c7 5%, var(--surface)))}.notify-card.is-invite.is-unread{box-shadow:inset 3px 0 #059669}.notify-invite-code{letter-spacing:.12em;word-break:break-all;background:#ffffffbf;border:1px dashed #05966973;border-radius:10px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#065f46!important;margin:6px 0 10px!important;font-size:1.25rem!important;font-weight:820!important;display:inline-block!important}.notify-invite-hint{color:#9a3412!important;margin:0 0 8px!important;font-size:12px!important;line-height:1.4!important}.notify-card-main{flex:1;min-width:0}.notify-card-main .audit-feed-tags{margin-bottom:8px}.notify-card-main strong{color:var(--text);letter-spacing:-.01em;margin-bottom:4px;font-size:14.5px;font-weight:750;display:block}.notify-card-main p{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.45}.notify-card-main time{color:var(--muted);font-size:11px;font-weight:650}.notify-card-actions{flex-direction:column;flex:none;gap:6px;display:flex}.notify-card-actions .btn{white-space:nowrap;min-width:72px}@media (width<=800px){.notify-card{flex-direction:column}.notify-card-actions{flex-direction:row;width:100%}.notify-actions{justify-content:flex-start}.settings-block-head{align-items:flex-start}}.sync-panel .conflict-list{gap:14px;display:grid}.sync-panel .conflict-card{background:#ffffffb3;border:1px solid #0f57441f;border-radius:16px;padding:14px}.sync-panel .sync-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.sync-panel .sync-payload{color:#d7f5ea;background:#0b1f18;border-radius:12px;padding:10px;overflow:auto}.sync-panel .sync-payload pre{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:11px}@media (width<=900px){.sync-panel .sync-diff-grid{grid-template-columns:1fr}}.arch-dash{--arch-bg:#f4f6f9;--arch-surface:#fff;--arch-surface-2:#f0f3f7;--arch-surface-3:#e8eef5;--arch-text:#0f172a;--arch-muted:#64748b;--arch-line:#e2e8f0;--arch-primary:#0e7490;--arch-primary-2:#155e75;--arch-primary-soft:#e0f2f7;--arch-blue:#2563eb;--arch-orange:#d97706;--arch-red:#dc2626;--arch-red-soft:#fef2f2;--arch-orange-soft:#fff7ed;--arch-purple:#6366f1;--arch-radius:10px;color:var(--arch-text)}.arch-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.arch-kicker{color:var(--arch-primary);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.arch-title{color:var(--arch-text);margin:4px 0 0;font-size:clamp(22px,3vw,28px);font-weight:900;line-height:1.15}.arch-sub{color:var(--arch-muted);max-width:760px;margin-top:7px;font-size:12px;line-height:1.55}.arch-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.arch-btn{border:1px solid var(--arch-line);background:var(--arch-surface);height:40px;color:var(--arch-text);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.arch-btn-primary{background:var(--arch-primary);color:#fff;border-color:var(--arch-primary)}.arch-notice{background:var(--arch-primary-soft);color:var(--arch-primary-2);border:1px solid #c7e8dd;border-radius:13px;margin-bottom:16px;padding:11px 14px;font-size:11px}.arch-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.arch-kpi{background:var(--arch-surface);border:1px solid var(--arch-line);border-radius:var(--arch-radius);padding:17px;position:relative;overflow:hidden;box-shadow:0 4px 18px #10372b08}.arch-kpi:after{content:"";background:var(--arch-primary-soft);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-24px}.arch-kpi-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.arch-kpi-icon{background:var(--arch-primary-soft);width:38px;height:38px;color:var(--arch-primary-2);border-radius:12px;place-items:center;display:grid}.arch-kpi-change{background:var(--arch-primary-soft);color:var(--arch-primary-2);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.arch-kpi-change.down{background:var(--arch-red-soft);color:var(--arch-red)}.arch-kpi-value{z-index:1;margin-top:15px;font-size:22px;font-weight:900;position:relative}.arch-kpi-label{color:var(--arch-muted);z-index:1;margin-top:4px;font-size:11px;position:relative}.arch-grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.arch-card{background:var(--arch-surface);border:1px solid var(--arch-line);border-radius:var(--arch-radius);min-width:0;box-shadow:0 4px 18px #10372b09}.arch-card.span-8{grid-column:span 8}.arch-card.span-6{grid-column:span 6}.arch-card.span-4{grid-column:span 4}.arch-card-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:17px 18px 12px;display:flex}.arch-card-title{font-size:13px;font-weight:900}.arch-card-sub{color:var(--arch-muted);margin-top:3px;font-size:10.5px}.arch-card-link{color:var(--arch-primary);cursor:pointer;background:0 0;border:0;font-size:10.5px;font-weight:800}.arch-card-body{padding:0 18px 18px}.arch-chart-area{border-top:1px dashed var(--arch-line);height:250px;margin-top:10px;padding-top:10px}.arch-chart-svg{width:100%;height:210px}.arch-chart-labels{color:var(--arch-muted);text-align:center;grid-template-columns:repeat(7,1fr);font-size:9px;display:grid}.arch-chart-legend{color:var(--arch-muted);flex-wrap:wrap;gap:14px;font-size:10px;display:flex}.arch-chart-legend .dot{border-radius:3px;width:8px;height:8px;margin-right:5px;display:inline-block}.arch-chart-legend .dot.income{background:var(--arch-primary)}.arch-chart-legend .dot.expense{background:var(--arch-orange)}.arch-donut-wrap{align-items:center;gap:20px;padding-top:8px;display:flex}.arch-donut{border-radius:50%;flex:none;width:150px;height:150px;position:relative}.arch-donut:after{content:"";background:var(--arch-surface);border-radius:50%;position:absolute;inset:28px}.arch-donut-center{z-index:2;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.arch-donut-center strong{font-size:14px}.arch-donut-center span{color:var(--arch-muted);font-size:9px}.arch-donut-list{flex:1;gap:10px;display:grid}.arch-donut-row{grid-template-columns:1fr auto;gap:10px;font-size:10.5px;display:grid}.arch-donut-row span{color:var(--arch-muted)}.arch-quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.arch-quick{border:1px solid var(--arch-line);background:var(--arch-surface-2);text-align:center;color:var(--arch-text);cursor:pointer;border-radius:14px;padding:13px 8px}.arch-quick:hover{border-color:var(--arch-primary);background:var(--arch-primary-soft)}.arch-quick-icon{font-size:20px}.arch-quick-label{margin-top:6px;font-size:10.5px;font-weight:800}.arch-budget-list,.arch-due-list,.arch-member-list{gap:12px;display:grid}.arch-budget-top,.arch-due-row,.arch-member-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.arch-budget-name{font-size:11px;font-weight:800}.arch-budget-amount{color:var(--arch-muted);font-size:10px}.arch-progress{background:var(--arch-surface-3);border-radius:99px;height:8px;margin-top:7px;overflow:hidden}.arch-progress span{border-radius:inherit;background:var(--arch-primary);height:100%;display:block}.arch-progress.warn span{background:var(--arch-orange)}.arch-progress.danger span{background:var(--arch-red)}.arch-sync-card{align-items:center;gap:15px;display:flex}.arch-sync-ring{border-radius:50%;flex:none;width:62px;height:62px;position:relative}.arch-sync-ring span{background:var(--arch-surface);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:7px}.arch-sync-info h4{margin:0;font-size:12px}.arch-sync-info p{color:var(--arch-muted);margin:4px 0 0;font-size:10px}.arch-sync-meta{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.arch-tag{background:var(--arch-surface-3);color:var(--arch-muted);border-radius:7px;padding:4px 7px;font-size:9px}.arch-table-wrap{border:1px solid var(--arch-line);border-radius:14px;overflow:auto}.arch-table{border-collapse:collapse;width:100%;min-width:640px}.arch-table th{text-transform:uppercase;letter-spacing:.06em;text-align:left;color:var(--arch-muted);background:var(--arch-surface-2);border-bottom:1px solid var(--arch-line);padding:11px 12px;font-size:9.5px}.arch-table td{border-bottom:1px solid var(--arch-line);white-space:nowrap;padding:12px;font-size:11px}.arch-tx-name{align-items:center;gap:9px;font-weight:800;display:flex}.arch-tx-icon{background:var(--arch-surface-3);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.arch-amount.plus{color:var(--arch-primary);font-weight:900}.arch-amount.minus{color:var(--arch-red);font-weight:900}.arch-status{background:var(--arch-primary-soft);color:var(--arch-primary-2);border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.arch-due-icon{background:var(--arch-orange-soft);width:34px;height:34px;color:var(--arch-orange);border-radius:11px;place-items:center;display:grid}.arch-due-info{flex:1}.arch-due-name{font-size:11px;font-weight:800}.arch-due-date{color:var(--arch-muted);font-size:9.5px}.arch-due-amount{font-size:11px;font-weight:900}.arch-member-avatar{background:var(--arch-primary-soft);width:32px;height:32px;color:var(--arch-primary-2);border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.arch-member-info{flex:1;min-width:0}.arch-member-name{font-size:11px;font-weight:800}.arch-member-role{color:var(--arch-muted);font-size:9.5px}.arch-family-stats{gap:10px;display:grid}.arch-family-stats div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.arch-family-stats span{color:var(--arch-muted)}.arch-empty{text-align:center;color:var(--arch-muted);padding:18px;font-size:12px}.arch-inline-note{color:var(--arch-muted);margin:12px 0 0;font-size:10.5px}.sidebar-nav-group{margin-bottom:14px}.sidebar-nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 10px 7px;font-size:10px;font-weight:800}@media (width<=1280px){.arch-kpi-grid{grid-template-columns:repeat(3,1fr)}.arch-card.span-8,.arch-card.span-6{grid-column:span 12}.arch-card.span-4{grid-column:span 6}}@media (width<=900px){.arch-page-head{display:block}.arch-head-actions{justify-content:flex-start;margin-top:12px}.arch-kpi-grid{grid-template-columns:repeat(2,1fr)}.arch-card.span-4,.arch-card.span-6,.arch-card.span-8{grid-column:span 12}.arch-quick-grid{grid-template-columns:repeat(2,1fr)}.arch-donut-wrap{flex-direction:column}}@media (width<=620px){.arch-kpi-grid{grid-template-columns:1fr}}.s4-chart-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.s4-chart{flex-direction:column;gap:8px;display:flex}.s4-chart-legend{color:#475569;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.s4-chart-swatch{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.settings-check{align-items:center;gap:8px;font-size:14px;display:flex}:root{--bg:#f4f6f9;--surface:#fff;--surface-2:#f0f3f7;--surface-3:#e8eef5;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#0e7490;--primary-2:#155e75;--primary-soft:#e0f2f7;--blue:#2563eb;--blue-soft:#e8efff;--orange:#d97706;--orange-soft:#fff7ed;--red:#dc2626;--red-soft:#fef2f2;--purple:#6366f1;--purple-soft:#eef2ff;--shadow:0 1px 2px #0f172a0d;--sidebar:248px;--radius:10px;--topbar:58px;--bg-root:var(--bg);--bg-root-2:var(--bg);--bg-sidebar:var(--surface);--bg-card:var(--surface);--bg-card-soft:var(--surface-2);--bg-input:var(--surface-2);--border:var(--line);--border-strong:#0e749059;--gold:var(--primary);--gold-2:var(--primary-2);--green:var(--primary)}html[data-theme=dark]{--bg:#0b1220;--surface:#111827;--surface-2:#152033;--surface-3:#1a2740;--text:#f1f5f9;--muted:#94a3b8;--line:#243044;--primary:#22d3ee;--primary-2:#67e8f9;--primary-soft:#123044;--blue:#60a5fa;--blue-soft:#1e3a5f;--orange:#fbbf24;--orange-soft:#3b2f14;--red:#f87171;--red-soft:#3f1d1d;--purple:#a5b4fc;--purple-soft:#1e1b4b;--shadow:0 1px 2px #0006;--bg-root:var(--bg);--bg-root-2:var(--bg);--bg-sidebar:var(--surface);--bg-card:var(--surface);--bg-card-soft:var(--surface-2);--bg-input:var(--surface-2);--border:var(--line);--gold:var(--primary);--gold-2:var(--primary-2)}body{background:var(--bg)!important;color:var(--text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}.app-layout{width:100%;min-height:100vh;grid-template-columns:var(--sidebar) minmax(0, 1fr)!important;background:var(--bg)!important;display:grid!important}.app-layout>.sidebar,.sidebar.arch-shell-sidebar{z-index:50;height:100vh;position:sticky;top:0;width:var(--sidebar)!important;min-width:var(--sidebar)!important;background:var(--surface)!important;border-right:1px solid var(--line)!important;box-shadow:none!important;flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important}.sidebar>.brand,.arch-shell-sidebar>.brand{height:var(--topbar);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:0 20px;display:flex}.brand-mark{aspect-ratio:1;background:linear-gradient(135deg, var(--primary), #06b6d4);color:#fff;width:44px;height:44px;box-shadow:none;cursor:pointer;border:0;border-radius:10px;flex:0 0 44px;place-items:center;max-width:44px;max-height:44px;padding:0;font-weight:900;line-height:0;display:grid;position:relative;overflow:hidden;min-width:44px!important;min-height:44px!important}.brand-mark.has-photo,.brand-mark.brand-mark--logo{border:1px solid #d4af3759;background:#0b1220!important;display:block!important}.brand-mark.brand-mark--logo img{padding:3px;object-fit:contain!important}.brand-avatar-img,.brand-mark img,.mobile-brand-mark img{object-fit:cover!important;object-position:center!important;background:0 0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;display:block!important}.brand-mark.has-photo img,.brand-mark.has-photo .brand-avatar-img{transform-origin:50%;position:absolute;inset:0;transform:scale(1.08)}.mobile-brand-mark{aspect-ratio:1;cursor:pointer;border:0;flex:0 0 36px;overflow:hidden;border-radius:9px!important;width:36px!important;height:36px!important;padding:0!important}.mobile-brand-mark.has-photo{background:var(--surface-2)!important}.brand-title{letter-spacing:.2px;color:var(--text);font-size:16px;font-weight:900}.brand-sub{color:var(--muted);margin-top:2px;font-size:10px}.sidebar-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:14px 12px;overflow-y:auto}.nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 10px 7px;font-size:10px;font-weight:800}.sidebar .nav-item,.nav-item{text-align:left;align-items:center;gap:11px;transition:all .18s;width:100%!important;color:var(--muted)!important;min-width:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important;margin:2px 0!important;padding:10px 11px!important;font-size:12.5px!important;font-weight:600!important;display:flex!important}.nav-item:hover{transform:translate(2px);background:var(--surface-2)!important;color:var(--text)!important}.nav-item.active,.sidebar .nav-item.active{background:var(--primary-soft)!important;color:var(--primary-2)!important;font-weight:800!important}.nav-icon{text-align:center;font-size:15px;width:24px!important;height:auto!important;color:inherit!important;background:0 0!important;border-radius:0!important}.nav-text{flex:1;font-size:12.5px}.nav-badge{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:grid}.profile{border-top:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:14px;display:flex}.avatar{aspect-ratio:1;background:var(--primary-soft);width:38px;height:38px;color:var(--primary-2);border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden;padding:0!important}.avatar-btn{cursor:pointer;border:1px solid var(--line)!important;box-shadow:none!important;min-width:38px!important;min-height:38px!important}.avatar-img,.avatar img,.profile-photo-preview img{object-fit:cover!important;object-position:center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.profile-photo-card{overflow:hidden;align-self:start!important;height:auto!important;min-height:0!important;padding:12px!important}.profile-photo-card:after{display:none!important}.profile-photo-label{display:block;color:var(--muted)!important;margin-bottom:10px!important;font-size:11px!important;font-weight:700!important}.profile-photo-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:0;display:flex}.profile-photo-preview{color:var(--primary-2);font-size:22px;font-weight:800;line-height:0;position:relative;aspect-ratio:1!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:12px!important;flex:0 0 120px!important;width:120px!important;height:120px!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.profile-photo-preview.has-photo{background:#0b1220!important}.profile-photo-fallback{color:var(--primary-2);background:var(--primary-soft);place-items:center;line-height:1;display:grid;position:absolute;inset:0}.profile-photo-actions{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.profile-photo-upload{cursor:pointer;width:auto!important}.profile-photo-card .settings-help{color:var(--muted);margin:0;font-size:11px}.language-lock-select{border:1px solid var(--line);background:var(--bg-input);width:100%;min-height:34px;color:var(--text);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:600}.profile-meta{flex:1;min-width:0}.profile-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:12px;font-weight:800;overflow:hidden}.profile-role{color:var(--muted);margin-top:2px;font-size:10px}.profile-family{border:1px solid var(--line);background:var(--surface-2);width:100%;height:26px;color:var(--text);border-radius:8px;margin-top:4px;padding:0 6px;font-size:10px;font-weight:700}.arch-status-toast{z-index:120;max-width:360px;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow)!important;border-radius:14px!important;margin:0!important;padding:12px 14px!important;font-size:11px!important;position:fixed!important;bottom:22px!important;right:22px!important}.sidebar .logout{display:none!important}.sidebar-logout{cursor:pointer;text-align:left;align-items:center;width:auto!important;min-width:0!important;min-height:0!important;box-shadow:none!important;color:var(--red)!important;background:0 0!important;border:0!important;margin-top:6px!important;padding:0!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.sidebar-logout:hover{text-decoration:underline;filter:none!important;transform:none!important}.topbar-logout{white-space:nowrap;height:var(--control-h,34px)!important;min-height:var(--control-h,34px)!important;border:1px solid color-mix(in srgb, var(--red) 28%, var(--line))!important;background:color-mix(in srgb, var(--red) 8%, var(--surface))!important;color:var(--red)!important;border-radius:8px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important}.topbar-logout:hover{background:color-mix(in srgb, var(--red) 14%, var(--surface))!important;transform:none!important}.main-content{overflow-x:hidden;background:var(--bg)!important;width:auto!important;min-width:0!important;padding:0!important}.topbar.arch-shell-topbar,.main-content>.topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:14px;position:sticky;top:0;height:var(--topbar)!important;min-height:var(--topbar)!important;background:color-mix(in srgb, var(--surface) 92%, transparent)!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important;grid-template-columns:none!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0 24px!important;display:flex!important}.topbar .mobile-brand,.topbar .search-shell{display:none!important}.mobile-header-leading{flex-shrink:0;align-items:center;gap:6px;display:none}.mobile-back{background:var(--surface-2);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:16px;font-weight:700;display:none}.mobile-back:disabled{opacity:.4;cursor:default}.mobile-back-label{display:none}.mobile-menu{background:var(--surface-2);width:38px;height:38px;color:var(--text);border-radius:11px;display:none;min-width:38px!important;min-height:38px!important;padding:0!important}.search{flex:1;max-width:540px;position:relative}.search input,.search-shell input{outline:none;width:100%;height:42px;border:1px solid var(--line)!important;background:var(--surface-2)!important;color:var(--text)!important;border-radius:13px!important;min-height:42px!important;padding:0 44px 0 40px!important;font-weight:600!important}.search input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-soft)!important}.search .sicon{color:var(--muted);position:absolute;top:11px;left:14px}.search kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;padding:3px 7px;font-size:10px;position:absolute;top:9px;right:10px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.lang-select-wrap{align-items:center;display:inline-flex}.lang-select{border:1px solid var(--line);background:var(--surface-2);max-width:148px;min-height:40px;color:var(--text);cursor:pointer;border-radius:12px;outline:none;padding:8px 10px;font-size:13px;font-weight:800}.lang-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-actions .icon-btn,.icon-btn{place-items:center;position:relative;border:1px solid var(--line)!important;background:var(--surface)!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;color:var(--text)!important;box-shadow:none!important;border-radius:12px!important;padding:0!important;display:grid!important}.icon-btn:hover{background:var(--surface-2)!important}.online-pill{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--primary-soft);height:40px;color:var(--primary-2);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.online-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%}.dot-badge{background:var(--red);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:7px}.arch-compact-select{max-width:150px;border:1px solid var(--line)!important;background:var(--surface)!important;min-width:0!important;height:40px!important;min-height:40px!important;color:var(--text)!important;border-radius:12px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important}.arch-jump{max-width:120px}.main-content>section,.main-content>.panel,.main-content>.page,.main-content>.arch-page{max-width:1700px;margin:0 auto;padding:24px}.main-content>section .card,.main-content .panel .card,.arch-page .card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;color:var(--text)!important;box-shadow:0 4px 18px #0f172a09!important}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-kicker{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.page-title{margin-top:4px;font-size:26px;font-weight:900;line-height:1.15;color:var(--text)!important}.page-sub{color:var(--muted);max-width:760px;margin-top:7px;font-size:12px;line-height:1.55}.head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.btn{align-items:center;gap:8px;border:1px solid var(--line)!important;background:var(--surface)!important;min-width:0!important;height:40px!important;min-height:40px!important;color:var(--text)!important;box-shadow:none!important;border-radius:12px!important;padding:0 15px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 20px #0000000f!important}.btn-primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.notice{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:var(--primary-soft);color:var(--primary-2);border-radius:13px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:11px;display:flex}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px;position:relative;overflow:hidden;box-shadow:0 4px 18px #0f172a08}.kpi:after{content:"";background:var(--primary-soft);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-24px}.kpi-top{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.kpi-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-2);border-radius:12px;place-items:center;display:grid}.kpi-change{background:var(--primary-soft);color:var(--primary-2);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.kpi-change.down{background:var(--red-soft);color:var(--red)}.kpi-value{z-index:1;color:var(--text);margin-top:15px;font-size:23px;font-weight:900;position:relative}.kpi-label{color:var(--muted);z-index:1;margin-top:4px;font-size:11px;position:relative}.grid{gap:16px;display:grid}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:17px 18px 12px;display:flex}.card-title{color:var(--text);font-size:13px;font-weight:900}.card-sub{color:var(--muted);margin-top:3px;font-size:10.5px}.card-link{font-size:10.5px;font-weight:800;color:var(--primary)!important;min-width:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.chart-area{border-top:1px dashed var(--line);height:250px;margin-top:10px;padding-top:10px;position:relative}.chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:15px 0 25px}.chart-grid span{border-top:1px dashed var(--line)}.chart-svg{width:100%;height:210px;position:relative;overflow:visible}.chart-labels{color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);margin-top:-2px;font-size:9px;display:grid}.chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;font-weight:650;display:flex}.chart-legend>span{white-space:nowrap;align-items:center;gap:6px;line-height:1.2;width:auto!important;min-width:0!important;height:auto!important;color:var(--text)!important;background:0 0!important;border-radius:0!important;display:inline-flex!important}.legend-dot{flex:none;min-width:8px;margin-right:0;border-radius:3px!important;width:8px!important;height:8px!important;display:inline-block!important}.legend-income{background:var(--primary)!important}.legend-expense{background:var(--orange)!important}.donut-wrap{align-items:center;gap:20px;padding-top:8px;display:flex}.donut{border-radius:50%;flex:none;width:150px;height:150px;position:relative}.donut:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:28px}.donut-center{z-index:2;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut-center strong{color:var(--text);font-size:17px}.donut-center span{color:var(--muted);font-size:9px}.donut-list{flex:1;gap:10px;display:grid}.donut-row{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:10.5px;display:grid}.donut-row span{color:var(--muted)}.donut-row b{color:var(--text);font-weight:700}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick{text-align:center;transition:all .18s;border:1px solid var(--line)!important;background:var(--surface-2)!important;color:var(--text)!important;min-width:0!important;min-height:0!important;box-shadow:none!important;border-radius:14px!important;padding:13px 8px!important}.quick:hover{transform:translateY(-2px);border-color:var(--primary)!important;background:var(--primary-soft)!important}.quick-icon{font-size:20px}.quick-label{margin-top:6px;font-size:10.5px;font-weight:800}.budget-list,.due-list,.member-list{gap:12px;display:grid}.budget-row-top,.due-row,.member-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-name{color:var(--text);font-size:11px;font-weight:800}.budget-amount{color:var(--muted);font-size:10px}.progress{background:var(--surface-3);border-radius:99px;height:8px;margin-top:7px;overflow:hidden}.progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.progress.warn span{background:var(--orange)}.progress.danger span{background:var(--red)}.table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}table.table{border-collapse:collapse;width:100%;min-width:740px;background:0 0!important}table.table th{text-transform:uppercase;letter-spacing:.06em;text-align:left;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);padding:11px 12px;font-size:9.5px}table.table td{border-bottom:1px solid var(--line);white-space:nowrap;color:var(--text);padding:12px;font-size:11px}table.table tr:last-child td{border-bottom:0}table.table tr:hover td{background:var(--surface-2)}.tx-name{align-items:center;gap:9px;font-weight:800;display:flex}.tx-icon{background:var(--surface-3);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.amount.plus{color:var(--primary);font-weight:900}.amount.minus{color:var(--red);font-weight:900}.status{background:var(--primary-soft);color:var(--primary-2);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.status.pending{background:var(--orange-soft);color:var(--orange)}.member-avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-2);border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.member-info{flex:1;min-width:0}.member-name{color:var(--text);font-size:11px;font-weight:800}.member-role{color:var(--muted);font-size:9.5px}.due-icon{background:var(--orange-soft);width:34px;height:34px;color:var(--orange);border-radius:11px;place-items:center;display:grid}.due-info{flex:1}.due-name{color:var(--text);font-size:11px;font-weight:800}.due-date{color:var(--muted);font-size:9.5px}.due-amount{color:var(--text);font-size:11px;font-weight:900}.sync-card{align-items:center;gap:15px;display:flex}.sync-ring{border-radius:50%;flex:none;width:62px;height:62px;position:relative}.sync-ring span{background:var(--surface);color:var(--text);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:7px}.sync-info h4{color:var(--text);margin:0;font-size:12px}.sync-info p{color:var(--muted);margin-top:4px;font-size:10px}.sync-meta{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.tag{background:var(--surface-3);color:var(--muted);border-radius:7px;padding:4px 7px;font-size:9px}.empty{text-align:center;color:var(--muted);padding:32px;font-size:12px}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.span-8{grid-column:span 12}.span-4{grid-column:span 6}}@media (width<=960px){.app-layout{grid-template-columns:1fr!important}.app-layout>.sidebar,.sidebar.arch-shell-sidebar{box-shadow:var(--shadow);transition:all .24s;left:-290px;width:270px!important;position:fixed!important}body.mobile-drawer-open .sidebar.arch-shell-sidebar{left:0}.mobile-header-leading{gap:4px!important;display:flex!important}.mobile-back{display:inline-flex!important}.topbar.is-dashboard-root .mobile-back{display:none!important}.topbar.is-dashboard-root{grid-template-columns:44px minmax(0,1fr) minmax(68px,auto)!important}.mobile-menu{place-items:center;display:grid!important}.mobile-menu-text{display:none!important}.topbar .mobile-brand{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;display:flex!important}.mobile-brand-mark{display:none!important}.main-content>section,.main-content>.panel,.main-content>.page{padding:18px}.topbar.arch-shell-topbar{padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px!important;grid-template-columns:minmax(68px,auto) minmax(0,1fr) minmax(68px,auto)!important;align-items:center!important;column-gap:4px!important;display:grid!important}.online-pill span:last-child,.search kbd{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.span-6,.span-4{grid-column:span 12}.arch-jump{display:none}}@media (width<=900px){.app-layout{background:var(--bg)!important}.app-layout>.sidebar,.sidebar.arch-shell-sidebar{display:flex!important}}@media (width<=620px){.page-head{display:block}.head-actions{justify-content:flex-start;margin-top:14px}.page-title{font-size:22px}.kpi-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.donut-wrap{flex-direction:column}.top-actions .online-pill{display:none}.lang-select{max-width:110px;font-size:12px}}.login-card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}.login-card h1{color:var(--primary)!important}.login-card p,.login-card .status{color:var(--muted)!important}.login-card input{background:var(--bg-input)!important;color:var(--text)!important;border:1px solid var(--line)!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important}.login-card input::placeholder{opacity:.85;color:var(--muted)!important}.login-card input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important;box-shadow:0 0 0 1000px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important}.login-card input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important;box-shadow:0 0 0 1000px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important}.login-card input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important;box-shadow:0 0 0 1000px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important}.login-card button{background:linear-gradient(135deg, var(--primary), var(--primary-2))!important;color:#fff!important}.splash-root{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:linear-gradient(145deg,#08121cf0 0%,#0c2a24e6 50%,#081620f5 100%),url(/splash-bg.png) 50%/cover no-repeat fixed;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh;padding:max(16px,2vh) 16px 48px;display:flex;overflow:hidden auto}.splash-root>.s4-login-shell{width:100%;margin-top:auto;margin-bottom:auto}.splash-frame{background:linear-gradient(165deg,#fffffff5 0%,#e8f7f2f5 48%,#d6ecf6f5 100%);border:1px solid #ffffff8c;border-radius:18px;width:min(600px,94vw);height:min(400px,72vh);position:relative;overflow:hidden;box-shadow:0 28px 80px #00000059,inset 0 1px #ffffffa6}.splash-frame--fallback{background:linear-gradient(165deg,#fff 0%,#e8f7f2 45%,#d6ecf6 100%)}.splash-image{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.splash-frame--fallback .splash-image{display:none}.splash-veil{background:linear-gradient(#fff3 0%,#e8f7f28c 48%,#d6ecf6e0 100%);position:absolute;inset:0}.splash-copy{z-index:2;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #0f8f6f29;border-radius:16px;padding:18px 16px 16px;position:absolute;top:22%;left:28px;right:28px;box-shadow:0 10px 28px #0b3d3214}.splash-eyebrow{color:#0f8f6f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.splash-title{color:#0b3d32;text-shadow:0 1px #ffffffb3;margin:0;font-size:clamp(26px,4.5vw,36px);font-weight:950;line-height:1.15}.splash-hint{color:#3d5a52;margin:12px 0 0;font-size:14px;font-weight:600}.splash-progress-wrap{z-index:2;background:#ffffffe0;border:1px solid #0f8f6f2e;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:absolute;bottom:28px;left:40px;right:40px;box-shadow:0 10px 24px #0b3d321a}.splash-progress-track{background:#e6f2ee;border:1px solid #0f8f6f38;border-radius:999px;height:16px;overflow:hidden}.splash-progress-chunk{background:linear-gradient(90deg,#0f8f6f 0%,#20c997 48%,#3d9cf0 100%);border-radius:999px;height:100%;transition:width 40ms linear;box-shadow:0 0 12px #20c99773}.splash-progress-label{text-align:center;color:#0b3d32;letter-spacing:.02em;background:linear-gradient(135deg,#dff7ef,#d9ecf8);border:1px solid #0f8f6f33;border-radius:999px;justify-self:end;min-width:52px;padding:6px 10px;font-size:13px;font-weight:900}.login-topbar{justify-content:flex-end;margin-bottom:8px;display:flex}.auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 18px;display:grid}.auth-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 12px;display:grid}.auth-path{cursor:pointer;line-height:1.25;background:var(--bg-input)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:11px 8px!important;font-size:12px!important;font-weight:700!important}.auth-path.active{background:linear-gradient(135deg, var(--primary), var(--primary-2))!important;color:#fff!important;border-color:#0000!important}.auth-gate-lead{color:var(--muted)!important;margin:0 0 4px!important;font-size:14px!important;line-height:1.45!important}.auth-path-hint{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));border-radius:12px;padding:10px 12px;color:var(--text)!important;text-align:start!important;margin:0 0 12px!important;font-size:12.5px!important;line-height:1.45!important}.auth-field-label{text-align:start;width:100%;color:var(--muted);margin:4px 0 8px;font-size:12px;font-weight:700;display:block}.relation-chip-row{flex-wrap:wrap;gap:8px;width:100%;margin-bottom:12px;display:flex}.relation-chip{cursor:pointer;background:var(--bg-input)!important;color:var(--text)!important;border:1px solid var(--line)!important;width:auto!important;box-shadow:none!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:700!important}.relation-chip.active{background:color-mix(in srgb, var(--primary) 18%, var(--bg-input))!important;border-color:var(--primary)!important;color:var(--primary)!important}.auth-inline-2{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:4px;display:grid}.auth-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:16px;display:grid}.auth-flow-steps span{color:var(--muted);text-align:center;background:var(--bg-input);border:1px dashed var(--line);border-radius:10px;padding:8px 4px;font-size:11px;font-weight:700}.family-auth-gate{max-width:440px}@media (width<=480px){.auth-path-grid{grid-template-columns:1fr 1fr}.auth-inline-2,.auth-flow-steps{grid-template-columns:1fr}}.auth-tab{cursor:pointer;background:var(--bg-input)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:10px 8px!important;font-size:12px!important;font-weight:700!important}.auth-tab.active{background:linear-gradient(135deg, var(--primary), var(--primary-2))!important;color:#fff!important;border-color:#0000!important}.password-field{width:100%;margin-bottom:12px;position:relative}.password-field input{width:100%;padding-right:7.5rem!important}.password-toggle{cursor:pointer;position:absolute;top:50%;right:8px;transform:translateY(-50%);color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;width:auto!important;padding:6px 8px!important;font-size:12px!important;font-weight:700!important}.auth-links{flex-direction:column;gap:8px;margin-top:12px;display:flex}.auth-links .linkish{cursor:pointer;text-decoration:underline;color:var(--primary)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px!important;font-size:13px!important;font-weight:700!important}.login-card.is-busy{opacity:.72;pointer-events:none}.auth-loading-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040c128c;place-items:center;display:grid;position:fixed;inset:0}.auth-loading-card{background:var(--surface);border:1px solid var(--line);text-align:center;width:min(360px,90vw);box-shadow:var(--shadow);border-radius:20px;padding:28px 24px}.auth-loading-card h2{color:var(--text);margin:14px 0 6px;font-size:1.15rem}.auth-loading-card p{color:var(--muted);margin:0;font-size:.92rem}.auth-spinner{border:3px solid color-mix(in srgb, var(--primary) 25%, transparent);border-top-color:var(--primary);border-radius:50%;width:42px;height:42px;margin:0 auto;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.family-boot-loading{place-items:center;min-height:min(60vh,420px);padding:1.5rem;display:grid}.family-boot-loading-card{text-align:center;justify-items:center;gap:.75rem;width:min(100%,360px);padding:1.5rem 1.25rem;display:grid}.family-boot-loading-card h2{margin:0;font-size:1.15rem}.family-boot-loading-card p{color:var(--muted,#6b7280);margin:0;font-size:.92rem}:root{--sidebar:248px;--topbar:58px;--radius:10px;--radius-sm:8px;--shadow:0 1px 2px #0f172a0a;--shadow-none:none;--font-ui:"Plus Jakarta Sans", "Segoe UI", sans-serif;--space-page:14px 16px 20px;--control-h:34px}html[data-theme=dark]{--shadow:0 1px 2px #00000059}html,body,#root,button,input,select,textarea{font-family:var(--font-ui)!important}body{letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:linear-gradient(180deg, #eef2f7 0%, var(--bg) 42%, #e9eef5 100%)!important}html[data-theme=dark] body{background:linear-gradient(180deg, #080e18 0%, var(--bg) 50%, #0b1220 100%)!important}button:hover{filter:none!important;transform:none!important}button:active{transform:none!important}.app-layout{grid-template-columns:var(--sidebar) minmax(0, 1fr)!important}.sidebar>.brand,.arch-shell-sidebar>.brand{height:var(--topbar);gap:10px;padding:0 16px}.brand-mark{width:32px;height:32px;box-shadow:none;border-radius:9px;font-size:12px}.brand-mark.has-photo,.sidebar .brand-mark.has-photo{aspect-ratio:1!important;border:1px solid var(--line)!important;background:#0b1220!important;border-radius:10px!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;line-height:0!important;display:block!important;position:relative!important;overflow:hidden!important}.brand-mark.has-photo img,.brand-mark.has-photo .brand-avatar-img,.sidebar .brand-mark.has-photo img{transform-origin:50%;transform:scale(1.08);object-fit:cover!important;object-position:center!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.mobile-brand-mark.has-photo{background:#0b1220!important;border-radius:10px!important;width:40px!important;height:40px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.mobile-brand-mark.has-photo img{transform:scale(1.08);object-fit:cover!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.brand-title{letter-spacing:-.02em;font-size:13.5px;font-weight:750}.brand-sub{opacity:.9;font-size:9.5px;font-weight:500}.sidebar-scroll{padding:10px 8px 14px}.nav-group{margin-bottom:10px}.nav-label{letter-spacing:.08em;padding:0 8px 5px;font-size:9.5px;font-weight:700}.sidebar .nav-item,.nav-item{border-radius:8px!important;gap:9px!important;margin:1px 0!important;padding:7px 9px!important;font-size:12px!important;font-weight:550!important}.nav-item:hover{transform:none!important}.nav-item.active,.sidebar .nav-item.active{font-weight:700!important}.nav-icon{width:18px!important;font-size:13px!important}.nav-text{font-size:12px}.profile{gap:8px;padding:10px 12px}.avatar{border-radius:9px;width:30px;height:30px;font-size:11px}.profile-name{font-size:11.5px;font-weight:700}.profile-family{border-radius:6px;height:24px;font-size:10px}.topbar.arch-shell-topbar,.main-content>.topbar{gap:10px;height:var(--topbar)!important;min-height:var(--topbar)!important;background:color-mix(in srgb, var(--surface) 88%, transparent)!important;padding:0 18px!important}.search{max-width:420px}.search input,.search-shell input{height:var(--control-h)!important;min-height:var(--control-h)!important;border-radius:var(--radius-sm)!important;padding:0 36px 0 34px!important;font-size:12.5px!important;font-weight:500!important}.search input:focus,.search-shell input:focus{box-shadow:0 0 0 2px var(--primary-soft)!important}.search .sicon{font-size:12px;top:8px;left:11px}.search kbd{border-radius:5px;padding:2px 5px;font-size:9px;top:6px}.lang-select,.arch-compact-select{min-height:var(--control-h)!important;height:var(--control-h)!important;border-radius:var(--radius-sm)!important;padding:0 8px!important;font-size:12px!important;font-weight:600!important}.lang-select:focus{box-shadow:0 0 0 2px var(--primary-soft)}.top-actions .icon-btn,.icon-btn,.online-pill{width:var(--control-h)!important;height:var(--control-h)!important;min-width:var(--control-h)!important;min-height:var(--control-h)!important;border-radius:var(--radius-sm)!important}.online-pill{gap:6px;padding:0 10px;font-size:10.5px;font-weight:700;width:auto!important}.online-dot{box-shadow:none}.main-content>section,.main-content>.panel,.main-content>.page,.main-content>.arch-page,.dashboard-preview-shell{max-width:1480px;padding:var(--space-page)!important}.page-head,.arch-page-head{gap:12px;margin-bottom:14px}.page-kicker,.arch-kicker{letter-spacing:.08em;font-size:10px;font-weight:700}.page-title,.arch-title{letter-spacing:-.03em;margin-top:2px!important;font-size:20px!important;font-weight:750!important;line-height:1.2!important}.page-sub,.arch-sub{max-width:640px;margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.45}.btn,.arch-btn,.head-actions .btn{gap:6px;height:var(--control-h)!important;min-height:var(--control-h)!important;border-radius:var(--radius-sm)!important;padding:0 12px!important;font-size:12px!important;font-weight:650!important}.btn:hover{box-shadow:none!important;background:var(--surface-2)!important;transform:none!important}.btn-primary:hover,.arch-btn-primary:hover{background:var(--primary-2)!important;color:#fff!important}.notice,.arch-notice{border-radius:var(--radius-sm);border-color:color-mix(in srgb, var(--primary) 22%, var(--line));margin-bottom:12px;padding:8px 12px;font-size:11.5px}.kpi-grid,.arch-kpi-grid,.dashboard-card-grid,.grid{gap:10px!important;margin-bottom:14px!important}.kpi,.arch-kpi,.metric-card,.analytics-card,.main-content>section .card,.main-content .panel .card,.arch-page .card,.card{overflow:hidden;background:color-mix(in srgb, var(--surface) 92%, transparent)!important;border:1px solid color-mix(in srgb, var(--line) 85%, transparent)!important;border-radius:var(--radius)!important;box-shadow:none!important;min-height:0!important;padding:12px 14px!important}.kpi:after,.arch-kpi:after,.metric-card:after,.card:after{display:none!important}.kpi-icon,.arch-kpi-icon{border-radius:8px;width:28px;height:28px;font-size:12px}.kpi-value,.arch-kpi-value,.card strong,.metric-card strong{letter-spacing:-.03em;color:var(--text)!important;margin-top:8px!important;font-size:18px!important;font-weight:750!important}.kpi-label,.arch-kpi-label,.card span,.metric-card span{color:var(--muted)!important;margin-bottom:0!important;font-size:11px!important;font-weight:600!important}.kpi-change,.arch-kpi-change{border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:700}.panel,.arch-panel,.dashboard-hero,.dashboard-main-grid>*,.section-card,.analytics-card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:12px!important;padding:14px 16px!important}.dashboard-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, var(--surface)), var(--surface))!important;border:1px solid var(--line)!important;grid-template-columns:minmax(0,1.4fr) minmax(220px,300px)!important;gap:14px!important;margin-bottom:14px!important}.dashboard-hero h2{letter-spacing:-.04em!important;color:var(--text)!important;margin-bottom:6px!important;font-size:clamp(22px,2.8vw,28px)!important;font-weight:750!important;line-height:1.15!important}.dashboard-hero p{color:var(--muted)!important;font-size:13px!important;font-weight:500!important}.hero-balance-card{box-shadow:none!important;background:linear-gradient(145deg, var(--primary), var(--primary-2))!important;color:#fff!important;border-radius:12px!important;padding:14px 16px!important}.hero-balance-card span,.hero-balance-card small{opacity:.85;font-size:11px!important;font-weight:600!important}.hero-balance-card strong{color:#fff!important;margin:8px 0!important;font-size:clamp(22px,2.5vw,28px)!important;font-weight:750!important}.panel h2,.panel h3,.arch-panel h2,.arch-panel h3{letter-spacing:-.02em;color:var(--text)!important;margin-bottom:12px!important;font-size:15px!important;font-weight:700!important}.main-content input,.main-content select,.main-content textarea,.panel input,.panel select,.panel textarea,.wallet-form input,.wallet-form select,.transaction-form input,.transaction-form select,.savings-form input,.savings-form select{height:auto;min-height:var(--control-h)!important;border-radius:var(--radius-sm)!important;background:var(--bg-input)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:none!important;padding:7px 10px!important;font-size:12.5px!important;font-weight:500!important}.main-content input:focus,.main-content select:focus,.main-content textarea:focus,.panel input:focus,.panel select:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-soft)!important}.main-content button:not(.nav-item):not(.icon-btn):not(.linkish):not(.password-toggle):not(.auth-path):not(.relation-chip),.panel button:not(.nav-item),.wallet-form button,.transaction-form button,.savings-form button{min-height:var(--control-h)!important;border-radius:var(--radius-sm)!important;padding:7px 12px!important;font-size:12.5px!important;font-weight:650!important}.row{border-radius:var(--radius-sm)!important;background:var(--surface-2)!important;border:1px solid #0000!important;gap:10px!important;padding:10px 12px!important;font-size:12.5px!important}.row span{font-weight:500;color:var(--text)!important}.row strong{font-weight:700;color:var(--text)!important}.wallet-form,.transaction-form,.savings-form{gap:10px!important;margin-top:12px!important;margin-bottom:16px!important}.table{gap:6px!important}.login-page{background:radial-gradient(ellipse at 18% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 52%), linear-gradient(180deg, #e8eef6, var(--bg) 55%)!important}.login-card{max-width:420px;border-radius:14px!important;padding:22px 22px 18px!important;box-shadow:0 10px 30px #0f172a12!important}.login-card h1{letter-spacing:-.03em;font-size:20px!important;font-weight:750!important}.login-card input{margin-bottom:8px;min-height:var(--control-h)!important;border-radius:var(--radius-sm)!important;font-size:13px!important}.login-card>button,.family-auth-gate>button{border-radius:var(--radius-sm)!important;min-height:38px!important;font-size:13px!important;font-weight:700!important}.auth-path,.auth-tab{border-radius:var(--radius-sm)!important;padding:9px 6px!important;font-size:11.5px!important;font-weight:650!important}.relation-chip{border-radius:8px!important;padding:5px 10px!important}.auth-flow-steps span{border-radius:8px;padding:6px 4px;font-size:10.5px}.modal-card{border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 16px 40px #0f172a1f!important}html:not([data-theme=dark]){--bg-root:#f4f6f9;--bg-root-2:#f4f6f9;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-soft:#f0f3f7;--bg-input:#f0f3f7;--border:#e2e8f0;--border-strong:#0e749059;--gold:#0e7490;--gold-2:#155e75;--text:#0f172a;--muted:#64748b;--shadow:0 1px 2px #0f172a0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:not([data-theme=dark]) body,html:not([data-theme=dark]) .app-layout,html:not([data-theme=dark]) .main-content,html:not([data-theme=dark]) .panel,html:not([data-theme=dark]) .card,html:not([data-theme=dark]) section,html:not([data-theme=dark]) .arch-page,html:not([data-theme=dark]) .arch-dash,html:not([data-theme=dark]) h1,html:not([data-theme=dark]) h2,html:not([data-theme=dark]) h3,html:not([data-theme=dark]) h4,html:not([data-theme=dark]) p,html:not([data-theme=dark]) label,html:not([data-theme=dark]) small,html:not([data-theme=dark]) span,html:not([data-theme=dark]) li,html:not([data-theme=dark]) td,html:not([data-theme=dark]) th,html:not([data-theme=dark]) .panel h2,html:not([data-theme=dark]) .panel h3,html:not([data-theme=dark]) .card span,html:not([data-theme=dark]) .card strong,html:not([data-theme=dark]) .row span,html:not([data-theme=dark]) .row strong,html:not([data-theme=dark]) .topbar h1,html:not([data-theme=dark]) .topbar p,html:not([data-theme=dark]) .metric-card span,html:not([data-theme=dark]) .metric-card strong,html:not([data-theme=dark]) .metric-card small,html:not([data-theme=dark]) .analytics-card,html:not([data-theme=dark]) .analytics-card h3,html:not([data-theme=dark]) .analytics-card p,html:not([data-theme=dark]) .report-card,html:not([data-theme=dark]) .report-card h3,html:not([data-theme=dark]) .dashboard-hero h2,html:not([data-theme=dark]) .dashboard-hero p,html:not([data-theme=dark]) .status,html:not([data-theme=dark]) .empty,html:not([data-theme=dark]) .muted,html:not([data-theme=dark]) .helper,html:not([data-theme=dark]) .field-label,html:not([data-theme=dark]) .table,html:not([data-theme=dark]) .list-item{color:var(--text)!important}html:not([data-theme=dark]) .card span,html:not([data-theme=dark]) .metric-card span,html:not([data-theme=dark]) .metric-card small,html:not([data-theme=dark]) .page-sub,html:not([data-theme=dark]) .arch-sub,html:not([data-theme=dark]) .profile-role,html:not([data-theme=dark]) .dashboard-hero p{color:var(--muted)!important}html:not([data-theme=dark]) .panel,html:not([data-theme=dark]) .card,html:not([data-theme=dark]) .row,html:not([data-theme=dark]) .report-card,html:not([data-theme=dark]) .metric-card,html:not([data-theme=dark]) .analytics-card,html:not([data-theme=dark]) .dashboard-hero,html:not([data-theme=dark]) .modal-card,html:not([data-theme=dark]) .login-card{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}html:not([data-theme=dark]) .row{background:var(--surface-2)!important}html:not([data-theme=dark]) input,html:not([data-theme=dark]) select,html:not([data-theme=dark]) textarea,html:not([data-theme=dark]) option{background:var(--bg-input)!important;color:var(--text)!important;border-color:var(--line)!important;-webkit-text-fill-color:var(--text)!important}html:not([data-theme=dark]) input::placeholder,html:not([data-theme=dark]) textarea::placeholder{color:var(--muted)!important;opacity:1!important;-webkit-text-fill-color:var(--muted)!important}html:not([data-theme=dark]) select option{color:#0f172a!important;background:#fff!important}html:not([data-theme=dark]) .lang-select,html:not([data-theme=dark]) .arch-compact-select,html:not([data-theme=dark]) .profile-family{background:var(--surface-2)!important;color:var(--text)!important}html:not([data-theme=dark]) .btn-primary,html:not([data-theme=dark]) .arch-btn-primary,html:not([data-theme=dark]) .login-card>button,html:not([data-theme=dark]) .family-auth-gate>button{background:var(--primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--primary)!important}html:not([data-theme=dark]) .auth-path.active,html:not([data-theme=dark]) .auth-tab.active{color:#fff!important;-webkit-text-fill-color:#fff!important}html:not([data-theme=dark]) .nav-item.active,html:not([data-theme=dark]) .nav-item.active .nav-text,html:not([data-theme=dark]) .nav-item.active .nav-icon,html:not([data-theme=dark]) .online-pill,html:not([data-theme=dark]) .online-pill span{color:var(--primary-2)!important;-webkit-text-fill-color:var(--primary-2)!important}html:not([data-theme=dark]) .brand-mark,html:not([data-theme=dark]) .nav-badge,html:not([data-theme=dark]) .btn-primary *,html:not([data-theme=dark]) .arch-btn-primary *,html:not([data-theme=dark]) .hero-balance-card,html:not([data-theme=dark]) .hero-balance-card strong,html:not([data-theme=dark]) .hero-balance-card span,html:not([data-theme=dark]) .hero-balance-card small{color:#fff!important;-webkit-text-fill-color:#fff!important}html:not([data-theme=dark]) .sidebar-logout,html:not([data-theme=dark]) .topbar-logout{color:var(--red)!important;-webkit-text-fill-color:var(--red)!important}html:not([data-theme=dark]) .donut-list,html:not([data-theme=dark]) .donut-list span,html:not([data-theme=dark]) .donut-list b,html:not([data-theme=dark]) .donut-row,html:not([data-theme=dark]) .donut-row span,html:not([data-theme=dark]) .donut-row b,html:not([data-theme=dark]) .donut-center strong,html:not([data-theme=dark]) .chart-legend,html:not([data-theme=dark]) .chart-legend>span,html:not([data-theme=dark]) .chart-legend-item{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important}.chart-legend>span,.chart-legend-item{white-space:nowrap!important;background:0 0!important;border:0!important;align-items:center!important;gap:6px!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;display:inline-flex!important}html:not([data-theme=dark]) .donut-center span,html:not([data-theme=dark]) .donut-row span,html:not([data-theme=dark]) .card-sub{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}html:not([data-theme=dark]) .donut-row,html:not([data-theme=dark]) .donut-list>div{background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:8px 10px!important}html:not([data-theme=dark]) .donut:after,html:not([data-theme=dark]) .donut-chart:after{background:var(--surface)!important}html[data-theme=dark] .donut-list,html[data-theme=dark] .donut-row,html[data-theme=dark] .donut-row span,html[data-theme=dark] .donut-row b,html[data-theme=dark] .donut-center strong{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}html[data-theme=dark] .donut-center span,html[data-theme=dark] .donut-row span{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .app-layout,html[data-theme=dark] .main-content,html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] section,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] p,html[data-theme=dark] label,html[data-theme=dark] span,html[data-theme=dark] .panel h2,html[data-theme=dark] .panel h3,html[data-theme=dark] .card strong,html[data-theme=dark] .row span,html[data-theme=dark] .row strong{color:var(--text)!important}html[data-theme=dark] .card span,html[data-theme=dark] .page-sub,html[data-theme=dark] .arch-sub{color:var(--muted)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] option{background:var(--bg-input)!important;color:var(--text)!important;border-color:var(--line)!important;-webkit-text-fill-color:var(--text)!important}html[data-theme=dark] select option{color:#f1f5f9!important;background:#111827!important}html[data-theme=dark] .btn-primary,html[data-theme=dark] .arch-btn-primary,html[data-theme=dark] .login-card>button,html[data-theme=dark] .family-auth-gate>button{background:var(--primary)!important;color:#0b1220!important;-webkit-text-fill-color:#0b1220!important}html[data-theme=dark] .hero-balance-card,html[data-theme=dark] .hero-balance-card *{color:#0b1220!important;-webkit-text-fill-color:#0b1220!important}html[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface))!important}.profile-photo-card{align-self:start!important;height:auto!important;min-height:0!important}html:not([data-theme=dark]) .profile-photo-preview,html:not([data-theme=dark]) .profile-photo-preview.has-photo{background:#0f172a!important}html:not([data-theme=dark]) .profile-photo-preview img,html:not([data-theme=dark]) .brand-mark img,html:not([data-theme=dark]) .mobile-brand-mark img{object-fit:cover!important;width:100%!important;height:100%!important;color:inherit!important;-webkit-text-fill-color:unset!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}@media (width<=860px){.app-layout{grid-template-columns:1fr!important}.main-content>section,.main-content>.panel,.main-content>.page,.main-content>.arch-page{padding:14px 14px 88px!important}}.nav-label-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;min-height:0!important;margin:2px 0 4px!important;padding:6px 8px!important;font-size:10px!important;font-weight:750!important;display:flex!important}.nav-label-btn:hover{color:var(--text)!important;background:var(--surface-2)!important;filter:none!important;border-radius:8px!important;transform:none!important}.nav-label-text{text-align:start}.nav-label-chevron{opacity:.7;font-size:10px}.nav-group{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin-bottom:6px;padding-bottom:6px}.nav-group:last-child{border-bottom:0}.nav-group.has-active .nav-label-btn{color:var(--primary-2)!important}.nav-item{border-radius:8px!important;padding:6px 8px!important;font-size:12px!important}.nav-icon{opacity:.85;text-align:center;width:16px!important;font-size:12px!important}.sidebar-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;border:0;margin:0;padding:0;display:none}@media (width<=960px){.sidebar-scrim{z-index:45;opacity:0;pointer-events:none;transition:opacity .2s;display:block;position:fixed;inset:0}body.mobile-drawer-open .sidebar-scrim{opacity:1;pointer-events:auto}body.mobile-drawer-open{overflow:hidden}.sidebar.arch-shell-sidebar{z-index:55!important;width:min(300px,86vw)!important;box-shadow:8px 0 32px #0f172a2e!important}.app-layout,html:not([data-theme=dark]) .app-layout{background:var(--bg)!important}.topbar.arch-shell-topbar{gap:8px!important;padding:0 12px!important}.topbar .search{display:none}.topbar-logout{min-width:var(--control-h)!important;width:var(--control-h)!important;padding:0!important}.topbar-logout-label{display:none}.topbar-logout:before{content:"⎋";font-size:14px}.mobile-bottom-nav{z-index:40;height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a0f;display:grid!important}.mobile-bottom-nav button{flex-direction:column;justify-content:center;align-items:center;gap:2px;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:10px!important;min-height:0!important;padding:4px 2px!important;font-weight:650!important;display:flex!important}.mobile-bottom-nav button .mb-icon{font-size:16px;line-height:1}.mobile-bottom-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9.5px;line-height:1.1;overflow:hidden;color:inherit!important}.mobile-bottom-nav button.active{color:var(--primary-2)!important;background:var(--primary-soft)!important}.page-title,.arch-title{font-size:18px!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.kpi,.arch-kpi,.metric-card{padding:10px 12px!important}.kpi-value,.arch-kpi-value{font-size:16px!important}.grid.grid-12,.dashboard-main-grid{gap:10px!important}.panel,.card{border-radius:10px!important;padding:12px!important}.head-actions .btn{flex:auto}}@media (width>=961px){.mobile-bottom-nav,.sidebar-scrim{display:none!important}.main-content>section .card,.main-content .panel{border-radius:12px!important}.kpi-grid{gap:10px!important}.sidebar-scroll{padding:8px 8px 12px}}.dash-serenity{--dash-mint:#0d9488;--dash-sky:#0284c7;--dash-coral:#ea580c;--dash-amber:#d97706;--dash-sage:#4d7c6f;--dash-rose:#e11d48}.dash-serenity .dash-hero{border:1px solid color-mix(in srgb, #0d9488 18%, var(--line));background:radial-gradient(1200px 220px at 8% -20%,#0d948829,#0000 55%),radial-gradient(900px 200px at 92% 0,#0284c71f,#0000 50%),linear-gradient(135deg,#f4fbfa 0%,#f7fbff 48%,#fff8f3 100%);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #0f172a0a}html[data-theme=dark] .dash-serenity .dash-hero{background:radial-gradient(1000px 200px at 10% -10%,#0d94882e,#0000 55%),radial-gradient(800px 180px at 90% 0,#0284c724,#0000 50%),linear-gradient(135deg,#0b1620 0%,#0d1522 55%,#17120f 100%)}.dash-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin:0 0 6px;font-size:11px;font-weight:800}.dash-hero-copy h1{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:820}.dash-hero-copy>p{max-width:52ch;color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.5}.dash-hero-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dash-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 11px;font-size:11.5px;font-weight:750;display:inline-flex}.dash-pill.ok{color:#0f766e;background:#0d94881f;border-color:#0d948838}.dash-pill.soft{color:#0369a1;background:#0284c71a;border-color:#0284c733}.dash-hero-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.dash-kpi-grid{margin-bottom:14px!important}.dash-kpi{position:relative;overflow:hidden;border:1px solid #0000!important;box-shadow:0 8px 22px #0f172a0a!important}.dash-kpi:after{content:"";opacity:.22;pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -20% -40% auto}.dash-kpi-worth{background:linear-gradient(160deg,#ecfdf8,#fff)!important;border-color:#0d948833!important}.dash-kpi-worth .kpi-icon{color:#0f766e;background:#0d948824}.dash-kpi-worth:after{background:#0d9488}.dash-kpi-income{background:linear-gradient(160deg,#ecfdf5,#fff)!important;border-color:#05966933!important}.dash-kpi-income .kpi-icon{color:#047857;background:#05966924}.dash-kpi-income:after{background:#059669}.dash-kpi-expense{background:linear-gradient(160deg,#fff7ed,#fff)!important;border-color:#ea580c33!important}.dash-kpi-expense .kpi-icon{color:#c2410c;background:#ea580c1f}.dash-kpi-expense:after{background:#ea580c}.dash-kpi-wallet{background:linear-gradient(160deg,#eff6ff,#fff)!important;border-color:#0284c733!important}.dash-kpi-wallet .kpi-icon{color:#0369a1;background:#0284c71f}.dash-kpi-wallet:after{background:#0284c7}.dash-kpi-loan{background:linear-gradient(160deg,#fffbeb,#fff)!important;border-color:#d9770638!important}.dash-kpi-loan .kpi-icon{color:#b45309;background:#d9770624}.dash-kpi-loan:after{background:#d97706}html[data-theme=dark] .dash-kpi-worth,html[data-theme=dark] .dash-kpi-income,html[data-theme=dark] .dash-kpi-expense,html[data-theme=dark] .dash-kpi-wallet,html[data-theme=dark] .dash-kpi-loan{background:color-mix(in srgb, var(--surface) 88%, #0b1220)!important}.dash-panel{overflow:hidden;border:1px solid #0000!important;box-shadow:0 10px 28px #0f172a0b!important}.dash-panel .card-title{letter-spacing:-.02em}.dash-panel-chart{background:linear-gradient(180deg, #0d94880f, transparent 42%), var(--surface)!important;border-color:#0d948829!important}.dash-panel-assets{background:linear-gradient(180deg, #0284c714, transparent 40%), var(--surface)!important;border-color:#0284c729!important}.dash-panel-quick{background:linear-gradient(180deg, #f472b614, transparent 42%), var(--surface)!important;border-color:#db277724!important}.dash-panel-budget{background:linear-gradient(180deg, #ea580c12, transparent 42%), var(--surface)!important;border-color:#ea580c29!important}.dash-panel-sync{background:linear-gradient(180deg, #0ea5e914, transparent 42%), var(--surface)!important;border-color:#0ea5e92e!important}.dash-panel-tx{background:linear-gradient(180deg, #0f172a08, transparent 36%), var(--surface)!important;border-color:#64748b2e!important}.dash-panel-due{background:linear-gradient(180deg, #d9770614, transparent 42%), var(--surface)!important;border-color:#d977062e!important}.dash-panel-family{background:linear-gradient(180deg, #4d7c6f1a, transparent 42%), var(--surface)!important;border-color:#4d7c6f33!important}.dash-panel-modules{background:linear-gradient(180deg, #6366f112, transparent 42%), var(--surface)!important;border-color:#6366f129!important}.dash-swatch{vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:7px;display:inline-block}.dash-quick-grid .dash-quick{transition:transform .15s,box-shadow .15s;border:1px solid #0000!important}.dash-quick-grid .dash-quick:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14}.dash-quick.income{background:#0596691a!important;border-color:#05966933!important}.dash-quick.expense{background:#ea580c1a!important;border-color:#ea580c33!important}.dash-quick.transfer{background:#0284c71a!important;border-color:#0284c733!important}.dash-quick.invite{background:#db277714!important;border-color:#db27772e!important}.dash-budget-row{margin-bottom:12px}.dash-budget-row .budget-amount{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dash-budget-row .progress{background:#ea580c1f;border-radius:999px;height:8px}.dash-budget-row .progress>span{background:linear-gradient(90deg,#fb923c,#ea580c)}.dash-panel-sync .sync-ring{box-shadow:0 0 0 6px #0284c714}.dash-tx-feed{margin-top:0}.dash-panel-family .member-avatar{border:1px solid #4d7c6f38;color:#3f665c!important;background:#4d7c6f29!important}.dash-panel-family .member-role{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-panel-family .member-id{color:var(--muted);font-size:11px;font-weight:650}.dash-module-grid .dash-mod{min-height:84px;border:1px solid #0000!important}.dash-mod.grocery{background:linear-gradient(160deg,#0d948824,#0d94880a)!important;border-color:#0d948838!important}.dash-mod.loans{background:linear-gradient(160deg,#d9770624,#d977060a)!important;border-color:#d9770638!important}.dash-mod.invest{background:linear-gradient(160deg,#0284c724,#0284c70a)!important;border-color:#0284c738!important}.dash-mod.docs{background:linear-gradient(160deg,#6366f124,#6366f10a)!important;border-color:#6366f133!important}.dash-serenity .notice{display:none}@media (width<=900px){.dash-serenity .dash-hero{flex-direction:column;align-items:stretch}.dash-hero-actions .btn{flex:1}}.settings-cloud-stack{gap:1rem;display:grid}.settings-cloud-page{box-sizing:border-box;gap:1rem;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.cloud-auto-bar{min-width:0;padding:1rem 1.1rem}.cloud-auto-bar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.cloud-auto-bar-head h3,.cloud-provider-card h3{letter-spacing:-.01em;color:var(--text);margin:0 0 .25rem;font-size:1rem;font-weight:750}.cloud-card-hint{max-width:42ch;margin:0;line-height:1.4}.cloud-toggle-row{white-space:nowrap;cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.cloud-auto-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.cloud-field{gap:.35rem;min-width:0;display:grid}.cloud-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.cloud-field select{border:1px solid var(--line);background:var(--surface,#fff);min-width:10rem;max-width:100%;color:var(--text);border-radius:10px;padding:.45rem .65rem}.cloud-auto-targets{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.cloud-chip-check{border:1px solid var(--line);background:color-mix(in srgb, var(--surface,#fff) 88%, var(--bg,#f4f7f6));cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.84rem;font-weight:600;display:inline-flex}.cloud-chip-check:has(input:disabled){opacity:.55;cursor:not-allowed}.cloud-auto-summary{margin:.75rem 0 0}.cloud-provider-tabs{display:none}.cloud-mobile-inline-status{color:var(--muted);font-weight:650;display:none}.cloud-providers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;width:100%;min-width:0;display:grid}.cloud-provider-card{box-sizing:border-box;flex-direction:column;gap:.85rem;min-width:0;max-width:100%;padding:1rem;display:flex}.cloud-card-header{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.cloud-card-header>div{flex:1;min-width:0}.cloud-status-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface,#fff) 90%, var(--bg,#f4f7f6));white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.22rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.cloud-status-badge.ok{color:#0f6b4c;background:#e4f3ee;border-color:#1d9e7559}.cloud-status-badge.warn{color:#8a5a12;background:#fdf6e1;border-color:#d4a01766}.cloud-card-body{flex:1;gap:.45rem;min-width:0;display:grid}.cloud-meta{gap:.15rem;min-width:0;margin:0;display:grid}.cloud-meta-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.cloud-meta-value{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;font-weight:650}.cloud-last-sync{color:var(--text);margin:0;font-size:.84rem;font-weight:600}.cloud-file-list{color:var(--muted);min-width:0;margin:0;padding-left:1.1rem;font-size:.84rem}.cloud-file-list li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-card-actions{flex-wrap:wrap;gap:.45rem;min-width:0;margin-top:auto;display:flex}.cloud-card-actions .btn{white-space:nowrap;flex:auto;justify-content:center;min-width:0}.settings-cloud-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-cloud-targets{gap:.35rem;margin-top:.75rem;display:grid}.settings-check-row{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.cloud-auto-last-runs{margin:.5rem 0 0;padding-left:1.1rem}@media (width<=1100px) and (width>=769px){.cloud-providers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.settings-cloud-page{gap:.55rem}.cloud-auto-bar{padding:.65rem .75rem}.cloud-auto-bar-head{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.45rem}.cloud-auto-bar-head h3{margin:0;font-size:.9rem}.cloud-auto-bar .cloud-card-hint,.cloud-auto-summary{display:none}.cloud-toggle-row{white-space:normal;font-size:.8rem}.cloud-auto-controls{flex-flow:wrap;align-items:center;gap:.45rem}.cloud-field{flex:8rem}.cloud-field select{width:100%;min-width:0;padding:.35rem .5rem;font-size:.85rem}.cloud-auto-targets{flex:100%;gap:.35rem}.cloud-chip-check{padding:.28rem .55rem;font-size:.75rem}.cloud-provider-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;min-width:0;display:grid}.cloud-provider-tab{border:1px solid var(--line);background:var(--surface,#fff);min-width:0;color:var(--text);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.45rem .3rem;display:flex}.cloud-provider-tab.is-active{border-color:color-mix(in srgb, var(--primary,#1d9e75) 55%, var(--line));background:color-mix(in srgb, var(--primary,#1d9e75) 10%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary,#1d9e75) 20%, transparent)}.cloud-provider-tab-label{letter-spacing:-.01em;font-size:.78rem;font-weight:750;line-height:1.1}.cloud-provider-tab .cloud-status-badge{text-overflow:ellipsis;max-width:100%;padding:.12rem .35rem;font-size:.58rem;overflow:hidden}.cloud-providers-grid{grid-template-columns:minmax(0,1fr);gap:0}.cloud-providers-grid[data-active-tab=cloud]>[data-provider]:not([data-provider=cloud]),.cloud-providers-grid[data-active-tab=local]>[data-provider]:not([data-provider=local]),.cloud-providers-grid[data-active-tab=drive]>[data-provider]:not([data-provider=drive]){display:none!important}.cloud-provider-card{gap:.55rem;padding:.75rem;display:flex}.cloud-provider-card .cloud-card-hint{display:none}.cloud-provider-card h3{margin:0;font-size:.92rem}.cloud-mobile-inline-status{display:inline}.cloud-card-header>.cloud-status-badge{display:none}.cloud-card-body{gap:.3rem}.cloud-meta-value,.cloud-last-sync,.cloud-card-body .hint{font-size:.82rem}.cloud-file-list{max-height:2.4em;font-size:.78rem;overflow:hidden}.cloud-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.cloud-card-actions .btn{flex:unset;width:100%;min-width:0;padding:.4rem .8rem;font-size:.85rem;line-height:1.2}.cloud-card-actions .btn:last-child:nth-child(odd){grid-column:1/-1}}.cloud-only-banner{color:var(--text,#1a2b2a);text-align:center;background:linear-gradient(90deg,#1d9e7526,#0284c71f);border-bottom:1px solid #1d9e7540;grid-column:1/-1;padding:.55rem 1rem;font-size:.88rem}.app-layout>.sidebar,.app-layout>.arch-shell-sidebar{grid-column:1}.app-layout>.main-content{grid-column:2}@media (width<=960px){.app-layout{background:var(--bg)!important}.main-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.main-content>section,.main-content>.panel,.main-content>.page,.main-content>.arch-page{padding:12px!important}.topbar.arch-shell-topbar{height:auto!important;min-height:calc(44px + env(safe-area-inset-top,0px))!important;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px!important;background:var(--surface)!important;border-bottom:1px solid var(--line)!important;z-index:40!important;border-radius:0!important;grid-template-columns:minmax(68px,auto) minmax(0,1fr) minmax(68px,auto)!important;align-items:center!important;column-gap:4px!important;display:grid!important;position:sticky!important;top:0!important;box-shadow:0 1px #0f172a0a!important}.mobile-header-leading{flex-shrink:0!important;grid-column:1!important;align-items:center!important;gap:4px!important;min-width:36px!important;display:flex!important}.mobile-back{background:var(--primary-soft,#edf9f4)!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;color:var(--primary,#1d9e75)!important;cursor:pointer!important;border:1px solid #1d9e7538!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;display:inline-flex!important}.topbar.is-dashboard-root .mobile-back{display:none!important}.topbar.is-dashboard-root{grid-template-columns:44px minmax(0,1fr) minmax(68px,auto)!important}.topbar.is-dashboard-root .mobile-header-leading{justify-content:flex-start!important}.topbar.is-dashboard-root .mobile-brand-title{font-size:13.5px!important}.mobile-back:disabled{opacity:.4!important;cursor:default!important}.mobile-back-label{display:none!important}.mobile-menu{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;background:var(--primary-soft)!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;color:var(--primary)!important;border:1px solid #1d9e7538!important;border-radius:10px!important;padding:0!important;display:flex!important}.mobile-menu-bars{flex-direction:column;gap:3px;width:16px;display:flex}.mobile-menu-bars span{background:currentColor;border-radius:999px;height:2px;display:block}.mobile-menu-text{display:none!important}.topbar .mobile-brand{pointer-events:none;min-width:0;text-align:center!important;flex-direction:column!important;grid-column:2!important;justify-content:center!important;justify-self:center!important;align-items:center!important;gap:0!important;width:100%!important;display:flex!important}.mobile-brand-mark{display:none!important}.mobile-brand-copy{width:100%;min-width:0;flex-direction:column!important;align-items:center!important;display:flex!important}.mobile-brand-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.15;overflow:hidden;font-size:13px!important;font-weight:800!important}.mobile-brand-title--tagline{white-space:normal!important;text-align:center!important;max-width:min(220px,58vw)!important;font-size:11px!important;font-weight:700!important;line-height:1.25!important}.mobile-brand-sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;overflow:hidden;color:var(--muted)!important;margin-top:1px!important;font-size:9px!important;font-weight:600!important}.topbar .search,.topbar .online-pill,.topbar .lang-select-wrap,.topbar .topbar-logout,.topbar .icon-btn:not(.mobile-notify-btn){display:none!important}.topbar .top-actions{flex-shrink:0;grid-column:3!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;margin-left:0!important;display:flex!important}.topbar .mobile-notify-btn{border-radius:10px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.sidebar.arch-shell-sidebar{display:flex!important}body.mobile-drawer-open .mobile-menu{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.mobile-bottom-nav{height:62px!important;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-bottom-nav button small{white-space:nowrap;text-overflow:unset;overflow:visible;font-size:10px!important;font-weight:700!important}.mobile-bottom-nav button.is-menu-tab{color:var(--primary)!important}.mobile-bottom-nav button.is-menu-tab.active,body.mobile-drawer-open .mobile-bottom-nav button.is-menu-tab{background:var(--primary-soft)!important;color:var(--primary)!important}.dash-serenity .dash-hero{margin-bottom:10px;border-radius:14px!important;gap:12px!important;padding:14px!important}.dash-hero-kicker,.dash-hero-copy>p:not(.dash-hero-pills){display:none}.dash-hero-copy h1{margin:0!important;font-size:1.05rem!important;line-height:1.3!important}.dash-hero-pills{flex-wrap:wrap;margin-top:8px!important}.dash-hero-actions{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.dash-hero-actions .btn{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.dash-kpi-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-bottom:10px;padding-bottom:4px;grid-template-columns:unset!important;flex-wrap:nowrap!important;gap:10px!important;display:flex!important;overflow-x:auto!important}.dash-kpi-grid .dash-kpi{scroll-snap-align:start;flex:0 0 min(44vw,168px);min-width:0}.dash-serenity .grid.grid-12{gap:10px!important}.dash-serenity .dash-panel{border-radius:14px!important}.dash-serenity .card-head{gap:8px}.dash-serenity .card-title{font-size:14px!important}.dash-serenity .card-sub{font-size:11px!important}.dash-serenity .empty{padding:20px 12px!important;font-size:12px!important}.cloud-only-banner{padding:.45rem .75rem!important;font-size:.82rem!important}}@media (width<=620px){.kpi-grid:not(.dash-kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--paper:#f6f1e4;--surface-alt:#efe7d4;--ink:#252017;--ink-muted:#8a7f6b;--navy:#22344a;--navy-soft:#dce3e9;--gold:#a8752e;--gold-soft:#f1e3c7;--rust:#9c4a32;--rust-soft:#f1dcd2;--sage:#496b54;--sage-soft:#dce6dd;--moss:#6b7f4f;--moss-soft:#e1e6d4;--serif:"Fraunces", serif}.dash-shoyb{--surface:#fffdf7;--line:#ded2b3;--text:var(--ink);--muted:var(--ink-muted)}.serif{font-family:var(--serif)}@media (width>=961px){html,body,#root{height:100%!important;min-height:100%!important;overflow:hidden!important}body,html[data-theme=dark] body,html[data-theme=dark] .app-layout,html[data-theme=dark] .main-content{background:var(--paper)!important;color:var(--ink)!important}.app-layout.shoyb-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr)!important;background:var(--paper)!important;grid-template-rows:1fr!important;align-items:stretch!important;height:100dvh!important;display:grid!important;overflow:hidden!important}.app-layout.shoyb-shell>.cloud-only-banner{display:none!important}.app-layout.shoyb-shell>.sidebar,.app-layout.shoyb-shell .sidebar.arch-shell-sidebar{grid-area:1/1!important;height:100%!important;max-height:100dvh!important;overflow:hidden!important}.app-layout.shoyb-shell .sidebar-scroll{flex:auto!important;min-height:0!important;overflow-y:auto!important}.app-layout.shoyb-shell .sidebar .profile,.app-layout.shoyb-shell .arch-shell-sidebar .profile{display:flex!important}.app-layout.shoyb-shell .sb-add,.app-layout.shoyb-shell .sb-family{display:none!important}.app-layout.shoyb-shell>.main-content{background:var(--paper)!important;flex-direction:column!important;grid-area:1/2!important;min-width:0!important;height:100%!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.app-layout.shoyb-shell .topbar.arch-shell-topbar,.app-layout.shoyb-shell .main-content>.topbar{background:var(--paper)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:0!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:20px 32px 16px!important;display:flex!important;position:static!important}.app-layout.shoyb-shell .topbar .search,.app-layout.shoyb-shell .topbar .online-pill,.app-layout.shoyb-shell .topbar .lang-select-wrap,.app-layout.shoyb-shell .topbar .topbar-logout,.app-layout.shoyb-shell .topbar .mobile-brand,.app-layout.shoyb-shell .topbar .mobile-menu,.app-layout.shoyb-shell .topbar .mobile-back,.app-layout.shoyb-shell .topbar .mobile-header-leading,.app-layout.shoyb-shell .topbar .icon-btn:not(.shoyb-bell){display:none!important}.app-layout.shoyb-shell .shoyb-top-copy{min-width:0;padding-left:18px;padding-right:12px;position:relative;flex:auto!important;display:block!important}.app-layout.shoyb-shell .shoyb-top-copy:before{content:"";background:linear-gradient(#c9a227 0%,#0e5e49 55%,#123056 100%);border-radius:999px;width:4px;position:absolute;top:6px;bottom:6px;left:0}.app-layout.shoyb-shell .shoyb-top-copy .brand-heading-block{justify-content:space-between;align-items:center;gap:28px;width:100%;min-width:0;display:flex}.app-layout.shoyb-shell .shoyb-top-copy .brand-heading-left{flex-direction:column;flex:0 auto;gap:6px;min-width:0;display:flex}.app-layout.shoyb-shell .shoyb-top-copy .brand-heading-right{text-align:right;border-left:1px solid #1230561f;flex:auto;justify-content:flex-end;align-items:center;min-width:0;padding-left:16px;display:flex}.app-layout.shoyb-shell .shoyb-top-copy .brand-eyebrow{text-transform:uppercase;background:linear-gradient(90deg,#0e5e491f,#1230560f);border:1px solid #0e5e492e;border-radius:999px;align-self:flex-start;padding:3px 11px;line-height:1.3;display:inline-flex;letter-spacing:.14em!important;color:#0e5e49!important;font-size:11px!important;font-weight:700!important}.app-layout.shoyb-shell .shoyb-top-copy .brand-heading{letter-spacing:-.03em;align-items:baseline;gap:12px;line-height:1.05;display:flex;color:#0f172a!important;font-size:34px!important;font-weight:800!important}.app-layout.shoyb-shell .shoyb-top-copy .brand-heading .s4{-webkit-text-fill-color:transparent;letter-spacing:.02em;background:linear-gradient(135deg,#d4a017 0%,#8b6914 100%);-webkit-background-clip:text;background-clip:text;font-size:1.05em;color:#b8860b!important;font-weight:900!important}.app-layout.shoyb-shell .shoyb-top-copy .brand-heading-rest{color:#123056!important;font-weight:800!important}.app-layout.shoyb-shell .shoyb-top-copy .brand-sub{letter-spacing:.01em;max-width:34ch;line-height:1.4;color:#5c7a70!important;margin-top:0!important;font-size:16px!important;font-weight:600!important}html[data-theme=dark] .app-layout.shoyb-shell .shoyb-top-copy .brand-eyebrow{background:linear-gradient(90deg,#7ec9a424,#38bdf814);border-color:#7ec9a447;color:#7ec9a4!important}html[data-theme=dark] .app-layout.shoyb-shell .shoyb-top-copy .brand-heading{color:#f8fafc!important}html[data-theme=dark] .app-layout.shoyb-shell .shoyb-top-copy .brand-heading-rest{color:#e2e8f0!important}html[data-theme=dark] .app-layout.shoyb-shell .shoyb-top-copy .brand-sub{color:#94a3b8!important}html[data-theme=dark] .app-layout.shoyb-shell .shoyb-top-copy .brand-heading-right{border-left-color:#94a3b838}.app-layout.shoyb-shell .top-actions{margin-left:8px;flex:none!important;align-items:center!important;gap:14px!important;display:flex!important}.app-layout.shoyb-shell .main-content .icon-btn.shoyb-bell,.app-layout.shoyb-shell .main-content button.shoyb-bell{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--navy)!important;box-shadow:none!important;background:#fffdf7!important;border:1px solid #ded2b3!important;border-radius:12px!important;place-items:center!important;padding:0!important;font-size:16px!important;display:grid!important;position:relative!important}.app-layout.shoyb-shell .shoyb-bell .dot-badge,.app-layout.shoyb-shell .shoyb-bell .bell-dot{background:var(--rust)!important;color:#fff!important;border:1.5px solid var(--paper)!important;border-radius:50%!important;place-items:center!important;width:16px!important;min-width:16px!important;height:16px!important;font-size:9px!important;font-weight:700!important;display:grid!important;position:absolute!important;top:-3px!important;right:-3px!important}.app-layout.shoyb-shell .main-content button.avatar-mini{background:var(--gold-soft)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--navy)!important;box-shadow:none!important;background-image:none!important;border:1.5px solid #ded2b3!important;border-radius:50%!important;place-items:center!important;padding:0!important;font-size:13px!important;font-weight:700!important;display:grid!important}.app-layout.shoyb-shell .main-content>.page.dash-shoyb,.app-layout.shoyb-shell .main-content>.arch-page.dash-shoyb{background:0 0!important;flex-direction:column!important;flex:auto!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:6px 28px 20px!important;display:flex!important;overflow:hidden!important}.app-layout.shoyb-shell .main-content>section,.app-layout.shoyb-shell .main-content>.panel,.app-layout.shoyb-shell .main-content>.page:not(.dash-shoyb),.app-layout.shoyb-shell .main-content>.arch-page:not(.dash-shoyb){-webkit-overflow-scrolling:touch;background:0 0!important;flex:auto!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:18px 28px 32px!important;display:block!important;overflow:hidden auto!important}.dash-shoyb-grid{flex:auto;width:100%;height:100%;min-height:0}.main-content>.page.dash-shoyb,.main-content>.arch-page.dash-shoyb,.app-layout .main-content>.dash-shoyb{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}.dash-shoyb-grid{grid-template-rows:auto auto 1fr;grid-template-columns:1.55fr 1fr;gap:16px;height:100%;min-height:0;display:grid;overflow:hidden}.dash-shoyb .balance-card{--bc-ink:#fff;--bc-muted:#fffffff2;--bc-brass:#f0d9a8;--bc-mint:#7ec9a4;--bc-coral:#e8a48f;--bc-sky:#9ec9d8;color:#fff;isolation:isolate;background:radial-gradient(120% 90% at 100% -10%,#38bdf829,#0000 42%),radial-gradient(80% 70% at -5% 110%,#6366f124,#0000 45%),linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f4c81 100%);border:1px solid #94a3b847;border-radius:20px;grid-area:1/1/auto/span 2;justify-content:space-between;align-items:center;gap:28px;padding:18px 24px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a52,inset 0 1px #ffffff1a}.dash-shoyb .balance-card:before{content:"";z-index:2;background:linear-gradient(#38bdf8 0%,#6366f1 50%,#0ea5e9 100%);border-radius:20px 0 0 20px;width:4px;position:absolute;inset:0 auto 0 0}.dash-shoyb .balance-card:after{content:"";pointer-events:none;border:1.5px solid #94a3b847;border-radius:50%;width:168px;height:168px;position:absolute;top:-48px;right:-36px;box-shadow:0 0 0 18px #38bdf80f}.dash-shoyb .bc-shine{pointer-events:none;z-index:0;opacity:.9;background:radial-gradient(circle at 78% 22%,#ffffff14,#0000 28%),repeating-linear-gradient(-18deg,#0000 0 10px,#ffffff08 10px 11px);position:absolute;inset:0}.dash-shoyb .bc-left{z-index:1;min-width:0;position:relative}@media (width>=961px){.dash-shoyb .balance-card{padding-right:56px}.dash-shoyb .bc-top{z-index:3;pointer-events:none;justify-content:flex-end;align-items:center;width:auto;margin:0;display:flex;position:absolute;top:12px;left:auto;right:12px}.dash-shoyb .bc-top .bc-label{display:none}.dash-shoyb .bc-more{pointer-events:auto;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;font-size:16px;line-height:1;transition:background .15s,border-color .15s;display:grid}.dash-shoyb .bc-more:hover{background:#fff3;border-color:#ffffff73}}.dash-shoyb .mobile-quick-actions{display:none}.dash-shoyb .bc-label-desktop{display:flex}.dash-shoyb .bc-label{align-items:center;gap:8px;font-size:11.5px;display:flex;color:#fffffff2!important}.dash-shoyb .bc-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700;color:#fff!important}.dash-shoyb .balance-card .bc-kicker,.dash-shoyb .balance-card .bc-col-label,.dash-shoyb .balance-card .bc-label{color:#fff!important}.dash-shoyb .bc-eye{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;font-size:10px;transition:background .2s,border-color .2s;display:grid}.dash-shoyb .bc-eye:hover{background:#fff3;border-color:#ffffff73}.dash-shoyb .bc-figure{letter-spacing:-.03em;font-size:38px;font-weight:700;font-family:var(--serif);color:#fff;text-shadow:0 2px 18px #0f172a59;margin-top:6px;line-height:1}.dash-shoyb .bc-figure sup,.dash-shoyb .bc-figure .bc-currency{color:#ffffffeb;opacity:1;letter-spacing:.02em;vertical-align:super;margin-right:4px;font-family:Inter,sans-serif;font-size:15px;font-weight:700}.dash-shoyb .bc-delta{color:#ecfdf5;background:linear-gradient(135deg,#10b98159,#10b98129);border:1px solid #34d39973;border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:4px 11px;font-size:10.5px;font-weight:650;display:inline-flex}.dash-shoyb .bc-delta.down{color:#fff1f2;background:linear-gradient(135deg,#f43f5e52,#f43f5e1f);border-color:#fb718573}.dash-shoyb .bc-rows{z-index:1;flex:none;gap:10px;display:flex;position:relative}.dash-shoyb .bc-col{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;min-width:108px;padding:10px 12px;box-shadow:inset 0 1px #ffffff0f}.dash-shoyb .bc-col:first-child{border-left:0;padding-left:12px}.dash-shoyb .bc-col-label{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:flex;color:#fffffff2!important}.dash-shoyb .bc-col-label:before{content:"";background:var(--bc-brass);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff1f}.dash-shoyb .bc-col.income .bc-col-label:before{background:var(--bc-mint);box-shadow:0 0 0 3px #7ec9a438}.dash-shoyb .bc-col.expense .bc-col-label:before{background:var(--bc-coral);box-shadow:0 0 0 3px #e8a48f38}.dash-shoyb .bc-col.savings .bc-col-label:before{background:var(--bc-sky);box-shadow:0 0 0 3px #9ec9d838}.dash-shoyb .bc-col-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:5px;font-size:15px;font-weight:750;color:#fff!important}.dash-shoyb .bc-col.income .bc-col-value{color:#bbf7d0!important}.dash-shoyb .bc-col.expense .bc-col-value{color:#fecdd3!important}.dash-shoyb .bc-col.savings .bc-col-value{color:#bae6fd!important}.dash-shoyb .quick-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;grid-area:3/2;gap:8px;min-height:0;padding:14px 16px;display:flex}.dash-shoyb .quick-panel .stat-title{margin-bottom:2px}.dash-shoyb .qa-row{flex:auto;gap:8px;min-height:0;display:flex}.dash-shoyb .qa-btn{background:var(--paper);border:1px solid var(--line);text-align:center;cursor:pointer;color:inherit;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:10px 4px;display:flex}.dash-shoyb .qa-icon{color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;margin:0 auto;font-size:12px;display:grid}.dash-shoyb .qa-btn.income .qa-icon{background:var(--sage)}.dash-shoyb .qa-btn.expense .qa-icon{background:var(--rust)}.dash-shoyb .qa-btn.transfer .qa-icon{background:var(--navy)}.dash-shoyb .qa-btn.wallet .qa-icon{background:var(--gold)}.dash-shoyb .qa-label{color:var(--ink);margin-top:5px;font-size:8.5px;font-weight:600}.dash-shoyb .stats-row{grid-area:2/1;gap:16px;min-width:0;display:flex}.dash-shoyb .stat-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:1;min-width:0;padding:14px 18px;display:flex;overflow:visible}.dash-shoyb .stat-head{flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.25rem;margin-bottom:10px;display:flex}.dash-shoyb .stat-title{color:var(--ink);min-width:0;font-size:12.5px;font-weight:700}.dash-shoyb .stat-more,.dash-shoyb .stat-period{color:var(--ink-muted);cursor:default;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:11px;line-height:1.2}.dash-shoyb .stat-more{cursor:pointer}.dash-shoyb .donut{border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.dash-shoyb .donut-inner{background:var(--surface);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.dash-shoyb .budget-body,.dash-shoyb .spend-body{flex:1;align-items:center;gap:14px;min-width:0;display:flex;overflow:visible}.dash-shoyb .budget-ring{box-sizing:border-box;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:visible}.dash-shoyb .budget-ring-svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.dash-shoyb .budget-ring-track,.dash-shoyb .budget-ring-arc{fill:none;stroke-width:10px;stroke-linecap:round}.dash-shoyb .budget-ring-track{stroke:color-mix(in srgb, var(--surface-alt,#efe7d4) 70%, #d5cbb5)}.dash-shoyb .budget-ring-arc{stroke:var(--navy,#1f3a5f);transition:stroke-dasharray .4s}.dash-shoyb .budget-ring[data-empty="1"] .budget-ring-track{stroke:color-mix(in srgb, var(--surface-alt,#efe7d4) 55%, #cfc4ad);stroke-width:10px}.dash-shoyb .budget-ring[data-empty="1"] .budget-ring-arc{stroke-dasharray:.01 100;opacity:0}.dash-shoyb .budget-ring-center{pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.dash-shoyb .budget-ring-center strong{color:var(--ink,#252017);letter-spacing:-.02em;font-size:.8rem;font-weight:800;line-height:1}.dash-shoyb .budget-legend{flex-direction:column;flex:auto;justify-content:center;gap:.45rem;min-width:0;display:flex}.dash-shoyb .budget-leg-row{align-items:center;gap:.45rem;min-width:0;font-size:.72rem;line-height:1.25;display:flex}.dash-shoyb .budget-leg-dot{border-radius:50%;flex:none;width:7px;height:7px}.dash-shoyb .budget-leg-dot.is-budget{background:color-mix(in srgb, var(--navy,#1f3a5f) 35%, #c9c0ae)}.dash-shoyb .budget-leg-dot.is-used{background:var(--navy,#1f3a5f)}.dash-shoyb .budget-leg-dot.is-left{background:var(--sage,#5a8f6a)}.dash-shoyb .budget-leg-name{min-width:0;color:var(--ink-muted,#8a7f6b);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.dash-shoyb .budget-leg-val{color:var(--ink,#252017);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:750}.dash-shoyb .budget-leg-row.is-left .budget-leg-val{color:var(--sage,#5a8f6a)}.dash-shoyb .spend-ring{box-sizing:border-box;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:visible}.dash-shoyb .spend-ring-svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.dash-shoyb .spend-ring-track,.dash-shoyb .spend-ring-arc{fill:none;stroke-width:10px;stroke-linecap:butt}.dash-shoyb .spend-ring-track{stroke:color-mix(in srgb, var(--surface-alt,#efe7d4) 70%, #d5cbb5)}.dash-shoyb .spend-ring-arc{transition:stroke-dasharray .35s}.dash-shoyb .spend-ring[data-empty="1"] .spend-ring-track{stroke:color-mix(in srgb, var(--surface-alt,#efe7d4) 55%, #cfc4ad);stroke-width:10px}.dash-shoyb .spend-ring-center{pointer-events:none;z-index:1;text-align:center;place-items:center;padding:.35rem;display:grid;position:absolute;inset:0}.dash-shoyb .spend-ring-center strong{color:var(--ink,#252017);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;font-weight:800;line-height:1.05;overflow:hidden}.dash-shoyb .spend-total{flex:0 0 72px;width:72px;height:72px}.dash-shoyb .spend-total .donut-inner{width:48px;height:48px;font-size:9.5px}.dash-shoyb .spend-legend{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.dash-shoyb .leg-row{align-items:center;gap:6px;font-size:10px;display:flex}.dash-shoyb .leg-dot{border-radius:50%;flex:none;width:7px;height:7px}.dash-shoyb .leg-name{color:var(--ink);flex:1}.dash-shoyb .leg-pct{color:var(--ink-muted);font-weight:600}.dash-shoyb .family-banner{isolation:isolate;border:1px solid color-mix(in srgb, var(--line) 70%, #0f4c81 30%);cursor:pointer;text-align:left;color:inherit;background:radial-gradient(120% 80% at 100% 0,#0f4c8114,#0000 55%),linear-gradient(165deg,#fff 0%,#f7f4ec 100%);border-radius:18px;flex-direction:column;grid-area:2/2;align-items:stretch;gap:14px;width:100%;min-width:0;padding:16px 16px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0f,inset 0 1px #fffc}.dash-shoyb .family-banner:before{content:"";z-index:1;background:linear-gradient(#0f172a 0%,#0f4c81 55%,#38bdf8 100%);border-radius:18px 0 0 18px;width:4px;position:absolute;inset:0 auto 0 0}.dash-shoyb .family-banner:hover{border-color:color-mix(in srgb, #0f4c81 45%, var(--line));transform:translateY(-1px);box-shadow:0 14px 32px #0f172a1a,inset 0 1px #ffffffe6}.dash-shoyb .fb-top,.dash-shoyb .fb-mid{display:none}.dash-shoyb .fb-head{z-index:1;align-items:center;gap:12px;min-width:0;padding-left:4px;display:flex;position:relative}.dash-shoyb .fb-icon{color:#fff;background:linear-gradient(145deg,#0f172a 0%,#0f4c81 100%);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;margin-top:0;display:grid;box-shadow:0 8px 18px #0f4c8147}.dash-shoyb .fb-icon-mark{letter-spacing:.04em;font-size:.72rem;font-weight:800;color:#fff!important}.dash-shoyb .fb-chip-avatar{background:linear-gradient(145deg,#0f172a,#0f4c81);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff!important}.dash-shoyb .fb-member-chip.tone-1 .fb-chip-avatar{background:linear-gradient(145deg,#0f172a,#1e3a5f);color:#fff!important}.dash-shoyb .fb-member-chip.tone-2 .fb-chip-avatar{background:linear-gradient(145deg,#0f4c81,#2563eb);color:#fff!important}.dash-shoyb .fb-member-chip.tone-3 .fb-chip-avatar{background:linear-gradient(145deg,#0f766e,#14b8a6);color:#fff!important}.dash-shoyb .fb-member-chip.tone-4 .fb-chip-avatar{background:linear-gradient(145deg,#9a3412,#ea580c);color:#fff!important}.dash-shoyb .fb-copy{flex:auto;min-width:0}.dash-shoyb .fb-title{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.dash-shoyb .fb-count{letter-spacing:-.02em;color:#0f172a;margin-top:2px;font-size:1.05rem;font-weight:800;line-height:1.2}.dash-shoyb .fb-count-extra{display:none}.dash-shoyb .fb-cta{letter-spacing:.04em;text-transform:uppercase;color:#0f4c81;background:#0f4c8114;border:1px solid #0f4c8124;border-radius:999px;flex:none;padding:5px 10px;font-size:.68rem;font-weight:700}.dash-shoyb .fb-arrow{display:none}.dash-shoyb .fb-member-chips{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding-left:4px;display:grid;position:relative}.dash-shoyb .fb-member-chip{box-sizing:border-box;background:#ffffffeb;border:1px solid #0f172a14;border-radius:14px;align-items:center;gap:.55rem;min-width:0;max-width:100%;padding:.55rem .65rem .55rem .5rem;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 1px #0f172a08}.dash-shoyb .family-banner:hover .fb-member-chip{border-color:#0f4c8129}.dash-shoyb .fb-member-chip.is-more{background:linear-gradient(145deg,#0f4c810f,#0f172a08);border-style:dashed}.dash-shoyb .fb-chip-avatar.has-photo{background:0 0;border-radius:12px}.dash-shoyb .fb-chip-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dash-shoyb .fb-chip-copy{flex-direction:column;gap:.15rem;min-width:0;line-height:1.15;display:flex}.dash-shoyb .fb-chip-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:-.01em;max-width:100%;font-size:.82rem;font-weight:750;overflow:hidden}.dash-shoyb .fb-chip-role{letter-spacing:.04em;text-transform:uppercase;color:#0f4c81;text-overflow:ellipsis;white-space:nowrap;background:#0f4c8114;border-radius:999px;align-self:flex-start;max-width:100%;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-flex;overflow:hidden}.dash-shoyb .fb-avatars{display:none}.dash-shoyb .fb-avatars .av:first-child{margin-left:0}.dash-shoyb .tx-section{flex-direction:column;grid-area:3/1;min-height:0;display:flex}.dash-shoyb .tx-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.dash-shoyb .tx-head-title{color:var(--ink);font-size:12.5px;font-weight:700}.dash-shoyb .tx-head button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:600}.dash-shoyb .ledger{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1;justify-content:space-around;min-height:0;display:flex;overflow:hidden}.dash-shoyb .tx-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px 18px;display:flex}.dash-shoyb .tx-icon{color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.dash-shoyb .tx-icon.plus{background:var(--sage)}.dash-shoyb .tx-icon.minus{background:var(--rust)}.dash-shoyb .tx-mid{flex:1;min-width:0}.dash-shoyb .tx-title{color:var(--ink);font-size:11.5px;font-weight:700}.dash-shoyb .tx-meta{color:var(--ink-muted);margin-top:1px;font-size:9.5px}.dash-shoyb .tx-amt{flex:none;width:110px;font-size:11.5px;font-weight:700}.dash-shoyb .tx-amt.plus{color:var(--sage)}.dash-shoyb .tx-amt.minus{color:var(--rust)}.dash-shoyb .tx-chev{color:var(--ink-muted);font-size:12px}.dash-shoyb .empty{color:var(--ink-muted);padding:18px;font-size:12px}.page.dash-shoyb,.arch-page.dash-shoyb{box-shadow:none!important;background:0 0!important;border:0!important}.main-content .dash-shoyb button.qa-btn,.main-content .dash-shoyb button.tx-row,.main-content .dash-shoyb .tx-head button,.main-content .dash-shoyb .stat-more,.main-content .dash-shoyb .bc-eye{height:auto!important;min-height:0!important;box-shadow:none!important;color:inherit!important}.main-content .dash-shoyb button.qa-btn{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100%!important;min-height:72px!important;padding:10px 4px!important;font-size:8.5px!important;font-weight:600!important;display:flex!important}.main-content .dash-shoyb button.family-banner{border:1px solid color-mix(in srgb, var(--line) 70%, #0f4c81 30%)!important;color:#0f172a!important;background:radial-gradient(120% 80% at 100% 0,#0f4c8114,#0000 55%),linear-gradient(165deg,#fff 0%,#f7f4ec 100%)!important;border-radius:18px!important;height:auto!important;min-height:0!important;padding:16px 16px 14px!important;box-shadow:0 10px 28px #0f172a0f,inset 0 1px #fffc!important}.main-content .dash-shoyb button.family-banner .fb-icon,.main-content .dash-shoyb button.family-banner .fb-icon-mark,.main-content .dash-shoyb button.family-banner .fb-chip-avatar{color:#fff!important}.main-content .dash-shoyb button.family-banner .fb-chip-name{color:#0f172a!important}.main-content .dash-shoyb button.family-banner .fb-chip-role{color:#0f4c81!important}.main-content .dash-shoyb button.family-banner .fb-title{color:#64748b!important}.main-content .dash-shoyb button.family-banner .fb-count{color:#0f172a!important}.main-content .dash-shoyb button.family-banner .fb-cta{color:#0f4c81!important}.main-content .dash-shoyb button.tx-row{background:0 0!important;border:0!important;border-radius:0!important;padding:8px 18px!important;font-size:11.5px!important;font-weight:700!important}.main-content .dash-shoyb .tx-head button{color:var(--gold)!important;background:0 0!important;border:0!important;padding:0!important;font-size:10.5px!important;font-weight:600!important}.main-content .dash-shoyb .stat-more{color:var(--ink-muted)!important;background:0 0!important;border:0!important;padding:0!important;font-size:11px!important}.main-content .dash-shoyb .bc-eye{color:#fff!important;background:#ffffff26!important;border:0!important;border-radius:50%!important;width:16px!important;height:16px!important;padding:0!important}@media (width>=961px){.main-content .dash-shoyb button.bc-more{color:#fff!important;width:32px!important;height:32px!important;min-height:0!important;box-shadow:none!important;background:#ffffff1f!important;border:1px solid #ffffff47!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:16px!important;line-height:1!important;display:grid!important}}@media (width<=960px){html,body,#root{height:100%!important;overflow:hidden!important}body{background:var(--paper,#f6f1e4)!important;color:var(--ink,#252017)!important}.app-layout.shoyb-shell{background:var(--paper,#f6f1e4)!important;height:100vh!important;display:block!important;overflow:hidden!important}.app-layout.shoyb-shell>.cloud-only-banner{display:none!important}.app-layout.shoyb-shell>.main-content{background:var(--paper,#f6f1e4)!important;flex-direction:column!important;min-width:0!important;height:100%!important;max-height:100dvh!important;padding-bottom:0!important;display:flex!important;overflow:hidden!important}.app-layout.shoyb-shell .topbar.arch-shell-topbar,.app-layout.shoyb-shell .main-content>.topbar{height:auto!important;min-height:0!important;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px!important;background:var(--paper,#f6f1e4)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:0!important;flex:none!important;grid-template-columns:minmax(68px,auto) minmax(0,1fr) minmax(68px,auto)!important;align-items:center!important;gap:0 4px!important;display:grid!important;position:relative!important}.app-layout.shoyb-shell .mobile-header-leading{z-index:2;flex-shrink:0!important;grid-column:1!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;min-width:0!important;display:flex!important}.app-layout.shoyb-shell .mobile-back{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--navy,#22344a)!important;cursor:pointer!important;background:#fffdf7!important;border:1px solid #ded2b3!important;border-radius:9px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.app-layout.shoyb-shell .mobile-back:disabled{opacity:.4!important;cursor:default!important}.app-layout.shoyb-shell .mobile-back-icon{transform:translateY(-.5px);display:block!important}.app-layout.shoyb-shell .mobile-back-label,.app-layout.shoyb-shell .shoyb-top-copy,.app-layout.shoyb-shell .topbar .search,.app-layout.shoyb-shell .topbar .online-pill,.app-layout.shoyb-shell .topbar .lang-select-wrap,.app-layout.shoyb-shell .topbar .topbar-logout,.app-layout.shoyb-shell .topbar .icon-btn:not(.shoyb-bell){display:none!important}.app-layout.shoyb-shell .mobile-menu{flex-shrink:0;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--navy,#22344a)!important;background:#fffdf7!important;border:1px solid #ded2b3!important;border-radius:9px!important;place-items:center!important;padding:0!important;display:grid!important}.app-layout.shoyb-shell .mobile-menu-bars{gap:2.5px;width:13px}.app-layout.shoyb-shell .mobile-menu-text{display:none!important}.app-layout.shoyb-shell .topbar .mobile-brand{pointer-events:none;z-index:1;text-align:center!important;flex-direction:column!important;grid-column:2!important;justify-content:center!important;justify-self:center!important;align-items:center!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.app-layout.shoyb-shell .mobile-brand-mark{display:none!important}.app-layout.shoyb-shell .mobile-brand-copy{width:100%;min-width:0;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.app-layout.shoyb-shell .mobile-brand-title{letter-spacing:.01em!important;color:var(--ink,#252017)!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;overflow:hidden!important}.app-layout.shoyb-shell .mobile-brand-title--tagline{letter-spacing:0!important;white-space:normal!important;text-align:center!important;max-width:min(220px,58vw)!important;font-size:11px!important;font-weight:700!important;line-height:1.25!important}.app-layout.shoyb-shell .mobile-brand-title .s4{color:var(--gold,#a8752e)!important}.app-layout.shoyb-shell .mobile-brand-sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden;color:var(--ink-muted,#8a7f6b)!important;margin-top:1px!important;font-size:9px!important;font-weight:500!important;line-height:1.2!important}.app-layout.shoyb-shell .top-actions{z-index:2;flex-shrink:0;grid-column:3!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;margin-left:0!important;display:flex!important}.app-layout.shoyb-shell .main-content .icon-btn.shoyb-bell,.app-layout.shoyb-shell .main-content button.shoyb-bell{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--navy,#22344a)!important;box-shadow:none!important;background:#fffdf7!important;border:1px solid #ded2b3!important;border-radius:9px!important;place-items:center!important;padding:0!important;font-size:13px!important;display:grid!important;position:relative!important}.app-layout.shoyb-shell .shoyb-bell .dot-badge,.app-layout.shoyb-shell .shoyb-bell .bell-dot{background:var(--rust,#9c4a32)!important;color:#fff!important;border:1.5px solid var(--paper,#f6f1e4)!important;border-radius:50%!important;place-items:center!important;width:14px!important;min-width:14px!important;height:14px!important;font-size:8px!important;font-weight:700!important;display:grid!important;position:absolute!important;top:-3px!important;right:-3px!important}.app-layout.shoyb-shell .main-content button.avatar-mini{background:var(--gold-soft,#f1e3c7)!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--navy,#22344a)!important;box-shadow:none!important;border:1.5px solid #ded2b3!important;border-radius:50%!important;place-items:center!important;padding:0!important;font-size:11px!important;font-weight:700!important;display:grid!important}.app-layout.shoyb-shell .main-content>.page.dash-shoyb,.app-layout.shoyb-shell .main-content>.arch-page.dash-shoyb{-webkit-overflow-scrolling:touch;width:100%!important;max-width:none!important;min-height:0!important;padding:2px 12px 4px!important;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;background:0 0!important;flex-direction:column!important;flex:auto!important;margin:0!important;display:flex!important;overflow:hidden auto!important}.app-layout.shoyb-shell .main-content>section,.app-layout.shoyb-shell .main-content>.panel,.app-layout.shoyb-shell .main-content>.page:not(.dash-shoyb),.app-layout.shoyb-shell .main-content>.arch-page:not(.dash-shoyb){-webkit-overflow-scrolling:touch;width:100%!important;max-width:none!important;min-height:0!important;padding:12px 16px calc(84px + env(safe-area-inset-bottom,0px))!important;flex:auto!important;margin:0!important;display:block!important;overflow:hidden auto!important}.dash-shoyb-grid{flex-direction:column!important;flex:none!important;grid-template-rows:none!important;grid-template-columns:none!important;gap:6px!important;height:auto!important;min-height:min-content!important;display:flex!important;overflow:visible!important}.dash-shoyb .desktop-quick-panel{display:none!important}.dash-shoyb .mobile-quick-actions{flex:none;gap:6px;display:flex!important}.dash-shoyb .balance-card{--bc-ink:#fff;--bc-muted:#fffffff2;--bc-brass:#f0d9a8;--bc-mint:#7ec9a4;--bc-coral:#e8a48f;--bc-sky:#9ec9d8;isolation:isolate!important;color:#fff!important;background:radial-gradient(110% 90% at 100% -10%,#38bdf82e,#0000 44%),radial-gradient(80% 70% at 0 120%,#6366f124,#0000 48%),linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f4c81 100%)!important;border:1px solid #94a3b84d!important;border-radius:16px!important;flex-direction:column!important;flex:none!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;padding:9px 11px 8px 13px!important;box-shadow:0 12px 28px #0f172a4d,inset 0 1px #ffffff1a!important}.dash-shoyb .balance-card:before{content:""!important;width:3px!important;height:auto!important;box-shadow:none!important;z-index:2!important;background:linear-gradient(#38bdf8 0%,#6366f1 50%,#0ea5e9 100%)!important;border:0!important;border-radius:16px 0 0 16px!important;position:absolute!important;inset:0 auto 0 0!important}.dash-shoyb .balance-card:after{background:0 0!important;border:1.5px solid #94a3b847!important;border-radius:50%!important;width:92px!important;height:92px!important;top:-34px!important;right:-26px!important;box-shadow:0 0 0 12px #38bdf80f!important}.dash-shoyb .bc-shine{pointer-events:none;z-index:0;background:radial-gradient(circle at 82% 18%,#ffffff14,#0000 30%),repeating-linear-gradient(-18deg,#0000 0 9px,#ffffff08 9px 10px);position:absolute;inset:0;display:block!important}.dash-shoyb .bc-label-desktop{display:none!important}.dash-shoyb .bc-top{z-index:1!important;pointer-events:auto!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:0 0 2px!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.dash-shoyb .bc-top .bc-label{flex:auto!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;display:flex!important}.dash-shoyb .bc-more{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;padding:0;font-size:14px;line-height:1;pointer-events:auto!important;display:grid!important}.dash-shoyb .bc-left{z-index:1;flex-wrap:nowrap;align-items:baseline;gap:8px;margin-top:3px;position:relative;display:flex!important}.dash-shoyb .bc-label{letter-spacing:.02em;width:auto;color:#fff!important;font-size:9.5px!important}.dash-shoyb .bc-kicker{letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#fff!important;font-size:.58rem!important}.dash-shoyb .balance-card .bc-kicker,.dash-shoyb .balance-card .bc-col-label,.dash-shoyb .balance-card .bc-label{color:#fff!important}.dash-shoyb .bc-eye{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff4d!important;width:20px!important;height:20px!important;font-size:9px!important}.dash-shoyb .bc-figure{letter-spacing:-.03em!important;color:#fff!important;margin-top:0!important;font-size:24px!important;line-height:1!important}.dash-shoyb .bc-figure sup,.dash-shoyb .bc-figure .bc-currency{letter-spacing:.02em;color:#ffffffeb!important;opacity:1!important;font-size:11px!important;font-weight:700!important}.dash-shoyb .bc-delta{white-space:nowrap;color:#ecfdf5!important;background:linear-gradient(135deg,#10b98159,#10b98129)!important;border:1px solid #34d39973!important;border-radius:999px!important;margin-top:0!important;padding:3px 8px!important;font-size:9px!important;font-weight:650!important}.dash-shoyb .bc-delta.down{color:#fff1f2!important;background:linear-gradient(135deg,#f43f5e52,#f43f5e1f)!important;border-color:#fb718573!important}.dash-shoyb .bc-rows{width:100%;display:flex;border-top:0!important;gap:5px!important;margin-top:8px!important;padding-top:0!important}.dash-shoyb .bc-col{flex:1;min-width:0;background:#ffffff14!important;border:1px solid #ffffff24!important;border-radius:10px!important;padding:6px 7px!important}.dash-shoyb .bc-col:first-child{border-left:0!important;padding-left:7px!important}.dash-shoyb .bc-col-label{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:4px;color:#fffffff2!important;font-size:7.5px!important;font-weight:700!important;display:flex!important}.dash-shoyb .bc-col-label:before{content:"";background:var(--bc-brass,#f0d9a8);border-radius:50%;flex:none;width:5px;height:5px}.dash-shoyb .bc-col.income .bc-col-label:before{background:var(--bc-mint,#7ec9a4)}.dash-shoyb .bc-col.expense .bc-col-label:before{background:var(--bc-coral,#e8a48f)}.dash-shoyb .bc-col.savings .bc-col-label:before{background:var(--bc-sky,#9ec9d8)}.dash-shoyb .bc-col-value{font-variant-numeric:tabular-nums;color:#fff!important;margin-top:2px!important;font-size:11.5px!important;font-weight:750!important}.dash-shoyb .bc-col.income .bc-col-value{color:#bbf7d0!important}.dash-shoyb .bc-col.expense .bc-col-value{color:#fecdd3!important}.dash-shoyb .bc-col.savings .bc-col-value{color:#bae6fd!important}.dash-shoyb .mobile-quick-actions .qa-btn{flex:1;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fffdf7!important;border:1px solid #ded2b3!important;border-radius:10px!important;padding:5px 2px 4px!important;display:block!important}.dash-shoyb .mobile-quick-actions .qa-icon{color:#fff;border-radius:8px;place-items:center;width:24px;height:24px;margin:0 auto;font-size:12px;display:grid}.dash-shoyb .qa-btn.more .qa-icon{background:var(--moss,#6b7f4f)}.dash-shoyb .mobile-quick-actions .qa-label{color:var(--ink,#252017);margin-top:2px;font-size:7.5px;font-weight:600}.dash-shoyb .stats-row{flex-direction:row!important;flex:none!important;gap:7px!important;min-height:0!important;display:flex!important}.dash-shoyb .stat-card{border-radius:12px;flex:1 1 0!important;min-width:0!important;padding:7px 8px!important;overflow:visible!important}.dash-shoyb .stat-head{align-items:center!important;gap:.3rem!important;margin-bottom:.35rem!important}.dash-shoyb .stat-title{font-size:.72rem!important}.dash-shoyb .stat-more,.dash-shoyb .stat-period{flex-shrink:0!important;font-size:.62rem!important}.dash-shoyb .spend-title-full{display:none!important}.dash-shoyb .spend-title-short{display:inline!important}.dash-shoyb .budget-body,.dash-shoyb .spend-body{flex-direction:row!important;flex:none!important;align-items:center!important;gap:.45rem!important;min-width:0!important;min-height:52px!important;display:flex!important;overflow:visible!important}.dash-shoyb .budget-ring,.dash-shoyb .spend-ring{contain:none!important;flex:0 0 52px!important;width:52px!important;height:52px!important;margin:0!important;padding:0!important;overflow:visible!important}.dash-shoyb .budget-ring-svg,.dash-shoyb .spend-ring-svg{width:52px!important;max-width:52px!important;height:52px!important;max-height:52px!important;overflow:visible!important}.dash-shoyb .budget-ring-track,.dash-shoyb .budget-ring-arc,.dash-shoyb .spend-ring-track,.dash-shoyb .spend-ring-arc,.dash-shoyb .budget-ring[data-empty="1"] .budget-ring-track,.dash-shoyb .spend-ring[data-empty="1"] .spend-ring-track{stroke-width:8px!important}.dash-shoyb .budget-ring-center strong{font-size:.7rem!important}.dash-shoyb .spend-ring-center strong{font-size:.58rem!important}.dash-shoyb .budget-legend,.dash-shoyb .spend-legend{flex:auto!important;gap:.28rem!important;min-width:0!important}.dash-shoyb .budget-leg-row{gap:.35rem!important;font-size:.68rem!important}.dash-shoyb .budget-leg-row.is-left{display:none!important}.dash-shoyb .budget-leg-name,.dash-shoyb .budget-leg-val{font-size:.68rem!important}.dash-shoyb .budget-gauge,.dash-shoyb .budget-figs{display:none!important}.dash-shoyb .spend-legend{gap:.2rem!important}.dash-shoyb .leg-row{gap:.3rem!important;font-size:.65rem!important}.dash-shoyb .leg-dot{width:6px!important;height:6px!important}.dash-shoyb .family-banner{text-align:left!important;border-radius:12px!important;flex-direction:column!important;flex:none!important;grid-template-rows:none!important;grid-template-columns:none!important;align-items:stretch!important;gap:0!important;padding:8px 10px!important;display:flex!important}.dash-shoyb .fb-head{align-items:center!important;gap:10px!important;min-width:0!important;padding-left:0!important;display:flex!important}.dash-shoyb .fb-icon,.dash-shoyb .fb-mid,.dash-shoyb .fb-copy,.dash-shoyb .fb-arrow{grid-area:auto!important}.dash-shoyb .fb-icon{font-size:14px;color:#fff!important;border-radius:10px!important;width:32px!important;height:32px!important}.dash-shoyb .fb-icon-mark{color:#fff!important;font-size:.62rem!important}.dash-shoyb .fb-copy{flex:auto!important;min-width:0!important}.dash-shoyb .fb-title{font-size:9px!important}.dash-shoyb .fb-count{font-size:12px!important}.dash-shoyb .fb-count-extra,.dash-shoyb .fb-cta,.dash-shoyb .fb-member-chips,.dash-shoyb .fb-avatars{display:none!important}.dash-shoyb .fb-arrow{color:var(--ink-muted,#8a7f6b);flex:none;font-size:16px;margin-top:0!important;display:block!important}.dash-shoyb .tx-section{flex:none!important;min-height:auto!important}.dash-shoyb .tx-head{margin-bottom:5px}.dash-shoyb .tx-head-title{font-size:11px}.dash-shoyb .tx-head button{font-size:9.5px!important}.dash-shoyb .ledger{border-radius:14px}.dash-shoyb .tx-row{gap:9px!important;padding:6px 13px!important}.dash-shoyb .tx-icon{width:28px;height:28px;font-size:12px}.dash-shoyb .tx-title{font-size:10.5px}.dash-shoyb .tx-meta{font-size:8.7px}.dash-shoyb .tx-amt{width:auto;font-size:10.5px}.dash-shoyb .tx-chev{font-size:11px}.main-content .dash-shoyb button.qa-btn{height:auto!important;min-height:0!important;padding:8px 2px 7px!important;font-size:8px!important}.main-content .dash-shoyb button.family-banner{border-radius:14px!important;padding:9px 12px!important}.main-content .dash-shoyb button.family-banner .fb-icon,.main-content .dash-shoyb button.family-banner .fb-icon-mark{color:#fff!important}.main-content .dash-shoyb button.tx-row{padding:6px 13px!important;font-size:10.5px!important}.mobile-bottom-nav{height:auto!important;min-height:0!important;padding:7px 4px calc(7px + env(safe-area-inset-bottom,0px))!important;background:#fffdf7!important;border-top:1px solid #ded2b3!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;display:grid!important;box-shadow:0 -8px 24px #2520170f!important}.mobile-bottom-nav button{color:var(--ink-muted,#8a7f6b)!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;align-items:center!important;gap:2px!important;padding:2px 0!important;font-size:8.3px!important;font-weight:600!important;display:flex!important}.mobile-bottom-nav button .mb-icon{line-height:1;font-size:15px!important}.mobile-bottom-nav button small{color:inherit!important;font-size:8.3px!important;font-weight:600!important}.mobile-bottom-nav button.active{color:var(--navy,#22344a)!important;background:0 0!important}.mobile-bottom-nav button.is-add-tab{color:var(--ink-muted,#8a7f6b)!important;background:0 0!important}.mobile-bottom-nav button.is-add-tab .mb-icon{background:var(--navy,#22344a)!important;width:36px!important;height:36px!important;color:var(--gold-soft,#f1e3c7)!important;border:4px solid var(--paper,#f6f1e4)!important;border-radius:50%!important;place-items:center!important;margin-top:-16px!important;font-size:17px!important;display:grid!important}.mobile-bottom-nav button.is-add-tab small{display:none!important}.mobile-bottom-nav button.is-menu-tab{color:var(--ink-muted,#8a7f6b)!important;background:0 0!important}.dash-shoyb .spend-legend .leg-pct{text-align:right;min-width:2.2em}.dash-shoyb .spend-total[data-empty="1"]{background:var(--surface-alt,#efe7d4)!important}.dash-shoyb .spend-ring[data-empty="1"] .spend-ring-track{stroke:color-mix(in srgb, var(--surface-alt,#efe7d4) 55%, #cfc4ad)!important}}@media (width<=768px){.dash-shoyb .family-banner{padding:7px 10px!important}.dash-shoyb .tx-section{flex:none!important;min-height:auto!important}.dash-shoyb .spend-legend .leg-row:nth-child(n+5){display:none!important}.dash-shoyb .bc-figure{font-size:22px!important}.dash-shoyb .stats-row{gap:6px!important}.dash-shoyb .stat-card{padding:7px 8px!important}}@media (width>=961px){.dash-shoyb .mobile-quick-actions,.dash-shoyb .spend-title-short{display:none!important}.dash-shoyb .spend-title-full{display:inline!important}.dash-shoyb .fb-count-extra{display:none}.dash-shoyb .balance-card{padding-right:56px!important}.dash-shoyb .bc-top{z-index:3!important;pointer-events:none!important;width:auto!important;margin:0!important;display:flex!important;position:absolute!important;top:12px!important;left:auto!important;right:12px!important}.dash-shoyb .bc-top .bc-label{display:none!important}.dash-shoyb .bc-more{pointer-events:auto!important;display:grid!important}.dash-shoyb .balance-card .bc-left .bc-label,.dash-shoyb .bc-label-desktop{display:flex!important}}:root{--compact-gap:10px;--compact-gap-sm:6px;--compact-radius:12px;--compact-radius-sm:9px;--compact-pad:12px;--compact-pad-sm:8px;--compact-shadow:0 1px 2px #0f172a0a, 0 4px 14px #0f172a0a}.main-content>section,.main-content>.panel,.main-content>.page,.main-content>.arch-page{max-width:1480px!important;padding:14px 16px 20px!important}.settings-smart,.panel.settings-panel,.finance-smart,.notify-smart{border-radius:var(--compact-radius)!important;box-shadow:var(--compact-shadow)!important;padding:12px 14px 16px!important}.settings-smart .settings-head{gap:8px!important;margin-bottom:10px!important}.settings-smart .settings-head h2,.settings-panel .settings-head h2{letter-spacing:-.02em!important;font-size:18px!important;line-height:1.2!important}.settings-smart .settings-kicker{margin-bottom:1px!important;font-size:9px!important}.settings-tabs,.finance-toolbar,.head-actions,.filter-row,.tx-filters,.budget-filters{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-bottom:10px!important;padding:4px!important;display:flex!important}.settings-tabs{border-radius:var(--compact-radius-sm)!important}.settings-tab{white-space:nowrap!important;border-radius:8px!important;padding:6px 10px!important;font-size:11.5px!important}.btn,button.btn{border-radius:var(--compact-radius-sm)!important;min-height:32px!important;padding:6px 11px!important;font-size:12px!important}.btn-primary{box-shadow:none!important}.settings-identity,.notify-identity{border-radius:var(--compact-radius)!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:10px!important;margin-bottom:10px!important;padding:10px 12px!important}.settings-avatar{border-radius:12px!important;width:72px!important;height:72px!important;font-size:22px!important}.settings-identity-copy h3,.settings-identity-copy>h3.hero-money{margin:0 0 2px!important;font-size:17px!important}.settings-identity-copy p,.budget-hero-sub{margin:0 0 6px!important;font-size:11.5px!important;line-height:1.35!important}.sync-health{border-radius:12px!important;min-height:72px!important;padding:8px!important}.sync-health strong{font-size:22px!important;line-height:1.1!important}.sync-health span{font-size:10px!important}.summary-metric-grid,.finance-smart .settings-stat-row,.wallets-smart .settings-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:stretch!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;display:grid!important}.finance-smart>.settings-identity:not(.keep-identity){display:none!important}.summary-metric-card,.finance-smart .settings-stat,.wallets-smart .settings-stat{text-align:center!important;border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:78px!important;padding:12px 10px!important;display:flex!important;box-shadow:0 1px 2px #0f172a0a!important}.summary-metric-card.is-warn{border-color:color-mix(in srgb, var(--orange,#f59e0b) 35%, var(--line))!important;background:color-mix(in srgb, var(--orange-soft,#fff7ed) 70%, var(--surface))!important}.summary-metric-label,.finance-smart .settings-stat span,.wallets-smart .settings-stat span{letter-spacing:.04em!important;text-transform:uppercase!important;width:100%!important;color:var(--muted)!important;text-align:center!important;margin:0!important;font-size:10.5px!important;font-weight:700!important;display:block!important}.summary-metric-value,.finance-smart .settings-stat strong,.wallets-smart .settings-stat strong{letter-spacing:-.02em!important;width:100%!important;color:var(--text)!important;text-align:center!important;justify-content:center!important;align-items:center!important;margin:0!important;font-size:15px!important;font-weight:750!important;line-height:1.2!important;display:flex!important}.finance-smart .settings-stat strong .money-pill,.wallets-smart .settings-stat strong .money-pill,.summary-metric-value .money-pill{justify-content:center!important;margin:0 auto!important}@media (width>=900px){.summary-metric-grid,.wallets-smart .settings-stat-row,.finance-smart .settings-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}}@media (width<=899px){.summary-metric-grid,.wallets-smart .settings-stat-row,.finance-smart .settings-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.summary-metric-card,.finance-smart .settings-stat{min-height:70px!important;padding:10px 8px!important}.summary-metric-value,.finance-smart .settings-stat strong{font-size:13.5px!important}}@media (width<=360px){.summary-metric-grid,.wallets-smart .settings-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}.summary-metric-grid>*,.finance-smart .settings-stat-row>*{width:100%!important;min-width:0!important}.settings-profile .profile-header-card{border-radius:14px!important;flex-direction:row!important;grid-template-columns:none!important;justify-content:space-between!important;align-items:center!important;gap:1.5rem!important;width:100%!important;margin-bottom:12px!important;padding:14px 16px!important;display:flex!important}.settings-profile .profile-header-main{flex:auto!important;align-items:center!important;gap:14px!important;min-width:0!important;display:flex!important}.settings-profile .profile-header-avatar,.settings-profile .settings-avatar.profile-header-avatar{border-radius:14px!important;flex:0 0 64px!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;font-size:20px!important}.settings-profile .profile-header-copy{flex-direction:column!important;gap:4px!important;min-width:0!important;display:flex!important}.settings-profile .profile-header-copy h3{margin:0!important;font-size:17px!important;font-weight:750!important;line-height:1.2!important}.settings-profile .profile-header-copy p{color:var(--muted)!important;overflow-wrap:anywhere!important;margin:0!important;font-size:12.5px!important;line-height:1.3!important}.settings-profile .profile-header-copy .settings-badges{gap:6px!important;margin-top:4px!important}.settings-profile .profile-header-actions{flex-direction:column!important;flex:none!important;justify-content:center!important;align-items:stretch!important;gap:8px!important;min-width:168px!important;max-width:220px!important;margin-left:auto!important;display:flex!important}.settings-profile .profile-header-actions .btn,.settings-profile .profile-header-actions .settings-upload{text-align:center!important;justify-content:center!important;width:100%!important}.settings-profile .profile-header-actions small{text-align:center!important;color:var(--muted)!important;font-size:10.5px!important;line-height:1.35!important;display:block!important}.settings-profile .profile-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:.75rem!important;width:100%!important;margin:0 0 12px!important;display:grid!important}.settings-profile .profile-stat-grid .settings-stat{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:72px!important;padding:12px 10px!important;display:flex!important}.settings-profile .profile-stat-grid .settings-stat span{text-align:center!important;margin:0!important}.settings-profile .profile-stat-grid .settings-stat strong{text-align:center!important;font-size:14px!important}@media (width<=720px){.settings-profile .profile-header-card{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1rem!important;padding:14px 12px!important}.settings-profile .profile-header-main{flex-direction:column!important;align-items:center!important;gap:10px!important;width:100%!important}.settings-profile .profile-header-copy{text-align:center!important;align-items:center!important}.settings-profile .profile-header-copy .settings-badges{justify-content:center!important}.settings-profile .profile-header-actions{align-items:center!important;width:100%!important;min-width:0!important;max-width:280px!important;margin-left:0!important}.settings-profile .profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}}.family-status-strip{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface));border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;margin-bottom:2px;padding:10px 12px;display:flex}.family-status-item{flex-direction:column;flex:120px;justify-content:center;gap:3px;min-width:0;padding:4px 8px;display:flex}.family-status-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.family-status-value{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.25}.family-status-zone{font-size:12px}.family-status-pill{border:1px solid var(--line);border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.family-status-pill.is-online{background:var(--primary-soft,#edf9f4);color:var(--primary-2,#0f766e);border-color:color-mix(in srgb, var(--primary) 28%, var(--line))}.family-status-pill.is-offline{background:var(--orange-soft,#fff7ed);color:var(--orange,#c2410c)}.family-skel{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 70%, var(--surface)) 0%, color-mix(in srgb, var(--surface-2,#f1f5f9) 80%, #fff) 45%, color-mix(in srgb, var(--line) 70%, var(--surface)) 100%);background-size:200% 100%;border-radius:6px;width:72%;height:14px;animation:1.2s ease-in-out infinite family-shimmer;display:block}.family-skel-sm{width:56%;height:12px}.family-settings-card h4{margin:0 0 12px}.family-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:10px;display:grid}.family-field{flex-direction:column;gap:8px;min-width:0;display:flex}.family-field-label{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:700}.family-field input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:36px;color:var(--text);font:inherit;border-radius:9px;padding:8px 10px;font-size:13px}.family-chip-row{flex-wrap:wrap;gap:6px;display:flex}.family-chip-row .chip{border-radius:999px!important;min-height:0!important;padding:5px 9px!important;font-size:11px!important}.family-settings-card .settings-help{margin:4px 0 12px}.family-settings-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.family-save-btn{min-width:180px}@media (width<=720px){.family-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.family-status-item{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:10px;flex:none;padding:6px 8px}.family-settings-grid{grid-template-columns:1fr;gap:14px}.family-settings-actions{justify-content:stretch}.family-save-btn{width:100%;min-width:0}}.card,.finance-card,.tx-card,.budget-card,.settings-block{border-radius:var(--compact-radius)!important;box-shadow:none!important;border:1px solid var(--line)!important;margin-bottom:8px!important;padding:10px 12px!important}.card-head{margin-bottom:0!important;padding:10px 12px 6px!important}.card-body{padding:0 12px 12px!important}.card-title{font-size:12.5px!important}.card-sub{font-size:10px!important}.settings-stack{flex-direction:column;display:flex;gap:8px!important}.settings-block-head{gap:8px!important;margin-bottom:8px!important}.settings-block-head h4{margin:0!important;font-size:13px!important}.settings-block-head p,.settings-help,.settings-empty{margin:2px 0 0!important;font-size:11.5px!important;line-height:1.4!important}.finance-form,.form-grid,.settings-form{gap:8px!important;display:grid!important}.finance-form input,.finance-form select,.finance-form textarea,.settings-block input,.settings-block select,.settings-block textarea,.panel input,.panel select,.panel textarea{border-radius:var(--compact-radius-sm)!important;min-height:34px!important;padding:7px 10px!important;font-size:12.5px!important}.tx-row,.finance-card .tx-row{gap:8px!important;padding:2px 0!important}.budget-card{gap:8px!important}.budget-amount-row{gap:6px!important}.budget-amount-cell{border-radius:9px!important;gap:4px!important;padding:8px 9px!important}.budget-amount-cell>span{font-size:9.5px!important}.progress-wrapper,.budget-progress{margin:2px 0!important}.page-head{gap:10px!important;margin-bottom:12px!important}.page-title{font-size:22px!important}.page-sub,.page-desc{margin-top:2px!important;font-size:12px!important}.kpi-grid{gap:10px!important;margin-bottom:12px!important}.kpi{padding:12px!important}.kpi-value{font-size:18px!important}.kpi-label{font-size:10.5px!important}@media (width>=1100px){.finance-smart>.settings-stack{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important;align-items:start!important;gap:12px!important;display:grid!important}.finance-smart>.settings-stack>.settings-block{margin-bottom:0!important}.finance-smart .finance-form{grid-template-columns:1fr 1fr!important}.finance-smart .finance-form>.btn,.finance-smart .finance-form>button,.finance-smart .finance-form>textarea{grid-column:1/-1}.main-content .grid-12{gap:12px!important}.settings-stat-row:not(.security-grid),.summary-metric-grid,.finance-smart .settings-stat-row,.kpi-grid:not(.dash-kpi-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width>=961px) and (width<=1099px){.settings-stat-row:not(.security-grid),.summary-metric-grid,.kpi-grid:not(.dash-kpi-grid){grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}}@media (width<=960px){.main-content>section,.main-content>.panel,.main-content>.page,.main-content>.arch-page{padding:10px 10px 18px!important}.settings-smart,.panel.settings-panel,.finance-smart,.notify-smart{border-radius:12px!important;padding:10px!important}.settings-smart .settings-head h2{font-size:16px!important}.settings-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;margin-bottom:8px!important;overflow-x:auto!important}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:none!important;padding:6px 9px!important;font-size:11px!important}.settings-identity:not(.profile-header-card),.notify-identity{grid-template-columns:56px minmax(0,1fr)!important;gap:8px!important;padding:8px 10px!important}.settings-avatar,.sync-health{width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important}.sync-health strong{font-size:18px!important}.settings-identity-actions:not(.profile-header-actions){flex-flow:wrap!important;grid-column:1/-1!important;min-width:0!important}.settings-identity-copy h3,.settings-identity-copy>h3.hero-money{font-size:15px!important}.settings-stat-row:not(.security-grid),.kpi-grid:not(.dash-kpi-grid),.summary-metric-row,.finance-stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:10px!important;margin-bottom:8px!important}.settings-stat:not(.summary-metric-card),.metric-card{text-align:center!important;align-items:center!important;padding:10px 8px!important}.settings-stat strong{text-align:center!important;font-size:13px!important}.settings-stat span{text-align:center!important;font-size:9.5px!important}.budget-amount-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.budget-amount-cell{padding:6px 7px!important}.budget-amount-cell>span{font-size:8.5px!important}.notify-actions,.settings-block-head .notify-actions,.head-actions{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.finance-form{grid-template-columns:1fr!important}}@media (width<=420px){.settings-stat-row:not(.security-grid),.summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.budget-amount-row{grid-template-columns:1fr!important}}.settings-cloud-page,.cloud-providers-grid,.cloud-provider-card,.cloud-auto-bar{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}@media (width<=768px){.cloud-providers-grid{gap:0!important}.cloud-provider-card{padding:.75rem!important}.cloud-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.4rem!important;display:grid!important}.cloud-card-actions .btn{flex:unset!important;width:100%!important;padding:.4rem .8rem!important;font-size:.85rem!important}}.security-panel,.security-list,.security-row{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}@media (width<=768px){.security-row{padding:.75rem!important}.security-row-action{width:100%!important;padding:.4rem .8rem!important;font-size:.85rem!important}}.panel *,.settings-panel *,.finance-smart *{min-width:0}.money-pill,.type-chip,.settings-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.tx-row-copy strong,.tx-row-sub,.card-title,.settings-block-head h4{overflow-wrap:anywhere;word-break:break-word}@media (width<=960px){.app-layout.shoyb-shell .main-content>section,.app-layout.shoyb-shell .main-content>.panel,.app-layout.shoyb-shell .main-content>.page:not(.dash-shoyb),.app-layout.shoyb-shell .main-content>.arch-page:not(.dash-shoyb){padding:10px 10px calc(78px + env(safe-area-inset-bottom,0px))!important}.family-smart .settings-stat-row,.finance-smart .settings-stat-row,.summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.s4-login-shell,.s4-login-shell *{box-sizing:border-box}.s4-login-shell{color:#1a1a1a;width:100%;max-width:min(460px,94vw);margin:0;font-family:system-ui,sans-serif}.s4-login-shell.s4-login-shell--signup{max-width:min(760px,96vw)}.s4-login-shell .shell{justify-content:center;align-items:flex-start;width:100%;padding:0;display:flex}.s4-login-shell .login-brand-panel{display:none!important}.s4-login-shell .formside{background:0 0;flex:0 auto;justify-content:center;align-items:flex-start;width:100%;max-width:460px;min-height:auto;padding:0;display:flex}.s4-login-shell.s4-login-shell--signup .formside,.s4-login-shell.s4-login-shell--signup .stagearea{max-width:min(760px,96vw)}.s4-login-shell .stagearea{width:100%;max-width:460px}.s4-login-shell .mobile-brand{display:none}.s4-login-shell .card{background:#fff;border:1px solid #ffffffa6;border-radius:16px;width:100%;padding:18px 20px 22px;box-shadow:0 20px 48px #00000052}.s4-login-shell.s4-login-shell--signup .card{max-height:none;padding:16px 20px 20px;overflow:visible}.s4-login-shell .account-path-tabs{grid-template-columns:1fr 1fr;gap:8px;max-width:420px;margin:4px auto 14px;display:grid}.s4-login-shell .account-path-tab{color:#444;cursor:pointer;text-align:center;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;padding:9px 8px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.3;transition:border-color .15s,background .15s,color .15s}.s4-login-shell .account-path-tab:hover{color:#0f6e56;border-color:#1d9e75}.s4-login-shell .account-path-tab.active{color:#0f6e56;background:#edf9f4;border-color:#1d9e75;box-shadow:0 0 0 3px #1d9e751f}.s4-login-shell .account-path-tab .tab-sub{color:#888;margin-top:2px;font-size:10px;font-weight:600;display:block}.s4-login-shell .account-path-tab.active .tab-sub{color:#5a9e86}.s4-login-shell .card-sub--compact{margin-bottom:10px}.s4-login-shell .signup-form{margin-top:2px}.s4-login-shell .signup-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.s4-login-shell .signup-col{min-width:0}.s4-login-shell .signup-col-title{letter-spacing:.06em;text-transform:uppercase;color:#1d9e75;border-bottom:1px solid #e8f5f0;margin-bottom:8px;padding-bottom:4px;font-size:11px;font-weight:800}.s4-login-shell .signup-form .field{margin-bottom:.75rem}.s4-login-shell .signup-form .field:last-child{margin-bottom:0}.s4-login-shell .signup-form .field label{margin-bottom:4px;font-size:11.5px}.s4-login-shell .signup-form input[type=email],.s4-login-shell .signup-form input[type=password],.s4-login-shell .signup-form input[type=text],.s4-login-shell .signup-form input[type=tel],.s4-login-shell .signup-form select.field-select{padding:9px 12px 9px 34px;font-size:12.5px}.s4-login-shell .signup-form .pill{padding:5px 10px;font-size:11px}.s4-login-shell .signup-form .hint{margin-top:3px;font-size:10px}.s4-login-shell .warn-box--compact{margin:12px 0 0;padding:9px 11px;font-size:11px}.s4-login-shell .form-actions{margin-top:14px;padding-bottom:2px}.s4-login-shell.s4-login-shell--signup .step-indicator{margin-top:14px;padding-top:12px}@media (width>=720px){.s4-login-shell.s4-login-shell--signup .signup-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem}.s4-login-shell.s4-login-shell--signup .card{padding:18px 24px 22px}.s4-login-shell.s4-login-shell--signup .form-actions .btn-primary{max-width:none}}@media (height<=720px){.s4-login-shell.s4-login-shell--signup .card{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:90vh;overflow:hidden auto}}.s4-login-shell .login-card-brand{text-align:center;margin-bottom:12px}.s4-login-shell .login-card-logo{object-fit:contain;width:min(100%,240px);max-height:88px;margin:0 auto 6px;display:block}.s4-login-shell .top-row{justify-content:flex-end;margin-bottom:6px;display:flex}.s4-login-shell .lang-select{color:#333;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:7px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.s4-login-shell .lang-select:focus{border-color:#1d9e75}.s4-login-shell .card-eyebrow{color:#1d9e75;text-transform:uppercase;letter-spacing:.8px;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.s4-login-shell .back-btn{color:#999;cursor:pointer;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.s4-login-shell .back-btn:hover{color:#1d9e75}.s4-login-shell .brand-title{color:#111;text-align:center;letter-spacing:.2px;font-size:21px;font-weight:800}.s4-login-shell .brand-subtitle{color:#666;text-align:center;margin-top:0;margin-bottom:2px;font-size:11px;line-height:1.45}.s4-login-shell .card-title{color:#111;margin-top:6px;font-size:19px;font-weight:700}.s4-login-shell .card-sub{color:#888;margin-top:4px;margin-bottom:20px;font-size:12px}.s4-login-shell .mode-select-wrap{margin-bottom:20px;position:relative}.s4-login-shell .mode-select-label{color:#888;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.s4-login-shell .mode-trigger{cursor:pointer;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;font-family:inherit;transition:all .15s;display:flex}.s4-login-shell .mode-trigger:hover{border-color:#1d9e75}.s4-login-shell .mode-trigger.open{background:#fff;border-color:#1d9e75;box-shadow:0 0 0 3px #1d9e751f}.s4-login-shell .mode-trigger-left{align-items:center;gap:9px;display:flex}.s4-login-shell .mode-trigger-ico{font-size:16px}.s4-login-shell .mode-trigger-text{color:#111;font-size:13px;font-weight:700}.s4-login-shell .mode-trigger-caret{color:#999;font-size:11px;transition:transform .2s}.s4-login-shell .mode-trigger.open .mode-trigger-caret{transform:rotate(180deg)}.s4-login-shell .mode-menu{z-index:20;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0000001a}.s4-login-shell .mode-menu.open{display:block}.s4-login-shell .mode-opt{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.s4-login-shell .mode-opt:hover{background:#f4fbf8}.s4-login-shell .mode-opt.sel{background:#edf9f4}.s4-login-shell .mode-opt-ico{text-align:center;width:20px;font-size:16px}.s4-login-shell .mode-opt-text{color:#222;font-size:12.5px;font-weight:700}.s4-login-shell .mode-opt-sub{color:#999;margin-top:1px;font-size:10.5px}.s4-login-shell .field{margin-bottom:11px}.s4-login-shell .field label{color:#333;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.s4-login-shell .field .hint{color:#999;margin-top:4px;font-size:10.5px;line-height:1.5}.s4-login-shell .input-wrap{position:relative}.s4-login-shell .input-icon{color:#aaa;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.s4-login-shell input[type=email],.s4-login-shell input[type=password],.s4-login-shell input[type=text],.s4-login-shell input[type=tel],.s4-login-shell select.field-select{color:#1a1a1a;appearance:none;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;padding:11px 12px 11px 36px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.s4-login-shell select.field-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-left:36px}.s4-login-shell input::placeholder{color:#b0b0b0}.s4-login-shell input:focus,.s4-login-shell select.field-select:focus{background:#fff;border-color:#1d9e75;box-shadow:0 0 0 3px #1d9e751f}.s4-login-shell .toggle-eye{color:#1d9e75;cursor:pointer;-webkit-user-select:none;user-select:none;background:#edf9f4;border:none;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.s4-login-shell .pw-meter{gap:4px;margin-top:7px;display:flex}.s4-login-shell .pw-meter i{background:#eee;border-radius:2px;flex:1;height:3px;transition:background .2s}.s4-login-shell .pw-meter-label{color:#999;margin-top:5px;font-size:10.5px}.s4-login-shell .row-between{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.s4-login-shell .remember{color:#555;align-items:center;gap:6px;font-size:12px;display:flex}.s4-login-shell .remember input{accent-color:#1d9e75;width:14px;height:14px}.s4-login-shell .link{color:#1d9e75;cursor:pointer;font-size:12px;font-weight:600;text-decoration:none}.s4-login-shell .link:hover{text-decoration:underline}.s4-login-shell .btn-primary{color:#fff;cursor:pointer;background:#1d9e75;border:none;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .15s}.s4-login-shell .btn-secondary{color:#1d9e75;cursor:pointer;background:#fff;border:1.5px solid #1d9e75;border-radius:8px;width:100%;padding:11px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.s4-login-shell .btn-secondary:hover{background:#f4fbf8}.s4-login-shell .err-box{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.6;display:none}.s4-login-shell .err-box.show{display:block}.s4-login-shell .info-box{color:#0f6e56;background:#edf9f4;border:1px solid #5dcaa5;border-radius:8px;margin-bottom:16px;padding:11px 13px;font-size:11.5px;line-height:1.65}.s4-login-shell .warn-box{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:16px;padding:11px 13px;font-size:11.5px;line-height:1.65}.s4-login-shell .divider{align-items:center;gap:10px;margin:18px 0 14px;display:flex}.s4-login-shell .divider:before,.s4-login-shell .divider:after{content:"";background:#eee;flex:1;height:1px}.s4-login-shell .divider span{color:#aaa;font-size:11px}.s4-login-shell .rate-note{color:#aaa;text-align:center;margin-top:6px;font-size:10.5px;line-height:1.6}.s4-login-shell .footer-note{text-align:center;color:#666;margin-top:16px;font-size:12.5px}.s4-login-shell .footer-note a,.s4-login-shell .footer-note .link{color:#1d9e75;font-weight:600;text-decoration:none}.s4-login-shell .choice-card{cursor:pointer;border:1.5px solid #e8e8e8;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:16px;transition:all .15s;display:flex}.s4-login-shell .choice-card:hover{background:#f9fefc;border-color:#1d9e75}.s4-login-shell .choice-ico{font-size:22px;line-height:1}.s4-login-shell .choice-title{color:#111;font-size:13.5px;font-weight:700}.s4-login-shell .choice-desc{color:#888;margin-top:3px;font-size:11.5px;line-height:1.6}.s4-login-shell .pillrow{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.s4-login-shell .pill{color:#555;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .15s}.s4-login-shell .pill:hover{color:#1d9e75;border-color:#1d9e75}.s4-login-shell .pill.sel{color:#fff;background:#1d9e75;border-color:#1d9e75}.s4-login-shell .code-display{text-align:center;background:#f4f6f8;border:1.5px dashed #1d9e75;border-radius:10px;margin-bottom:14px;padding:16px}.s4-login-shell .code-display .code{letter-spacing:4px;color:#111;font-family:monospace;font-size:26px;font-weight:800}.s4-login-shell .code-display .copy-btn{color:#1d9e75;cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:11.5px;font-weight:700}.s4-login-shell .meta-row{color:#888;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.s4-login-shell .status-badge{color:#92400e;background:#fef3c7;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.s4-login-shell .status-badge .p{background:#d97706;border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.s4-login-shell .success-icon{color:#1d9e75;background:#edf9f4;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:26px;display:flex}.s4-login-shell .step-indicator{border-top:1px solid #f0f0f0;margin-top:22px;padding-top:18px}.s4-login-shell .step-pills{gap:6px;display:flex}.s4-login-shell .step-pill{text-align:center;color:#aaa;background:#f4f6f8;border-radius:8px;flex:1;padding:8px 4px;font-size:10.5px;font-weight:700;transition:all .2s}.s4-login-shell .step-pill .num{opacity:.8;margin-bottom:1px;font-size:9px;display:block}.s4-login-shell .step-pill.active{color:#fff;background:#1d9e75}.s4-login-shell .step-pill.completed{color:#0f6e56;background:#edf9f4}.s4-login-shell .step-dots{justify-content:center;gap:5px;margin-top:10px;display:flex}.s4-login-shell .step-dots span{background:#e0e0e0;border-radius:50%;width:5px;height:5px}.s4-login-shell .step-dots span.on{background:#1d9e75;border-radius:3px;width:14px}.s4-login-shell .view{display:none}.s4-login-shell .view.active{display:block}.s4-login-shell .advanced-block{margin-bottom:14px}.s4-login-shell .advanced-toggle{margin-bottom:8px;font-size:12px}.s4-login-shell .choice-row{gap:8px;margin-top:10px;display:flex}.s4-login-shell .choice-mini{color:#0f6e56;cursor:pointer;background:#edf9f4;border:1.5px solid #1d9e75;border-radius:10px;flex:1;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:700}.s4-login-shell .choice-mini:hover{background:#dff3eb}.s4-login-shell .choice-mini:disabled{opacity:.6;cursor:not-allowed}@media (width<=520px){.s4-login-shell .shell{padding:0}.s4-login-shell .card{padding:16px 14px 18px}.s4-login-shell.s4-login-shell--signup .card{padding:14px 14px 18px}.s4-login-shell .login-card-logo{max-height:72px}.s4-login-shell .account-path-tab{padding:8px 6px;font-size:11px}.s4-login-shell .account-path-tabs{max-width:none;margin-bottom:12px}.s4-login-shell .signup-grid{gap:.75rem}.s4-login-shell .signup-form .field{margin-bottom:.7rem}}html[data-theme=dark] .s4-login-shell .card,.s4-login-shell .card{color:#1a1a1a!important;background:#fff!important;border-color:#ffffff8c!important}html[data-theme=dark] .s4-login-shell .card label,html[data-theme=dark] .s4-login-shell .card .field label,html[data-theme=dark] .s4-login-shell .card .brand-subtitle{color:#555!important}html[data-theme=dark] .s4-login-shell .card input,html[data-theme=dark] .s4-login-shell .card select,html[data-theme=dark] .s4-login-shell .card textarea,html[data-theme=dark] .s4-login-shell .card .lang-select{color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;background:#fafafa!important;border-color:#e0e0e0!important}html[data-theme=dark] .s4-login-shell .card input:focus,html[data-theme=dark] .s4-login-shell .card select:focus{background:#fff!important;border-color:#1d9e75!important}.s4-login-shell button.mode-opt{text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.s4-login-shell button.link,.s4-login-shell button.back-btn{color:#1d9e75;cursor:pointer;background:0 0;border:none;width:auto;padding:0;font-family:inherit;font-weight:600}.s4-login-shell button.mode-trigger{font-family:inherit}.s4-login-shell .pill{cursor:pointer;font-family:inherit}.s4-login-shell .btn-primary{color:#fff!important;-webkit-text-fill-color:#fff!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#1d9e75!important;border:none!important;border-radius:8px!important;padding:12px!important;font-size:13.5px!important;font-weight:700!important;transform:none!important}.s4-login-shell .btn-primary:hover{background:#178363!important}.s4-login-shell .btn-primary:disabled{cursor:not-allowed;background:#b9dfd1!important}.s4-login-shell input,.s4-login-shell select.field-select,.s4-login-shell .lang-select{height:auto!important;min-height:0!important}.s4-login-shell .btn-google{color:#333;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-family:inherit;font-size:13.5px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.s4-login-shell .btn-google:hover{background:#f4fbf8;border-color:#1d9e75}.s4-login-shell .btn-google:disabled{opacity:.6;cursor:not-allowed}.s4-login-shell .btn-google-icon{color:#4285f4;background:#fff;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex}.s4-login-shell .cloud-footer{text-align:center;color:#666;margin-top:12px;font-size:12.5px;line-height:1.6}@media (width<=480px){.s4-login-shell .card{border-radius:14px;padding:16px 14px 18px;box-shadow:0 16px 40px #00000047}.s4-login-shell .login-card-logo{width:min(100%,220px);max-height:72px}.s4-login-shell .brand-subtitle{margin-bottom:4px;font-size:10.5px;line-height:1.4}.s4-login-shell .field{margin-bottom:10px}.s4-login-shell .card-title{font-size:17px}}.cloud-onboard-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08121cb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cloud-onboard-card{background:#fff;border-radius:18px;width:min(100%,440px);max-height:min(92vh,680px);padding:24px 22px 20px;overflow-y:auto;box-shadow:0 24px 64px #00000059}.cloud-onboard-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:#1d9e75;margin:0 0 6px;font-size:11px;font-weight:700}.cloud-onboard-card h2{color:#111;margin:0 0 8px;font-size:20px}.cloud-onboard-sub{color:#666;margin:0 0 18px;font-size:13px;line-height:1.55}.cloud-onboard-row{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:12px;padding:14px}.cloud-onboard-row--ok{background:#edf9f4;border-color:#c8e8dc}.cloud-onboard-row-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.cloud-onboard-ico{font-size:22px;line-height:1}.cloud-onboard-row-head strong{color:#111;margin-bottom:4px;font-size:14px;display:block}.cloud-onboard-row-head p{color:#777;margin:0;font-size:12px;line-height:1.45}.cloud-onboard-badge{color:#fff;background:#1d9e75;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.cloud-onboard-badge--muted{color:#444;text-overflow:ellipsis;white-space:nowrap;background:#eef2f4;max-width:100%;overflow:hidden}.cloud-onboard-note{color:#888;margin:0;font-size:12px}.cloud-onboard-actions{gap:10px;margin-top:18px;display:flex}.cloud-onboard-actions .btn{cursor:pointer;border:none;border-radius:10px;flex:1;min-height:44px;font-family:inherit;font-size:14px;font-weight:700}.cloud-onboard-actions .btn-primary{color:#fff;background:#1d9e75}.cloud-onboard-actions .btn-ghost{color:#444;background:#f3f3f3}.cloud-onboard-actions .btn-outline{color:#1d9e75;background:#fff;border:1.5px solid #1d9e75}.cloud-onboard-row .btn-outline{cursor:pointer;color:#1d9e75;background:#fff;border:1.5px solid #1d9e75;border-radius:8px;width:100%;min-height:40px;margin-top:4px;font-family:inherit;font-size:13px;font-weight:700}.cloud-onboard-actions .btn:disabled,.cloud-onboard-row .btn-outline:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.cloud-onboard-card{border-radius:16px;padding:20px 16px 16px}.cloud-onboard-actions{flex-direction:column-reverse}}.email-verify-root{box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;font-family:Segoe UI,system-ui,sans-serif;display:flex;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#ebe4d6!important}.email-verify-root *,.email-verify-root :before,.email-verify-root :after{box-sizing:border-box}.email-verify-card{border-radius:16px;width:min(440px,100%);padding:1.75rem 1.5rem 1.5rem;box-shadow:0 12px 32px #0f172a1f;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important;border:1px solid #d4d4d8!important}.email-verify-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}.email-verify-card h1,.email-verify-root h1{margin:0 0 .65rem;font-size:1.4rem;font-weight:800;line-height:1.25;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.email-verify-body,.email-verify-hint,.email-verify-setup,.email-verify-sent-note,.email-verify-card p{margin:0 0 .75rem;font-size:.98rem;line-height:1.5;color:#334155!important;-webkit-text-fill-color:#334155!important}.email-verify-sent-note{border-radius:10px;margin:0 0 .35rem;padding:.55rem .75rem;font-weight:650;color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;font-size:.9rem!important}.email-verify-setup{display:none}.email-verify-status{border-radius:10px;margin:.5rem 0 0;padding:.7rem .85rem;font-size:.9rem;font-weight:600;line-height:1.45}.email-verify-status--success{color:#065f46!important;-webkit-text-fill-color:#065f46!important;background:#ecfdf5!important;border:1px solid #6ee7b7!important}.email-verify-status--error{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;background:#fef2f2!important;border:1px solid #fca5a5!important}.email-verify-status--warning,.email-verify-status--info{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fffbeb!important;border:1px solid #fcd34d!important}.email-verify-mail{word-break:break-all;border-radius:10px;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.95rem;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.email-verify-mail strong{font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.email-verify-actions{flex-direction:column;gap:.6rem;margin-top:1.1rem;display:flex}.email-verify-actions .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:44px;font-family:inherit;font-size:.95rem;font-weight:700;display:inline-flex}.email-verify-actions .btn:disabled{opacity:.55;cursor:not-allowed}.email-verify-actions .btn-primary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0f2748!important;border-color:#0f2748!important}.email-verify-actions .btn-primary:hover:not(:disabled){background:#163560!important}.email-verify-actions .btn-secondary{color:#0f2748!important;-webkit-text-fill-color:#0f2748!important;background:#fff!important;border:1.5px solid #0f2748!important}.email-verify-actions .btn-secondary:hover:not(:disabled){background:#f8fafc!important}.email-verify-actions .btn-ghost{height:auto;min-height:0;padding:.55rem 0;font-weight:600;text-decoration:underline;color:#475569!important;-webkit-text-fill-color:#475569!important;box-shadow:none!important;background:0 0!important;border:none!important}.m1-dash{display:none}@media (width<=768px){.dash-shoyb>.m1-dash{--m1-deep:#0b4a3a;--m1-deep-2:#0e5e49;--m1-mint:#e3f3ec;--m1-paper:#f5f8f6;--m1-ink:#122420;--m1-ink-muted:#5c7a70;--m1-line:#e1eae5;--m1-c-green:#0f8f6f;--m1-c-green-soft:#dff3ea;--m1-c-red:#d5482f;--m1-c-red-soft:#fbe4dd;--m1-c-purple:#6c4fc9;--m1-c-purple-soft:#ebe5fa;--m1-c-teal:#1d8fa0;--m1-c-teal-soft:#dff1f4;--m1-c-blue:#2660c4;--m1-c-blue-soft:#e1ebfa;--m1-c-orange:#d98b1f;--m1-c-orange-soft:#fbebd3;background:var(--m1-paper);width:100%;min-height:0;color:var(--m1-ink);flex-direction:column;flex:auto;display:flex;overflow:hidden}.dash-shoyb>.dash-shoyb-grid{display:none!important}.app-layout.shoyb-shell .main-content>.page.dash-shoyb,.app-layout.shoyb-shell .main-content>.arch-page.dash-shoyb{padding:0!important;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;background:var(--m1-paper,#f5f8f6)!important;gap:0!important;overflow:hidden!important}.m1-hero{background:var(--m1-paper);color:var(--m1-ink);flex:none;padding:10px 12px 0}.m1-balance-card{width:100%;box-shadow:none;background:radial-gradient(120% 80% at 100% 0,#38bdf838,#0000 55%),linear-gradient(135deg,#0b1b3a 0%,#123056 42%,#0e4a6e 100%);border:0;border-radius:14px;outline:none;padding:8px 10px;position:relative;overflow:hidden;color:#fff!important;-webkit-text-fill-color:#fff!important}.m1-balance-card-accent{background:linear-gradient(#38bdf8,#2563eb);border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.m1-balance-card,.m1-balance-card *{color:#fff!important;-webkit-text-fill-color:#fff!important}.m1-balance-top{margin-bottom:6px;padding-left:6px}.m1-balance-label-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.m1-balance-actions{align-items:center;gap:4px;display:flex}.m1-eye,.m1-more{cursor:pointer;background:#ffffff1f;border:0;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;font-size:11px;line-height:1;display:grid}.m1-balance-label{letter-spacing:.04em;text-transform:uppercase;opacity:.92;font-size:9px;font-weight:700}.m1-balance-value{white-space:nowrap;margin-top:2px;font-size:18px;font-weight:800;line-height:1.1}.m1-balance-delta{background:#16a34a8c;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.m1-balance-delta.down{background:#dc262673;color:#fecaca!important;-webkit-text-fill-color:#fecaca!important}.m1-balance-rows{grid-template-columns:repeat(3,1fr);gap:4px;padding-left:4px;display:grid}.m1-balance-col{box-shadow:none;text-align:left;background:#ffffff14;border:0;border-radius:9px;outline:none;min-width:0;padding:5px}.m1-balance-col-label{letter-spacing:.02em;text-transform:uppercase;opacity:.88;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-bottom:2px;font-size:7.5px;font-weight:700;display:flex;overflow:hidden}.m1-dot{background:#94a3b8;border-radius:50%;flex:none;width:5px;height:5px}.m1-balance-col.income .m1-dot{background:#4ade80}.m1-balance-col.expense .m1-dot{background:#fb7185}.m1-balance-col.savings .m1-dot{background:#38bdf8}.m1-balance-col-value{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;overflow:hidden}.m1-balance-col.income .m1-balance-col-value{color:#86efac!important;-webkit-text-fill-color:#86efac!important}.m1-balance-col.expense .m1-balance-col-value{color:#fda4af!important;-webkit-text-fill-color:#fda4af!important}.m1-balance-col.savings .m1-balance-col-value{color:#7dd3fc!important;-webkit-text-fill-color:#7dd3fc!important}.m1-sheet{z-index:2;min-height:0;box-shadow:none;background:#fff;border-radius:0;flex-direction:column;flex:auto;margin-top:0;padding:10px 12px 6px;display:flex;position:relative}.m1-grid{flex:auto;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:6px 4px;min-height:0;display:grid}.m1-tile{min-width:0;min-height:0;color:var(--m1-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:4px 2px;display:flex}.m1-tile:active{transform:scale(.96)}.m1-tile-icon{border-radius:50%;place-items:center;width:clamp(38px,11vw,48px);height:clamp(38px,11vw,48px);font-size:18px;line-height:1;display:grid}.m1-tile[data-tone=green] .m1-tile-icon{background:var(--m1-c-green-soft);color:var(--m1-c-green)}.m1-tile[data-tone=red] .m1-tile-icon{background:var(--m1-c-red-soft);color:var(--m1-c-red)}.m1-tile[data-tone=purple] .m1-tile-icon{background:var(--m1-c-purple-soft);color:var(--m1-c-purple)}.m1-tile[data-tone=teal] .m1-tile-icon{background:var(--m1-c-teal-soft);color:var(--m1-c-teal)}.m1-tile[data-tone=blue] .m1-tile-icon{background:var(--m1-c-blue-soft);color:var(--m1-c-blue)}.m1-tile[data-tone=orange] .m1-tile-icon{background:var(--m1-c-orange-soft);color:var(--m1-c-orange)}.m1-tile-label{text-align:center;max-width:70px;color:var(--m1-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.m1-sync{background:var(--m1-mint);color:var(--m1-c-green);text-align:left;cursor:pointer;border:0;border-radius:11px;flex:none;align-items:center;gap:8px;width:100%;margin:10px 0 4px;padding:8px 12px;font-size:10px;font-weight:600;display:flex}.m1-sync-dot{background:var(--m1-c-green);border-radius:50%;flex:none;width:6px;height:6px}.m1-sync[data-state=pending]{color:#b45309;background:#fef3c7}.m1-sync[data-state=pending] .m1-sync-dot{background:#d97706}.m1-sync[data-state=offline]{color:var(--m1-ink-muted);background:#eef2f1}.m1-sync[data-state=offline] .m1-sync-dot{background:#94a3b8}.m1-sync-copy{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}}
