:root{--bg:#0f1115;--surface:#1a1d23;--surface-2:#242831;--surface-3:#2a303c;--border:#ffffff14;--ink:#e2e2e8;--ink-sub:#d2c5b0;--ink-muted:#9b8f7c;--accent:#f5c451;--accent-deep:#e0b246;--accent-soft:#f5c4511f;--income:#4ade80;--expense:#f87171;--income-soft:#4ade801f;--expense-soft:#f871711f;--c1:#2fa58f;--c2:#8b7cf6;--c3:#b3821f;--c4:#d5688c;--c5:#4595cb;--chart-income:#4595cb;--chart-expense:#d5688c;--r-lg:5px;--r-md:5px;--r-sm:5px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--quick:.16s cubic-bezier(.3, 0, .2, 1);--view:.26s cubic-bezier(.25, .1, .25, 1);--nav-h:64px;--shadow:0 8px 28px #0006}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Hanken Grotesk,Poppins,system-ui,sans-serif;font-size:15px;line-height:1.5}.msr{vertical-align:middle;font-variation-settings:"opsz" 24, "wght" 400;-webkit-user-select:none;user-select:none;font-family:Material Symbols Rounded;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.msr.fill{font-variation-settings:"FILL" 1, "opsz" 24, "wght" 400}h1,h2,h3{letter-spacing:-.01em;font-weight:600}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent-soft)}.app{max-width:520px;padding:var(--s4) var(--s4) calc(var(--nav-h) + var(--s6));margin:0 auto;animation:none}.view{animation:view-in var(--view) backwards}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.view-head{margin-bottom:var(--s4);justify-content:space-between;align-items:center;display:flex}.view-head h1{font-size:22px}.view-head-actions{align-items:center;gap:12px;display:flex}.speed-dial{display:none}@media (width<=899px){.view-head-actions{display:none!important}body:has(.speed-dial) .fab{display:none!important}.speed-dial{z-index:45;right:var(--s4);bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--s4));align-items:flex-end;gap:var(--s3);flex-direction:column;display:flex;position:fixed}.sd-veil{z-index:-1;position:fixed;inset:0}.sd-actions{align-items:flex-end;gap:var(--s2);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .18s cubic-bezier(.2,.9,.3,1),transform .18s cubic-bezier(.2,.9,.3,1);display:flex;transform:translateY(10px)scale(.95)}.speed-dial.open .sd-actions{opacity:1;pointer-events:auto;transform:none}.sd-btn{background:var(--surface-3);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--quick);border-radius:5px;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.sd-btn:active{transform:scale(.95)}.sd-main{background:var(--accent);color:#14100a;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .22s cubic-bezier(.2,.9,.3,1);display:flex;box-shadow:0 6px 20px #e8b84b59}.speed-dial.open .sd-main{transform:rotate(45deg)}}.nav{z-index:40;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);background:#0e1116db;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-links{flex-direction:row;flex:1;justify-content:space-around;align-items:center;min-width:0;height:100%;display:flex}.nav .nav-logo,.nav .nav-add-btn{display:none}.nav a,.nav button{cursor:pointer;color:var(--ink-muted);letter-spacing:.02em;padding:var(--s2) var(--s2);border-radius:var(--r-sm);min-width:0;transition:color var(--quick), background var(--quick), transform var(--quick);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-family:inherit;font-size:10.5px;font-weight:500;text-decoration:none;display:flex}.nav a:active,.nav button:active{transform:scale(.92)}.nav a.on,.nav button.on{color:var(--accent)}@media (width<=899px){.nav a.on{position:relative}.nav a.on:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}}.nav a .msr,.nav button .msr{font-size:24px}.nav a.on .msr,.nav button.on .msr{font-variation-settings:"FILL" 1, "opsz" 24, "wght" 400}.dash-grid{gap:var(--s3);grid-template-columns:1fr;display:grid}.dash-grid>.card{margin-bottom:0}@media (width>=1000px){.dash-grid{grid-template-columns:1fr 1fr;align-items:start}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4);margin-bottom:var(--s3)}.card.tappable{cursor:pointer;transition:transform var(--quick), border-color var(--quick)}.card.tappable:hover{border-color:#e8b84b59}.card.tappable:active{transform:scale(.985)}.card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--s3);font-size:12px;font-weight:600}.hero{background:linear-gradient(145deg, var(--surface) 0%, #1a1f14 130%);border-radius:var(--r-lg);padding:var(--s5) var(--s4);margin-bottom:var(--s4);border:1px solid #e8b84b38;position:relative;overflow:hidden}.hero:after{content:"₹";color:#e8b84b0d;pointer-events:none;font-size:148px;font-weight:700;position:absolute;top:-34px;right:-12px}.hero .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-sub);font-size:12px;font-weight:500}.hero .amount{letter-spacing:-.02em;margin:2px 0 var(--s3);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.hero .split{gap:var(--s4);display:flex}.hero .split>div{flex:1}.hero .split .k{color:var(--ink-muted);font-size:11px}.hero .split .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--s2);cursor:pointer;background:var(--accent);color:#14100a;border-radius:var(--r-md);transition:transform var(--quick), filter var(--quick), opacity var(--quick);border:0;width:100%;padding:12px 20px;font-size:14.5px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--surface-2);color:var(--ink)}.btn.danger{background:var(--expense-soft);color:var(--expense)}.btn.slim{border-radius:var(--r-sm);width:auto;padding:8px 14px;font-size:13px}.fab{z-index:41;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--s4));right:max(var(--s4), calc(50vw - 260px + var(--s4)));background:var(--accent);color:#14100a;cursor:pointer;width:56px;height:56px;transition:transform var(--quick), box-shadow var(--quick);border:0;border-radius:5px;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 6px 20px #e8b84b59}.fab:hover{transform:translateY(-2px)}.fab:active{transform:scale(.9)}@media (width>=900px){.fab{right:calc(50vw - 436px);bottom:var(--s6)}}.field{margin-bottom:var(--s3)}.field label{color:var(--ink-sub);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--ink);transition:border-color var(--quick), box-shadow var(--quick);padding:11px 14px;font-size:15px}.field :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field textarea{resize:vertical;min-height:64px}.pwd-wrap{position:relative}.pwd-wrap input{width:100%;padding-right:44px}.pwd-eye{cursor:pointer;color:var(--ink-muted);transition:color var(--quick);background:0 0;border:0;border-radius:5px;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pwd-eye:hover{color:var(--ink)}.remember-row{margin:2px 0 var(--s4);justify-content:space-between;align-items:center;font-size:13px;display:flex}.remember-row label{color:var(--ink-sub);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.remember-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.remember-row .forgot{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:500}.seg{background:var(--surface-2);border-radius:var(--r-md);margin-bottom:var(--s3);gap:4px;padding:4px;display:flex}.seg button{cursor:pointer;color:var(--ink-sub);transition:background var(--quick), color var(--quick);background:0 0;border:0;border-radius:5px;flex:1;padding:8px 6px;font-size:13.5px;font-weight:500}.seg button.on{background:var(--surface-3);color:var(--ink)}.seg button.on.income{color:var(--income);background:var(--income-soft)}.seg button.on.expense{color:var(--expense);background:var(--expense-soft)}.bank-grid{gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:1fr;display:grid}@media (width>=640px){.bank-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.bank-grid{grid-template-columns:repeat(3,1fr)}}.bank-card{border-radius:var(--r-lg);min-height:180px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:transform var(--quick), border-color var(--quick), box-shadow var(--quick);flex-direction:column;justify-content:space-between;gap:10px;padding:20px;font-family:inherit;display:flex;position:relative;overflow:hidden;background:var(--surface)!important;border:1px solid var(--border)!important}.bank-card:hover{transform:translateY(-3px);border-color:#f5c4514d!important}.bank-card:active{transform:scale(.98)}.bc-top{justify-content:space-between;align-items:center;display:flex}.bc-brand{letter-spacing:.02em;text-shadow:0 1px 3px #0000004d;font-size:16px;font-weight:700}.bc-type{text-transform:uppercase;letter-spacing:.12em;opacity:.8;font-size:10px;font-weight:600}.bc-bottom{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.bc-label{text-transform:uppercase;letter-spacing:.1em;opacity:.75;font-size:10px;font-weight:600}.bc-bal{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:700}.bc-name{opacity:.85;margin-top:2px;font-size:12px}.bc-net{flex:none;align-items:center;display:flex}.net-word{letter-spacing:.01em;font-size:13px;font-weight:700}.net-word i{color:#7ed957;font-style:normal}.bc-limit{opacity:.9;font-size:10.5px;position:relative}.bc-limit-bar{background:#ffffff47;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.bc-limit-bar>div{background:#fff;border-radius:2px;height:100%}.bank-logo{color:#fff;letter-spacing:.01em;border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.amount-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:var(--s4);transition:border-color var(--quick), box-shadow var(--quick);justify-content:center;align-items:baseline;gap:6px;padding:14px 16px 12px;display:flex}.amount-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.amount-box .amount-rupee{color:var(--ink-muted);font-size:24px;font-weight:600}.amount-box input{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;outline:none;width:100%;max-width:240px;font-family:inherit;font-size:34px;font-weight:700}.amount-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-box input::placeholder{color:var(--ink-muted)}.wpick{gap:var(--s2);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;display:flex;overflow-x:auto}.wpick::-webkit-scrollbar{display:none}.wcard{border-radius:var(--r-md);cursor:pointer;text-align:left;color:#fff;width:132px;height:86px;transition:transform var(--quick), border-color var(--quick), box-shadow var(--quick), opacity var(--quick);opacity:.55;border:2px solid #0000;flex-direction:column;flex:none;justify-content:space-between;padding:10px 11px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000038}.wcard:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 85% -10%,#ffffff26,#0000 55%);position:absolute;inset:0}.wcard.on{opacity:1;border-color:var(--accent);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 16px #e8b84b59}.wcard:active{transform:scale(.96)}.wcard-top{justify-content:space-between;align-items:center;width:100%;display:flex}.wcard-logo-container{justify-content:center;align-items:center;display:flex}.wcard-type{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:8px;font-weight:700}.wcard-body{z-index:2;flex-direction:column;gap:1px;width:100%;display:flex}.wcard-name{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;width:100%;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.wcard-bal{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #0000004d;font-size:13.5px;font-weight:700}.wcard-net-container{opacity:.85;transform-origin:100% 100%;position:absolute;bottom:6px;right:8px;transform:scale(.65)}.cat-grid{gap:var(--s2);flex-wrap:wrap;display:flex}.cat-chip{background:var(--surface-2);border:1.5px solid var(--border);color:var(--ink-sub);cursor:pointer;transition:border-color var(--quick), background var(--quick), color var(--quick), transform var(--quick);border-radius:5px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.cat-chip:active{transform:scale(.94)}.cat-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sheet-veil{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070a9e;justify-content:center;align-items:flex-end;animation:.2s both veil-in;display:flex;position:fixed;inset:0}@keyframes veil-in{0%{opacity:0}}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:520px;max-height:88dvh;padding:var(--s4) var(--s4) calc(var(--s5) + env(safe-area-inset-bottom));animation:.28s cubic-bezier(.2,.9,.3,1) both sheet-up;overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=900px){.sheet-veil{padding:var(--s6);justify-content:center;align-items:center}.sheet{border-radius:var(--r-lg);max-width:780px;height:auto;max-height:92dvh;padding:var(--s5) var(--s5);box-shadow:var(--shadow);animation:.24s cubic-bezier(.2,.9,.3,1) both modal-in}.sheet-grip{display:none}.sheet-cols{gap:0 var(--s5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.sheet-cols>.span2{grid-column:1/-1}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.sheet-grip{background:var(--surface-3);width:40px;height:4px;margin:0 auto var(--s4);border-radius:2px}.sheet h2{margin-bottom:var(--s4);font-size:17px}.row{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);display:flex}.row:last-child{border-bottom:0}.row .ico{background:var(--surface-2);width:40px;height:40px;color:var(--ink-sub);border-radius:5px;flex:none;justify-content:center;align-items:center;display:flex}.row .mid{flex:1;min-width:0}.row .mid .t{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:500;overflow:hidden}.row .mid .s{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.row .amt{font-variant-numeric:tabular-nums;text-align:right;font-size:14.5px;font-weight:600}.row .amt.in{color:var(--income)}.row .amt.out{color:var(--ink)}.row .amt .sub{color:var(--ink-muted);font-size:11px;font-weight:400;display:block}.chips{gap:var(--s2);padding-bottom:var(--s2);margin-bottom:var(--s3);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-sub);cursor:pointer;white-space:nowrap;transition:all var(--quick);border-radius:5px;padding:6px 13px;font-size:12.5px;font-weight:500}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.badge{letter-spacing:.03em;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600}.badge.green{background:var(--income-soft);color:var(--income)}.badge.red{background:var(--expense-soft);color:var(--expense)}.badge.gold{background:var(--accent-soft);color:var(--accent)}.badge.gray{background:var(--surface-2);color:var(--ink-sub)}.progress{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--accent);border-radius:3px;height:100%;transition:width .5s}.empty{text-align:center;padding:var(--s6) var(--s4);color:var(--ink-muted)}.empty .msr{margin-bottom:var(--s2);color:var(--surface-3);font-size:44px}.empty p{max-width:260px;margin:0 auto;font-size:13.5px}.err{background:var(--expense-soft);color:var(--expense);border-radius:var(--r-sm);margin-bottom:var(--s3);padding:10px 14px;font-size:13px}.grid2{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.skel{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.chart-tip{z-index:60;pointer-events:none;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow);white-space:nowrap;padding:7px 11px;font-size:12px;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.chart-tip .k{color:var(--ink-sub)}.chart-tip .v{font-variant-numeric:tabular-nums;font-weight:600}.legend{gap:var(--s2) var(--s4);margin-top:var(--s3);flex-wrap:wrap;display:flex}.legend span{color:var(--ink-sub);align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.bar-anim{transform-origin:bottom;animation:.6s both bar-grow}@keyframes bar-grow{0%{transform:scaleY(0)}}.donut-anim{animation:.8s both donut-in}@keyframes donut-in{0%{stroke-dasharray:0 1000}}.auth{max-width:400px;min-height:100dvh;padding:var(--s5);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.auth .logo{letter-spacing:-.02em;margin-bottom:4px;font-size:30px;font-weight:700}.auth .logo em{color:var(--accent);font-style:normal}.auth .tag{color:var(--ink-muted);margin-bottom:var(--s6);font-size:13.5px}.auth .swap{text-align:center;margin-top:var(--s4);color:var(--ink-muted);font-size:13.5px}.auth .swap b{color:var(--accent);cursor:pointer;font-weight:600}body:has(.sheet-veil) .fab{display:none!important}.inline-err{color:var(--expense);margin-top:4px;font-size:11.5px;font-weight:500;animation:.16s ease-out both slide-err;display:block}@keyframes slide-err{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shimmer-fingerprint{animation:1.4s ease-in-out infinite fingerprint-pulse}@keyframes fingerprint-pulse{0%{filter:drop-shadow(0 0 #e8b84b00);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #e8b84b73);transform:scale(1.08)}to{filter:drop-shadow(0 0 #e8b84b00);transform:scale(1)}}.bc-bal,.wcard-bal,.amt,.hero .amount,.hero .split .v,.amount-box input,.amount-box .amount-rupee,.amount-mono{font-family:JetBrains Mono,monospace!important}@media (width>=900px){.fab{display:none!important}.app{max-width:none;padding:var(--s6) var(--s6) var(--s6) calc(240px + var(--s6));margin:0}.nav{align-items:stretch;gap:var(--s5);width:240px;height:auto;padding:var(--s5) var(--s4);border-top:0;border-right:1px solid var(--border);flex-direction:column;top:0;bottom:0;right:auto}.nav .nav-logo{color:var(--ink);letter-spacing:-.02em;padding:0 var(--s3);flex:none;font-size:20px;font-weight:700;text-decoration:none;display:block}.nav-logo em{color:var(--accent);font-style:normal}.nav-links{justify-content:flex-start;align-items:stretch;gap:var(--s1);flex-direction:column;flex:none;height:auto}.nav a,.nav button{padding:11px var(--s3);border-radius:var(--r-md);border-left:4px solid #0000;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:12px;font-size:14px}.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav a.on{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent);font-weight:700}.nav a .msr,.nav button .msr{font-size:20px}.nav .nav-add-btn{background:var(--accent);color:#14100a;border-radius:var(--r-md);cursor:pointer;height:44px;transition:transform var(--quick), filter var(--quick);border:0;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0;font-size:13.5px;font-weight:600;display:flex}.nav-add-btn:hover{filter:brightness(1.08)}.nav-add-btn:active{transform:scale(.96)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sheet-header{margin-bottom:var(--s4);justify-content:space-between;align-items:center;width:100%;display:flex}.sheet-header h2{margin-bottom:0}.sheet-close{cursor:pointer;color:var(--ink-muted);border-radius:var(--r-sm);transition:color var(--quick), background var(--quick);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex}.sheet-close:hover{color:var(--ink);background:var(--surface-2)}.confirm-veil{z-index:1000;justify-content:center;align-items:center;display:flex}.confirm-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:90%;max-width:380px;padding:var(--s5);text-align:center;box-shadow:var(--shadow);animation:.18s ease-out both zoom-in}@keyframes zoom-in{0%{opacity:0;transform:scale(.95)}}.confirm-modal h3{color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:600}.confirm-modal p{color:var(--ink-sub);margin-bottom:24px;font-size:14px;line-height:1.5}.confirm-actions{gap:12px;display:flex}.confirm-actions button{flex:1}.mobile-only{display:none!important}@media (width<=899px){.mobile-only{display:inline-flex!important}}.header-actions{align-items:center;gap:12px;display:flex}.header-profile{cursor:pointer;background:var(--accent-soft);border:1.5px solid var(--accent);width:34px;height:34px;transition:transform var(--quick);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.header-profile:hover{transform:scale(1.06)}.header-profile-avatar{object-fit:cover;width:100%;height:100%}.header-profile-initials{color:var(--accent);font-size:13px;font-weight:700}.eye-toggle-btn{cursor:pointer;color:var(--ink-muted);border-radius:var(--r-sm);transition:color var(--quick), background var(--quick);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.eye-toggle-btn:hover{color:var(--ink);background:var(--surface-2)}
