:root{--white:#ffffff;--tint:#f4f8ff;--tint-2:#eaf2fe;--blue:#2563eb;--blue-accent:#3b82f6;--blue-hover:#1d4ed8;--navy:#0f2547;--slate:#475569;--slate-light:#64748b;--border:#e2e8f0;--shadow:0 10px 30px -12px rgba(37,99,235,.28);--shadow-sm:0 4px 14px -6px rgba(37,99,235,.22);--radius:18px;--radius-sm:12px;--maxw:1140px;--glass:#ffffff;--gline:var(--border);--blur:0px;--card-bg:#ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--slate);line-height:1.6;-webkit-font-smoothing:antialiased;background:#eef3fb}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/assets/hero-sanjaya.jpg) center center / cover no-repeat}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(155deg,#2563eb38,#3b82f612 28%,#fff0 50%,#eaa0541a 76%,#d6782d2e),linear-gradient(180deg,#edf4ff57,#f0f5ff66,#f3f7ff7a)}a{text-decoration:none;color:inherit}button{font-family:inherit}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.blue{color:var(--blue)}h1,h2,h3{color:var(--navy);line-height:1.2;font-weight:700}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;transition:.18s ease;white-space:nowrap}.btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--blue-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{background:#fff;color:var(--blue);border-color:var(--border)}.btn-ghost:hover{border-color:var(--blue-accent);background:var(--tint)}.btn-lg{padding:15px 28px;font-size:16px}header{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;height:70px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--navy);cursor:pointer}.brand .mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--blue-accent));display:grid;place-items:center;box-shadow:var(--shadow-sm)}.brand .mark svg{width:18px;height:18px}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{color:var(--slate);font-weight:500;font-size:15px}.nav-links a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy);margin:5px 0;border-radius:2px;transition:.2s}.hero{position:relative;padding:96px 0 108px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(95deg,#f6f9ffed,#f6f9ffd6 40%,#f6f9ff7a,#f6f9ff00 76%)}.hero .container{position:relative;z-index:2}.hero-copy{max-width:540px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--tint-2);color:var(--blue);font-weight:600;font-size:13px;padding:7px 14px;border-radius:999px;margin-bottom:20px}.hero h1{font-size:clamp(34px,4.6vw,52px);margin-bottom:18px;letter-spacing:-.5px}.hero p.lead{font-size:18px;color:#33455f;max-width:520px;margin-bottom:30px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;color:var(--slate-light);font-size:14px}.hero-trust span{display:inline-flex;align-items:center;gap:7px}.check{color:var(--blue);font-weight:800;font-style:normal}section.block{padding:80px 0}.section-head{text-align:center;max-width:660px;margin:0 auto 52px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{font-size:clamp(26px,3.2vw,36px);margin-bottom:14px}.section-head p{font-size:17px;color:var(--slate)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:.2s ease;position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d6e4fb}.card .ico{width:50px;height:50px;border-radius:14px;margin-bottom:18px;background:var(--tint-2);display:grid;place-items:center;color:var(--blue)}.card h3{font-size:18px;margin-bottom:8px}.card p{font-size:15px;color:var(--slate)}.pill{position:absolute;top:18px;right:18px;font-size:11px;font-weight:700;color:var(--blue);background:var(--tint-2);padding:4px 10px;border-radius:999px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{text-align:center;padding:10px}.step .num{width:56px;height:56px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(135deg,var(--blue),var(--blue-accent));color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;box-shadow:var(--shadow-sm)}.step h3{font-size:18px;margin-bottom:8px}.how{background:#f4f8ff47}.trust{background:linear-gradient(135deg,var(--navy),#16356b);color:#dbe6fb;border-radius:24px;padding:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center}.trust .item h3{color:#fff;font-size:18px;margin-bottom:6px}.trust .item p{color:#aec5ef;font-size:14px}.trust .item .ti{font-size:26px;margin-bottom:10px}footer{background:#ffffffc7;border-top:1px solid var(--border);padding:56px 0 30px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}.foot-brand p{font-size:14px;color:var(--slate);max-width:300px;margin-top:14px}.foot-col h4{color:var(--navy);font-size:14px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.foot-col a{display:block;color:var(--slate);font-size:14px;margin-bottom:10px;cursor:pointer}.foot-col a:hover{color:var(--blue)}.foot-bottom{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--slate-light);font-size:13px}.auth-page{min-height:100vh;background:radial-gradient(900px 500px at 50% -10%,var(--tint-2),transparent 60%),var(--tint);padding:40px 20px}.auth-wrap{max-width:430px;margin:24px auto}.auth-back{display:inline-flex;align-items:center;gap:6px;color:var(--slate);font-size:14px;margin-bottom:22px;cursor:pointer;background:none;border:0}.auth-back:hover{color:var(--blue)}.auth-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:34px 30px}.auth-card .brand{justify-content:center;margin-bottom:6px}.auth-sub{text-align:center;color:var(--slate-light);font-size:14px;margin-bottom:24px}.tabs{display:flex;background:var(--tint);border-radius:12px;padding:5px;margin-bottom:24px}.tabs button{flex:1;border:0;background:none;padding:10px;border-radius:9px;font-weight:600;font-size:14px;color:var(--slate);cursor:pointer;transition:.18s}.tabs button.active{background:#fff;color:var(--blue);box-shadow:var(--shadow-sm)}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.field input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:11px;font-size:15px;color:var(--navy);background:#fff;transition:.15s}.field input:focus{outline:none;border-color:var(--blue-accent);box-shadow:0 0 0 3px #3b82f626}.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:20px}.auth-row a{color:var(--blue);font-weight:600;cursor:pointer}.auth-row label{display:flex;gap:7px;align-items:center;color:var(--slate);font-weight:500}.auth-row input[type=checkbox]{width:auto}.auth-card .btn-primary{width:100%;justify-content:center}.auth-msg{margin-top:16px;text-align:center;font-size:13px;padding:10px 12px;border-radius:10px}.auth-msg.err{color:#b42318;background:#fef3f2}.auth-msg.ok{color:#067647;background:#ecfdf3}.auth-foot{text-align:center;font-size:13px;color:var(--slate-light);margin-top:22px}.auth-foot a{color:var(--blue);font-weight:600;cursor:pointer}.muted{color:var(--slate-light);font-size:14px}.vault-shell{position:relative;z-index:1;min-height:100vh;background:#f5f8fdd1}.vault-layout{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.vside{background:#fff;border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:6px}.vside .brand{padding:6px 8px 18px;font-size:19px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--slate);cursor:pointer;border:0;background:none;width:100%;text-align:left}.nav-item svg{width:18px;height:18px;stroke:currentColor;fill:none}.nav-item:hover{background:var(--tint)}.nav-item.active{background:var(--tint-2);color:var(--blue);font-weight:600}.nav-item.soon{opacity:.55;cursor:default}.nav-item .tag{margin-left:auto;font-size:10px;font-weight:700;background:#eef2f7;color:var(--slate-light);padding:2px 7px;border-radius:99px}.side-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--slate-light);font-weight:700;padding:14px 12px 6px}.side-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 4px;border-top:1px solid var(--border)}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#f4d9a8,#caa15f);display:grid;place-items:center;color:#5b3d12;font-weight:700;font-size:14px;flex:0 0 auto}.side-foot b{font-size:13px;color:var(--navy);display:block}.side-foot small{font-size:11px;color:var(--slate-light);word-break:break-all}.vmain{padding:24px 30px 40px}.vtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.search{flex:1;max-width:420px;position:relative}.search input{width:100%;padding:11px 14px 11px 40px;border:1px solid var(--border);border-radius:11px;font-size:14px;background:#fff;color:var(--navy)}.search input:focus{outline:none;border-color:var(--blue-accent);box-shadow:0 0 0 3px #3b82f61f}.search svg{position:absolute;left:13px;top:11px;width:17px;height:17px;stroke:var(--slate-light);fill:none}.vtop-back{display:none;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font-weight:600;font-size:14px;cursor:pointer}.vtop-back svg{width:18px;height:18px;stroke:var(--navy);fill:none}.vtop-back:hover{background:var(--tint)}.vtop-actions{display:flex;align-items:center;gap:12px}.vtop-actions select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--slate);background:#fff}.btn-app{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn-app svg{width:17px;height:17px;stroke:currentColor;fill:none}.btn-app.primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-sm)}.btn-app.primary:hover{background:var(--blue-hover)}.btn-app.primary:disabled{opacity:.6;cursor:not-allowed}.btn-app.ghost{background:#fff;color:var(--slate);border-color:var(--border)}.btn-app.ghost:hover{background:var(--tint)}.btn-app.danger{background:#fff;color:#b42318;border-color:#fecdca}.btn-app.danger:hover{background:#fef3f2}.profile-btn{border:0;background:none;padding:2px;border-radius:50%;cursor:pointer;line-height:0;transition:box-shadow .15s}.profile-btn:hover{box-shadow:0 0 0 3px #3b82f62e}.profile-btn .avatar{cursor:pointer}.profile-wrap{max-width:560px;margin:0 auto;padding:24px 20px 48px}.profile-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.profile-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:34px 30px;text-align:center;box-shadow:var(--shadow-sm)}.avatar.lg{width:80px;height:80px;font-size:30px;margin:0 auto 16px}.profile-card h1{font-size:22px;color:var(--navy);margin-bottom:4px}.profile-email{color:var(--slate-light);font-size:14px;margin-bottom:24px}.profile-fields{text-align:left;border-top:1px solid var(--border);margin-bottom:24px}.profile-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border-bottom:1px solid var(--border)}.profile-field span{font-size:13px;color:var(--slate-light)}.profile-field b{font-size:14px;color:var(--navy);font-weight:600;word-break:break-all;text-align:right}.profile-card .btn-app{width:100%;justify-content:center}.profile-card .btn-app+.btn-app{margin-top:10px}.member-chips{margin:-6px 0 16px}.doc-member{font-size:12px;color:var(--blue);font-weight:600;margin:2px 0}.fam-wrap{max-width:980px}.fam-head{margin-bottom:22px}.fam-head h1{font-size:24px;color:var(--navy);margin-bottom:4px}.fam-head p{color:var(--slate);font-size:14px}.banner.ok{background:#ecfdf3;color:#067647;border-color:#abefc6}.invite-link{display:flex;gap:8px;margin-top:10px}.invite-link input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:9px;font-size:13px;color:var(--navy);background:#fff}.invite-link .btn-app{padding:9px 14px}.fam-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 22px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.fam-card h2{font-size:15px;color:var(--navy);margin-bottom:6px}.fam-hint{font-size:13px;color:var(--slate-light);margin-bottom:14px}.roster-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border);flex-wrap:wrap}.fam-card h2+.roster-row{border-top:0}.roster-row .avatar.invited{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.roster-row .avatar.person{background:linear-gradient(135deg,#e9d5ff,#c4b5fd);color:#5b21b6}.roster-meta{flex:1 1 180px;min-width:150px}.roster-meta b{font-size:14px;color:var(--navy);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roster-meta small{font-size:12px;color:var(--slate-light);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.you{font-size:10px;font-weight:700;background:var(--tint-2);color:var(--blue);padding:1px 7px;border-radius:99px}.rel-chip{font-size:10px;font-weight:700;background:#e9d5ff;color:#6d28d9;padding:1px 8px;border-radius:99px;text-transform:capitalize;vertical-align:middle}.name-edit{border:0;background:none;cursor:pointer;font-size:12px;color:var(--slate-light);padding:1px 5px;border-radius:6px;vertical-align:middle}.name-edit:hover{background:var(--tint);color:var(--blue)}.rename-row{display:flex;align-items:center;gap:6px}.rename-input{padding:6px 9px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--navy);max-width:200px}.rename-input:focus{outline:none;border-color:var(--blue-accent);box-shadow:0 0 0 3px #3b82f61f}.mini{font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--slate);cursor:pointer}.mini.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.mini:disabled{opacity:.6}.role-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;text-transform:capitalize;flex:0 0 auto}.role-badge.owner{background:#fef3c7;color:#92400e}.role-badge.member{background:#eef2f7;color:var(--slate-light)}.role-badge.invited{background:#dbeafe;color:#1e40af}.roster-actions{display:flex;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.roster-actions button{font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--slate);cursor:pointer}.roster-actions button:hover{background:var(--tint);color:var(--blue)}.roster-actions button.del:hover{background:#fef3f2;color:#b42318;border-color:#fecdca}.roster-actions button:disabled{opacity:.5;cursor:not-allowed}.fam-form{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.fam-form input,.fam-form select{flex:1;min-width:150px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--navy);background:#fff}.fam-form input:focus{outline:none;border-color:var(--blue-accent);box-shadow:0 0 0 3px #3b82f61f}.fam-form .btn-app{flex:0 0 auto}.empty.small{padding:14px;font-size:13px;text-align:left}.role-badge.editor{background:#dcfce7;color:#166534}.role-badge.viewer{background:#eef2f7;color:var(--slate-light)}.role-select{padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--slate);background:#fff;cursor:pointer}.profile-bar-right{display:flex;align-items:center;gap:12px}.tree-switcher{position:relative}.tree-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font-size:13px;font-weight:600;cursor:pointer;max-width:230px}.tree-btn:hover{background:var(--tint)}.tree-btn svg{width:16px;height:16px;stroke:var(--slate-light);fill:none;flex:0 0 auto}.tree-btn .tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-btn .tree-caret{width:14px;height:14px;margin-left:auto}.tree-lock{font-size:11px}.tree-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:20}.tree-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:9px 11px;border:0;background:none;border-radius:8px;cursor:pointer}.tree-item:hover{background:var(--tint)}.tree-item.active{background:var(--tint-2)}.tree-item-name{font-size:13px;font-weight:600;color:var(--navy)}.tree-item-meta{font-size:11px;color:var(--slate-light);text-transform:capitalize}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f254773;display:grid;place-items:center;z-index:50;padding:20px}.modal-card{background:#fff;border-radius:18px;padding:28px;max-width:380px;width:100%;text-align:center;box-shadow:var(--shadow)}.modal-lock{width:52px;height:52px;border-radius:50%;background:var(--tint-2);display:grid;place-items:center;margin:0 auto 14px}.modal-lock svg{width:24px;height:24px;stroke:var(--blue);fill:none}.modal-card h2{font-size:18px;color:var(--navy);margin-bottom:6px}.modal-card p{font-size:13px;color:var(--slate-light);margin-bottom:18px}.modal-card input{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--navy);margin-bottom:14px}.modal-card input:focus{outline:none;border-color:var(--blue-accent);box-shadow:0 0 0 3px #3b82f61f}.modal-err{background:#fef3f2;color:#b42318;border:1px solid #fecdca;border-radius:9px;padding:9px 12px;font-size:13px;margin-bottom:14px}.modal-actions{display:flex;gap:10px}.modal-actions .btn-app{flex:1;justify-content:center}.tree-redeem{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.tree-redeem .tree-item-name{color:var(--blue)}.key-list{margin-top:16px;border-top:1px solid var(--border)}.role-badge.inline{font-size:10px;padding:2px 7px;margin-left:6px;vertical-align:middle}.role-badge.inline{background:#eef2f7;color:var(--slate-light)}.key-st.unused{color:var(--blue);font-weight:600}.key-st.active{color:#166534;font-weight:600}.key-st.expired{color:var(--slate-light)}.key-st.revoked{color:#b42318}.doc .ft,.doc-title{cursor:pointer}.doc-title:hover{color:var(--blue)}.preview-modal{background:#fff;border-radius:16px;width:min(900px,95vw);height:min(85vh,860px);display:flex;flex-direction:column;box-shadow:var(--shadow);overflow:hidden}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.preview-head h3{font-size:15px;color:var(--navy);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.preview-head-actions .btn-app{padding:8px 14px}.preview-close{border:0;background:none;font-size:18px;color:var(--slate-light);cursor:pointer;line-height:1;padding:4px 8px;border-radius:8px}.preview-close:hover{background:var(--tint);color:var(--navy)}.preview-body{flex:1;min-height:0;background:#f1f5fb;display:flex;align-items:center;justify-content:center;overflow:auto}.preview-img{max-width:100%;max-height:100%;object-fit:contain;display:block}.preview-frame{width:100%;height:100%;border:0;background:#fff}.preview-text{width:100%;height:100%;margin:0;padding:20px;background:#fff;color:var(--navy);font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;overflow:auto}.preview-msg{text-align:center;color:var(--slate);font-size:14px;padding:30px;display:flex;flex-direction:column;gap:14px;align-items:center}.budget-wrap{max-width:1180px}.budget-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.budget-stats .stat{padding:14px 16px}.budget-stats b{font-size:18px}.budget-stats b.pos{color:#166534}.budget-stats b.neg{color:#b42318}.budget-form{align-items:center}.budget-form input,.budget-form select{min-width:0}.budget-form input[type=number]{max-width:130px}.roster-row .who{font-weight:400;color:var(--slate-light);font-size:13px}.roster-row .amt{font-size:14px;font-weight:700;flex:0 0 auto;margin-left:auto}.roster-row .amt.pos{color:#166534}.roster-row .amt.neg{color:#b42318}@media (max-width:640px){.budget-stats{grid-template-columns:repeat(2,1fr)}}.cur-summary{margin-bottom:14px}.cur-summary .budget-stats{margin-bottom:8px}.cur-tag{font-size:11px;font-weight:700;color:var(--blue);background:var(--tint-2);display:inline-block;padding:2px 10px;border-radius:99px;margin-bottom:8px}.roster-meta .tag{font-size:10px;font-weight:700;background:#eef2f7;color:var(--slate-light);padding:1px 7px;border-radius:99px;margin-left:4px}.combined-summary{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-sm)}.combined-summary .budget-stats .stat{background:var(--tint);border-color:#d6e4fb}.combined-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cur-tag.combined{background:var(--blue);color:#fff}.base-toggle{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.base-toggle button{border:0;background:#fff;color:var(--slate);font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.base-toggle button.active{background:var(--blue);color:#fff}.fx-line{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--slate-light)}.fx-line.warn{color:#b45309}.fx-refresh{border:1px solid var(--border);background:#fff;border-radius:7px;cursor:pointer;font-size:12px;padding:3px 8px;color:var(--slate)}.fx-refresh:hover{background:var(--tint)}.muted-inline{font-size:12px;font-weight:500;color:var(--slate-light)}.bar-track{height:10px;background:#eef2f7;border-radius:99px;overflow:hidden;flex:1}.bar-fill{height:100%;border-radius:99px}.bar-fill.pos{background:#16a34a}.bar-fill.neg{background:#ef4444}.chart-card .chart-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.cbar{display:flex;align-items:center;gap:12px}.cbar-label{width:64px;font-size:13px;color:var(--slate);flex:0 0 auto}.cbar-val{width:110px;text-align:right;font-size:13px;font-weight:700;color:var(--navy);flex:0 0 auto}.chart-sub{font-size:12px;color:var(--slate-light);font-weight:600;margin:16px 0 8px}.seg-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#eef2f7}.seg{height:100%}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.legend .leg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--slate)}.legend .leg i{width:10px;height:10px;border-radius:3px;display:inline-block}.goal-row{padding:12px 0;border-top:1px solid var(--border)}.fam-card h2+.goal-row{border-top:0}.goal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.goal-top b{font-size:14px;color:var(--navy)}.goal-amt{font-size:13px;font-weight:700;color:#166534;flex:0 0 auto}.goal-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--slate-light)}.budget-form.edit-row{background:var(--tint);border-radius:10px;padding:10px;margin:8px 0}.tag.lock{background:#ede9fe;color:#6d28d9}.tag.pending{background:#fef3c7;color:#92400e}.pending-row{background:#fffbeb;border-radius:10px;padding-left:10px;padding-right:10px}.roster-actions .appr{background:var(--blue);color:#fff;border-color:var(--blue)}.roster-actions .appr:hover{background:var(--blue-hover)}.shared-line{margin-top:10px;font-size:12px;color:var(--slate)}.shared-line b{color:var(--navy)}.doc.pending{border-color:#fde68a;background:#fffbeb}.doc-pending{display:inline-block;font-size:11px;font-weight:700;color:#92400e;background:#fef3c7;padding:2px 8px;border-radius:99px;margin-bottom:8px}.doc-await{font-size:11px;color:var(--slate-light);margin-top:8px}.doc-actions .appr{flex:1 1 calc(50% - 3px);min-width:62px;font-size:12px;font-weight:600;padding:7px 6px;border-radius:8px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap}.doc-actions .appr:hover{background:var(--blue-hover)}.pref-toggle{width:42px;height:24px;border-radius:99px;border:0;background:#cbd5e1;position:relative;cursor:pointer;flex:0 0 auto;transition:background .15s}.pref-toggle.on{background:var(--blue)}.pref-toggle .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.pref-toggle.on .knob{left:21px}.pref-toggle:disabled{opacity:.6}.profile-field span{flex:1;text-align:left}.sec-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dir-toggle{display:flex;gap:6px;width:100%}.dir-toggle button{flex:1;border:1px solid var(--border);background:#fff;color:var(--slate);font-size:13px;font-weight:600;padding:9px 10px;border-radius:10px;cursor:pointer}.dir-toggle button.active{border-color:var(--blue);background:var(--tint-2);color:var(--blue)}.hand-hint{width:100%;margin:-2px 0 2px;color:var(--slate-light);font-size:11.5px}.sec-row h2{display:flex;align-items:center;gap:8px;margin:0}.sec-row .count{font-size:11px;font-weight:700;color:var(--slate-light);background:var(--tint-2);border-radius:99px;padding:2px 9px}.sec-row h2.sec-title-link{cursor:pointer;border-radius:8px;padding:2px 6px;margin:-2px -6px;transition:background .12s,color .12s}.sec-row h2.sec-title-link:hover{background:var(--tint-2);color:var(--blue)}.sec-row h2.sec-title-link:hover .sec-go{transform:translate(2px)}.sec-row .sec-go{color:var(--slate-light);font-weight:700;font-size:18px;line-height:1;margin-left:2px;transition:transform .12s}.fam-head .back-sections{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px}.fam-head .back-sections svg{width:16px;height:16px;stroke:currentColor;fill:none}.sec-ico{width:26px;height:26px;border-radius:8px;background:var(--tint-2);display:grid;place-items:center;color:var(--blue);flex:0 0 auto}.sec-ico svg{width:15px;height:15px;stroke:currentColor;fill:none}.add-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue);background:#fff;border:1px solid #d6e4fb;border-radius:9px;padding:7px 13px;cursor:pointer;flex:0 0 auto}.add-toggle:hover{background:var(--tint-2)}.add-form-wrap{background:var(--tint);border:1px dashed #c5d6ef;border-radius:12px;padding:12px;margin-top:12px}.budget-stats .stat{display:flex;align-items:center;gap:12px}.budget-stats .si{width:38px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--blue);flex:0 0 auto;border:1px solid var(--border)}.budget-stats .si svg{width:18px;height:18px;stroke:currentColor;fill:none}.combined-summary .budget-stats .si{background:var(--tint-2);border-color:#d6e4fb}.empty.small{display:flex;align-items:center;gap:8px;color:var(--slate-light);background:var(--tint);border-radius:10px;padding:12px 14px}@media (max-width:720px){.fam-wrap,.budget-wrap,.profile-wrap{max-width:100%}.home-wrap{padding-left:18px;padding-right:18px}.fam-form{flex-direction:column;align-items:stretch;gap:8px}.fam-form input,.fam-form select,.fam-form .btn-app{width:100%;min-width:0;max-width:none}.budget-form input[type=number]{max-width:none}.roster-row{flex-wrap:wrap;row-gap:8px}.roster-row .amt{margin-left:0}.roster-actions{width:100%;justify-content:flex-end}.roster-actions .role-select{flex:1}.budget-stats{grid-template-columns:1fr 1fr}.profile-bar{flex-wrap:wrap;gap:10px}.profile-bar-right{gap:8px;flex-wrap:wrap;justify-content:flex-end}.tree-btn{max-width:170px}.combined-head,.sec-row{flex-wrap:wrap}}@media (max-width:420px){.budget-stats{grid-template-columns:1fr}}.home-wrap{max-width:1180px;margin:0 auto;padding:24px 32px 48px}.home-head{margin-bottom:18px}.home-head h1{font-size:24px;color:var(--navy);margin-bottom:4px}.home-head p{color:var(--slate);font-size:14px}.scope-toggle{display:inline-flex;gap:4px;margin-top:12px;background:var(--tint);border:1px solid var(--border);border-radius:10px;padding:3px}.scope-toggle button{border:0;background:none;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--slate);cursor:pointer}.scope-toggle button.active{background:#fff;color:var(--blue);box-shadow:0 1px 2px #0000000f}.scope-toggle.trees{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scope-toggle.trees::-webkit-scrollbar{display:none}.scope-toggle.trees button{white-space:nowrap;flex:none}.scope-toggle button.add-tree{color:var(--blue);font-weight:700}.scope-toggle.one{background:none;border:0;padding:0}.scope-toggle.one .add-tree{border:1px dashed var(--border);border-radius:9px;padding:6px 12px}.scope-toggle.one .add-tree:hover{border-color:var(--blue);background:var(--tint)}.home-stats{margin-bottom:18px}.home-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.home-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;cursor:pointer;box-shadow:var(--shadow-sm);transition:.15s}.home-tile:hover{box-shadow:var(--shadow);border-color:#d6e4fb;transform:translateY(-1px)}.tile-ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff}.tile-ico svg{width:21px;height:21px;stroke:currentColor;fill:none}.tile-ico.docs{background:#2563eb}.tile-ico.budget{background:#16a34a}.tile-ico.family{background:#8b5cf6}.home-tile h3{font-size:15px;color:var(--navy)}.home-tile p{font-size:13px;color:var(--slate-light)}.recent-doc{cursor:pointer}.recent-doc:hover{background:var(--tint);border-radius:8px}.recent-ico{width:34px;height:42px;border-radius:7px;background:#eef2f7;color:var(--slate-light);display:grid;place-items:center;font-size:9px;font-weight:800;flex:0 0 auto}.act-ico{width:38px;height:38px;border-radius:10px;background:var(--tint);display:grid;place-items:center;font-size:18px;flex:0 0 auto}@media (max-width:680px){.home-tiles{grid-template-columns:1fr}}.approvals-card{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:16px 18px;margin-bottom:22px}.approvals-head h2{font-size:15px;color:#92400e;display:flex;align-items:center;gap:8px;margin-bottom:6px}.approvals-head .count{font-size:11px;font-weight:700;color:#fff;background:#f59e0b;border-radius:99px;padding:1px 8px}.approval-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #fde68a}.approval-meta b{font-size:14px;color:var(--navy);display:block}.approval-meta small{font-size:12px;color:var(--slate-light)}.approval-actions{display:flex;gap:8px;flex:0 0 auto}.approval-actions button{font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer}.approval-actions .appr{background:var(--blue);color:#fff;border-color:var(--blue)}.approval-actions .appr:hover{background:var(--blue-hover)}.approval-actions .del:hover{background:#fef3f2;color:#b42318;border-color:#fecdca}@media (max-width:720px){.vtop{flex-wrap:wrap}.vtop-back{display:inline-flex;order:-1}.vtop .search{max-width:none;flex:1 1 100%}.vtop-actions{flex-wrap:wrap;width:100%;justify-content:flex-start;gap:8px}.vtop-actions select{flex:1 1 auto}.approval-row{flex-wrap:wrap;row-gap:8px}.approval-actions{width:100%;justify-content:flex-end}}.greet h1{font-size:24px;color:var(--navy);margin-bottom:4px}.greet p{color:var(--slate);font-size:14px;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px}.stat .si{width:42px;height:42px;border-radius:11px;background:var(--tint-2);display:grid;place-items:center;color:var(--blue)}.stat .si svg{width:21px;height:21px;stroke:currentColor;fill:none}.stat b{font-size:22px;color:var(--navy);display:block;line-height:1.1}.stat small{font-size:12px;color:var(--slate-light)}.sec-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px;gap:12px;flex-wrap:wrap}.sec-head h2{font-size:16px;color:var(--navy)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;font-weight:600;padding:6px 12px;border-radius:99px;background:#fff;border:1px solid var(--border);color:var(--slate);cursor:pointer}.chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.doc{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;transition:.15s;position:relative}.doc:hover{box-shadow:var(--shadow);border-color:#d6e4fb}.doc .ft{width:42px;height:50px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800;margin-bottom:14px}.ft.pdf{background:#ef4444}.ft.img{background:#8b5cf6}.ft.docf{background:#2563eb}.ft.xls{background:#16a34a}.ft.file{background:#64748b}.doc h3{font-size:14px;color:var(--navy);margin-bottom:4px;font-weight:600;line-height:1.3;word-break:break-word}.doc .meta{font-size:12px;color:var(--slate-light)}.doc .folder{display:inline-block;font-size:11px;font-weight:600;color:var(--blue);background:var(--tint-2);padding:2px 8px;border-radius:99px;margin-bottom:12px}.doc-head{position:relative;margin:-18px -18px 14px;height:134px;border-radius:14px 14px 0 0;overflow:hidden;display:grid;place-items:center;cursor:pointer;background:var(--tint-2)}.doc-head.img{background:#f3eefe}.doc-head.pdf{background:#fef0f0}.doc-head.docf{background:#eef3ff}.doc-head.xls{background:#eefaf1}.doc-thumb{width:100%;height:100%;object-fit:cover;display:block}.doc-head .ft{width:54px;height:64px;font-size:12px;margin:0}.doc-head .folder{position:absolute;top:8px;left:8px;margin:0;background:#ffffffe6}.doc-head .doc-pending{position:absolute;top:8px;right:8px;margin:0;font-size:10px;font-weight:700;color:#b45309;background:#fef3c7;padding:3px 8px;border-radius:99px}.doc-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.doc-actions button{flex:1 1 calc(50% - 3px);min-width:62px;font-size:12px;font-weight:600;padding:7px 6px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--slate);cursor:pointer;white-space:nowrap}.doc-actions button:hover{background:var(--tint);color:var(--blue)}.doc-actions button.del:hover{background:#fef3f2;color:#b42318;border-color:#fecdca}.upload-tile{border:2px dashed #c5d6ef;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;color:var(--blue);background:#2563eb08;cursor:pointer;min-height:170px}.upload-tile.drag{background:#2563eb1a;border-color:var(--blue)}.upload-tile svg{width:30px;height:30px;stroke:var(--blue);fill:none;margin-bottom:10px}.upload-tile b{font-size:14px;color:var(--navy)}.upload-tile small{font-size:12px;color:var(--slate-light);margin-top:3px}.empty{grid-column:1/-1;text-align:center;color:var(--slate-light);padding:30px;font-size:14px}.banner{background:#fef3f2;color:#b42318;border:1px solid #fecdca;border-radius:12px;padding:12px 16px;font-size:13px;margin-bottom:18px}@media (max-width:860px){.vault-layout{grid-template-columns:1fr}.vside{display:none}.stats{grid-template-columns:1fr}.vmain{padding:18px}}@media (max-width:900px){body:before{background:linear-gradient(180deg,#ecf3ff66,#ecf3ff8c 36%,#f0f6ff9e 75%)}.features,.steps{grid-template-columns:1fr 1fr}.trust{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.nav-links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--border);padding:10px 0}.nav-links.open{display:flex}.nav-links a{padding:12px 24px;width:100%}.nav-actions .btn-ghost{display:none}.menu-toggle{display:block}.features,.steps,.foot-grid{grid-template-columns:1fr}.trust{padding:32px 22px}.hero{padding:40px 0 56px}.hero:before{background:linear-gradient(180deg,#f6f9ffd1,#f6f9ffa8 46%,#f6f9ff66 76%,#f6f9ff1f)}section.block{padding:56px 0}}.id-card{margin-top:18px;border-top:1px solid var(--border);padding-top:18px;text-align:left}.id-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.id-head b{font-size:15px;color:var(--navy)}.profile-card .id-head .btn-app.sm{width:auto;padding:8px 12px;font-size:13px}.id-fields,.scan-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.id-fields label,.scan-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--slate)}.id-fields .wide,.scan-fields .wide{grid-column:1 / -1}.id-fields input,.id-fields textarea,.scan-fields input,.scan-fields textarea{padding:9px 11px;border:1px solid var(--border);border-radius:9px;font-size:14px;color:var(--navy);font-weight:500;font-family:inherit;width:100%}.id-fields input:focus,.id-fields textarea:focus,.scan-fields input:focus,.scan-fields textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61f}.modal{background:#fff;border-radius:16px;width:min(560px,94vw);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #0f25474d}.scan-modal,.upload-modal{padding:20px}.upload-files{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto}.upload-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--tint);border:1px solid var(--border);border-radius:9px;padding:8px 11px;font-size:13px}.upload-files .uf-name{color:var(--navy);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-files .uf-size{color:var(--slate-light);font-size:12px;flex:none}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.upload-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--slate)}.upload-grid select{padding:10px 11px;border:1px solid var(--border);border-radius:9px;font-size:14px;color:var(--navy);font-weight:500;font-family:inherit;background:#fff}.upload-grid select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61f}.upload-grid select.unset{color:var(--slate-light);border-color:#f0b76b;background:#f59e0b0f}.upload-grid .req{color:#ef4444;font-weight:700}.scan-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.scan-row .scan-btn{display:inline-flex;align-items:center;gap:7px}.scan-row .scan-btn svg{width:16px;height:16px;stroke:currentColor;fill:none}.scan-row .fam-hint{margin:0}.ins-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:4px 0 14px}.ins-tile{background:var(--tint);border:1px solid var(--border);border-radius:11px;padding:11px 13px}.ins-tile b{display:block;font-size:18px;color:var(--navy);font-weight:800;line-height:1.2}.ins-tile small{display:block;margin-top:3px;font-size:11.5px;color:var(--slate-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.upload-grid{grid-template-columns:1fr}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head b{font-size:17px;color:var(--navy)}.modal-x{border:0;background:none;font-size:16px;color:var(--slate-light);cursor:pointer;padding:4px 8px;border-radius:8px}.modal-x:hover{background:var(--tint)}.scan-pick{text-align:center;padding:10px 0}.scan-pick-btn{display:inline-flex;cursor:pointer;margin-top:8px}.crop-area{position:relative;width:100%;height:300px;background:#0f172a;border-radius:12px;overflow:hidden}.crop-controls{display:flex;align-items:center;gap:14px;margin:12px 0}.crop-controls label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--slate);flex:1}.crop-controls input[type=range]{flex:1}.scan-actions{display:flex;gap:10px;margin-top:14px}.scan-actions .btn-app{flex:1;justify-content:center}.scan-progress{text-align:center;padding:30px 0}.scan-progress p{font-weight:600;color:var(--navy);margin:14px 0 4px}.scan-progress small{color:var(--slate-light)}.spin{width:38px;height:38px;border:3px solid var(--tint-2);border-top-color:var(--blue);border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scan-raw{margin:8px 0 4px;font-size:12px;color:var(--slate-light)}.scan-raw summary{cursor:pointer}.scan-raw pre{white-space:pre-wrap;background:var(--tint);padding:10px;border-radius:8px;max-height:120px;overflow:auto;margin-top:6px;font-size:11px}.type-chip{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;margin:0 0 8px;background:var(--tint-2);color:var(--blue)}.type-chip.t-lic,.type-chip.t-insurance{background:#e0f2fe;color:#0369a1}.type-chip.t-receipt{background:#fef3c7;color:#b45309}.type-chip.t-license,.type-chip.t-pan,.type-chip.t-aadhaar{background:#ede9fe;color:#6d28d9}.detect-row{display:flex;align-items:center;gap:12px;margin:6px 0 16px;flex-wrap:wrap}.detect-row .type-chip{font-size:13px;padding:5px 12px;margin:0}.appr-amt{width:94px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;color:var(--navy)}.appr-cur{font-size:12px;color:var(--slate-light);font-weight:600}.rel-chip.priv{background:#fef3c7;color:#b45309}.modal-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:10px 12px;border-radius:10px;font-size:13px;margin:4px 0 14px;line-height:1.5}.month-card .month-row.paid b{color:var(--slate-light)}.month-card .month-row.paid .amt.pos{color:#166534}.count.done{background:#dcfce7;color:#166534}.roster-row.row-link{cursor:pointer;border-radius:10px;padding-left:10px;padding-right:8px;transition:background .15s}.roster-row.row-link:hover{background:var(--tint)}.roster-row.row-link:focus-visible{outline:2px solid var(--blue-accent);outline-offset:1px}.row-chevron{flex:0 0 auto;color:var(--slate-light);font-size:22px;line-height:1;margin-left:2px}.roster-row.row-link:hover .row-chevron{color:var(--blue)}.row-actions-wrap{display:contents}.crumb{background:none;border:0;color:var(--blue);font-weight:600;font-size:13px;cursor:pointer;padding:4px 0;margin:0 0 8px}.crumb:hover{text-decoration:underline}.item-hero{border-radius:18px;padding:22px;margin-bottom:16px;color:#fff;box-shadow:var(--shadow)}.item-hero.t-loan{background:linear-gradient(135deg,#1e3a8a,#2563eb)}.item-hero.t-expense{background:linear-gradient(135deg,#0e7490,#0891b2)}.item-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.item-hero-title{display:flex;gap:14px;align-items:flex-start}.item-emoji{font-size:30px;line-height:1}.item-hero-title h1{font-size:22px;margin:0 0 8px;color:#fff}.item-chips{display:flex;gap:6px;flex-wrap:wrap}.item-chips .tag{font-size:11px;font-weight:700;background:#ffffff38;color:#fff;padding:3px 9px;border-radius:99px}.item-chips .tag.lock{background:#ffffff38;color:#fff}.item-chips .tag.pending{background:#fde68a;color:#92400e}.item-chips .tag.soft{background:#ffffff26}.item-hero-amt{text-align:right;flex:0 0 auto}.item-hero-amt b{display:block;font-size:26px;font-weight:800;color:#fff;line-height:1.1}.item-hero-amt small{font-size:12px;color:#ffffffd9}.item-stats{margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:8px}.detail-cell{background:var(--tint);border:1px solid #e2ecfb;border-radius:12px;padding:10px 12px}.detail-cell small{display:block;font-size:11px;color:var(--slate-light);margin-bottom:2px}.detail-cell b{font-size:14px;color:var(--navy);word-break:break-word}.pay-history{margin-top:6px}.pay-hist-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px;color:var(--slate)}.pay-hist-row .amt{margin-left:auto;font-weight:700}.btn-app.sm{padding:7px 14px;font-size:13px;flex:0 0 auto;margin-left:auto}.item-actions{display:flex;gap:10px;margin:4px 0 26px}.link-btn{background:none;border:0;color:var(--blue);font-size:12px;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.item-edit{background:var(--tint);border-radius:12px;padding:14px}.combined-summary{background:linear-gradient(135deg,#ffffff,var(--tint))}.budget-stats .stat{transition:transform .12s,box-shadow .12s}.budget-stats .stat:hover{transform:translateY(-1px)}.budget-form.item-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;margin-top:4px}.budget-form.item-edit input,.budget-form.item-edit select{min-width:0;max-width:none;width:100%}.budget-form.item-edit input[type=number]{max-width:none}.budget-form.item-edit .btn-app{align-self:center}@media (max-width:560px){.budget-form.item-edit{grid-template-columns:1fr}}.item-hero.t-income{background:linear-gradient(135deg,#15803d,#16a34a)}.item-hero.t-goal{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.hero-progress{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:12px;color:#ffffffeb;font-weight:600}.hero-progress .bar-track{height:10px;background:#ffffff40;border-radius:99px;overflow:hidden;flex:1}.hero-progress .bar-fill{height:100%;border-radius:99px;background:#fff}.payoff-card .payoff-bar{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--slate);font-weight:600}.payoff-card .payoff-bar .bar-track{flex:1}.goal-row.row-link{cursor:pointer;border-radius:10px;padding-left:8px;padding-right:8px;transition:background .15s}.goal-row.row-link:hover{background:var(--tint)}.goal-row.row-link:focus-visible{outline:2px solid var(--blue-accent);outline-offset:1px}.snap-hero{background:linear-gradient(135deg,#0f2547,#2563eb);border-radius:18px;padding:22px;color:#fff;box-shadow:var(--shadow);margin-bottom:16px}.snap-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.snap-main small{font-size:11px;color:#fffc;text-transform:uppercase;letter-spacing:.04em}.snap-main b{display:block;font-size:34px;font-weight:800;line-height:1.1;margin:4px 0}.snap-main b.neg{color:#fecaca}.snap-main span{font-size:12px;color:#ffffffb3}.snap-mini{display:flex;gap:20px;flex-wrap:wrap}.snap-mini>div{min-width:86px}.snap-mini b{display:block;font-size:17px;font-weight:700;color:#fff}.snap-mini b.up{color:#bbf7d0}.snap-mini b.down{color:#fecaca}.snap-mini small{font-size:11px;color:#ffffffbf}.snap-trend{margin-top:18px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.snap-trend-head{font-size:11px;color:#fffc;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.snap-bars{display:flex;align-items:flex-end;gap:8px;height:70px}.snap-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.snap-bar-track{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;margin:0 auto}.snap-bar{width:100%;border-radius:6px 6px 0 0;min-height:5px}.snap-bar.pos{background:#4ade80}.snap-bar.neg{background:#f87171}.snap-bar-col small{font-size:10px;color:#ffffffb3}.snap-trend-hint{margin-top:14px;font-size:12px;color:#ffffffe6;background:#ffffff1f;padding:9px 12px;border-radius:10px}.month-progress{display:flex;align-items:center;gap:12px;margin:2px 0 12px}.month-progress .bar-track{flex:1}.month-progress span{font-size:12px;color:var(--slate);font-weight:600;flex:0 0 auto}.budget-form.add-form-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;align-items:stretch;background:var(--tint);border:1px solid #d6e4fb;border-radius:14px;padding:16px;margin-top:12px;box-shadow:var(--shadow-sm)}.budget-form.add-form-wrap input,.budget-form.add-form-wrap select{min-width:0;max-width:none;width:100%;background:#fff;height:42px}.budget-form.add-form-wrap input[type=number]{max-width:none}.budget-form.add-form-wrap .btn-app{grid-column:1 / -1;justify-self:end;min-width:160px;height:42px}@media (max-width:560px){.budget-form.add-form-wrap{grid-template-columns:1fr 1fr}.budget-form.add-form-wrap .btn-app{justify-self:stretch}}.add-toggle{transition:background .15s,border-color .15s,color .15s}.add-toggle:hover{background:var(--tint-2);border-color:var(--blue-accent);color:var(--blue-hover)}.tag.share{background:#e0f2fe;color:#0369a1}.share-card h2{margin-bottom:4px}.share-card .roster-row:first-of-type{border-top:0}.role-badge.coowner{background:#ede9fe;color:#6d28d9}.add-form-wrap .level-hint{grid-column:1 / -1;margin:0;color:var(--slate-light);font-size:12px}.type-chip.t-tree{background:#e0e7ff;color:#3730a3}@media (max-width:480px){.budget-form.add-form-wrap{grid-template-columns:1fr}}.dir-tree{margin-bottom:18px}.dir-tree:last-of-type{margin-bottom:0}.dir-tree-name{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--navy);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.dir-tree-name .sec-ico{font-size:15px}.legal-page{background:#fff;min-height:100vh;display:flex;flex-direction:column}.legal{max-width:760px;margin:0 auto;padding:28px 20px 56px;color:var(--slate);font-size:15px;line-height:1.7}.legal h1{font-size:30px;color:var(--navy);margin:6px 0 2px}.legal-meta{color:var(--slate-light);font-size:13px;margin-bottom:22px}.legal h2{font-size:18px;color:var(--navy);margin:26px 0 8px}.legal p{margin:0 0 12px}.legal ul{margin:0 0 14px;padding-left:20px}.legal li{margin:0 0 6px}.legal a{color:var(--blue);text-decoration:none}.legal a:hover{text-decoration:underline}.legal-foot-note{margin-top:26px;padding-top:16px;border-top:1px solid var(--border);font-size:14px}.legal-foot{border-top:1px solid var(--border);padding:18px 0;text-align:center;color:var(--slate-light);font-size:13px}.legal-foot a{color:var(--slate-light)}.support-form{display:flex;flex-direction:column;gap:14px;margin:18px 0 8px}.support-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--navy)}.support-form .opt{font-weight:400;color:var(--slate-light)}.support-form input,.support-form select,.support-form textarea{padding:11px 13px;border:1px solid var(--border);border-radius:10px;font-size:15px;color:var(--navy);background:#fff;font-family:inherit}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{outline:none;border-color:var(--blue-accent);box-shadow:0 0 0 3px #3b82f61f}.support-form textarea{resize:vertical}.support-form .btn{align-self:flex-start}.auth-legal{text-align:center;font-size:12px;color:var(--slate-light);margin-top:14px}.auth-legal a{color:var(--blue);text-decoration:none}.auth-legal a:hover{text-decoration:underline}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center}.hero-visual{display:flex;justify-content:center}.hv-card{width:100%;max-width:380px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 34px 70px -28px #0f254766;padding:18px;transform:rotate(-1.5deg);transition:transform .3s}.hv-card:hover{transform:rotate(0) translateY(-4px)}.hv-top{display:flex;align-items:center;gap:6px;margin-bottom:14px}.hv-dot{width:9px;height:9px;border-radius:50%;background:#e2e8f0}.hv-title{margin-left:8px;font-size:12px;color:var(--slate-light);font-weight:600}.hv-networth{background:linear-gradient(135deg,#0f2547,#2563eb);border-radius:14px;padding:16px;color:#fff;margin-bottom:14px}.hv-networth small{font-size:10px;letter-spacing:.06em;opacity:.85}.hv-networth b{display:block;font-size:27px;font-weight:800;margin:3px 0 9px;line-height:1}.hv-mini{display:flex;gap:14px;font-size:12px;color:#ffffffeb}.hv-rows{display:flex;flex-direction:column;gap:11px}.hv-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--navy)}.hv-row>b{margin-left:auto;font-weight:700}.hv-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:14px;background:var(--tint-2);color:var(--blue);flex:0 0 auto}.hv-ic.green{background:#dcfce7;color:#166534}.hv-ic.blue{background:#dbeafe}.hv-tag{margin-left:auto;font-size:11px;font-weight:700;color:#0369a1;background:#e0f2fe;padding:2px 9px;border-radius:99px}.cta-band{background:linear-gradient(135deg,#0f2547,#2563eb);color:#fff;padding:66px 0;text-align:center}.cta-band h2{font-size:clamp(24px,3vw,32px);margin-bottom:10px;color:#fff}.cta-band p{max-width:560px;margin:0 auto 24px;color:#ffffffe6;font-size:17px}.cta-band .btn-primary{background:#fff;color:var(--blue)}.cta-band .btn-primary:hover{background:#eaf2fe}.cta-band .cta-sub{display:block;margin-top:16px;font-size:13px;color:#ffffffc7}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}}.budget-form .field-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--slate-light)}.budget-form .field-label input{width:100%}.help-fab{position:fixed;right:20px;bottom:20px;z-index:60;width:54px;height:54px;border-radius:50%;border:0;background:var(--blue);color:#fff;cursor:pointer;box-shadow:0 10px 24px -6px #2563eb8c;display:grid;place-items:center}.help-fab:hover{background:var(--blue-hover)}.help-fab svg{width:24px;height:24px;stroke:#fff;fill:none}.help-fab.open{background:#0f2547}.help-panel{position:fixed;right:20px;bottom:84px;z-index:60;width:min(360px,calc(100vw - 32px));height:min(540px,calc(100vh - 120px));background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px -12px #0f254759;display:flex;flex-direction:column;overflow:hidden}.help-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--blue);color:#fff}.help-head b{font-size:15px;display:block}.help-head span{font-size:12px;opacity:.85}.help-x{border:0;background:none;color:#fff;font-size:15px;cursor:pointer;padding:4px 6px;border-radius:8px}.help-x:hover{background:#ffffff26}.help-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--tint)}.help-msg{max-width:88%;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.5}.help-msg.bot{align-self:flex-start;background:#fff;border:1px solid var(--border);color:var(--navy)}.help-msg.me{align-self:flex-end;background:var(--blue);color:#fff}.help-msg-title{display:block;margin-bottom:6px;color:var(--navy)}.help-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;color:var(--slate)}.help-steps li{font-size:13px}.help-go{margin-top:9px;border:0;background:var(--blue);color:#fff;font-weight:600;font-size:12.5px;padding:8px 13px;border-radius:9px;cursor:pointer}.help-go:hover{background:var(--blue-hover)}.help-support{margin-top:8px;border:0;background:var(--tint-2);color:var(--blue);font-weight:600;font-size:12.5px;padding:7px 11px;border-radius:9px;cursor:pointer}.hdr-help{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--slate);cursor:pointer;flex:0 0 auto;transition:.15s}.hdr-help:hover{color:var(--blue);border-color:var(--blue)}.hdr-help svg{width:18px;height:18px;stroke:currentColor;fill:none}:root[data-theme=midnight] .hdr-help{background:var(--field);border-color:var(--gline);color:var(--slate)}:root[data-theme=midnight] .hdr-help:hover{color:var(--blue);border-color:var(--blue)}.help-chips{display:flex;flex-direction:column;gap:7px;margin-top:4px}.help-chips-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.help-chips button{text-align:left;border:1px solid var(--border);background:#fff;color:var(--blue);font-size:13px;font-weight:600;padding:9px 12px;border-radius:10px;cursor:pointer}.help-chips button:hover{background:var(--tint-2)}.help-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border);background:#fff}:root[data-theme=midnight] .help-input{background:var(--panel);border-top-color:var(--gline)}.help-input input{flex:1;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13.5px;color:var(--navy);font-family:inherit}.help-input input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61f}.help-input button{border:0;background:var(--blue);color:#fff;border-radius:10px;width:42px;display:grid;place-items:center;cursor:pointer}.help-input button:hover{background:var(--blue-hover)}.help-input button svg{width:18px;height:18px;stroke:#fff;fill:none}@media (max-width:720px){.help-fab{right:14px;bottom:14px}.help-panel{right:10px;left:10px;width:auto;bottom:76px;height:min(70vh,520px)}}.setup-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--tint)}.setup-loading{margin:auto;color:var(--slate);font-size:14px}.setup-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border)}.setup-progress .setup-exit,.setup-progress .setup-restart{border:0;background:none;color:var(--blue);font-size:13px;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:8px;white-space:nowrap}.setup-progress .setup-restart:disabled{color:var(--slate-light);cursor:default}.setup-progress .setup-exit:hover,.setup-progress .setup-restart:not(:disabled):hover{background:var(--tint-2)}.setup-ptitle{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--navy)}.setup-spark{font-size:15px}.setup-body{max-width:620px;width:100%;margin:0 auto;padding:18px 16px 28px}.setup-choices{flex-direction:column;gap:8px}.setup-form{align-self:stretch;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.setup-field{display:flex;flex-direction:column;gap:4px}.setup-flabel{font-size:12.5px;font-weight:700;color:var(--navy)}.setup-field input,.setup-field select{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--navy);font-family:inherit;background:#fff}.setup-field input:focus,.setup-field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61f}.setup-why{font-size:11.5px;line-height:1.45;color:var(--slate-light)}.setup-error{font-size:12.5px;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:8px 10px}.setup-actions{display:flex;gap:8px;align-items:center}.setup-actions .btn-app{padding:9px 18px}.setup-upload{border:1px dashed var(--border);background:var(--tint);color:var(--blue);font-size:13px;font-weight:600;padding:10px;border-radius:10px;cursor:pointer}.setup-upload:hover{background:var(--tint-2);border-color:var(--blue)}.setup-finish{display:flex;flex-direction:column;gap:8px;max-width:100%}.setup-finish b{font-size:15px}.setup-finish-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.setup-added{margin-top:8px;border-top:1px dashed var(--border);padding-top:10px}.setup-added-h{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}.setup-added-list{display:flex;flex-wrap:wrap;gap:6px}.setup-chip{font-size:12px;color:var(--navy);background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 10px}.setup-chip b{color:var(--blue);font-weight:700;margin-right:4px}@media (max-width:720px){.setup-body{padding:14px 12px 24px}.setup-field input,.setup-field select{font-size:16px}}.setup-prompt{display:flex;align-items:center;gap:12px;background:linear-gradient(100deg,var(--blue),var(--blue-accent,#2563eb));color:#fff;border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.setup-prompt-txt{flex:1;min-width:0}.setup-prompt-txt b{display:block;font-size:14.5px}.setup-prompt-txt span{font-size:12.5px;opacity:.92}.setup-prompt .sp-go{border:0;background:#fff;color:var(--blue);font-size:13px;font-weight:700;padding:9px 14px;border-radius:10px;cursor:pointer;white-space:nowrap}.setup-prompt .sp-go:hover{background:#eef4ff}.setup-prompt .sp-x{border:0;background:#ffffff2e;color:#fff;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:14px;flex:none}.setup-prompt .sp-x:hover{background:#ffffff4d}.setup-cta-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--blue);background:var(--tint);color:var(--blue);font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer}.setup-cta-btn:hover{background:var(--tint-2)}.home-head-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.setup-cta-btn.invite{border-color:#16a34a;background:#f0fdf4;color:#15803d}.setup-cta-btn.invite:hover{background:#dcfce7}@media (max-width:560px){.setup-prompt{flex-wrap:wrap}.setup-prompt-txt{flex-basis:100%}}.invite-card{max-width:420px}.invite-msg-preview{background:var(--tint);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.5;color:var(--navy);margin:6px 0 14px}.invite-actions{display:flex;gap:8px;margin-bottom:10px}.invite-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;padding:11px 10px;font-size:13.5px;font-weight:700;cursor:pointer;text-decoration:none;color:#fff}.invite-btn svg{width:18px;height:18px}.invite-btn.wa{background:#25d366}.invite-btn.email{background:var(--blue)}.invite-btn.share{background:var(--navy)}.invite-btn:hover{filter:brightness(.95)}.invite-copy{display:flex;gap:8px;margin-bottom:6px}.invite-copy .btn-app{flex:1}.onboard-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow)}.onboard-card h2{font-size:18px;color:var(--navy);margin-bottom:4px}.onboard-card>p{color:var(--slate);font-size:14px;margin-bottom:14px}.onboard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.onboard-step{display:flex;align-items:flex-start;gap:11px;text-align:left;background:var(--tint);border:1px solid var(--border);border-radius:12px;padding:13px 14px;cursor:pointer;transition:border-color .15s,background .15s}.onboard-step:hover{border-color:var(--blue);background:var(--tint-2)}.onboard-step .os-num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.onboard-step b{display:block;color:var(--navy);font-size:14px;margin-bottom:2px}.onboard-step small{color:var(--slate-light);font-size:12px;line-height:1.45}@media (max-width:680px){.onboard-steps{grid-template-columns:1fr}}.savings-rate{display:flex;align-items:baseline;gap:10px;margin-top:14px;padding:11px 14px;background:var(--tint);border:1px solid var(--border);border-radius:11px}.savings-rate b{font-size:22px;color:#16a34a;font-weight:800}.savings-rate small{color:var(--slate-light);font-size:12.5px}.budget-tabs{margin:6px 0 16px}.budget-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.budget-metrics .metric{background:var(--tint);border:1px solid var(--border);border-radius:11px;padding:11px 13px}.budget-metrics .metric b{display:block;font-size:20px;font-weight:800;line-height:1.2}.budget-metrics .metric b.pos{color:#16a34a}.budget-metrics .metric b.neg{color:#ef4444}.budget-metrics .metric small{display:block;margin-top:3px;font-size:11.5px;color:var(--slate-light);line-height:1.4}.fc-cum-wrap{margin-top:14px}.fc-cum{width:100%;height:42px;display:block;margin-top:4px}.fc-cum polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.fc-cum polyline.pos{stroke:#16a34a}.fc-cum polyline.neg{stroke:#ef4444}.fc-cum .fc-zero{stroke:#cbd5e1;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.fc-cum-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--slate-light);margin-top:2px}.fc-cum-ends b{color:var(--navy)}.fc-cum-ends .neg b{color:#ef4444}@media (max-width:560px){.budget-metrics{grid-template-columns:1fr}}.snap-ratios{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.snap-ratios .sr-chip{background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;white-space:nowrap}.snap-ratios .sr-chip b{font-weight:800}.snap-ratios .sr-chip.warn{background:#ef444447;border-color:#ef444473}.comingup-card{display:flex;align-items:center;gap:11px;background:#fffaf0;border:1px solid #f3d9a4;border-radius:13px;padding:12px 15px;margin-bottom:16px}.comingup-card .cu-ico{font-size:18px;flex:none}.comingup-card .cu-body{flex:1;font-size:13.5px;color:var(--navy);line-height:1.5}.comingup-card .cu-body b{font-weight:700}.comingup-card .cu-link{cursor:pointer;border-radius:6px;padding:1px 3px;transition:background .12s,color .12s}.comingup-card .cu-link:hover{background:#f3d9a4;color:#7a4b00}.quick-add-bar{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px;margin-bottom:10px;background:#f5f8fdf5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.quick-add-bar button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:var(--blue);font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;white-space:nowrap;line-height:1}.quick-add-bar button:hover{background:var(--tint-2);border-color:var(--blue)}.quick-add-bar .qa-plus{font-size:16px;font-weight:700;line-height:1}.theme-tog{display:inline-flex;background:var(--tint);border:1px solid var(--gline);border-radius:999px;padding:3px;gap:2px;font-size:13px;font-weight:700}.theme-tog button{border:0;background:transparent;color:var(--slate-light);padding:6px 12px;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:700;line-height:1;white-space:nowrap;transition:background .18s,color .18s}.theme-tog button.on{background:linear-gradient(135deg,var(--blue),var(--blue-accent));color:#fff;box-shadow:var(--shadow-sm)}@media (max-width:760px){.theme-tog .tt-label{display:none}.theme-tog button{padding:6px 9px}}@media (max-width:640px){header .container{padding:0 14px}.nav-actions{gap:8px}.nav-actions .btn-primary{padding:10px 14px;font-size:14px}.menu-toggle{padding:6px 2px}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.lp-visual{position:relative;justify-content:center}.lp-screen{width:100%;max-width:392px;background:var(--glass);border:1px solid var(--gline);border-radius:24px;box-shadow:0 34px 70px -28px #0f254766;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));padding:22px 22px 16px;animation:lp-floaty 7s ease-in-out infinite}.lp-scr-h{display:flex;align-items:center;justify-content:space-between;color:var(--slate-light);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lp-badge{color:#16a34a;background:#16a34a1a;border-radius:999px;padding:3px 9px;text-transform:none;letter-spacing:0}.lp-nw{margin:12px 0 6px}.lp-nw-num{display:block;font-size:38px;font-weight:800;color:var(--navy);letter-spacing:-1px;line-height:1.05;font-variant-numeric:tabular-nums}.lp-nw-sub{display:block;margin-top:5px;font-size:12.5px;color:var(--slate-light);font-weight:500}.lp-chart{width:100%;height:118px;display:block;margin-top:4px}.lp-line{stroke-dasharray:1000;stroke-dashoffset:1000}.lp-screen.in .lp-line{animation:lp-draw 1.6s cubic-bezier(.5,0,.3,1) forwards .3s}.lp-area{opacity:0}.lp-screen.in .lp-area{animation:lp-fadein .9s ease forwards .9s}.lp-months{display:flex;justify-content:space-between;color:var(--slate-light);font-size:10.5px;margin-top:4px}.lp-chip{position:absolute;background:var(--glass);border:1px solid var(--gline);border-radius:14px;padding:10px 13px;box-shadow:0 18px 40px -20px #0f254773;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));display:flex;align-items:center;gap:10px;font-size:13px;z-index:3}.lp-chip b{display:block;font-weight:700;font-size:12.5px;color:var(--navy);line-height:1.2}.lp-chip small{display:block;color:var(--slate-light);font-size:11px}.lp-chip-ic{font-size:17px;line-height:1}.lp-chip-lock{top:-44px;left:-6px;animation:lp-floaty2 6s ease-in-out infinite}.lp-chip-fam{bottom:-22px;right:-6px;animation:lp-floaty2 6.6s ease-in-out infinite .4s}.lp-band-sec{padding:18px 0 2px}.lp-band{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center;background:var(--glass);border:1px solid var(--gline);border-radius:24px;padding:28px 36px;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:var(--shadow);overflow:hidden}.lp-illo{display:grid;place-items:center}.lp-famsvg{width:100%;max-width:290px;height:auto}.lp-fam{animation:lp-bob 4.8s ease-in-out infinite;transform-origin:center}.lp-hb{opacity:0;transform-box:fill-box;transform-origin:center}.lp-h1{animation:lp-heart 3.6s ease-in infinite}.lp-h2{animation:lp-heart 3.6s ease-in infinite 1.1s}.lp-h3{animation:lp-heart 3.6s ease-in infinite 2.2s}.lp-band-copy h2{font-size:clamp(24px,3vw,32px);letter-spacing:-1px;line-height:1.12;margin:12px 0}.lp-band-copy p{color:var(--slate);font-size:15.5px;line-height:1.66;max-width:470px}.lp-pillars-sec{padding:34px 0 8px}.lp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-pill{background:var(--glass);border:1px solid var(--gline);border-radius:18px;padding:26px;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:var(--shadow-sm)}.lp-pill-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:23px;margin-bottom:14px;background:linear-gradient(135deg,var(--blue),var(--blue-accent));box-shadow:0 10px 24px -10px #2563eb8c}.lp-pill h3{font-size:18px;margin-bottom:8px}.lp-pill p{font-size:14.5px;color:var(--slate);line-height:1.6}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-fadein{to{opacity:1}}@keyframes lp-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lp-floaty2{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lp-heart{0%{opacity:0;transform:translateY(0) scale(.6)}18%{opacity:.95}70%{opacity:.55}to{opacity:0;transform:translateY(-30px) scale(1.05)}}@media (max-width:900px){.lp-band{grid-template-columns:1fr;text-align:center;gap:18px;padding:26px 22px}.lp-band-copy p{margin:0 auto}.lp-pillars{grid-template-columns:1fr}}:root[data-theme=midnight]{--white:#0e1426;--tint:rgba(255,255,255,.05);--tint-2:rgba(255,255,255,.08);--blue:#5b8cff;--blue-accent:#a855f7;--blue-hover:#6f9bff;--navy:#eef2fb;--slate:#9aa6c8;--slate-light:#8a97b8;--border:rgba(255,255,255,.12);--shadow:0 40px 90px -30px rgba(0,0,0,.7);--shadow-sm:0 10px 30px -14px rgba(0,0,0,.6);--glass:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));--gline:rgba(255,255,255,.14);--blur:22px;--card-bg:rgba(255,255,255,.05)}:root[data-theme=midnight] body{background:#05070f;color:var(--slate)}:root[data-theme=midnight] body:after{opacity:0}:root[data-theme=midnight] body:before{background:radial-gradient(760px 440px at 82% -6%,rgba(168,85,247,.22),transparent 70%),radial-gradient(720px 460px at 4% 8%,rgba(91,140,255,.2),transparent 70%),radial-gradient(600px 500px at 50% 108%,rgba(34,211,238,.1),transparent 70%)}:root[data-theme=midnight] header{background:#0a0e18b8;border-bottom-color:var(--gline)}:root[data-theme=midnight] .hero:before{background:none}:root[data-theme=midnight] .eyebrow{background:var(--tint-2);color:#cdd7f5}:root[data-theme=midnight] .hero p.lead{color:var(--slate)}:root[data-theme=midnight] .btn-ghost{background:var(--tint);color:var(--navy);border-color:var(--gline)}:root[data-theme=midnight] .card{background:var(--glass);border-color:var(--gline);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}:root[data-theme=midnight] .card:hover{border-color:#5b8cff80}:root[data-theme=midnight] .card .ico,:root[data-theme=midnight] .pill{background:var(--tint-2);color:var(--blue)}:root[data-theme=midnight] .how{background:transparent}:root[data-theme=midnight] footer{background:#0a0e1899;border-top-color:var(--gline)}:root[data-theme=midnight] .lp-badge{color:#34d399;background:#34d39924}:root[data-theme=midnight] .lp-screen,:root[data-theme=midnight] .lp-chip,:root[data-theme=midnight] .lp-band{box-shadow:0 40px 90px -30px #000000bf,inset 0 1px #ffffff1a}:root[data-theme=midnight] .lp-band-copy p{color:var(--slate)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.lp-screen,.lp-chip,.lp-fam,.lp-hb,.lp-h1,.lp-h2,.lp-h3{animation:none!important}.lp-line{stroke-dashoffset:0!important}.lp-area{opacity:1!important}.lp-hb{opacity:.7}}:root[data-theme=midnight]{--panel:#0f1930;--field:rgba(255,255,255,.06)}:root[data-theme=midnight] .vault-shell{background:#05070f8c}:root[data-theme=midnight] .legal-page{background:#070b18}:root[data-theme=midnight] .card,:root[data-theme=midnight] .auth-card,:root[data-theme=midnight] .profile-card,:root[data-theme=midnight] .fam-card,:root[data-theme=midnight] .combined-summary,:root[data-theme=midnight] .home-tile,:root[data-theme=midnight] .stat,:root[data-theme=midnight] .doc,:root[data-theme=midnight] .onboard-card,:root[data-theme=midnight] .vside,:root[data-theme=midnight] .modal,:root[data-theme=midnight] .modal-card,:root[data-theme=midnight] .preview-modal,:root[data-theme=midnight] .tree-menu,:root[data-theme=midnight] .help-panel{background:var(--panel);border-color:var(--gline);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=midnight] .home-tile:hover,:root[data-theme=midnight] .doc:hover{border-color:#5b8cff80}:root[data-theme=midnight] input,:root[data-theme=midnight] select,:root[data-theme=midnight] textarea,:root[data-theme=midnight] .search input,:root[data-theme=midnight] .vtop-actions select,:root[data-theme=midnight] .vtop-back{background:var(--field);color:var(--navy);border-color:var(--gline)}:root[data-theme=midnight] input::placeholder,:root[data-theme=midnight] textarea::placeholder{color:var(--slate-light)}:root[data-theme=midnight] .btn-ghost,:root[data-theme=midnight] .btn-app.ghost,:root[data-theme=midnight] .btn-app.danger,:root[data-theme=midnight] .mini,:root[data-theme=midnight] .roster-actions button,:root[data-theme=midnight] .add-toggle,:root[data-theme=midnight] .dir-toggle button,:root[data-theme=midnight] .doc-actions button,:root[data-theme=midnight] .approval-actions button,:root[data-theme=midnight] .chip,:root[data-theme=midnight] .fx-refresh,:root[data-theme=midnight] .tree-btn,:root[data-theme=midnight] .role-select,:root[data-theme=midnight] .budget-stats .si{background:var(--field);color:var(--slate);border-color:var(--gline)}:root[data-theme=midnight] .add-toggle{color:var(--blue)}:root[data-theme=midnight] .btn-app.danger{color:#fb7185;border-color:#fb718566}:root[data-theme=midnight] .tabs button.active,:root[data-theme=midnight] .scope-toggle button.active,:root[data-theme=midnight] .base-toggle button.active{background:#5b8cff38;color:#cfdbff}:root[data-theme=midnight] .base-toggle button{background:transparent;color:var(--slate)}:root[data-theme=midnight] .nav-item.active{background:#5b8cff29;color:var(--blue)}:root[data-theme=midnight] .approvals-card,:root[data-theme=midnight] .pending-row,:root[data-theme=midnight] .doc.pending,:root[data-theme=midnight] .comingup-card{background:#f59e0b1c;border-color:#f59e0b52}:root[data-theme=midnight] .comingup-card .cu-body{color:var(--navy)}:root[data-theme=midnight] .bar-track,:root[data-theme=midnight] .seg-bar{background:#ffffff1f}:root[data-theme=midnight] .role-badge.member,:root[data-theme=midnight] .role-badge.viewer,:root[data-theme=midnight] .role-badge.inline,:root[data-theme=midnight] .roster-meta .tag,:root[data-theme=midnight] .nav-item .tag{background:#ffffff1f;color:var(--slate)}:root[data-theme=midnight] .savings-rate,:root[data-theme=midnight] .budget-metrics .metric,:root[data-theme=midnight] .onboard-step{border-color:var(--gline)}:root[data-theme=midnight] .combined-summary .budget-stats .stat{background:#ffffff0d;border-color:var(--gline)}:root[data-theme=midnight] .preview-body{background:#0b1120}:root[data-theme=midnight] .preview-text,:root[data-theme=midnight] .preview-frame{background:var(--panel);color:var(--navy)}.profile-bar-right .theme-tog,.vtop-actions .theme-tog{font-size:12px}:root[data-theme=midnight] .quick-add-bar{background:#090d18eb;border-bottom-color:var(--gline)}:root[data-theme=midnight] .quick-add-bar button{background:var(--field);color:var(--blue);border-color:var(--gline)}:root[data-theme=midnight] .quick-add-bar button:hover{background:#5b8cff29;border-color:var(--blue)}:root[data-theme=midnight] .budget-tabs{background:var(--field);border-color:var(--gline)}:root[data-theme=midnight] .chart-card{background:var(--panel);border-color:var(--gline)}:root[data-theme=midnight] .setup-shell{background:#070b18}:root[data-theme=midnight] .setup-progress{background:#0a0e18eb;border-bottom-color:var(--gline)}:root[data-theme=midnight] .setup-form{background:var(--panel);border-color:var(--gline)}:root[data-theme=midnight] .help-body{background:#0a1020}:root[data-theme=midnight] .help-msg.bot{background:var(--panel);border-color:var(--gline);color:var(--navy)}:root[data-theme=midnight] .help-chips button{background:var(--field);border-color:var(--gline);color:var(--blue)}:root[data-theme=midnight] .help-chips button:hover{background:#5b8cff29}:root[data-theme=midnight] .trust{background:linear-gradient(135deg,#0c1730,#16356b);border:1px solid var(--gline)}:root[data-theme=midnight] .invite-btn.share{background:#16243f;color:#fff}.combo{position:relative;display:block;width:100%}.combo>input{width:100%;padding-right:26px}.combo-caret{position:absolute;top:50%;right:9px;transform:translateY(-50%);border:0;background:none;color:var(--slate-light);font-size:11px;line-height:1;cursor:pointer;padding:3px}.combo-list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);max-height:240px;overflow:auto}.combo-opt{padding:9px 11px;border-radius:7px;font-size:14px;color:var(--navy);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-opt:hover,.combo-opt.hi{background:var(--tint-2);color:var(--blue)}:root[data-theme=midnight] .combo-list{background:var(--panel);border-color:var(--gline)}:root[data-theme=midnight] .combo-opt{color:var(--navy)}:root[data-theme=midnight] .combo-opt:hover,:root[data-theme=midnight] .combo-opt.hi{background:#5b8cff29;color:var(--blue)}.support-attach{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;border:1px dashed var(--border);background:var(--tint);color:var(--blue);font-weight:600;font-size:14px;padding:11px 15px;border-radius:10px;cursor:pointer;font-family:inherit;margin-top:4px}.support-attach:hover{border-color:var(--blue);background:var(--tint-2)}.support-file{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--tint);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--navy);margin-top:4px}.support-thumb{width:54px;height:54px;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:#fff;flex:0 0 auto}img.support-thumb{cursor:zoom-in;transition:transform .12s}img.support-thumb:hover{transform:scale(1.05)}.support-thumb-doc{display:grid;place-items:center;font-size:12px;font-weight:800;color:#b42318;background:#b4231814;border-color:#b4231840}.img-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05070fe0;display:grid;place-items:center;padding:24px;cursor:zoom-out}.img-lightbox img{max-width:96vw;max-height:92vh;border-radius:10px;box-shadow:0 30px 80px #0009;cursor:default}.img-lightbox-x{position:fixed;top:16px;right:18px;border:0;background:#ffffff29;color:#fff;width:40px;height:40px;border-radius:50%;font-size:17px;cursor:pointer;display:grid;place-items:center}.img-lightbox-x:hover{background:#ffffff4d}.support-file-name{display:flex;flex-direction:column;gap:2px;overflow:hidden;white-space:nowrap;flex:1;min-width:0;font-weight:600}.support-file-name>*{overflow:hidden;text-overflow:ellipsis}.support-file-name small{font-weight:500;color:var(--slate-light);font-size:12px}.support-file-x{border:0;background:none;color:#ef4444;font-weight:600;font-size:13px;cursor:pointer;flex:0 0 auto;font-family:inherit}.support-file-x:hover{text-decoration:underline}
