@keyframes homeCardUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes hpBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes homeBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hp-anim{opacity:0}.hp-anim.hp-in{animation:.65s cubic-bezier(.23,1,.32,1) forwards hpFadeUp}@keyframes hpFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hp{--bg:#fff;--surface:#fff;--t1:#1c1c1c;--t2:#636363;--t3:#9c9c9c;--blue:#3b6aff;--border:#00000012;--border2:#00000021;color:#1c1c1c;background:#fff;min-height:100vh;font-family:Manrope,sans-serif}.hp-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100;background:#ffffffe6;border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;padding:18px 48px;display:flex;position:sticky;top:0}.hp-logo{color:#1c1c1c;align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.hp-logo-mark{background:#3b6aff;border-radius:8px;width:28px;height:28px}.hp-nav-right{align-items:center;gap:10px;display:flex}.hp-btn-outline{color:#1c1c1c;border:1.5px solid #00000021;border-radius:12px;align-items:center;padding:7px 16px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.hp-btn-outline:hover{color:#3b6aff;background:#eef2ff;border-color:#3b6aff;transform:scale(.97)}.hp-btn-solid{color:#fff;background:#3b6aff;border-radius:14px;align-items:center;padding:9px 20px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 16px #3b6aff59}.hp-btn-solid:hover{background:#6b8fff;transform:scale(.97);box-shadow:0 3px 12px #3b6aff4d}.hp-btn-lg{border-radius:16px;padding:13px 28px;font-size:15px}.hp-hero{border-bottom:1px solid #00000012;padding:80px 48px 40px;overflow:hidden}.hp-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1160px;margin:0 auto;display:grid}.hp-hero-text{max-width:500px}.hp-headline{letter-spacing:-.025em;color:#1c1c1c;margin-bottom:20px;font-family:Figtree,Manrope,sans-serif;font-size:clamp(36px,5vw,58px);font-weight:900;line-height:1.1}.hp-blue{color:#3b6aff;font-style:italic}.hp-subhead{color:#636363;margin-bottom:32px;font-size:16px;line-height:1.65}.hp-ctas{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hp-link-cta{color:#1c1c1c;background:#fff;border-radius:14px;align-items:center;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 2px 12px #0000001a,0 1px 3px #0000000f}.hp-link-cta:hover{color:#3b6aff;background:#eef2ff;transform:scale(.97);box-shadow:0 2px 12px #3b6aff1f}.hp-visual{cursor:crosshair;perspective:1400px;height:560px;position:relative}.hp-scene{transform-origin:50%;position:absolute;inset:0}.hp-blob{pointer-events:none;border-radius:50%;position:absolute}.hp-blob1{filter:blur();background:#3b6aff2e;width:280px;height:280px;top:-5%;right:0%}.hp-blob2{filter:blur();background:#48dbfb38;width:240px;height:240px;top:32%;right:32%}.hp-blob3{filter:blur();background:#ff9f432e;width:200px;height:200px;bottom:0%;right:8%}.hp-pill{color:#1c1c1c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;pointer-events:none;z-index:200;background:#ffffffbf;border:1px solid #ffffffe6;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-family:Manrope,sans-serif;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 4px 14px #00000017}.hp-pill-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.hp-pill-amt{color:#636363;font-weight:500}.hp-section{text-align:center;border-bottom:1px solid #00000012;padding:90px 48px}.hp-how{background:#fff}.hp-changelog{text-align:left;background:#fff}.hp-changelog-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1160px;margin:0 auto;display:grid}.hp-changelog-left .hp-label,.hp-changelog-left .hp-title{text-align:left}.hp-changelog-headline{margin-bottom:18px}.hp-changelog-narrative{color:#636363;margin-bottom:28px;font-size:15px;line-height:1.75}.hp-changelog-right{background:#f2f2f2;border:1px solid #00000012;border-radius:20px;padding:6px}.hp-changelog-scroll{max-height:460px;padding:18px 20px;overflow-y:auto}.hp-changelog-entry{border-bottom:1px solid #00000012;margin-bottom:18px;padding-bottom:18px}.hp-changelog-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hp-changelog-date{text-transform:uppercase;letter-spacing:.04em;color:#a8a8a0;margin-bottom:8px;font-size:11px;font-weight:700}.hp-changelog-list{flex-direction:column;gap:7px;list-style:none;display:flex}.hp-changelog-list li{color:#1c1c1c;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.hp-changelog-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.hp-label{text-transform:uppercase;letter-spacing:.08em;color:#1c1c1c;margin-bottom:14px;font-size:12px;font-weight:500}.hp-title{letter-spacing:-.02em;color:#1c1c1c;margin-bottom:16px;font-family:Figtree,Manrope,sans-serif;font-size:clamp(26px,3.5vw,42px);font-weight:900;line-height:1.2}.hp-desc{color:#636363;margin-bottom:52px;font-size:15px;line-height:1.75}.hp-why-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:0 auto;display:grid}.hp-why-card{cursor:default;border-radius:18px;padding:28px;transition:transform .18s,box-shadow .18s,background .18s}.hp-why-green{background:#e8faf0}.hp-why-blue{background:#eef0ff}.hp-why-pink{background:#fff0f3}.hp-why-green:hover{background:#d4f5e4;transform:translateY(-3px);box-shadow:0 12px 32px #16653424}.hp-why-blue:hover{background:#e0e3ff;transform:translateY(-3px);box-shadow:0 12px 32px #1e3a8a24}.hp-why-pink:hover{background:#ffe2e9;transform:translateY(-3px);box-shadow:0 12px 32px #9f123924}.hp-why-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;display:flex}.hp-why-green .hp-why-icon{background:#c6f0d8}.hp-why-blue .hp-why-icon{background:#d4d8ff}.hp-why-pink .hp-why-icon{background:#ffd6de}.hp-why-card h3{margin-bottom:10px;font-size:15px;font-weight:700}.hp-why-green h3{color:#166534}.hp-why-blue h3{color:#1e3a8a}.hp-why-pink h3{color:#9f1239}.hp-why-card p{color:#636363;font-size:13.5px;line-height:1.65}.hp-steps{text-align:left;flex-direction:column;max-width:600px;margin:0 auto;display:flex}.hp-step{align-items:flex-start;gap:12px;padding:28px 0;display:flex}.hp-step:not(:last-child){border-bottom:1px solid #00000014}.hp-step-num{flex-shrink:0;width:52px;font-family:Figtree,Manrope,sans-serif;font-size:64px;font-weight:900;line-height:1}.hp-step h3{color:#1c1c1c;margin-bottom:6px;font-size:16px;font-weight:700}.hp-step p{color:#636363;margin-bottom:10px;font-size:14px;line-height:1.65}.hp-step-tag{border-radius:99px;padding:3px 11px;font-size:11.5px;font-weight:600;display:inline-block}.hp-cta-section{text-align:center;background:#fff;padding:60px 48px}.hp-cta-inner{background:#2241c9;border-radius:24px;overflow:hidden}.hp-cta-title{color:#fff;letter-spacing:-.02em;margin-bottom:14px;font-family:Figtree,Manrope,sans-serif;font-size:clamp(28px,4vw,46px);font-weight:900}.hp-cta-sub{color:#fff9;margin-bottom:32px;font-size:15px;line-height:1.7}.hp-footer{color:#a8a8a0;text-align:center;background:#fff;border-top:1px solid #00000012;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 48px;font-size:12px;display:flex}.hp-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.hp-footer-links a{color:#a8a8a0;text-decoration:none}.hp-footer-links a:hover{color:#636363}@keyframes hpPillLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes hpPillRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (max-width:900px){.hp-hero-inner{grid-template-columns:1fr;gap:0}.hp-visual{height:380px}.hp-why-grid{grid-template-columns:1fr}.hp-hero-text{max-width:100%}.hp-changelog-inner{grid-template-columns:1fr;gap:32px}.hp-changelog-scroll{max-height:360px}}@media (max-width:767px){.hp-nav{padding:14px 20px}.hp-nav-logo{font-size:14px}.hp-hero{padding:32px 20px 20px}.hp-headline{margin-bottom:14px;font-size:clamp(32px,8vw,42px)}.hp-subhead{margin-bottom:24px;font-size:14px}.hp-ctas{gap:12px;margin-bottom:28px}.hp-btn-solid,.hp-link-cta{font-size:13px}.hp-btn-lg{padding:11px 22px;font-size:14px}.hp-visual{height:400px}.hp-hero{overflow:hidden}.hp-section{padding:60px 20px}.hp-title{font-size:clamp(22px,6vw,32px)}.hp-title-break,.hp-title-br{display:block}.hp-desc{margin-bottom:36px;font-size:14px}.hp-why-grid{gap:12px}.hp-why-card{padding:22px}.hp-why-card h3{font-size:14px}.hp-why-card p{font-size:13px}.hp-steps{max-width:100%}.hp-step-num{width:40px;font-size:48px}.hp-step h3{font-size:15px}.hp-step p{font-size:13px}.hp-cta-section{padding:40px 20px}.hp-cta-inner{border-radius:18px}.hp-cta-title{font-size:clamp(24px,7vw,36px)}.hp-cta-sub{font-size:14px}.hp-footer{padding:16px 20px}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:not(input):not(textarea):not([contenteditable=true]){caret-color:#0000}input,textarea,[contenteditable=true]{caret-color:auto!important}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.guided-tour-overlay{z-index:99990;pointer-events:auto;background:0 0;transition:clip-path .3s;position:fixed;inset:0}.guided-tour-ring{box-sizing:border-box;pointer-events:none;z-index:99991;border:6px solid #fff;animation:1.6s ease-out infinite guided-tour-pulse;position:fixed}@keyframes guided-tour-pulse{0%{opacity:1;border-width:6px;transform:scale(1)}to{opacity:0;border-width:0;transform:scale(1.26)}}.guided-tour-tooltip{z-index:99992;background:var(--surface);color:var(--t1);pointer-events:auto;border-radius:14px;padding:14px 16px;animation:.2s fadeIn;position:fixed;box-shadow:0 8px 24px #00000038}.guided-tour-step-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.guided-tour-step-label{color:var(--t3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:700}.guided-tour-progress-track{background:#f2f2f2;border-radius:99px;flex:1;height:4px;overflow:hidden}.guided-tour-progress-fill{background:var(--blue);border-radius:99px;height:100%;transition:width .25s}.guided-tour-title{color:var(--t1);margin-bottom:4px;font-size:15px;font-weight:700}.guided-tour-body{color:var(--t2);font-size:13px;line-height:1.45}.guided-tour-hint{color:var(--t3);border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:12px;line-height:1.4}.guided-tour-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.guided-tour-skip{color:var(--t3);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.guided-tour-skip:hover{color:var(--t2)}.guided-tour-next{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:4px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .15s;display:flex}.guided-tour-next:hover{transform:scale(1.05)}.guided-tour-next:disabled{opacity:.4;cursor:default;pointer-events:none}.guided-tour-next svg{width:13px;height:13px}.guided-tour-stuck-modal-overlay{z-index:99994;pointer-events:auto;background:#00000059;justify-content:center;align-items:center;padding:0 16px;display:flex;position:fixed;inset:0}.guided-tour-stuck-modal{background:var(--surface);width:100%;max-width:340px;color:var(--t1);border-radius:16px;padding:20px;animation:.2s fadeIn;box-shadow:0 8px 24px #00000038}.guided-tour-stuck-title{margin-bottom:6px;font-size:15px;font-weight:700}.guided-tour-stuck-body{color:var(--t2);font-size:13px;line-height:1.45}.guided-tour-stuck-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.guided-tour-done-toast{z-index:99993;color:#fff;text-align:center;background:#1a1a17;border-radius:99px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:13px;font-weight:600;animation:.25s fadeIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@keyframes fadeInCenter{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.mobile-picker-backdrop{display:none}@media (max-width:767px){.mobile-picker-backdrop{z-index:9998;background:#00000059;animation:.15s overlayFadeIn;display:block;position:fixed;inset:0}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInSlideRight{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.app-shell{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.app-header{background:var(--bg);border-bottom:1px solid var(--border2);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:62px;padding:0 24px;display:flex}.app-header-logo{color:var(--t1);align-items:center;gap:8px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.app-header-beta{color:var(--blue);background:var(--blue-bg);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:1px 5px;font-size:9px;font-weight:700}.changelog-version-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.changelog-version-badges{align-items:center;gap:6px;display:flex}.changelog-version-tag{color:var(--t2);background:#0000000f;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.changelog-beta-tag{color:var(--blue);background:var(--blue-bg);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.app-header-right{align-items:center;gap:8px;display:flex}.app-header-avatar{background:var(--blue);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.layout-body{flex:1;min-height:0;display:flex;overflow:hidden}.layout-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.layout-content{background:var(--bg);flex:1;padding:24px;overflow-y:auto}.layout-loading{height:100vh;color:var(--t3);justify-content:center;align-items:center;display:flex}#sidebar{display:none}#bottom-nav{display:flex}@media (min-width:768px){#sidebar{display:flex}#bottom-nav{display:none}}.sidebar{background:var(--bg);z-index:1;flex-direction:column;flex-shrink:0;gap:2px;width:280px;padding:16px 12px;display:flex}.sidebar-header{border-bottom:.5px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding:4px 8px 16px;display:flex}.sidebar-header-icon{font-size:22px}.sidebar-header-title{font-size:14px;font-weight:700}.sidebar-log-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:14px 20px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 20px #3b6aff47}.sidebar-log-btn:hover{transform:scale(.97);box-shadow:0 6px 16px #3b6aff38}.sidebar-log-btn:active{transform:scale(.94)}.sidebar-nav-link{cursor:pointer;color:var(--t2);background:0 0;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:400;text-decoration:none;transition:all .15s;display:flex}.sidebar-nav-link--active{color:var(--blue);background:var(--blue-bg);font-weight:600}.sidebar-nav-link:not(.sidebar-nav-link--active):hover{color:var(--t1);background:#f2f2f2}.sidebar-spacer{flex:1}.sidebar-settings-link{cursor:pointer;color:var(--t2);border-radius:12px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-settings-link:hover{color:var(--t1);background:#f2f2f2}.sidebar-footer{flex-direction:column;gap:8px;margin-top:auto;padding:12px 12px 16px;display:flex}.sidebar-footer-copy,.sidebar-footer-links a,.sidebar-footer-links span{font-size:10px}.sidebar-footer-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sidebar-footer-links a{color:var(--t3);font-size:11px;text-decoration:none;transition:color .15s}.sidebar-footer-links a:hover{color:var(--t2)}.sidebar-footer-links span,.sidebar-footer-copy{color:var(--t3);font-size:11px}.notif-toast{z-index:1000;background:#fff;border:1px solid #0000001a;border-radius:14px;width:calc(100% - 32px);max-width:520px;padding:12px 36px 12px 16px;animation:.24s notifSlideIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000001f}.notif-toast--out{animation:.24s forwards notifSlideOut}@media (min-width:768px) and (max-width:1100px){.notif-toast{width:auto;max-width:380px;animation:.24s notifSlideInCorner;left:auto;right:24px;transform:none}.notif-toast.notif-toast--out{animation:.24s forwards notifSlideOutCorner}}@keyframes notifToastFadeIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes notifToastFadeOut{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(8px)}}.notif-toast--nudge{animation:.22s backwards notifToastFadeIn}.notif-toast--nudge.notif-toast--out{animation:.24s forwards notifToastFadeOut}@media (min-width:768px) and (max-width:1100px){@keyframes notifToastFadeInCorner{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes notifToastFadeOutCorner{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.notif-toast--nudge{animation:.22s backwards notifToastFadeInCorner}.notif-toast--nudge.notif-toast--out{animation:.24s forwards notifToastFadeOutCorner}}.notif-toast--update{bottom:calc(88px + env(safe-area-inset-bottom,0px))}@media (min-width:768px){.notif-toast--update{bottom:80px}}.notif-update-content{flex-direction:column;gap:4px;display:flex}.notif-update-title{color:var(--t1);font-size:13.5px;font-weight:700}.notif-update-body{color:var(--t2);font-size:12.5px;line-height:1.5}.notif-update-link{color:var(--blue);align-items:center;gap:3px;margin-top:2px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.notif-update-link:hover{opacity:.8}.notification-card--out{animation:.24s forwards notifFadeOut}@media (min-width:1101px){.notif-toast{display:none}}@media (max-width:767px){.notif-toast{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.mobile-footer{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;margin-top:auto;padding:32px 16px 24px;display:flex}@media (max-width:767px){.layout-content{flex-direction:column;display:flex}}.mobile-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mobile-footer-links a{color:var(--t3);font-size:12px;text-decoration:none;transition:color .15s}.mobile-footer-links a:hover{color:var(--t2)}.mobile-footer-links span,.mobile-footer-copy{color:var(--t3);font-size:12px}@media (min-width:768px){.mobile-footer{display:none}}.privacy-page{background:var(--bg);min-height:100vh}.privacy-container{max-width:640px;margin:0 auto;padding:40px 24px}.legal-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:100;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:sticky;top:0}.legal-header-logo{color:var(--t1);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.legal-header-left{align-items:center;display:flex}.legal-header-right{align-items:center;gap:10px;display:flex}.privacy-back{color:var(--blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:32px;padding:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.privacy-back:hover{opacity:.7}.privacy-title{color:var(--t1);margin:0 0 4px;font-size:28px;font-weight:800}.privacy-date{color:var(--t3);margin:0 0 28px;font-size:13px}.privacy-container h2{color:var(--t1);margin:28px 0 8px;font-size:16px;font-weight:700}.privacy-container p,.privacy-container li{color:var(--t2);margin:0 0 8px;font-size:14px;line-height:1.7}.privacy-container ul{margin:0 0 8px;padding-left:20px}.privacy-container a{color:var(--blue);text-decoration:none}.privacy-container a:hover{text-decoration:underline}.privacy-copy{color:var(--t3);font-size:12px;margin-top:40px!important}.legal-footer{text-align:center;border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;margin-top:40px;padding-top:24px;display:flex}.legal-footer-copy{color:var(--t3);font-size:12px}.legal-footer-links{color:var(--t3);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.legal-footer-links a{color:var(--t3);text-decoration:none}.legal-footer-links a:hover{color:var(--blue)}.bottom-nav{background:var(--surface);border-top:1px solid var(--border2);padding:5px 16px calc(5px + env(safe-area-inset-bottom,0px));z-index:102;box-sizing:border-box;pointer-events:auto;flex-direction:row;justify-content:space-around;align-items:center;width:100%;display:flex;position:sticky;bottom:0}.bottom-nav-item{cursor:pointer;color:var(--t3);border-radius:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 14px;text-decoration:none;transition:color .15s;display:flex;position:relative}.bottom-nav-item:before{content:"";background:0 0;border-radius:99px;width:64px;height:40px;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bottom-nav-item svg,.bottom-nav-item-label{z-index:1;position:relative}.bottom-nav-item:hover{color:var(--blue)}.bottom-nav-item:hover:before{background:var(--blue-bg)}.bottom-nav-item--active{color:var(--blue)}.bottom-nav-item--active:before{background:var(--blue-bg)}.bottom-nav-item-label{font-family:Manrope,sans-serif;font-size:10px;font-weight:600}.bottom-nav-fab-slot{flex:1;justify-content:center;align-items:center;display:flex}.bottom-nav-fab{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #3b6aff4d}.bottom-nav-fab:active{transform:scale(.93);box-shadow:0 2px 8px #3b6aff33}.splash-screen{background:var(--bg);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.splash-logo{width:90px;height:auto;overflow:visible}.splash-name{color:var(--t1);letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700}.splash-tagline{color:var(--t2);font-family:Manrope,sans-serif;font-size:.875rem;font-weight:400}.login-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.login-header{border-bottom:1px solid var(--border);padding:20px 28px}.login-header-logo{color:var(--t1);align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.login-center{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border2);border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:480px;padding:36px 32px;display:flex}.login-brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:28px;display:flex}.login-brand-name{color:var(--t1);font-family:Manrope,sans-serif;font-size:28px;font-weight:700}.login-card-brand{flex-direction:column;align-items:center;gap:10px;padding-bottom:4px;display:flex}.login-tagline{color:var(--t2);text-align:center;font-size:14px;line-height:1.4}.login-tagline em{color:var(--blue);font-style:italic}.login-title{color:var(--t1);text-align:center;font-size:22px;font-weight:700}.login-btn{background:var(--surface);width:100%;color:var(--t1);border:1.5px solid var(--border2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;display:flex}.login-btn:hover{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.login-desc{color:var(--t3);text-align:center;font-size:12.5px;line-height:1.65}.login-footer{padding:20px 28px}.login-settings-link{color:var(--t2);align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.login-settings-link:hover{color:var(--t1)}.dashboard-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.dashboard-title{padding-right:24px;font-size:22px;font-weight:400}.dashboard-title strong{font-weight:800}.dashboard-date{color:var(--t3);margin-top:3px;font-size:13px;font-weight:400}.month-nav{flex-shrink:0;align-items:center;gap:4px;display:flex}.month-nav-btn{cursor:pointer;color:var(--t2);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:flex}.month-nav-btn:hover{color:var(--t1);background:#f2f2f2}.month-nav-label{text-align:center;color:var(--t1);cursor:pointer;background:0 0;border:none;padding:0 6px;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;transition:opacity .15s}.month-nav-label:hover{opacity:.7}.upcoming-banner{border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;font-size:13px;display:flex}.upcoming-banner--urgent{color:#b02020;background:#fef2f2;border:.5px solid #e24b4a40}.upcoming-banner--warning{color:#7a5200;background:#fef8ec;border:.5px solid #b07a0d40}.upcoming-mark-paid-btn{cursor:pointer;color:inherit;background:0 0;border:.5px solid;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600}.empty-state{text-align:center;background:var(--surface);border:.5px solid var(--border);border-radius:16px;margin-bottom:24px;padding:60px 24px}.empty-state-emoji{margin-bottom:12px;font-size:40px}.empty-state-title{margin-bottom:8px;font-size:18px;font-weight:600}.empty-state-desc{color:var(--t2);margin-bottom:24px;font-size:13.5px}.empty-state-actions{justify-content:center;gap:10px;display:flex}.section{margin-bottom:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-label{color:var(--t3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.featured-collapsible{grid-template-rows:1fr;transition:grid-template-rows .25s;display:grid}.featured-collapsible--collapsed{grid-template-rows:0fr}.featured-collapsible-inner{overflow:hidden}:is(.featured-collapsible-inner:has(.widget-dropdown-menu),.featured-collapsible-inner:has(.sortable-item--dragging)){overflow:visible}.widget-card:has(.widget-dropdown-menu){z-index:10}.featured-collapse-btn{cursor:pointer;color:var(--t3);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px 4px;transition:background .15s,color .15s;display:flex}.featured-collapse-btn:hover{background:var(--blue-bg);color:var(--blue)}.bucket-filter-pills{gap:6px;display:flex}.bucket-filter-pills+.buckets-content{margin-top:10px}.bucket-filter-pill{border:1.5px solid var(--border2);color:var(--t2);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:4px 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.bucket-filter-pill:hover{background:var(--blue-bg);color:var(--blue);border-color:#0000}.bucket-filter-pill--active{background:var(--blue);color:#fff;border-color:#0000}.bucket-filter-pill--typed{justify-content:center;gap:0;padding:4px 8px}.bucket-filter-pill-label{white-space:nowrap;opacity:0;max-width:0;transition:max-width .2s,opacity .12s;overflow:hidden}.bucket-filter-pill--active .bucket-filter-pill-label{opacity:1;max-width:70px;padding-left:3px}.buckets-content{background:#f6f6f6;border-radius:16px;margin-top:12px;padding:16px}.widget-grid{grid-template-columns:var(--widget-cols,1fr 1fr);gap:12px;display:grid}.add-bucket-dashed{border:.5px dashed var(--border2);width:100%;color:var(--t2);cursor:pointer;background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;padding:12px;font-size:13px;display:none}.log-item{align-items:center;gap:12px;padding:12px 16px;display:flex}.log-item+.log-item{border-top:.5px solid var(--border)}.log-item-icon{background:var(--surface2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.log-item-info{flex:1;min-width:0}.log-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.log-item-meta{color:var(--t3);font-size:11px}.log-item-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.log-item-amount{flex-shrink:0;font-size:14px;font-weight:700}.log-item-amount--deleted{opacity:.45;text-decoration:line-through}.log-item-name--deleted{opacity:.55;text-decoration:line-through}.log-item-amount--unassigned{opacity:.45}.log-item-name--unassigned{opacity:.55}.log-item--deleted,.log-item--unassigned{opacity:.7}.log-item-name-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.log-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;flex-shrink:0;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.log-badge--deposit,.log-badge--paid,.log-badge--saved{color:#15803d;background:#dcfce7}.log-badge--deleted{color:#b91c1c;background:#fee2e2}.log-badge--archived{color:var(--t2);background:#0000000f}.log-badge--unpaid{color:#92400e;background:#fef3c7}button.log-badge--paid-toggle{cursor:pointer;border:none;align-items:center;gap:3px;font-family:Manrope,sans-serif;transition:filter .15s;display:inline-flex}button.log-badge--paid-toggle .log-badge-check{opacity:0;flex-shrink:0;width:0;transition:opacity .15s,width .15s;overflow:hidden}@media (hover:hover){button.log-badge--paid-toggle:hover .log-badge-check{opacity:1;width:9px}button.log-badge--paid-toggle:hover{filter:brightness(.88)}}.log-item-icon--deleted{color:var(--t3);background:#0000000f}.log-item-icon--unassigned{color:var(--t2);background:#0000000f}.log-undo-btn{border:1.5px solid var(--border2);background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--t2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:flex}.log-undo-btn:hover{background:var(--blue-bg);border-color:var(--blue);color:var(--blue)}.log-status-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.log-status-badge--paid{background:#dcfce7}.log-status-badge--deleted{background:#fee2e2}.see-all-wrap{text-align:center;margin-top:12px}.see-all-link{color:var(--t2);border:.5px solid var(--border2);border-radius:99px;padding:8px 20px;font-size:13px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.see-all-link:hover{color:var(--t1);border-color:var(--border2);background:#f2f2f2}.btn-primary{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-secondary{color:var(--t1);border:.5px solid var(--border2);cursor:pointer;background:0 0;border-radius:12px;padding:10px 18px;font-family:inherit;font-size:13px;transition:background .15s}.btn-secondary:hover{background:#f0f0f0}.btn-inline{border:.5px solid var(--border2);cursor:pointer;color:var(--t2);background:0 0;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.dropdown{position:relative}.dropdown--open{z-index:100}.dropdown-trigger{cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px;font-size:18px}.dropdown-menu{background:var(--surface);border:.5px solid var(--border2);z-index:50;border-radius:12px;min-width:150px;padding:4px;position:absolute;top:28px;right:0;box-shadow:0 4px 20px #0000001a}.dropdown-item{cursor:pointer;color:var(--t1);border-radius:8px;padding:8px 12px;font-size:13px;transition:background .1s}.dropdown-item:hover{background:#f2f2f2}.dropdown-item--danger{color:var(--red)}.dropdown-item--danger:hover{background:#fef2f2}.dropdown-divider{background:var(--border);height:.5px;margin:3px 0}@keyframes bucketCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bucket-card{background:var(--pal-bg);max-height:400px;box-shadow:inset 0 0 0 .5px var(--pal-border);border-radius:16px;margin-bottom:10px;padding:14px;transition:box-shadow .15s,transform .18s,opacity .22s,max-height .3s .18s,margin-bottom .3s .18s,padding .3s .18s;animation:.25s backwards bucketCardIn;position:relative}.bucket-card--removing{opacity:0;pointer-events:none;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:scale(.96)}@media (hover:hover) and (pointer:fine){.bucket-card:hover{transform:translateY(-3px)}}.bucket-card:hover{box-shadow:inset 0 0 0 1.5px var(--pal-border), 0 8px 20px 0 var(--pal-shadow)}.bucket-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bucket-header-left{align-items:center;gap:8px;display:flex}.bucket-name-block{flex-direction:column;gap:1px;display:flex}.bucket-detail-created{color:var(--pal-text);opacity:.6;font-size:11px;font-weight:500}.bucket-icon-wrap{background:var(--pal-tag);width:36px;height:36px;color:var(--pal-icon);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex;position:relative}.bucket-icon-badge{background:var(--pal-bg);border:1.5px solid var(--pal-tag-dark);max-width:20px;height:20px;color:var(--pal-label);white-space:nowrap;z-index:2;border-radius:99px;justify-content:flex-start;align-items:center;transition:max-width .16s;display:flex;position:absolute;bottom:-5px;left:-5px;overflow:hidden}.bucket-icon-badge:hover{max-width:90px}.badge-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;min-width:17px;display:flex}.bucket-icon-badge .badge-label{white-space:nowrap;opacity:0;flex-shrink:0;padding-right:6px;font-family:Manrope,sans-serif;font-size:9px;font-weight:700;transition:opacity .1s .13s}.bucket-icon-badge:hover .badge-label{opacity:1}.bucket-name{color:var(--pal-text);align-items:center;gap:3px;font-size:13.5px;font-weight:600;display:inline-flex}@media (max-width:767px){.bucket-name{font-size:var(--name-size,13.5px)}}.bucket-pin-indicator{opacity:.45;flex-shrink:0;align-items:center;display:inline-flex}.bucket-savings-tag,.bucket-recurring-tag,.bucket-projected-tag{color:var(--pal-text);border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.bucket-savings-tag{background:var(--pal-tag)}.bucket-savings-current{text-align:right;color:var(--pal-text);margin-bottom:6px;font-size:13px;font-weight:700}.bucket-savings-current-label{opacity:.55;font-size:10px;font-weight:500}.bucket-savings-meta{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.bucket-floor-label{color:var(--pal-text);opacity:.75;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.bucket-floor-label--danger{color:var(--red);opacity:1}.bucket-ceiling-label{color:var(--pal-text);opacity:.75;font-size:11px;font-weight:600}.bucket-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.bucket-cycle-badge{background:var(--pal-tag);color:var(--pal-text);letter-spacing:.01em;border-radius:6px;flex-shrink:0;padding:3px 7px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;line-height:1}.bucket-cycle-badge--inf{white-space:nowrap;align-items:center;gap:4px;max-width:30px;padding:4px 7px;transition:max-width .16s;display:inline-flex;overflow:hidden}.bucket-cycle-badge--inf:hover{max-width:120px}.bucket-cycle-badge--inf svg{flex-shrink:0}.bucket-cycle-badge--inf .badge-label{white-space:nowrap;opacity:0;flex-shrink:0;font-family:Manrope,sans-serif;font-size:9px;font-weight:700;transition:opacity .1s .13s}.bucket-cycle-badge--inf:hover .badge-label{opacity:1}.bucket-cycle-badge:not(.bucket-cycle-badge--inf){align-items:center;gap:3px;display:inline-flex}.badge-label-slide{white-space:nowrap;opacity:.85;flex-shrink:0;max-width:0;font-family:Manrope,sans-serif;font-size:9px;font-weight:600;transition:max-width .16s;overflow:hidden}.bucket-cycle-badge:hover .badge-label-slide{max-width:80px}.bucket-recurring-tag{background:var(--pal-tag-dark)}.bucket-projected-tag{background:var(--pal-tag-dark);border:1.5px dashed var(--pal-border)}.bucket-recurring-tag svg{width:10px;height:10px;display:block}.bucket-menu-btn{border:1.5px solid var(--pal-border);cursor:pointer;color:var(--pal-text);opacity:.7;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;transition:background .15s,opacity .15s,border-color .15s;display:flex}.bucket-menu-btn:hover{background:var(--pal-tag);border-color:var(--pal-fill);opacity:1}.bucket-add-entry-btn{color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;transition:opacity .15s;display:inline-flex}.bucket-add-entry-btn:hover{opacity:.82}.bucket-amounts{justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.bucket-amount-label{color:var(--pal-text);opacity:.75;font-weight:500}.bucket-amount-right{color:var(--pal-text);font-weight:700}.bucket-amount-right--danger,.bucket-amount-label--danger{color:var(--red)}.bucket-amount-warning{align-items:center;gap:4px;display:flex}.bucket-savings-tag--danger{color:var(--red);background:#fee2e2}.pct-label{opacity:.5;font-weight:400}.progress-bar{background:var(--pal-tag);border-radius:99px;height:4px;margin-bottom:10px;overflow:hidden}.progress-fill{background:var(--pal-fill);transform-origin:0;border-radius:99px;height:100%;transition:width .35s;animation:.55s forwards barGrow}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bucket-tags{flex-wrap:wrap;gap:5px;padding-top:8px;display:flex}.tx-tag-wrap{position:relative}.tx-tag{background:var(--pal-tag);color:var(--pal-text);cursor:pointer;border-radius:99px;justify-content:space-between;align-items:center;padding:4px 8px 4px 5px;font-size:11.5px;font-weight:500;transition:box-shadow .15s;display:flex;position:relative}.tx-tag:hover{box-shadow:0 0 0 1.5px var(--pal-fill)}.tx-tag--paid .tx-tag-text{opacity:.55}.tx-tag-paid-label{letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:#dcfce7;border-radius:99px;flex-shrink:0;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:700;transition:opacity .15s,max-width .15s}.tx-tag--deleted{background:var(--surface2);color:var(--t3);opacity:.75}.tx-tag--deleted:hover{box-shadow:none}.tx-tag-undo{cursor:pointer;width:18px;height:18px;color:var(--t3);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.tx-tag-undo:hover{color:var(--t1);background:#00000012}.tx-tag-text{flex:1;align-items:center;display:flex}.tx-tag-actions{align-items:center;gap:6px;display:flex}.tx-tag-checkbox-wrap{align-items:center;max-width:0;margin-right:0;transition:max-width .2s,margin-right .2s;display:flex;overflow:hidden}.tx-tag:hover .tx-tag-checkbox-wrap{max-width:22px;margin-right:5px}.tx-tag-checkbox{opacity:0;border:1.5px solid var(--pal-text);cursor:pointer;width:16px;height:16px;color:var(--pal-text);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.tx-tag:hover .tx-tag-checkbox{opacity:1}.tx-tag-checkbox:hover{background:var(--pal-fill);border-color:var(--pal-fill)}.tx-tag-check{font-size:10px;font-weight:700}.tx-tag--projected{border:1.5px dashed var(--pal-border);box-shadow:none;opacity:.72;background:0 0}.bucket-view-all-btn{cursor:pointer;opacity:.6;width:100%;color:var(--pal-text);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:7px;padding:7px;font-size:12px;transition:background .15s,opacity .15s;display:flex}.bucket-view-all-btn svg{flex-shrink:0;display:block}.bucket-view-all-btn:hover{background:var(--pal-tag);opacity:1}.widget-card{background:var(--surface);border:.5px solid var(--border2);border-radius:16px;flex-direction:column;height:100%;min-height:120px;padding:10px;font-family:Manrope,sans-serif;display:flex;position:relative}.widget-card--configured{background:var(--pal-bg);border-color:var(--pal-border)}.widget-card--span-full{grid-column:1/-1}.widget-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.widget-menu-wrap{flex-shrink:0;position:relative}.widget-menu-btn{cursor:pointer;opacity:.7;color:var(--t2);background:0 0;border:1.5px solid #00000026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;transition:background .15s,opacity .15s,border-color .15s;display:flex}.widget-menu-btn:hover{opacity:1;background:#f2f2f2;border-color:#00000047}.widget-card--configured .widget-menu-btn{color:var(--pal-text);border-color:var(--pal-border)}.widget-card--configured .widget-menu-btn:hover{background:var(--pal-tag);border-color:var(--pal-fill)}.widget-dropdown-menu{top:24px;left:auto;right:0}.widget-menu-wrap:has(.widget-dropdown-menu){z-index:20}.widget-unconfigured{cursor:pointer;border:1.5px dashed var(--border2);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.widget-unconfigured-icon{font-size:20px}.widget-unconfigured-label{color:var(--t3);font-size:12px;font-weight:500}.widget-label{color:var(--pal-text);opacity:.7;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;padding-top:2px;font-size:11px;font-weight:600;display:inline-flex}.widget-number{flex-direction:column;flex:1;justify-content:flex-end;padding-top:8px;display:flex}.widget-value--large{color:var(--pal-text);font-family:Manrope,sans-serif;font-size:28px;font-weight:800;line-height:1.1}.widget-value--medium{color:var(--pal-text);font-family:Manrope,sans-serif;font-size:22px;font-weight:800;line-height:1.1}.widget-value--danger{color:var(--red)}.widget-sub{color:var(--pal-text);opacity:.6;margin-top:2px;font-size:11px}.widget-donut{color:var(--pal-text);flex:1;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.widget-donut-info{flex-direction:column;justify-content:flex-end;display:flex}.widget-line{flex-direction:column;flex:1;justify-content:flex-end;gap:6px;padding-top:8px;display:flex}.widget-line-value{justify-content:flex-end;display:flex}.widget-line-bottom{justify-content:space-between;display:flex}.widget-progress{background:var(--pal-tag);border-radius:99px;height:4px;overflow:hidden}.widget-progress-fill{background:var(--pal-fill);transform-origin:0;border-radius:99px;height:100%;animation:.55s forwards barGrow}.donut-arc{transition:stroke-dashoffset .4s}.widget-type-card{background:var(--preview-bg,var(--surface2));cursor:pointer;text-align:left;border:.5px solid #0000000f;border-radius:14px;align-items:stretch;width:100%;min-height:78px;padding:14px 16px;font-family:Manrope,sans-serif;transition:transform .12s,box-shadow .12s;display:flex}.widget-type-card:hover{transform:scale(.985);box-shadow:0 3px 14px #00000017}.color-picker-wrap{position:relative}.color-picker-popup{z-index:100000;border:.5px solid var(--border2);background:#fff;border-radius:14px;min-width:240px;padding:12px;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 8px 30px #00000024}.color-picker-popup--floating{z-index:100000;padding-top:8px;position:fixed;top:auto;right:auto}.color-picker-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--t3);justify-content:center;align-items:center;padding:2px 0 10px;display:flex}.color-picker-drag-handle:active{cursor:grabbing}.color-picker-popup .react-colorful{border-radius:10px;width:220px;height:180px}.color-picker-popup .react-colorful__saturation{border-radius:8px 8px 0 0}.color-picker-popup .react-colorful__hue{border-radius:0 0 8px 8px;height:14px;margin-top:8px}.color-picker-popup .react-colorful__pointer{border-width:2px;width:18px;height:18px}.color-pick-trigger{border:.5px solid var(--border2);background:var(--surface);cursor:pointer;color:var(--t1);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;transition:background .1s;display:flex}.color-pick-trigger:hover{background:#f2f2f2}.color-pick-swatch{border:1.5px solid #0000001a;border-radius:50%;flex-shrink:0;width:18px;height:18px}.month-picker-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.month-picker-trigger--empty{color:var(--t3)}.month-picker-icon{color:var(--t3);flex-shrink:0}.month-picker-popup{z-index:9999;background:var(--surface);border:1px solid var(--border2);border-radius:16px;flex-direction:column;width:272px;height:360px;animation:.15s fadeIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000021}@media (max-width:767px){.month-picker-popup{width:calc(100vw - 48px);height:auto;max-height:80vh;animation:.15s fadeInCenter;transform:translate(-50%,-50%);top:50%!important;left:50%!important}}.month-picker-view-body{flex-direction:column;flex:1;justify-content:center;display:flex;overflow:hidden}.month-picker-drag{cursor:grab;height:42px;color:var(--t3);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative}.month-picker-drag:active{cursor:grabbing}.month-picker-mode-pill{border:1.5px solid var(--border2);color:var(--t2);cursor:pointer;background:0 0;border-radius:99px;padding:3px 12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.month-picker-mode-pill:hover{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.month-picker-day-headers{grid-template-columns:repeat(7,1fr);margin-bottom:2px;padding:0 0 2px;display:grid}.month-picker-dow{text-align:center;color:var(--t3);letter-spacing:.03em;padding:2px 0;font-size:9px;font-weight:700}.month-picker-grid--day{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.month-picker-cell--day{aspect-ratio:1;padding:0;font-size:11.5px}.month-picker-body{padding:0 12px 4px}.month-picker-month-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.month-picker-back{cursor:pointer;color:var(--t2);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.month-picker-back:hover{color:var(--t1)}.month-picker-year-label{color:var(--t1);font-size:14px;font-weight:600}.month-picker-grid{gap:4px;display:grid}.month-picker-body--year{flex-direction:column;align-items:center;gap:10px;padding:24px 12px 16px;display:flex}.month-picker-year-slider{justify-content:space-between;align-items:center;gap:0;width:100%;display:flex}.month-picker-year-arrow{cursor:pointer;color:var(--t2);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:inherit;font-size:26px;line-height:1;transition:background .12s,color .12s;display:flex}.month-picker-year-arrow:hover:not(:disabled){background:var(--blue-bg);color:var(--blue)}.month-picker-year-arrow:disabled{opacity:.25;cursor:default}.month-picker-year-value{cursor:pointer;color:var(--t1);background:0 0;border:none;border-radius:12px;padding:4px 12px;font-family:Manrope,sans-serif;font-size:36px;font-weight:700;line-height:1.1;transition:background .12s,color .12s}.month-picker-year-value:hover{background:var(--blue-bg);color:var(--blue)}.month-picker-year-hint{color:var(--t3);margin:0;font-family:Manrope,sans-serif;font-size:11px}.month-picker-grid--month{grid-template-columns:repeat(4,1fr)}.month-picker-body--month{padding:8px 12px}.month-picker-body--month .month-picker-grid--month{grid-auto-rows:56px}.month-picker-body--month .month-picker-cell{height:100%}.month-picker-cell{color:var(--t1);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;padding:8px 4px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;transition:background .12s}.month-picker-cell:hover{background:var(--blue-bg);color:var(--blue)}.month-picker-cell--today{color:var(--blue);font-weight:700}.month-picker-cell--selected{background:var(--blue);color:#fff}.month-picker-cell--selected:hover{background:var(--blue)}.month-picker-cell--disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.month-picker-footer{gap:8px;padding:8px 12px 12px;display:flex}.month-picker-breadcrumb{align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.month-picker-breadcrumb-item{align-items:center;display:flex}.month-picker-breadcrumb-sep{color:var(--t3);margin:0 2px;font-size:10px;line-height:1}.month-picker-breadcrumb-link{cursor:pointer;color:var(--blue);background:0 0;border:none;padding:2px 0;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;transition:opacity .12s}.month-picker-breadcrumb-link:hover{opacity:.65}.month-picker-breadcrumb-cur{color:var(--t2);font-size:11px;font-weight:600}.year-roller{touch-action:none;flex-direction:column;align-items:stretch;height:220px;display:flex;position:relative;overflow:hidden}.year-roller-track{will-change:transform;flex-direction:column;display:flex}.year-roller-item{cursor:pointer;z-index:1;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:44px;font-family:Manrope,sans-serif;transition:opacity .1s,font-size .1s;display:flex;position:relative}.year-roller-item--d2{color:var(--t1);opacity:.18;font-size:15px;font-weight:500}.year-roller-item--d1{color:var(--t1);opacity:.45;font-size:20px;font-weight:600}.year-roller-item--d0,.year-roller-item--center{color:var(--t1);opacity:1;font-size:34px;font-weight:800}.year-roller-item--center:hover{color:var(--blue)}.year-roller-item:not(.year-roller-item--center):hover{opacity:.7}.year-roller-item:disabled{opacity:.12;cursor:default}.year-roller-line{border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);pointer-events:none;z-index:2;height:44px;position:absolute;top:calc(50% - 22px);left:16px;right:16px}.year-roller-fade-top,.year-roller-fade-bottom{pointer-events:none;z-index:3;height:88px;position:absolute;left:0;right:0}.year-roller-fade-top{background:linear-gradient(to bottom, var(--surface) 0%, transparent 100%);top:0}.year-roller-fade-bottom{background:linear-gradient(to top, var(--surface) 0%, transparent 100%);bottom:0}.month-picker-reset{border:1.5px solid var(--border2);color:var(--t2);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:9px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.month-picker-reset:hover{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.month-picker-save{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:9px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.month-picker-save:disabled{opacity:.4;cursor:default}.mode-tabs{gap:6px;margin-bottom:14px;display:flex}.mode-tab{border:.5px solid var(--border2);background:var(--surface);color:var(--t2);cursor:pointer;border-radius:10px;flex:1;padding:8px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.mode-tab--active{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.modal-overlay{z-index:100;pointer-events:auto;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}body:has(.modal-overlay) .app-shell{pointer-events:none}.bucket-detail-sheet{background:var(--pal-bg);border:1.5px solid var(--pal-border);z-index:101;border-radius:20px;flex-direction:column;width:calc(100vw - 48px);max-height:85vh;animation:.18s fadeIn;display:flex;position:relative;box-shadow:0 24px 64px #00000038}@media (min-width:768px){.bucket-detail-sheet{width:calc(100vw - 328px)}}@media (min-width:1100px){.bucket-detail-sheet{width:calc(100vw - 612px)}}.bucket-detail-sheet--compact{max-width:560px}@media (min-width:768px){.bucket-detail-overlay--compact{padding-left:280px}}.bucket-detail-sheet-handle{display:none}.bucket-detail-sheet-body{overscroll-behavior-y:contain;flex:1;padding:4px 0 8px;overflow-y:auto}.bucket-detail-sheet-body .bucket-detail-card{box-shadow:none;background:0 0;border-radius:0}.bucket-detail-overlay{background:#00000080}.modal-sheet{background:var(--surface);border-radius:20px;width:100%;max-width:520px;padding:20px;animation:.2s fadeIn;overflow-x:hidden;box-shadow:0 10px 40px #00000026}.modal-sheet--scrollable{max-height:90vh;padding:0;overflow:hidden}.modal-sheet-body{max-height:90vh;padding:20px;overflow-y:auto}.modal-sheet--success{text-align:center;max-width:300px;padding:32px 24px}.onboarding-modal{background:var(--surface);border-radius:20px;width:100%;max-width:380px;animation:.2s fadeIn;overflow:hidden;box-shadow:0 10px 40px #00000026}.onboarding-image-wrap{background:#afc6ff;justify-content:center;align-items:center;width:100%;height:200px;display:flex}.onboarding-welcome-svg{overflow:visible}.onboarding-tree{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite onboarding-tree-sway}.onboarding-canopy-spin{transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(.16,1,.3,1) forwards onboarding-tree-spin-in,9s linear 2.4s infinite onboarding-canopy-idle-spin}@keyframes onboarding-canopy-idle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes onboarding-tree-spin-in{0%{transform:rotate(0)}to{transform:rotate(1080deg)}}@keyframes onboarding-tree-sway{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}80%{transform:rotate(-1deg)}}.onboarding-image-placeholder{background:#3b6aff26;border-radius:16px;width:64px;height:64px}.onboarding-paid-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.onboarding-confetti-canvas{width:100%;height:100%;position:absolute;inset:0}.onboarding-mini-success{background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:5px;width:190px;padding:16px 20px;animation:.3s forwards fadeInCenter;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #00000026}.onboarding-mini-success-title{color:var(--t1);font-size:13px;font-weight:700}.onboarding-mini-success-sub{color:var(--t2);font-size:11px}.onboarding-mini-success .btn-primary{border-radius:10px;padding:5px 12px;font-size:11px}.onboarding-bucket-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.onboarding-bucket-anim{animation:2.4s ease-in-out forwards onboarding-bucket-cycle}@keyframes onboarding-bucket-cycle{0%{opacity:0;transform:translateY(40px)}12%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.onboarding-checklist-stage{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:0 24px;display:flex;position:relative;overflow:hidden}.onboarding-checklist-stage:before,.onboarding-checklist-stage:after{content:"";pointer-events:none;z-index:2;height:40px;position:absolute;left:0;right:0}.onboarding-checklist-stage:before{background:linear-gradient(#afc6ff 0%,#afc6ff00 100%);top:0}.onboarding-checklist-stage:after{background:linear-gradient(#afc6ff00 0%,#afc6ff 100%);bottom:0}.onboarding-checklist-item{background:var(--surface);border-radius:12px;align-items:center;gap:10px;width:220px;padding:10px 14px;animation:.4s forwards onboarding-checklist-slide-in;display:flex;box-shadow:0 4px 12px #00000014}@keyframes onboarding-checklist-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.onboarding-checklist-icon{font-size:16px}.onboarding-checklist-label{color:var(--t1);flex:1;font-size:12.5px;font-weight:600}.onboarding-checklist-check{border:1.5px solid var(--border2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;animation:10ms linear .5s forwards onboarding-checklist-check-bg;display:flex}@keyframes onboarding-checklist-check-bg{to{background:var(--green);border-color:var(--green)}}.onboarding-checklist-check svg{opacity:0;animation:.25s .5s forwards onboarding-checklist-check-icon;transform:scale(.5)}@keyframes onboarding-checklist-check-icon{to{opacity:1;transform:scale(1)}}.onboarding-body{padding:24px 24px 8px}.onboarding-headline{color:var(--t1);margin:0 0 8px;font-size:19px;font-weight:700}.onboarding-subcopy{color:var(--t2);margin:0;font-size:13.5px;line-height:1.5}.onboarding-footer{justify-content:space-between;align-items:center;padding:16px 24px 24px;display:flex}.onboarding-nav-left{align-items:center;gap:10px;display:flex}.onboarding-prev-btn{width:28px;height:28px;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.onboarding-prev-btn svg{transform:rotate(180deg)}.onboarding-prev-btn:hover:not(:disabled){background:var(--blue-bg);color:var(--blue)}.onboarding-prev-btn:disabled{opacity:.35;cursor:default}.onboarding-subcopy-muted{color:var(--t3);margin-top:4px;display:inline-block}.onboarding-subcopy a,.onboarding-subcopy-muted a{color:var(--blue);font-weight:600;text-decoration:none}.onboarding-subcopy a:hover,.onboarding-subcopy-muted a:hover{text-decoration:underline}.closing-duedate-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.theme-visual-svg{overflow:visible}.theme-visual-sky{fill:#afc6ff;transition:fill .6s}.theme-visual-sky--dark{fill:#10142b}.theme-visual-hill{fill:#c8edd1;transition:fill .6s}.theme-visual-hill--dark{fill:#16281f}.theme-visual-canopy-outline{stroke:#afc6ff;transition:stroke .6s}.theme-visual-canopy-outline--dark{stroke:#10142b}.theme-visual-cloud{transition:opacity .6s}.theme-visual-stars circle{animation:2.4s ease-in-out infinite theme-visual-twinkle}@keyframes theme-visual-twinkle{0%,to{opacity:.3}50%{opacity:1}}.theme-visual-sun,.theme-visual-moon{transform-box:fill-box;transform-origin:50%;transition:transform .7s cubic-bezier(.65,0,.35,1),opacity .5s}.theme-visual-sun--set,.theme-visual-moon--set{opacity:0;transform:translateY(100px)}.theme-visual-moon-bite{fill:#afc6ff;transition:fill .6s}.theme-visual-moon-bite--dark{fill:#10142b}.onboarding-theme-toggle-row{background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.closing-calendar-mock{flex-direction:column;gap:4px;width:250px;animation:.45s cubic-bezier(.34,1.4,.64,1) both closing-cal-in;display:flex}@keyframes closing-cal-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.closing-calendar-month-label{text-align:center;color:#fff;font-size:13px;font-weight:700}.closing-calendar-weekdays,.closing-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.closing-calendar-grid{grid-auto-rows:21px}.closing-calendar-weekdays span{text-align:center;color:#fffc;text-transform:uppercase;letter-spacing:.02em;font-size:9.5px;font-weight:700}.closing-calendar-cell{background:#ffffff8c;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.closing-calendar-cell--empty{background:#ffffff38}.closing-calendar-daynum{color:#1e29529e;font-size:10px;font-weight:600;line-height:1}.closing-calendar-cell--today .closing-calendar-daynum{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:flex}.closing-calendar-cell--overdue{border:1px solid var(--red);background:#e24b4a2e}.closing-calendar-cell--selected{animation:.4s cubic-bezier(.34,1.56,.64,1) both closing-cal-select}@keyframes closing-cal-select{0%{background:#ffffff8c;transform:scale(1)}55%{background:var(--blue);transform:scale(1.3)}to{background:var(--blue);transform:scale(1)}}.closing-calendar-cell--selected .closing-calendar-daynum{color:#fff}.closing-calendar-dot{background:var(--blue);border-radius:50%;width:4px;height:4px}.closing-calendar-dot--red{background:var(--red)}.closing-duedate-card{background:var(--surface);border-radius:14px;align-items:center;gap:10px;width:240px;padding:12px 14px;animation:.4s cubic-bezier(.34,1.3,.64,1) both closing-duedate-card-in;display:flex;position:relative;box-shadow:0 8px 20px #0000002e}@keyframes closing-duedate-card-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.closing-duedate-card.closing-duedate-card--out{animation:.3s forwards closing-duedate-card-out}@keyframes closing-duedate-card-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.closing-duedate-icon{background:#3b6aff24;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:flex}.closing-duedate-name{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.closing-duedate-amount{color:var(--t1);flex-shrink:0;font-size:13.5px;font-weight:700}.closing-duedate-alert{background:var(--red);z-index:1;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:8px}.closing-duedate-alert-ping{background:var(--red);border-radius:50%;animation:1.6s ease-out infinite closing-duedate-radar;position:absolute;inset:0}@keyframes closing-duedate-radar{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.closing-stats-mock{align-items:flex-end;width:200px;height:110px;display:flex;position:relative}.closing-ai-badge{color:var(--blue);background:#fff;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:-6px;right:0;box-shadow:0 2px 8px #0000001f}.closing-bars{align-items:flex-end;gap:8px;width:100%;height:100%;display:flex}.closing-bar{transform-origin:bottom;background:#fff;border-radius:6px 6px 0 0;flex:1;animation:.45s forwards closing-bar-grow}@keyframes closing-bar-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.closing-notif-visual{justify-content:center;align-items:center;display:flex}.closing-notif-ring{background:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;animation:.35s forwards fadeIn;display:flex}.closing-notif-status{margin-top:8px;font-size:13px;font-weight:600}.closing-notif-status--granted{color:var(--green)}.closing-notif-status--denied{color:var(--t2)}.closing-changelog-card{background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;width:220px;padding:16px;display:flex;box-shadow:0 4px 14px #0000001a}.closing-changelog-version{background:var(--blue-bg);color:var(--blue);border-radius:99px;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:700}.closing-changelog-title{color:var(--t1);font-size:13px;font-weight:600;line-height:1.4}.closing-changelog-link{color:var(--blue);align-items:center;gap:4px;margin-top:8px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.closing-changelog-link:hover{text-decoration:underline}.closing-changelog-link svg{width:12px;height:12px}.onboarding-dots{align-items:center;gap:6px;display:flex}.onboarding-dot{cursor:pointer;background:#f2f2f2;border:none;border-radius:99px;width:6px;height:6px;padding:0;transition:width .25s,background .25s}.onboarding-dot:hover:not(.onboarding-dot--active){background:var(--border2)}[data-theme=dark] .onboarding-dot:not(.onboarding-dot--active){background:#ffffff0f}.onboarding-dot--active{background:var(--blue);width:18px}.onboarding-next-btn{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;height:44px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.onboarding-next-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #3b6aff59}.success-modal-content{flex-direction:column;align-items:center;gap:5px;display:flex}.success-title{color:var(--t1);margin:6px 0 0;font-size:16px;font-weight:700;animation:.35s .15s both caughtUpTextIn}.success-subtitle{color:var(--t2);font-size:13px;animation:.35s .25s both caughtUpTextIn}.modal-sheet--success .btn-primary{margin-top:12px}@media (max-width:767px){.tx-tag-checkbox-wrap{display:none}.modal-overlay{padding:0 16px 80px}.modal-sheet--scrollable,.modal-sheet-body{max-height:calc(100dvh - 112px)}.bucket-detail-overlay{padding:0 0 83px}.bucket-detail-sheet{max-height:70dvh}.bucket-detail-sheet--loading{height:480px;max-height:calc(100dvh - 91px)}}.modal-title{margin-bottom:16px;font-size:16px;font-weight:700}.modal-field{margin-bottom:13px}.modal-label{color:var(--t2);margin-bottom:5px;font-size:11.5px;font-weight:500;display:block}.modal-input{box-sizing:border-box;border:1.5px solid var(--border2);background:var(--surface);width:100%;max-width:100%;color:var(--t1);border-radius:12px;outline:none;padding:9px 11px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.modal-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg)}@media (pointer:coarse){.modal-input{font-size:16px}}input[type=date].modal-input,input[type=month].modal-input{appearance:none;min-width:0;min-height:42px;font-family:Manrope,sans-serif!important}.name-input-wrap{position:relative}.name-suggestion-placeholder{color:var(--t3);opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 25px);font-size:13.5px;transition:opacity .25s;position:absolute;top:50%;left:12.5px;overflow:hidden;transform:translateY(-50%)}.name-suggestion-placeholder--visible{opacity:1}@media (pointer:coarse){.name-suggestion-placeholder{font-size:16px}}.name-ghost{box-sizing:border-box;white-space:pre;pointer-events:none;border:1.5px solid #0000;align-items:center;padding:9px 11px;font-family:inherit;font-size:13.5px;display:flex;position:absolute;inset:0;overflow:hidden}.name-ghost-typed{color:#0000;flex-shrink:0}.name-ghost-suffix{background:linear-gradient(90deg, var(--t3) 0%, var(--t3) 35%, #e6e5df 50%, var(--t3) 65%, var(--t3) 100%);color:#0000;-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;flex-shrink:0;animation:1.7s ease-in-out infinite nameSuggestionShimmer}@keyframes nameSuggestionShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.name-suggestion-hint{color:var(--blue);background:var(--blue-bg);white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;margin-left:8px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.name-suggestion-hint--touch{display:none}@media (pointer:coarse){.name-ghost{font-size:16px}.name-suggestion-hint--desktop{display:none}.name-suggestion-hint--touch{display:inline-flex}}.modal-input--no-arrow{appearance:none}.modal-input--no-resize{resize:none}.modal-input--flex{flex:1}.input-wrap{position:relative}.date-range-row{border-top:.5px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding-top:9px;padding-bottom:9px;display:grid}.date-range-row>*{min-width:0}.date-range-row .modal-label{padding-top:6px}.input-prefix{color:var(--t2);pointer-events:none;font-size:13.5px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.modal-input--with-prefix{padding-left:22px}.modal-spacer{height:12px}.modal-spacer--lg{height:16px}.btn-submit{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s;box-shadow:0 4px 14px #3b6aff40}.btn-submit:hover:not(:disabled){opacity:.85}.modal-save-error{color:var(--red);text-align:center;background:#e24b4a14;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:12px}.btn-submit:disabled{background:var(--border2);box-shadow:none;cursor:not-allowed}.btn-cancel{border:.5px solid var(--border2);cursor:pointer;width:100%;color:var(--t1);background:0 0;border-radius:12px;padding:11px;font-family:inherit;font-size:13.5px;transition:background .15s}.btn-cancel:hover{background:#f2f2f2}.btn-danger{width:100%;color:var(--red);cursor:pointer;background:0 0;border:.5px solid #e24b4a47;border-radius:12px;margin-bottom:8px;padding:11px;font-family:inherit;font-size:13.5px;transition:background .15s}.btn-danger:hover{background:#e24b4a12}.segment-control{background:#0000000f;border-radius:12px;margin-bottom:16px;padding:2px;display:flex}.segment-btn{color:var(--t2);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:10px;flex:1;padding:8px;font-family:inherit;font-size:13px;font-weight:400;transition:all .15s}.segment-btn--active{background:var(--surface);color:var(--t1);font-weight:600}.toggle-row{border-top:.5px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.toggle-label{font-size:13.5px;display:block}.toggle-sublabel{color:var(--t3);font-size:11px}.toggle{cursor:pointer;appearance:none;background:var(--border2);border:none;border-radius:99px;flex-shrink:0;width:48px;height:28px;padding:0;transition:background .3s;position:relative}.toggle:before{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:left .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000001a}.toggle:checked{background:var(--blue)}.toggle:checked:before{left:22px}.due-date-wrap{margin-top:10px;margin-bottom:4px}.due-date-last-day{color:var(--t2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.recurring-nudge{background:var(--blue-bg);border:1px solid #3b6aff2e;border-radius:12px;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.recurring-nudge-text{color:var(--blue);font-size:13px;font-weight:500;line-height:1.4}.recurring-nudge-actions{align-items:center;gap:8px;display:flex}.recurring-nudge-yes{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:5px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:opacity .12s}.recurring-nudge-yes:hover{opacity:.85}.recurring-nudge-no{color:var(--t2);cursor:pointer;background:0 0;border:none;padding:5px 4px;font-family:inherit;font-size:12.5px;font-weight:500}.recurring-nudge-no:hover{color:var(--t1)}[data-theme=dark] .recurring-nudge-no{color:#ffffff73}[data-theme=dark] .recurring-nudge-no:hover{color:#ffffffbf}.notes-section{padding:9px 0}.add-note-btn{cursor:pointer;color:var(--blue);background:0 0;border:none;font-family:inherit;font-size:13px}.note-word-count{text-align:right;color:var(--t3);margin-top:5px;font-size:11px}.note-word-count--limit{color:var(--red)}.emoji-row{grid-template-columns:repeat(9,1fr);gap:4px;margin-bottom:8px;display:grid}@media (max-width:767px){.emoji-row{grid-template-columns:repeat(7,1fr)}}.emoji-btn{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:0;font-size:20px;transition:border-color .15s;display:flex}.emoji-btn--active{border-color:var(--blue)}@media (max-width:767px){.emoji-btn--extra{display:none}}.emoji-btn.emoji-btn--trigger{background:#f0f0f0;border-color:#c8c8c8}.emoji-btn.emoji-btn--trigger:hover{border-color:var(--t3);background:#e4e4e4;transform:scale(1.06)}.emoji-picker-wrap{position:relative}.emoji-trigger-row{align-items:center;gap:8px;display:flex}.emoji-trigger-btn{border:.5px solid var(--border2);background:var(--surface2);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.emoji-picker-popup{z-index:100000;position:absolute;top:calc(100% + 4px);left:0}@media (max-width:767px){.emoji-picker-popup{z-index:100000;animation:.15s fadeInCenter;position:fixed;transform:translate(-50%,-50%);top:50%!important;left:50%!important}}.color-grid{justify-content:space-between;gap:4px;margin-bottom:8px;padding:6px;display:flex;overflow:auto hidden}.color-swatch{cursor:pointer;outline-offset:3px;border-radius:50%;outline:2px solid #0000;flex-shrink:0;width:30px;height:30px;transition:transform .15s,outline-color .15s}@media (max-width:767px){.color-swatch{width:24px;height:24px}}.color-swatch:hover{transform:scale(1.08)}.color-swatch--selected{outline-color:var(--blue)}.color-swatch-picker{background:conic-gradient(#ee2b2b,#eebd2b,#8cee2b,#2bee5b,#2beeee,#2b5bee,#8c2bee,#ee2bbd,#ee2b2b);justify-content:center;align-items:center;display:flex;position:relative}.color-swatch-dropper{pointer-events:none;color:#333;background:#ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.color-picker-save-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:10px;padding:7px 0;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .12s}.color-picker-save-btn:hover{opacity:.82}@media (max-width:767px){.color-picker-popup--floating{animation:.15s fadeInCenter;transform:translate(-50%,-50%);top:50%!important;left:50%!important}}.color-swatch-add{aspect-ratio:1;background:var(--surface2);cursor:pointer;color:var(--t2);border:.5px solid var(--border2);border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex}.hex-input-row{align-items:center;gap:8px;display:flex}.hex-apply-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px}.savings-subsection{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:13px;display:grid}.savings-subsection .modal-field{margin-bottom:0}.highlight-pills{flex-wrap:wrap;gap:6px;display:flex}.highlight-pill{cursor:pointer;border:.5px solid var(--border2);color:var(--t2);background:0 0;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.highlight-pill--active{background:var(--blue);color:#fff;border-color:#0000}.highlight-pill--disabled{opacity:.35;cursor:not-allowed}.dashboard-page{align-items:flex-start;gap:24px;display:flex}.dashboard-main{flex:1;min-width:0}.notifications-panel{flex-direction:column;flex-shrink:0;width:260px;display:flex}@media (max-width:1100px){.notifications-panel,.mobile-notif-wrap{display:none}}.notifications-panel-title{color:var(--t3);text-transform:uppercase;letter-spacing:.05em;align-items:center;height:30px;margin-bottom:24px;font-size:11px;font-weight:700;display:flex}.notifications-empty{color:var(--border2);text-align:center;padding:48px 0;font-size:22px;font-weight:700;line-height:1.3}.notification-card{background:var(--surface2);border:1px solid var(--border2);border-radius:14px;margin-bottom:8px;padding:11px 12px;transition:transform .15s,box-shadow .15s,border-color .15s;animation:.22s backwards notifFadeIn;position:relative}.notification-card:hover{box-shadow:0 6px 16px var(--item-shadow,#00000014);border-color:var(--item-fill,var(--border2));transform:translateY(-2px)}.notification-card:first-child{animation-delay:0s}.notification-card:nth-child(2){animation-delay:30ms}.notification-card:nth-child(3){animation-delay:60ms}.notification-card:nth-child(4){animation-delay:90ms}.notification-card:nth-child(5){animation-delay:.12s}.notification-card:nth-child(6){animation-delay:.15s}.notification-card:nth-child(7){animation-delay:.18s}.notification-card:nth-child(8){animation-delay:.21s}.notification-card:nth-child(n+9){animation-delay:.24s}@keyframes notifSlideIn{0%{opacity:0;transform:translate(calc(32px - 50%))}to{opacity:1;transform:translate(-50%)}}@keyframes notifSlideOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(calc(32px - 50%))}}@keyframes notifSlideInCorner{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes notifSlideOutCorner{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes notifFadeIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes notifFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.notification-card-text{color:var(--t1);font-size:12.5px;font-weight:500;line-height:1.4}.notification-card-dismiss{cursor:pointer;background:#00000026;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex;position:absolute;top:8px;right:8px}.notification-card-dismiss:hover{background:#00000047}.notification-card--op{border:1px solid var(--border2);background:#fff;padding:14px 12px 18px;overflow:hidden;box-shadow:0 4px 14px #00000014}[data-theme=dark] .notification-card--op{background:var(--surface2);border-color:var(--border2);box-shadow:none}.notif-toast--op{padding:18px 16px 22px;overflow:hidden}.op-notif-progress{background:var(--border2);height:3px;position:absolute;bottom:0;left:0;right:0}.op-notif-progress-fill{background:var(--blue);width:100%;height:100%;animation:3.2s linear forwards op-notif-deplete}@keyframes op-notif-deplete{0%{width:100%}to{width:0%}}.btn-add{color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.btn-add:hover{background:var(--blue-bg);color:var(--blue)}.section-placeholder{cursor:pointer;background:0 0;justify-content:center;align-items:center;height:160px;margin-bottom:18px;display:flex}.section-placeholder-text{color:var(--border2);font-size:22px;font-weight:600}.bucket-placeholder{cursor:pointer;height:140px;box-shadow:none;color:var(--t3);background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;transition:color .15s;display:flex}.bucket-placeholder:hover{color:var(--blue)}.bucket-placeholder svg{width:20px;height:20px}.bucket-placeholder-text{color:var(--t3);font-size:20px;font-weight:600}.bucket-placeholder:hover .bucket-placeholder-text{color:var(--blue)}.widget-placeholder{border:1.5px dashed var(--border2);cursor:pointer;height:88px;color:var(--t3);border-radius:16px;justify-content:center;align-items:center;gap:8px;transition:border-color .15s,color .15s;display:flex}.widget-placeholder:hover{border-color:var(--blue);color:var(--blue)}.widget-placeholder-text{font-size:14px;font-weight:600}.log-date-header{color:var(--t3);text-align:right;padding:8px 16px 2px;font-size:11px;font-weight:400}.recent-logs-card>div+div>.log-date-header{padding-top:12px}.log-empty{text-align:center;color:var(--t3);padding:24px 16px;font-size:13.5px}.delete-confirm-modal{background:var(--surface);text-align:center;border-radius:20px;width:100%;max-width:480px;padding:28px 24px 22px;animation:.18s fadeIn;box-shadow:0 10px 40px #00000026}.delete-confirm-icon-wrap{background:#fdeaea;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex}.delete-confirm-icon-wrap--warning{background:#fbf0da}.no-buckets-icon-wrap{width:60px;height:60px;color:var(--red);background:#fdeaea;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.btn-submit--inline{flex:1;margin:0;padding:10px 20px;font-size:13.5px}.btn-submit--danger{background:var(--red)}.btn-submit--danger:hover:not(:disabled){background:#c43f3e}.btn-cancel--inline{margin:0;padding:10px 20px;font-size:13.5px}.modal-btn-row{gap:10px;display:flex}.modal-btn-row .btn-submit,.modal-btn-row .btn-cancel{box-sizing:border-box;border:.5px solid #0000;flex:1;justify-content:center;align-items:center;width:auto;height:46px;padding:0 12px;font-size:14px;font-weight:600;line-height:1;display:flex}.modal-btn-row .btn-cancel{border-color:var(--border2);font-weight:500}.modal-recurring-off-warning{color:var(--red);background:#e24b4a12;border:1.5px solid #e24b4a4d;border-radius:12px;margin-top:4px;padding:12px 14px;font-size:13px}.modal-recurring-off-warning p{color:var(--red);margin:0 0 10px;line-height:1.45}.modal-recurring-off-actions{justify-content:flex-end;gap:8px;display:flex}.recurring-off-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.recurring-off-btn--cancel{color:var(--red);border:1.5px solid var(--red);background:0 0}.recurring-off-btn--cancel:hover{background:#e24b4a12}.recurring-off-btn--confirm{background:var(--red);color:#fff}.recurring-off-btn--confirm:hover{background:#c43f3e}.delete-confirm-title{color:var(--t1);margin-bottom:5px;font-size:15px;font-weight:700}.delete-confirm-name{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:12.5px;overflow:hidden}.delete-type-hint{color:var(--t2);margin-bottom:8px;font-size:12px}.delete-type-input{border:1.5px solid var(--border2);text-align:center;letter-spacing:.08em;background:var(--surface);width:100%;color:var(--t1);box-sizing:border-box;border-radius:10px;outline:none;margin-bottom:16px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .15s}@media (pointer:coarse){.delete-type-input{font-size:16px}}.delete-type-input:focus{border-color:var(--red)}.delete-type-input--error{border-color:var(--red);animation:.4s delete-input-shake;box-shadow:0 0 0 3px #e24b4a2e}@keyframes delete-input-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.delete-confirm-body{color:var(--t2);text-align:center;margin-bottom:10px;font-size:12.5px;line-height:1.55}.delete-confirm-description{color:var(--t2);margin-bottom:18px;font-size:12px;line-height:1.5}.delete-confirm-actions{gap:10px;display:flex}.btn-delete-cancel{color:var(--t1);border:.5px solid var(--border2);cursor:pointer;background:#fff;border-radius:12px;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.btn-delete-cancel:hover{background:#f2f2f2}.btn-delete-confirm{color:#c84b4b;cursor:pointer;background:#c84b4b1a;border:1px solid #c84b4b47;border-radius:12px;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn-delete-confirm:hover{background:#c84b4b2e}.delete-bucket-warning{color:var(--red);text-align:left;background:#e24b4a14;border:1px solid #e24b4a38;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5}.delete-option-list{border:1px solid var(--border2);border-radius:12px;width:100%;margin:12px 0 14px;overflow:hidden}.delete-option-row{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:11px 15px;font-family:inherit;transition:background .12s;display:block}.delete-option-row:last-child{border-bottom:none}.delete-option-row:hover{background:#f2f2f2}.delete-option-row-inner{align-items:center;gap:10px;display:flex}.delete-option-icon{color:var(--t2);flex-shrink:0}.delete-option-row--danger .delete-option-icon{color:var(--red)}.delete-option-label{color:var(--t1);font-size:13px;font-weight:600}.delete-option-desc{color:var(--t2);margin-top:2px;font-size:11px}.delete-option-row--danger .delete-option-label{color:var(--red)}.delete-option-row--danger:hover{background:#e24b4a0f}.btn-scope-confirm{color:var(--blue);cursor:pointer;background:#3b6aff1a;border:1px solid #3b6aff47;border-radius:12px;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn-scope-confirm:hover{background:#3b6aff2e}.settings-page{width:100%;max-width:640px;margin:0 auto}.settings-card{background:var(--surface);border:.5px solid var(--border2);border-radius:16px;padding:16px 20px}.settings-card--rows{padding:0}.settings-card--danger{background:#fff8f8;border-color:#c84b4b33;align-items:center;gap:14px;display:flex}.settings-profile{align-items:center;gap:14px;display:flex}.settings-profile--admin{padding-bottom:16px}.settings-avatar{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:flex}.settings-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:46px;height:46px}.settings-profile-info{flex:1;min-width:0}.settings-profile-name{color:var(--t1);font-size:14px;font-weight:600}.settings-profile-email{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.settings-section{margin-top:20px}.settings-section-title{color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700}.settings-section-title--danger{color:#c84b4b}.settings-section-sub{color:var(--t3);margin-top:2px;font-size:11.5px}.settings-toggle-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.settings-theme-select{flex-shrink:0;width:130px}.settings-theme-select .bucket-select-trigger{padding:8px 12px;font-size:13px;font-weight:500}.settings-toggle-row:last-child{margin-bottom:0}.salary-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.salary-grid-item{flex-direction:column;gap:5px;display:flex}.salary-month-label{color:var(--t2);font-size:12px;font-weight:500}.settings-integration-row{align-items:center;gap:14px;padding:14px 20px;display:flex}.settings-integration-icon{background:#f0f0f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.settings-integration-info{flex:1;min-width:0}.settings-integration-name{color:var(--t1);font-size:13px;font-weight:500}.settings-integration-sub{color:var(--t3);margin-top:2px;font-size:11px;line-height:1.4}.settings-divider{background:var(--border);height:.5px;margin:0 20px}.settings-divider--toggle{margin-bottom:16px}.settings-coming-soon{color:var(--t3);white-space:nowrap;background:#f0f0f0;border-radius:99px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-row--admin{padding-top:16px}.settings-row-label{color:var(--t1);font-size:13.5px}.settings-danger-icon-wrap{background:#fdeaea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.settings-danger-info{flex:1;min-width:0}.settings-danger-title{color:var(--t1);font-size:13.5px;font-weight:600}.settings-danger-sub{color:var(--t3);margin-top:2px;font-size:11.5px}.btn-danger-filled{color:#c84b4b;cursor:pointer;background:#c84b4b1a;border:1px solid #c84b4b47;border-radius:12px;flex-shrink:0;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn-danger-filled:hover{background:#c84b4b2e}.settings-salary-row{align-items:center;gap:10px;display:flex}.btn-save-inline{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:99px;flex-shrink:0;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;animation:.15s fadeIn;box-shadow:0 4px 12px #3b6aff33}.btn-save-inline:hover{transform:scale(.97)}.btn-save-inline--squircle{border-radius:10px}.save-status{color:var(--t3);white-space:nowrap;font-size:12.5px;animation:.15s fadeIn}.save-status--done{color:var(--green);font-weight:600}.salary-save-row{justify-content:flex-end;align-items:center;min-height:34px;margin-top:12px;display:flex}.logs-page{width:100%;max-width:760px;margin:0 auto}.logs-title-short{display:none}@media (max-width:767px){.logs-title-full{display:none}.logs-title-short{display:inline}}.logs-bucket-toprow{flex-wrap:wrap}.logs-search-box--inline{flex:240px;max-width:340px;margin-left:auto;transition:max-width .3s cubic-bezier(.4,0,.2,1)}.logs-bucket-toprow .stats-bucket-left{max-width:600px;transition:opacity .2s,max-width .3s cubic-bezier(.4,0,.2,1),margin .3s;overflow:hidden}.logs-bucket-toprow--search-expanded .stats-bucket-left{opacity:0;pointer-events:none;max-width:0;margin-right:0}.logs-bucket-toprow--search-expanded .logs-search-box--inline{max-width:2000px}@media (max-width:767px){.logs-search-box--inline{flex-basis:100%;max-width:none}.logs-bucket-toprow .stats-bucket-left{max-width:none;max-height:60px;transition:opacity .2s,max-height .3s cubic-bezier(.4,0,.2,1),margin .3s}.logs-bucket-toprow--search-expanded .stats-bucket-left{max-width:none;max-height:0}}.logs-search-box{border:1.5px solid var(--border2);background:var(--surface);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.logs-search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg)}.logs-search-icon{color:var(--t3);pointer-events:none;flex-shrink:0}.logs-search-input{box-sizing:border-box;width:100%;min-width:0;color:var(--t1);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-family:inherit;font-size:13.5px}@media (pointer:coarse){.logs-search-input{font-size:16px}}.logs-search-clear{width:22px;height:22px;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s,color .13s;display:flex}.logs-search-clear:hover{background:var(--blue-bg);color:var(--blue)}.logs-search-divider{background:var(--border2);flex-shrink:0;width:1px;height:20px}.logs-global-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:7px;padding:9px 0;display:flex}.logs-global-toggle-label{color:var(--t2);white-space:nowrap;font-size:12px;font-weight:600}.logs-global-toggle-switch{cursor:pointer;appearance:none;background:var(--border2);border:none;border-radius:99px;flex-shrink:0;width:34px;height:20px;padding:0;transition:background .3s;position:relative}.logs-global-toggle-switch:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000001a}.logs-global-toggle-switch:checked{background:var(--blue)}.logs-global-toggle-switch:checked:before{left:16px}.logs-toolbar-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.logs-toolbar-right{align-items:center;gap:12px;display:flex}.logs-cleanup-wrap .dropdown-menu{min-width:130px;top:40px;left:0;right:auto}@keyframes cleanupHeaderIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.logs-cleanup-header{background:var(--surface);border:1px solid var(--border2);border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;transition:border-color .15s,background .15s;animation:.22s cubic-bezier(.25,.46,.45,.94) cleanupHeaderIn;display:flex}.logs-cleanup-header-icon{width:52px;height:52px;color:var(--red);background:#e24b4a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logs-cleanup-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.logs-cleanup-header-title{color:var(--t1);font-size:16px;font-weight:700}.logs-cleanup-header-desc{color:var(--t2);font-size:12.5px}.logs-cleanup-delete-btn{border:1.5px solid var(--red);height:32px;color:var(--red);cursor:pointer;background:#e24b4a1f;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;transition:background .15s;display:flex}.logs-cleanup-delete-btn:hover{background:#e24b4a38}.logs-reassign-bucket-wrap .stats-bdrop-trigger{box-sizing:border-box;height:32px;padding:0 12px}.reassign-entry-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:14px;margin-bottom:18px;padding:10px 16px;display:flex}.reassign-entry-icon{background:var(--surface2);width:36px;height:36px;color:var(--t2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reassign-entry-icon svg{width:16px;height:16px}.reassign-entry-text{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.reassign-entry-date{color:var(--t3);font-size:10.5px;font-weight:600}.reassign-entry-name{color:var(--t1);font-size:13.5px;font-weight:700}.stats-bdrop-divider{background:var(--border);height:1px;margin:4px 0}.reassign-picker-row{justify-content:center;align-items:center;gap:10px;margin:18px 0 20px;display:flex}.reassign-picker-label{color:var(--t2);flex-shrink:0;font-size:13px;font-weight:600}.stats-bdrop-item--create{color:var(--blue)}.stats-bdrop-item.stats-bdrop-item--create:hover{background:var(--blue-bg)}.logs-pagination-inline{align-items:center;gap:2px;display:flex}.logs-pagination-range{color:var(--t2);font-size:12.5px}.logs-page-arrow{width:36px;height:36px;color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .15s,color .15s;display:flex}.logs-page-arrow:hover:not(:disabled){background:var(--blue-bg);color:var(--blue)}.logs-page-arrow:disabled{opacity:.4;cursor:default}.logs-cleanup-wrap{position:relative}.logs-cleanup-split{border:1px solid var(--border2);border-radius:10px;align-items:stretch;height:36px;display:flex;overflow:hidden}.logs-cleanup-split-icon,.logs-cleanup-split-chevron{color:var(--t2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.logs-cleanup-split-icon{width:36px}.logs-cleanup-split-chevron{border-left:1px solid var(--border2);width:26px}.logs-cleanup-split-icon:hover,.logs-cleanup-split-chevron:hover{background:var(--blue-bg);color:var(--blue)}.logs-cleanup-split--active .logs-cleanup-split-icon{background:var(--blue);color:#fff}.logs-cleanup-split--active .logs-cleanup-split-chevron{border-left-color:#0000}.logs-cleanup-split--active .logs-cleanup-split-chevron:hover{background:var(--blue-bg);color:var(--blue)}.logs-row-select-row.delete-archive-row{flex-shrink:0;width:auto;padding:0}.logs-row--selected{border-color:var(--blue);background:var(--blue-bg)}.logs-stat-bar{background:var(--surface);border:1px solid var(--border2);border-radius:14px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px;display:grid}.logs-stat-section{border-right:1px solid var(--border2);flex-direction:column;gap:5px;padding:11px 14px;display:flex;position:relative}.logs-stat-section:last-child{border-right:none}.logs-stat-value{color:var(--t1);font-size:15px;font-weight:700;line-height:1}.logs-stat-value--spent{color:var(--red)}.logs-stat-value--deposited{color:var(--green)}.logs-stat-label{color:var(--t3);font-size:11px;font-weight:500}.logs-stat-info-wrap{color:var(--t3);cursor:default;align-items:center;display:flex;position:absolute;top:10px;right:11px}.logs-stat-tooltip{color:#1c1c1c;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;background:#f2f2f2;border-radius:8px;padding:6px 9px;font-size:11.5px;font-weight:400;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);right:-4px}.logs-stat-info-wrap:hover .logs-stat-tooltip{opacity:1}.logs-chips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.logs-chip{cursor:pointer;border:1.5px solid var(--border2);background:var(--surface);color:var(--t2);border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.logs-chip--active{border-color:var(--blue)!important;color:var(--blue)!important;background:var(--blue-bg)!important}.logs-chip--bucket{gap:0;padding:6px 10px;transition:border-color .13s,background .13s,color .13s}.logs-chip--bucket:hover{background:var(--blue-bg)!important;color:var(--blue)!important;border-color:#0000!important}.logs-chip-label{white-space:nowrap;opacity:0;max-width:0;transition:max-width .2s,opacity .12s,padding-left .2s;overflow:hidden}.logs-chip--bucket:hover .logs-chip-label,.logs-chip--active.logs-chip--bucket .logs-chip-label{opacity:1;max-width:120px;padding-left:4px}.logs-list,.logs-day-group{flex-direction:column;gap:6px;display:flex}.logs-empty{text-align:center;color:var(--t3);padding:52px 0;font-size:14px}@keyframes logsRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.logs-row{background:var(--surface);border:.5px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;transition:border-color .12s;animation:.22s both logsRowIn;display:flex;position:relative}.logs-row:hover{border-color:var(--blue)}.logs-row--menu-open{z-index:20}.logs-row--deleted{cursor:default;border-color:#e24b4a80}.logs-row--deleted:hover{background:#e24b4a14;border-color:#e24b4a80}.logs-row--deleted>.logs-row-body,.logs-row--deleted .logs-row-right>:not(.logs-row-menu-divider):not(.dropdown){opacity:.55}.logs-row--deleted .logs-row-icon-wrap{background:#e24b4a29}.logs-row--deleted .logs-row-icon{opacity:.85;color:var(--red)}.logs-row--deleted .logs-row-bucket,.logs-row--deleted .logs-badge--deleted{color:var(--red);background:#e24b4a24}.logs-row--deleted .logs-row-icon-badge{color:var(--red);background:#e24b4a24;border-color:#e24b4a66}.logs-row--deleted .logs-row-name,.logs-row--deleted .logs-row-date,.logs-row--deleted .logs-row-amount--muted{color:var(--red)}.logs-row-icon-wrap{background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;position:relative}.logs-row-icon{border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;display:flex}.logs-row-icon-badge{background:var(--pal-bg,var(--surface));border:1.5px solid var(--pal-tag-dark,var(--border2));max-width:18px;height:18px;color:var(--pal-fill,var(--t3));white-space:nowrap;z-index:2;border-radius:99px;justify-content:flex-start;align-items:center;transition:max-width .16s;display:flex;position:absolute;bottom:-5px;left:-5px;overflow:hidden}.logs-row-icon-badge:hover{max-width:86px}.logs-row-icon-badge-icon{flex-shrink:0;justify-content:center;align-items:center;min-width:15px;display:flex}.logs-row-icon-badge-label{white-space:nowrap;opacity:0;flex-shrink:0;padding-right:6px;font-size:9px;font-weight:700;transition:opacity .1s .13s}.logs-row-icon-badge:hover .logs-row-icon-badge-label{opacity:1}.logs-row-body{flex:1;min-width:0}.logs-row-name-row{align-items:center;gap:6px;min-width:0;display:flex}.logs-row-name{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.logs-row--deleted .logs-row-name{color:var(--red);text-decoration:line-through}.logs-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.logs-row-bucket{color:var(--t2);background:#f0f0f0;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:500}.logs-row-date{color:var(--t3);font-size:11.5px}.logs-badge{border-radius:99px;padding:2px 7px;font-size:10.5px;font-weight:600}.logs-badge--paid{color:var(--green);background:#2e9e6a1a}.logs-badge--recurring{background:var(--blue-bg);color:var(--blue)}.logs-badge--deleted{color:var(--t3);background:#0000000f}.logs-row-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.logs-row-amount{color:var(--red);font-size:14px;font-weight:700}.logs-row-amount--deposit{color:var(--green)}.logs-row-amount--muted{color:var(--t3);font-weight:500}.logs-row-menu-divider{background:var(--border2);flex-shrink:0;width:1px;height:22px;margin:0 2px}.logs-row-menu-btn{width:26px;height:26px;color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .13s,color .13s;display:flex}.logs-row-menu-btn:hover{background:var(--blue-bg);color:var(--blue)}.logs-row--deleted .logs-row-menu-btn:hover{color:var(--red);background:#e24b4a1f}.logs-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:22px;display:flex}.logs-page-btn{border:.5px solid var(--border2);background:var(--surface);width:32px;height:32px;color:var(--t1);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s;display:flex}.logs-page-btn:hover:not(:disabled){background:#f0f0f0}.logs-page-btn:disabled{opacity:.35;cursor:default}.logs-page-btn--active{background:var(--blue);color:#fff;border-color:var(--blue)}.skeleton-bone{background:linear-gradient(90deg,#e0e0e0 25%,#eee 50%,#e0e0e0 75%) 0 0/600px 100%;border-radius:8px;animation:1.4s linear infinite shimmer}.skeleton-widget-card{background:#f5f5f5;border:.5px solid #e0e0e0;border-radius:16px;flex-direction:column;gap:12px;min-height:110px;padding:16px;display:flex}.skeleton-widget-label{width:80px;height:11px}.skeleton-widget-value{border-radius:8px;width:130px;height:32px}.skeleton-widget-sub{width:100px;height:10px;margin-top:auto}.skeleton-bucket-card{background:#f5f5f5;border:.5px solid #e0e0e0;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:10px;padding:14px;display:flex}.skeleton-bucket-header{align-items:center;gap:8px;display:flex}.skeleton-bucket-icon{border-radius:10px;flex-shrink:0;width:36px;height:36px}.skeleton-bucket-name{width:120px;height:13px}.skeleton-bucket-amounts{justify-content:space-between;display:flex}.skeleton-bucket-amount{width:90px;height:11px}.skeleton-bucket-bar{border-radius:99px;width:100%;height:6px}.skeleton-bucket-tags{flex-wrap:wrap;gap:6px;display:flex}.skeleton-bucket-tag{border-radius:99px;height:26px}.skeleton-log-date{border-radius:6px;height:11px;margin:14px 0 10px}.skeleton-log-date:first-child{margin-top:4px}.skeleton-log-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.skeleton-log-item:last-child{border-bottom:none}.skeleton-log-icon{border-radius:10px;flex-shrink:0;width:34px;height:34px}.skeleton-log-info{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-log-name{border-radius:6px;height:12px}.skeleton-log-meta{border-radius:6px;height:10px}.skeleton-log-amount{border-radius:6px;flex-shrink:0;width:68px;height:13px}.mpm-sheet{background:var(--surface);border-radius:16px;width:280px;overflow:hidden;box-shadow:0 8px 32px #0000002e}.mpm-section-label{color:var(--t3);text-transform:uppercase;letter-spacing:.07em;text-align:center;padding:16px 16px 4px;font-size:11px;font-weight:600}.mpm-roller{cursor:ns-resize;-webkit-user-select:none;user-select:none;height:220px;position:relative;overflow:hidden}.mpm-roller-track{flex-direction:column;align-items:center;display:flex}.mpm-roller-item{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:44px;font-family:Manrope,sans-serif;transition:color .12s;display:flex}.mpm-roller-item--d2{color:var(--t1);opacity:.18;font-size:15px;font-weight:500}.mpm-roller-item--d1{color:var(--t1);opacity:.45;font-size:20px;font-weight:600}.mpm-roller-item--d0,.mpm-roller-item--center{color:var(--t1);opacity:1;font-size:34px;font-weight:800}.mpm-roller-item--center:hover{color:var(--blue)}.mpm-roller-item:not(.mpm-roller-item--center):hover{opacity:.7}.mpm-roller-line{border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);pointer-events:none;z-index:2;height:44px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.mpm-roller-fade-top,.mpm-roller-fade-bottom{pointer-events:none;z-index:3;height:66px;position:absolute;left:0;right:0}.mpm-roller-fade-top{background:linear-gradient(to bottom, var(--surface), transparent);top:0}.mpm-roller-fade-bottom{background:linear-gradient(to top, var(--surface), transparent);bottom:0}.mpm-back{color:var(--t2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:14px 16px 4px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:color .12s;display:flex}.mpm-back:hover{color:var(--t1)}.mpm-month-grid{grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 12px 14px;display:grid}.mpm-month-cell{cursor:pointer;color:var(--t1);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;height:52px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.mpm-month-cell:hover{background:var(--blue-bg);color:var(--blue)}.mpm-month-cell--today{color:var(--blue);font-weight:700}.mpm-month-cell--selected{background:var(--blue);color:#fff}.mpm-month-cell--selected:hover{background:var(--blue)}[data-theme=dark] .mpm-roller-fade-top{background:linear-gradient(to bottom, var(--surface), transparent)}[data-theme=dark] .mpm-roller-fade-bottom{background:linear-gradient(to top, var(--surface), transparent)}.bucket-card-link{z-index:1;cursor:pointer;background:0 0;border:none;border-radius:16px;position:absolute;inset:0}.bucket-card .dropdown,.bucket-card .bucket-icon-wrap,.bucket-card .bucket-header-right,.bucket-card .tx-tag-wrap,.bucket-card .bucket-view-all-btn{z-index:2;position:relative}:is(.bucket-card .dropdown:has(.dropdown-menu),.bucket-card .bucket-header-right:has(.dropdown-menu)){z-index:20}.bucket-card:has(.dropdown-menu){z-index:10}.bucket-detail-topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bucket-detail-back{color:var(--t2);align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.bucket-detail-back:hover{color:var(--t1)}.bucket-detail-card{background:var(--pal-bg);box-shadow:inset 0 0 0 .5px var(--pal-border);color:var(--pal-text);border-radius:16px;padding:18px}.bucket-detail-sheet--loading{height:360px}.bucket-detail-skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#eee 50%,#e0e0e0 75%) 0 0/600px 100%;border-radius:16px;height:100%;animation:1.4s linear infinite shimmer}.segment-bar-wrap{align-items:flex-end;gap:3px;height:20px;margin-top:12px;display:flex;overflow:visible}.segment-bar-slot{cursor:pointer;align-items:flex-end;min-width:4px;height:100%;margin-top:-24px;padding-top:24px;display:flex;position:relative}.segment-bar-item{pointer-events:none;border-radius:99px;width:100%;height:8px;transition:height .15s}.segment-bar-slot--active .segment-bar-item{height:18px}.segment-bar-tooltip{background:var(--surface);border:1px solid var(--border);white-space:nowrap;z-index:30;pointer-events:none;border-radius:10px;padding:8px 12px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000001c}.segment-bar-tooltip:after{content:"";background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-5px)rotate(45deg)}.segment-bar-tooltip-name{color:var(--t1);margin-bottom:3px;font-size:12px;font-weight:600}.segment-bar-tooltip-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.segment-bar-tooltip-amount{color:var(--t2);font-size:12px;font-weight:500}.segment-bar-tooltip-pct{color:var(--t3);font-size:11px;font-weight:700}.bucket-tx-filter-tabs{flex-wrap:wrap;gap:7px;margin-top:20px;margin-bottom:12px;display:flex}.bucket-tx-filter-tab{border:1px solid var(--pal-border);color:var(--pal-text);cursor:pointer;background:0 0;border-radius:99px;align-items:center;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.bucket-tx-filter-tab--active{background:var(--pal-tag);border-color:var(--pal-border);color:var(--pal-text)}.bucket-tx-filter-tab:not(.bucket-tx-filter-tab--active):hover{border-color:var(--pal-fill);color:var(--pal-fill)}.bucket-detail-tx-list{border-top:1px solid var(--pal-border);padding-top:4px}.bucket-detail-empty{text-align:center;color:var(--pal-text);opacity:.45;padding:28px 0;font-size:13px}.bucket-tx-row{flex-direction:column;gap:6px;margin:1px 0;padding:9px 8px;transition:background .12s,box-shadow .6s;display:flex}.bucket-tx-top{align-items:center;gap:10px;display:flex}@keyframes tx-pulse{0%,to{box-shadow:inset 0 0 0 2px var(--pal-fill), 0 0 0 0 transparent}40%{box-shadow:inset 0 0 0 2px var(--pal-fill), 0 0 0 4px var(--pal-fill)}}.bucket-tx-highlight{box-shadow:inset 0 0 0 2px var(--pal-fill);border-radius:10px;animation:.8s 3 tx-pulse}.bucket-tx-row--deleted{opacity:.5}.bucket-tx-checkbox{border:1.5px solid var(--pal-border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.bucket-tx-checkbox--deposit{flex-shrink:0;width:20px;height:20px}.bucket-tx-checkbox--paid{background:var(--pal-fill);border-color:var(--pal-fill)}.bucket-tx-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bucket-tx-info-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.bucket-tx-name{color:var(--pal-text);font-size:13px;font-weight:500}.bucket-tx-name--deleted{opacity:.6;text-decoration:line-through}.bucket-tx-note-box{background:var(--pal-tag);border:1px solid var(--pal-border);color:var(--pal-text);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:400;line-height:1.55}.bucket-tx-date-paid{color:var(--pal-text);opacity:.5;font-size:11px;font-weight:300}.bucket-tx-date-paid--unpaid{color:var(--pal-text);opacity:.55;font-weight:400}.bucket-tx-date-right{color:var(--pal-text);opacity:.65;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500}.bucket-tx-amount{color:var(--pal-text);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.bucket-tx-badge{background:var(--pal-border);color:var(--pal-text);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.bucket-tx-badge--recurring{white-space:nowrap;gap:0;max-width:26px;transition:max-width .16s;overflow:hidden}.bucket-tx-badge--recurring svg{flex-shrink:0}.bucket-tx-badge--recurring:hover{max-width:100px}.bucket-tx-badge--recurring .bucket-tx-badge-label{white-space:nowrap;opacity:0;flex-shrink:0;padding-left:4px;font-size:10px;transition:opacity .1s .13s}.bucket-tx-badge--recurring:hover .bucket-tx-badge-label{opacity:1}.bucket-tx-badge--deposit{color:#15803d;background:#dcfce7}.bucket-tx-badge--deleted{color:#b91c1c;background:#fee2e2}.bucket-tx-deposit-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bucket-tx-deposit-date{color:var(--pal-text);opacity:.6;font-size:11px;font-weight:500}.bucket-tx-amount--deposit{color:var(--green);flex-shrink:0}.bucket-menu-btn--plain{cursor:pointer;color:var(--pal-text);opacity:.6;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:30px;padding:0;font-family:inherit;font-size:16px;transition:background .12s,opacity .12s;display:flex}.bucket-menu-btn--plain:hover{background:var(--pal-tag);opacity:1}.deposits-section-header{color:var(--pal-text);text-transform:uppercase;letter-spacing:.07em;opacity:.7;padding:10px 8px 6px;font-size:10px;font-weight:700}.bucket-history-section{border-top:1px solid var(--pal-border);margin-top:12px;padding-top:4px}.bucket-history-header{justify-content:space-between;align-items:center;padding:10px 0 4px;display:flex}.bucket-history-header-label{color:var(--pal-text);text-transform:uppercase;letter-spacing:.07em;opacity:.7;font-size:10px;font-weight:700}.bucket-history-month{margin-bottom:4px}.bucket-history-month-label{width:100%;color:var(--pal-text);opacity:.55;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:4px;padding:8px 8px 2px;font-family:inherit;font-size:11px;font-weight:600;transition:opacity .12s;display:flex}.bucket-history-month-label:hover{opacity:.85}.bucket-history-month-label:before{content:"";background:var(--pal-border);flex:1;height:1px;margin-right:2px}.bucket-history-month-chevron{flex-shrink:0;transition:transform .18s}.bucket-history-month--open .bucket-history-month-chevron{transform:rotate(180deg)}.bucket-history-month-collapse{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.bucket-history-month--open .bucket-history-month-collapse{grid-template-rows:1fr}.bucket-history-month-collapse-inner{margin:0 -3px;padding:0 3px;overflow:hidden}.bucket-history-show-more{border:1px solid var(--pal-border);width:100%;color:var(--pal-text);cursor:pointer;background:0 0;border-radius:99px;margin-top:8px;padding:7px 0;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:block}.bucket-history-show-more:hover{background:var(--pal-tag);border-color:var(--pal-fill)}.bucket-tx-deleted-icon{width:26px;height:26px;color:var(--pal-text);opacity:.4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bucket-tx-undo-btn{cursor:pointer;color:var(--pal-text);opacity:.5;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:4px;transition:opacity .12s,background .12s;display:flex}.bucket-tx-undo-btn:hover{opacity:1;background:var(--pal-tag)}@media (min-width:768px){.cal-page{align-items:stretch;height:calc(100dvh - 110px);overflow:hidden}.cal-page .dashboard-main,.cal-page .dashboard{flex-direction:column;height:100%;display:flex}.cal-page .cal-grid-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.cal-page .cal-cells{flex:1;grid-auto-rows:1fr;min-height:0}.cal-page .notifications-panel{height:100%;overflow-y:auto}}.cal-grid-wrap{background:var(--surface);border:1px solid var(--border2);border-radius:16px;overflow:hidden}.cal-day-headers{border-bottom:1px solid var(--border2);grid-template-columns:repeat(7,1fr);display:grid}.cal-day-header{text-align:center;color:var(--t3);letter-spacing:.02em;padding:10px 4px;font-size:12px;font-weight:600}.cal-cells{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;min-height:110px;padding:8px 10px;transition:background .12s;display:flex;position:relative}.cal-cell:nth-child(7n){border-right:none}.cal-alert-dot{background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite cal-blink;position:absolute;top:6px;right:6px}.cal-list-item .cal-alert-dot{left:6px;right:auto}.cal-alert-dot--warning{background:#f59e0b;animation-duration:2.4s}.cal-alert-dot--urgent{background:#f97316;animation-duration:1.4s}.cal-alert-dot--overdue{background:var(--red);animation-duration:.8s}@keyframes cal-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes cal-ring-warning{0%,to{border-color:var(--bg)}50%{border-color:#f59e0b}}@keyframes cal-ring-urgent{0%,to{border-color:var(--bg)}50%{border-color:#f97316}}@keyframes cal-ring-overdue{0%,to{border-color:var(--bg)}50%{border-color:var(--red)}}.cal-cell:hover{background:var(--blue-bg)}.cal-cell--empty{cursor:default;pointer-events:none;background:#f2f2f2}.cal-cell--selected{background:#d0deff!important}.cal-cell-header{align-items:center;gap:5px;display:flex}.cal-cell-due-clock{color:var(--t2);align-items:center;display:flex}.cal-day-num{color:var(--t1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:13px;font-weight:500;display:flex}.cal-day-num--today{background:var(--blue);color:#fff;font-weight:700}.cal-cell-tags{flex-flow:wrap;gap:3px;margin-top:4px;display:flex}.cal-tag{white-space:nowrap;letter-spacing:0;border-radius:99px;justify-content:center;align-items:center;gap:2px;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.cal-tag-count{font-size:10px}.cal-tag--overdue{color:var(--red);background:#fee2e2}.cal-tag--more{color:var(--t3);background:#ebebeb}.cal-mobile-toggle{display:none}@media (max-width:767px){.cal-mobile-toggle{background:#e8e8e8;border-radius:12px;gap:2px;margin-bottom:14px;padding:3px;display:flex}.cal-grid-wrap--hidden{display:none}.cal-mobile-list-view{padding-bottom:24px}.cal-day-header{padding:7px 2px;font-size:10px}.cal-cell{gap:3px;min-height:72px;padding:5px 4px}.cal-day-num{width:22px;height:22px;font-size:11px}.cal-cell-tags{flex-wrap:nowrap;flex-shrink:0;gap:0;width:38px;margin-top:2px;overflow:hidden}.cal-cell-tags .cal-tag:nth-child(n+5){display:none!important}.cal-tag{width:16px;min-width:16px;max-width:16px;height:16px;margin-left:-9px;padding:0;font-size:9px;border:1.5px solid var(--bg)!important;background:var(--dot-solid,var(--dot-fill,var(--red)))!important;border-radius:50%!important}.cal-tag:first-child{margin-left:0}.cal-tag-count{display:none}.cal-tag--more{font-weight:700;background:var(--surface2)!important;color:var(--t2)!important;border-color:var(--bg)!important;font-size:7px!important}.cal-tag--warning{animation:2.4s ease-in-out infinite cal-ring-warning!important}.cal-tag--urgent{animation:1.4s ease-in-out infinite cal-ring-urgent!important}.cal-tag--overdue{animation:.8s ease-in-out infinite cal-ring-overdue!important}.cal-tag--due{background:var(--dot-bg,var(--surface))!important;border:1.5px solid var(--dot-fill,var(--red))!important}.cal-alert-dot{width:5px;height:5px;top:4px;right:4px}}.cal-mobile-list-view{display:none}@media (max-width:767px){.cal-mobile-list-view{display:block}.cal-mobile-list-view .cal-list-empty{min-height:52vh}}.cal-toggle-btn{color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:8px 12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s,font-weight .15s}.cal-toggle-btn--active{background:var(--surface);color:var(--t1);font-weight:700;box-shadow:0 1px 4px #00000014}.cal-list-empty{text-align:center;color:var(--t3);flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:400;display:flex}.cal-list-empty--caught-up{flex-direction:column;gap:12px;padding-top:28px}.seal-check-boom{animation:.55s cubic-bezier(.34,1.8,.64,1) both caughtUpBoom}.seal-check-draw{stroke-dasharray:100 1000;stroke-dashoffset:115px;animation:.45s .3s both seal-check-draw}@keyframes seal-check-draw{to{stroke-dashoffset:0}}@keyframes caughtUpBoom{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.cal-caught-up-text{color:var(--t2);font-size:17px;font-weight:800;animation:.35s .2s both caughtUpTextIn}@media (min-width:768px){.cal-list-empty--caught-up .seal-check-boom{animation:.55s cubic-bezier(.34,1.8,.64,1) both caughtUpBoom,.45s 2s forwards caughtUpSealAway}.cal-caught-up-text{animation:.35s .2s both caughtUpTextIn,.45s 2s forwards caughtUpSettle}}@keyframes caughtUpSealAway{to{opacity:0;height:0;margin-bottom:-12px;transform:scale(0)}}@keyframes caughtUpSettle{to{color:var(--t3);font-family:Manrope,sans-serif;font-size:14px;font-weight:400}}@keyframes caughtUpTextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-theme=dark] .cal-caught-up-text{color:var(--t1)}.cal-list-item{border:1px solid #0000;border-radius:14px;margin-bottom:10px;padding:10px;transition:transform .15s,box-shadow .15s,border-color .15s;animation:.22s backwards notifFadeIn;position:relative}.cal-list-item:first-child{animation-delay:0s}.cal-list-item:nth-child(2){animation-delay:30ms}.cal-list-item:nth-child(3){animation-delay:60ms}.cal-list-item:nth-child(4){animation-delay:90ms}.cal-list-item:nth-child(5){animation-delay:.12s}.cal-list-item:nth-child(6){animation-delay:.15s}.cal-list-item:nth-child(7){animation-delay:.18s}.cal-list-item:nth-child(8){animation-delay:.21s}.cal-list-item:nth-child(9){animation-delay:.24s}.cal-list-item:nth-child(10){animation-delay:.27s}.cal-list-item:nth-child(11){animation-delay:.3s}.cal-list-item:nth-child(n+12){animation-delay:.33s}.cal-list-item:hover{box-shadow:0 6px 16px var(--item-shadow,#00000014);transform:translateY(-2px);border-color:var(--item-fill,var(--border2))!important}.cal-list-item--overdue{background:#fef2f2;border-color:#fecaca}.cal-list-item-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-list-item-date{color:var(--t3);letter-spacing:.01em;font-size:11px;font-weight:600}.cal-list-paid-badge{letter-spacing:.04em;text-transform:uppercase;color:#15803d;background:#dcfce7;border-radius:99px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.cal-list-item-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cal-list-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:500;display:flex;overflow:hidden}.cal-list-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.cal-list-item-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.cal-list-item-amount{font-weight:700}.cal-list-mark-paid{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:4px 10px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;transition:opacity .15s,transform .15s,box-shadow .15s}.cal-list-mark-paid:hover{opacity:.85;transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.cal-list-item-row--sub{align-items:center;margin-top:6px}.cal-list-due-label{opacity:.6;font-size:11px;font-weight:500}.cal-day-modal{background:var(--surface);border-radius:18px;flex-direction:column;width:92vw;max-width:380px;max-height:70vh;animation:.2s fadeIn;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e}.cal-day-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.cal-day-modal-title{color:var(--t1);font-size:15px;font-weight:700}.cal-day-modal-close{width:28px;height:28px;color:var(--t2);cursor:pointer;background:#f2f2f2;border:none;border-radius:99px;justify-content:center;align-items:center;display:flex}.cal-day-modal-stats{background:var(--surface);border:1px solid var(--border2);border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1fr;margin:10px 12px 0;display:grid}.cal-day-modal-stat{border-right:1px solid var(--border2);flex-direction:column;gap:4px;padding:9px 14px;display:flex}.cal-day-modal-stat:last-child{border-right:none}.cal-day-modal-stat-value{color:var(--t1);font-size:15px;font-weight:700;line-height:1}.cal-day-modal-stat-value--spent{color:var(--red)}.cal-day-modal-stat-value--deposited{color:var(--green)}.cal-day-modal-stat-label{color:var(--t3);font-size:11px;font-weight:500}.cal-day-modal-list{flex-direction:column;gap:8px;padding:10px 12px 14px;display:flex;overflow-y:auto}.cal-day-modal-item{background:var(--surface2);border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:5px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.cal-day-modal-item:hover{box-shadow:0 6px 16px var(--item-shadow,#00000014);transform:translateY(-2px);border-color:var(--item-fill,var(--border2))!important}.cal-day-modal-item-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cal-day-modal-item-name{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cal-day-modal-item-meta{color:var(--t3);margin-top:1px;font-size:11px}.cal-day-modal-item-right{flex-shrink:0;align-items:center;gap:8px;padding-right:8px;display:flex}.cal-day-modal-item-amount{color:var(--t1);font-size:13px;font-weight:700}.bucket-add-entry-btn{cursor:pointer;text-transform:none;letter-spacing:0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:28px;padding:0 11px 0 9px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:filter .15s,transform .15s;display:flex}.bucket-add-entry-btn:hover{filter:brightness(.9);transform:scale(.95)}@media (max-width:767px){.bucket-add-entry-btn{display:none}}.bucket-card--projected{border:1.5px dashed var(--pal-border);opacity:.82;box-shadow:none!important}.bucket-card--projected:hover{opacity:1;box-shadow:0 4px 12px 0 var(--pal-shadow)!important}.cal-list-item--projected{opacity:.8;border-style:dashed!important}.cal-tag--projected{opacity:.75;border-style:dashed!important}.cal-projected-badge{letter-spacing:.04em;color:var(--t3);background:var(--surface2);text-transform:uppercase;border-radius:99px;margin-bottom:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.notification-card--info{background:#fff;border:1px solid #0000001a;padding-bottom:14px;padding-right:28px;box-shadow:0 2px 12px #00000012}.notification-card--info .notification-card-text{color:var(--t1);font-size:13px}.notif-timestamp{color:var(--t3)}.bucket-select-wrap{position:relative}.bucket-select-trigger{background:var(--surface);border:1px solid var(--border2);width:100%;color:var(--t1);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-family:Manrope,sans-serif;font-size:14px;display:flex}.bucket-select-trigger:focus{border-color:var(--blue);outline:none}.bucket-select-trigger--locked{cursor:default;pointer-events:none;background:var(--surface2);color:var(--t2)}.bucket-select-placeholder{color:var(--t3)}.bucket-select-menu{background:var(--surface);border:1px solid var(--border2);z-index:200;border-radius:12px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #0000001a}.bucket-select-option{width:100%;color:var(--t1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-family:Manrope,sans-serif;font-size:13.5px;transition:background .1s;display:flex}.bucket-select-option:hover{background:#f2f2f2}.bucket-select-option--dim{opacity:.4}.bucket-select-option--create{color:var(--blue);gap:6px;font-weight:600}.bucket-select-hint{color:var(--t3);margin-left:auto;font-size:11px}.bucket-select-empty{color:var(--t3);text-align:center;padding:12px;font-size:13px}.modal-label-optional{color:var(--t3);margin-left:4px;font-weight:400}.modal-field-hint{color:var(--t3);margin-top:4px;font-size:11px;line-height:1.4;display:block}.modal-field-hint--warning{color:#b97a00;background:#ffb4001a;border:1px solid #ffb40047;border-radius:8px;margin-top:8px;padding:7px 10px}.modal-field-hint--info{color:var(--blue);background:var(--blue-bg);border-radius:8px;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 10px;display:flex}.modal-field-hint-icon{flex-shrink:0;margin-top:2px}.bugboard-image-link-row{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.bugboard-image-link-row .modal-input{flex:1;min-width:140px}.bugboard-media-type-toggle{flex-shrink:0;align-items:stretch;gap:6px;display:flex}.bugboard-media-type-divider{background:var(--border2);flex-shrink:0;align-self:center;width:1px;height:60%}.bugboard-media-type-pill{box-sizing:border-box;height:100%;color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:background .13s,color .13s;display:flex}.bugboard-media-type-pill:hover{background:var(--blue-bg);color:var(--blue)}.bugboard-media-type-pill--active,.bugboard-media-type-pill--active:hover{background:var(--blue);color:#fff}.bugboard-image-link-remove{border:1.5px solid var(--border2);width:32px;height:32px;color:var(--t3);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.bugboard-image-link-remove:hover{border-color:var(--red);color:var(--red);background:#e24b4a1a}.modal-char-count{text-align:right;color:var(--t3);margin-top:3px;font-size:11px;display:block}.modal-char-count--limit{color:var(--red);font-weight:600}.delete-archive-row{cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;padding:0 2px;display:flex}.delete-archive-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.delete-archive-checkbox{border:1.5px solid var(--border2);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:flex}.delete-archive-checkbox--checked{background:var(--blue);border-color:var(--blue)}.delete-archive-row:hover .delete-archive-checkbox:not(.delete-archive-checkbox--checked){border-color:var(--blue)}.delete-archive-text{flex-direction:column;gap:2px;padding-left:4px;display:flex}.delete-archive-label{color:var(--t1);font-size:13px;font-weight:500}.delete-archive-hint{color:var(--t3);font-size:11px}.delete-archive-box{border:1px solid var(--border2);border-radius:10px;margin-top:12px;margin-bottom:12px;padding:10px 12px}.modal-field--spaced{margin-top:8px}.toggle-row--top{background:var(--blue-bg);border-radius:12px;margin-bottom:14px;padding:10px 12px}html[data-theme=dark]{--bg:#111110;--surface:#1a1a18;--surface2:#242422;--border:#ffffff12;--border2:#ffffff1f;--t1:#f0f0f0;--t2:#919191;--t3:#545454;--blue:#6080ff;--blue-bg:#1a2245;--red:#f07070;--green:#45c488}[data-theme=dark] .month-nav-btn:hover{color:var(--t1);border-color:var(--t1);background:#ffffff12}[data-theme=dark] .month-nav-label:hover{opacity:.6}[data-theme=dark] .see-all-link:hover,[data-theme=dark] .btn-add:hover{color:#7b9fff;background:#3b6aff1f}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-cancel:hover{background:#ffffff12}[data-theme=dark] .name-suggestion-hint{color:#7b9fff;background:#3b6aff1f}[data-theme=dark] .delete-option-row:hover{background:#3b6aff1a}[data-theme=dark] .btn-danger:hover{background:#f070701a}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .sidebar-nav-link:not(.sidebar-nav-link--active):hover,[data-theme=dark] .sidebar-settings-link:hover,[data-theme=dark] .bucket-select-option:hover,[data-theme=dark] .logs-page-btn:hover:not(:disabled){background:#ffffff12}[data-theme=dark] .dropdown-item--danger:hover{background:#f070701f}[data-theme=dark] .buckets-content{background:#1c1c1a}[data-theme=dark] .bucket-filter-pill{color:var(--t2);border-color:#ffffff1a}[data-theme=dark] .bucket-filter-pill:hover{color:#7b9fff;background:#3b6aff1f}[data-theme=dark] .bucket-filter-pill--active{color:#7b9fff;background:#3b6aff40}[data-theme=dark] .settings-integration-icon,[data-theme=dark] .settings-coming-soon,[data-theme=dark] .logs-row-icon,[data-theme=dark] .logs-row-bucket,[data-theme=dark] .cal-mobile-toggle,[data-theme=dark] .cal-cell--empty{background:var(--surface2)}[data-theme=dark] .settings-card--danger{background:#f0707012;border-color:#f0707033}[data-theme=dark] .settings-danger-icon-wrap,[data-theme=dark] .delete-confirm-icon-wrap,[data-theme=dark] .no-buckets-icon-wrap{background:#f0707024}[data-theme=dark] .delete-confirm-icon-wrap--warning{background:#e8b84b24}[data-theme=dark] .btn-delete-cancel{background:var(--surface2)}[data-theme=dark] .btn-delete-cancel:hover{background:#ffffff12}[data-theme=dark] .color-picker-popup{background:var(--surface2)}[data-theme=dark] .month-picker-popup{background:var(--surface);border-color:var(--border2)}[data-theme=dark] .month-picker-reset{border-color:#ffffff2e}[data-theme=dark] .month-picker-reset:hover{color:#7b9fff;background:#3b6aff26;border-color:#7b9fff}[data-theme=dark] .month-picker-breadcrumb-cur{color:#ffffff80}[data-theme=dark] .year-roller-fade-top{background:linear-gradient(to bottom, var(--surface) 0%, transparent 100%)}[data-theme=dark] .year-roller-fade-bottom{background:linear-gradient(to top, var(--surface) 0%, transparent 100%)}[data-theme=dark] input[type=date],[data-theme=dark] input[type=month],[data-theme=dark] input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .emoji-btn.emoji-btn--trigger{border-color:var(--border2);background:var(--surface2)}[data-theme=dark] .emoji-btn.emoji-btn--trigger:hover{border-color:var(--t2);background:var(--surface2)}[data-theme=dark] .cal-list-mark-paid{background:#2a7a52}[data-theme=dark] .cal-list-mark-paid:hover{background:#328a5c}[data-theme=dark] .skeleton-bone,[data-theme=dark] .bucket-detail-skeleton{background:linear-gradient(90deg,#282826 25%,#323230 50%,#282826 75%) 0 0/600px 100%}[data-theme=dark] .skeleton-widget-card,[data-theme=dark] .skeleton-bucket-card{background:var(--surface2);border-color:var(--border)}[data-theme=dark] .upcoming-banner--urgent{color:var(--red);background:#f070701f;border-color:#f0707040}[data-theme=dark] .upcoming-banner--warning{color:#d4a030;background:#e8b84b1f;border-color:#e8b84b40}[data-theme=dark] .log-badge--deposit,[data-theme=dark] .log-badge--paid,[data-theme=dark] .log-badge--saved{color:var(--green);background:#45c48824}[data-theme=dark] .log-badge--deleted{color:var(--red);background:#f070701f}[data-theme=dark] .log-badge--archived{background:#ffffff0f}[data-theme=dark] .log-badge--unpaid{color:#e8b84b;background:#e8b84b24}[data-theme=dark] .tx-tag-paid-label{color:var(--green);background:#45c48824}[data-theme=dark] .log-status-badge--paid{background:#45c48824}[data-theme=dark] .log-status-badge--deleted{background:#f070701f}[data-theme=dark] .logs-badge--deleted,[data-theme=dark] .log-item-icon--unassigned,[data-theme=dark] .log-item-icon--deleted{background:#ffffff0f}[data-theme=dark] .logs-stat-tooltip{color:#f0f0f0;background:#2a2a27}[data-theme=dark] .bucket-savings-tag--danger{background:#f0707024}[data-theme=dark] .bucket-tx-badge--deposit{color:var(--green);background:#45c48824}[data-theme=dark] .bucket-tx-badge--deleted{color:var(--red);background:#f070701f}[data-theme=dark] .cal-cell--selected{background:var(--blue-bg)!important}[data-theme=dark] .cal-tag--overdue{background:#f0707024}[data-theme=dark] .cal-tag--more{background:var(--surface2);color:var(--t3)}[data-theme=dark] .cal-list-item--overdue{background:#f0707014;border-color:#f0707033}[data-theme=dark] .cal-list-paid-badge{color:var(--green);background:#45c48824}[data-theme=dark] .cal-day-modal{background:var(--surface)}[data-theme=dark] .notification-toast{background:var(--blue-bg);color:var(--blue);border-color:#6080ff40}[data-theme=dark] .hp{--bg:#111110;--surface:#1a1a18;--t1:#f0f0f0;--t2:#919191;--t3:#545454;--blue:#6080ff;--border:#ffffff12;--border2:#ffffff1f;color:#f0f0f0;background:#111110}[data-theme=dark] .hp-nav{background:#111110e6;border-color:#ffffff12}[data-theme=dark] .hp-logo,[data-theme=dark] .hp-headline,[data-theme=dark] .hp-step h3,[data-theme=dark] .hp-step p{color:#f0f0f0}[data-theme=dark] .hp-subhead,[data-theme=dark] .hp-desc{color:#919191}[data-theme=dark] .hp-btn-outline{color:#f0f0f0;border-color:#ffffff26}[data-theme=dark] .hp-btn-outline:hover{color:#6080ff;background:#6080ff1f;border-color:#6080ff}[data-theme=dark] .hp-why{background:#111110}[data-theme=dark] .hp-why-green{background:#162b1e}[data-theme=dark] .hp-why-blue{background:#131b32}[data-theme=dark] .hp-why-pink{background:#2c1220}[data-theme=dark] .hp-why-green h3{color:#4ade80}[data-theme=dark] .hp-why-blue h3{color:#818cf8}[data-theme=dark] .hp-why-pink h3{color:#f9a8d4}[data-theme=dark] .hp-why-card p{color:#919191}[data-theme=dark] .hp-why-green:hover{background:#1d3826}[data-theme=dark] .hp-why-blue:hover{background:#1a2440}[data-theme=dark] .hp-why-pink:hover{background:#3a182c}[data-theme=dark] .hp-how,[data-theme=dark] .hp-cta-section{background:#111110}[data-theme=dark] .hp-cta-inner{--bubble-bg:#0d1638;background:#0d1638}[data-theme=dark] .hp-footer{color:#545454;background:#111110;border-color:#ffffff12}[data-theme=dark] .hp-footer-links a{color:#545454}[data-theme=dark] .hp-footer-links a:hover{color:#919191}[data-theme=dark] .hp-link-cta{color:#f0f0f0;background:#1a1a18;box-shadow:0 2px 12px #0006}[data-theme=dark] .hp-link-cta:hover{color:#6080ff;background:#6080ff1f}[data-theme=dark] .hp-title,[data-theme=dark] .hp-label{color:#f0f0f0}[data-theme=dark] .hp-step,[data-theme=dark] .hp-section,[data-theme=dark] .hp-hero{border-color:#ffffff12}[data-theme=dark] .hp-changelog{background:#111110}[data-theme=dark] .hp-changelog-narrative{color:#919191}[data-theme=dark] .hp-changelog-right{background:#1a1a18;border-color:#ffffff12}[data-theme=dark] .hp-changelog-entry{border-color:#ffffff12}[data-theme=dark] .hp-changelog-date{color:#545454}[data-theme=dark] .hp-changelog-list li{color:#f0f0f0}[data-theme=dark] .hp-why-green .hp-why-icon{background:#254d34}[data-theme=dark] .hp-why-blue .hp-why-icon{background:#1e2d50}[data-theme=dark] .hp-why-pink .hp-why-icon{background:#4a1f32}[data-theme=dark] .notif-toast{background:var(--surface);border-color:var(--border2);box-shadow:0 4px 20px #0006}[data-theme=dark] .notification-card--info{background:var(--surface);border-color:var(--border2);box-shadow:0 2px 12px #0000004d}[data-theme=dark] .notification-card--info .notification-card-text{color:var(--t1)}[data-theme=dark] .notif-timestamp{color:var(--t3)}[data-theme=dark] .notification-card-dismiss{background:#ffffff1f}[data-theme=dark] .notification-card-dismiss:hover{background:#ffffff38}.changelog-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.changelog-body{flex:1;display:flex}.changelog-nav{border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;width:220px;height:100vh;padding:24px 0;position:sticky;top:0;overflow-y:auto}.changelog-nav-header{border-bottom:1px solid var(--border);margin-bottom:16px;padding:0 20px 20px}.changelog-back-logo{color:var(--t1);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:8px;padding:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:flex}.changelog-nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--t3);font-size:11px;font-weight:700}.changelog-nav-dates{flex-direction:column;display:flex}.changelog-nav-date{text-align:left;color:var(--t2);cursor:pointer;background:0 0;border:none;padding:8px 20px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:500;transition:background .12s,color .12s}.changelog-nav-date:hover{background:var(--blue-bg);color:var(--blue)}.changelog-main{flex:1;max-width:720px;padding:48px}.changelog-header{border-bottom:1px solid var(--border);margin-bottom:48px;padding-bottom:24px}.changelog-header h1{color:var(--t1);margin-bottom:6px;font-size:28px;font-weight:800}.changelog-header p{color:var(--t2);font-size:14px}.changelog-section{margin-bottom:48px}.changelog-date-label{color:var(--t1);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:10px;font-size:13px;font-weight:700}.changelog-entries{flex-direction:column;gap:10px;display:flex}.changelog-entry{color:var(--t1);align-items:baseline;gap:10px;font-size:14px;line-height:1.5;display:flex}.changelog-tag{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.changelog-entry-text{color:var(--t2)}.changelog-tag--new{color:#3b6aff;background:#eef2ff}.changelog-tag--improved{color:#0e7490;background:#cffafe}.changelog-tag--fixed{color:#15803d;background:#dcfce7}[data-theme=dark] .changelog-tag--new{color:#7b9fff;background:#3b6aff26}[data-theme=dark] .changelog-tag--improved{color:#22d3ee;background:#0e749026}[data-theme=dark] .changelog-tag--fixed{color:#4ade80;background:#15803d26}.changelog-drawer-overlay,.changelog-burger,.changelog-top-row,.changelog-fab{display:none}@media (min-width:768px){.changelog-fab{display:none!important}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:767px){.changelog-body{flex-direction:column}.changelog-nav{display:none}.changelog-main{padding:24px 20px}.changelog-top-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.changelog-burger{cursor:pointer;color:var(--t1);background:0 0;border:none;align-items:center;padding:4px;display:flex}.changelog-fab{background:var(--surface);width:40px;height:40px;box-shadow:none;cursor:pointer;color:var(--t1);z-index:400;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .3s,border-color .3s;display:flex;position:fixed;top:80px;right:20px}.changelog-fab--scrolled{border-color:var(--border);box-shadow:0 4px 14px #0000001f}.changelog-drawer-overlay{z-index:500;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.changelog-drawer{background:var(--surface);flex-direction:column;width:80%;max-width:300px;height:100%;animation:.25s cubic-bezier(.23,1,.32,1) slideInRight;display:flex;overflow-y:auto}.changelog-drawer-header{border-bottom:1px solid var(--border);color:var(--t1);background:var(--surface);justify-content:space-between;align-items:center;padding:20px;font-size:14px;font-weight:700;display:flex;position:sticky;top:0}.changelog-drawer-close{cursor:pointer;color:var(--t2);background:0 0;border:none;padding:0;font-size:20px;line-height:1}.changelog-drawer .changelog-nav-date{text-align:left;border-bottom:1px solid var(--border);border-radius:0;width:100%;padding:16px 20px;font-size:14px}}.bucket-type-selector{gap:6px;margin-bottom:20px;display:flex}.bucket-type-btn{border:1px solid var(--border2);background:var(--surface);color:var(--t2);cursor:pointer;white-space:nowrap;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 6px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.bucket-type-btn--active{background:var(--blue);border-color:var(--blue);color:#fff}.bucket-type-btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.bucket-type-btn:not(.bucket-type-btn--active):not(.bucket-type-btn--disabled):hover{background:var(--blue-bg);color:var(--blue);border-color:#3b6aff4d}[data-theme=dark] .bucket-type-btn{background:var(--surface2);border-color:var(--border2);color:var(--t2)}[data-theme=dark] .bucket-type-btn--active{background:var(--blue);border-color:var(--blue);color:#fff}[data-theme=dark] .bucket-type-btn:not(.bucket-type-btn--active):not(.bucket-type-btn--disabled):hover{background:var(--blue-bg);color:var(--blue);border-color:#6080ff4d}.tx-tag--carry-over{color:var(--green);cursor:default;background:#2e9e6a1f;border:none}.carry-over-pill-plus{color:var(--green);margin-left:4px;margin-right:0;font-weight:700}.carry-over-pill-amt{color:var(--green);font-weight:600}.carry-over-tag{background:var(--green);color:#fff;cursor:default;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:relative}.carry-over-tag:after{content:attr(data-label);background:var(--surface);border:1px solid var(--border2);color:var(--t1);white-space:nowrap;z-index:200;opacity:0;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.carry-over-tag:hover:after{opacity:1}[data-theme=dark] .carry-over-tag:after{background:var(--surface2);box-shadow:0 4px 16px #00000059}.stats-range-label{color:var(--t3);margin-top:2px;font-size:13px}.stats-range-selector{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.stats-range-pills{flex-wrap:wrap;gap:8px;display:flex}.stats-range-pill{border:1.5px solid var(--border2);background:var(--surface);color:var(--t2);cursor:pointer;border-radius:99px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .13s,color .13s,border-color .13s}.stats-range-pill:hover{background:var(--blue-bg);color:var(--blue);border-color:#0000}.stats-range-pill--active{background:var(--blue);color:#fff;border-color:#0000}.stats-range-custom{align-items:center;gap:10px;display:flex}.stats-date-input{flex-shrink:0;width:160px}.stats-range-to{color:var(--t3);font-size:13px;font-weight:500}.stats-loading{flex-direction:column;gap:12px;display:flex}.stats-coming-soon{color:var(--t3);padding:16px 0;font-size:13px}[data-theme=dark] .stats-range-pill{background:var(--surface);border-color:var(--border2)}[data-theme=dark] .stats-range-pill:hover{background:var(--blue-bg);color:var(--blue);border-color:#0000}.srp-sheet{background:var(--surface);border-radius:20px;width:fit-content;min-width:300px;margin:0 auto;padding:20px 20px 24px;animation:.18s fadeIn;box-shadow:0 10px 40px #00000026}.srp-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.srp-nav-btn{border:1.5px solid var(--border2);background:var(--surface);width:34px;height:34px;color:var(--t2);cursor:pointer;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s,color .13s;display:flex}.srp-nav-btn:hover:not(:disabled){background:var(--blue-bg);color:var(--blue);border-color:#0000}.srp-nav-btn:disabled{opacity:.3;cursor:not-allowed}.srp-year-range{color:var(--t1);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.srp-year-sep{color:var(--t3);font-weight:400}.srp-year--current{color:var(--blue)}.srp-panels{align-items:flex-start;gap:0;display:flex}.srp-panel{flex-shrink:0;width:120px}.srp-panel-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;margin:0 12px}.srp-year-label{display:none}.srp-month-grid{grid-template-columns:repeat(3,40px);gap:3px 0;display:grid;overflow:hidden}.srp-month{width:40px;height:40px;color:var(--t1);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex;position:relative}.srp-month:hover:not(:disabled):not(.srp-month--in-range):not(.srp-month--start):not(.srp-month--end){background:var(--blue-bg);color:var(--blue)}.srp-month--in-range{background:var(--blue-bg);color:var(--blue);border-radius:0}.srp-month--in-range.srp-month--col-0{border-radius:8px 0 0 8px}.srp-month--in-range.srp-month--col-2{border-radius:0 8px 8px 0}.srp-month--start,.srp-month--end{z-index:1;background:var(--blue)!important;color:#fff!important;border-radius:8px!important}.srp-month--start{box-shadow:8px 0 0 var(--blue-bg)}.srp-month--start.srp-month--col-2{box-shadow:none}.srp-month--end{box-shadow:-8px 0 0 var(--blue-bg)}.srp-month--end.srp-month--col-0{box-shadow:none}.srp-month--preview{opacity:.6;z-index:1;background:var(--blue)!important;color:#fff!important;border-radius:8px!important}.srp-month--today{font-weight:800}.srp-month--future{opacity:.25;cursor:not-allowed}.srp-summary{background:var(--bg);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:16px 0 14px;padding:12px 16px;display:flex}.srp-summary-item{flex-direction:column;align-items:center;gap:2px;display:flex}.srp-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--t3);font-size:10px;font-weight:700}.srp-summary-value{color:var(--t1);font-size:14px;font-weight:700}.srp-summary-value--active{color:var(--blue)}.srp-summary-arrow{color:var(--t3);margin-top:12px;font-size:14px}.srp-actions{justify-content:flex-end;gap:10px;display:flex}.stats-custom-label{border:1.5px solid var(--blue);background:var(--blue-bg);color:var(--blue);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .13s;display:inline-flex}.stats-custom-label:hover{background:var(--blue);color:#fff}[data-theme=dark] .srp-sheet{background:var(--surface)}[data-theme=dark] .srp-summary{background:var(--surface2)}[data-theme=dark] .srp-month--in-range{background:#3b6aff26}@media (max-width:400px){.srp-sheet{min-width:unset;width:calc(100vw - 32px);padding:16px 14px 20px}.srp-panels{flex-direction:column;gap:16px}.srp-panel{width:100%}.srp-month-grid{grid-template-columns:repeat(3,1fr)}.srp-month{width:100%;height:40px}.srp-panel-divider{width:100%;height:1px;margin:0}}.stats-graphs-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}@media (max-width:767px){.stats-graphs-grid{grid-template-columns:1fr}}.stats-graph-card{background:var(--surface);border:1.5px solid var(--border2);border-radius:16px;flex-direction:column;gap:16px;min-height:200px;padding:20px;display:flex}.stats-graph-card--skeleton{padding:12px}.stats-graph-meta{flex-direction:column;gap:2px;display:flex}.stats-graph-title{color:var(--t1);font-size:14px;font-weight:700}.stats-graph-question{color:var(--t3);font-size:12px;font-weight:500}.stats-graph-body{flex-direction:column;flex:1;justify-content:center;display:flex}.stats-graph-empty{color:var(--t3);text-align:center;padding:24px 0;font-size:13px}.stats-graph-empty--soon{font-style:italic}.stats-bucket-bars{flex-direction:column;gap:10px;display:flex}.stats-bucket-bar-row{grid-template-columns:140px 1fr auto;align-items:center;gap:10px;display:grid}.stats-bucket-bar-label{align-items:center;gap:6px;min-width:0;display:flex}.stats-bucket-bar-icon{flex-shrink:0;font-size:14px}.stats-bucket-bar-name{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.stats-bucket-bar-track{background:var(--surface2);border-radius:99px;height:8px;overflow:hidden}.stats-bucket-bar-fill{border-radius:99px;height:100%;transition:width .55s cubic-bezier(.34,1.56,.64,1)}.stats-bucket-bar-amount{color:var(--t2);white-space:nowrap;font-size:12px;font-weight:700}.stats-salary-bars{flex-direction:column;gap:10px;display:flex}.stats-salary-bar-row{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.stats-salary-bar-label{color:var(--t3);text-align:right;font-size:11px;font-weight:700}.stats-salary-bar-track{background:var(--surface2);border-radius:99px;height:8px;overflow:hidden}.stats-salary-bar-fill{background:var(--blue);border-radius:99px;max-width:100%;height:100%;transition:width .55s cubic-bezier(.34,1.56,.64,1)}.stats-salary-bar-fill--over{background:var(--red)}.stats-salary-bar-amount{color:var(--t2);white-space:nowrap;font-size:12px;font-weight:700}.stats-salary-bar-amount--over{color:var(--red)}.stats-salary-bar-of{color:var(--t3);font-weight:500}[data-theme=dark] .stats-bucket-bar-track,[data-theme=dark] .stats-salary-bar-track{background:#ffffff12}.stats-line-wrap{flex-direction:column;flex:1;gap:10px;display:flex}.stats-line-footer{justify-content:space-between;align-items:center;display:flex}.stats-line-stat{font-size:12px;font-weight:700}.stats-line-stat--right,.stats-bucket-bar-pct{color:var(--t3);font-weight:500}.stats-graph-card--clickable{cursor:pointer;transition:box-shadow .15s}.stats-graph-card--clickable:hover{box-shadow:0 4px 16px #00000014}.stats-graph-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stats-info-wrap{flex-shrink:0;position:relative}.stats-info-btn{width:24px;height:24px;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:99px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex}.stats-info-btn:hover{color:var(--blue);background:var(--blue-bg)}.stats-info-tooltip{background:var(--surface);width:220px;color:var(--t2);border:1.5px solid var(--border2);z-index:20;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #00000014}.stats-info-tooltip:before{content:"";background:var(--surface);border-left:1.5px solid var(--border2);border-top:1.5px solid var(--border2);border-radius:2px;width:8px;height:8px;position:absolute;top:-5px;right:8px;transform:rotate(45deg)}.stats-detail-sheet{background:var(--surface);border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:520px;max-height:88vh;padding:24px;animation:.18s fadeIn;display:flex;overflow-y:auto;box-shadow:0 10px 40px #00000026}.stats-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stats-detail-title{color:var(--t1);font-size:17px;font-weight:800}.stats-detail-close{border:1.5px solid var(--border2);background:var(--surface);width:32px;height:32px;color:var(--t2);cursor:pointer;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.stats-detail-close:hover{background:var(--blue-bg);color:var(--blue);border-color:#0000}.stats-detail-narrative{color:var(--t2);background:#f2f2f2;border-radius:12px;padding:14px 16px;font-size:13px;font-weight:500;line-height:1.6}.stats-detail-graph{flex:1}.stats-ai-section{border-top:1.5px solid var(--border);padding-top:16px}.stats-ai-btn{border:1.5px solid var(--blue);background:var(--blue-bg);color:var(--blue);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .13s,color .13s;display:inline-flex}.stats-ai-btn:hover{background:var(--blue);color:#fff}.stats-ai-loading{flex-direction:column;gap:8px;display:flex}.stats-ai-shimmer{background:linear-gradient(90deg, var(--surface2) 25%, var(--border) 50%, var(--surface2) 75%);background-size:200% 100%;border-radius:6px;width:100%;height:13px;animation:1.4s infinite shimmer}.stats-ai-shimmer--short{width:65%}.stats-ai-result{flex-direction:column;gap:8px;display:flex}.stats-ai-label{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.stats-ai-text{color:var(--t2);margin:0;font-size:13px;font-weight:500;line-height:1.6}.stats-ai-regenerate{color:var(--t3);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s;display:inline-flex}.stats-ai-regenerate:hover{color:var(--blue)}.stats-ai-label-row{justify-content:space-between;align-items:center;display:flex}.stats-ai-disclaimer{color:var(--t3);margin:0;font-size:11px;font-style:italic}.stats-graphs-grid--mobile{display:none}@media (max-width:767px){.stats-graphs-grid--desktop{display:none}.stats-graphs-grid--mobile{display:block}}.stats-mobile-stack-section{margin-bottom:20px}.stats-stack-wrap{position:relative}.stats-stack-deck{min-height:280px;position:relative}.stats-stack-card{transform-origin:top;border-radius:16px;position:absolute;top:0;left:0;right:0;overflow:hidden}.stats-stack-card--active{animation:.3s cubic-bezier(.4,0,.2,1) cardReveal}@keyframes cardReveal{0%{opacity:.5;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stats-stack-dots{z-index:5;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.stats-stack-dot{background:var(--border2);cursor:pointer;border:none;border-radius:99px;width:6px;height:6px;padding:0;transition:background .2s,height .2s}.stats-stack-dot--active{background:var(--blue);height:18px}@media (max-width:767px){.stats-salary-bar-of{display:none}.stats-salary-bar-row{grid-template-columns:28px 1fr auto;gap:8px}}.stats-stack-card{border-radius:16px;overflow:hidden}@media (max-width:767px){.stats-salary-bar-track{min-width:0}}.stats-bars-overflow{color:var(--t3);text-align:center;padding-top:4px;font-size:11px;font-weight:600}@media (max-width:767px){.stats-stack-card .stats-graph-body{justify-content:flex-end}.stats-stack-card .stats-graph-card{gap:10px}.stats-stack-card .stats-bucket-bars,.stats-stack-card .stats-salary-bars,.stats-stack-card .stats-line-wrap,.stats-stack-card .stats-graph-empty{margin-top:auto}}.stats-graph-spacer{display:none}@media (max-width:767px){.stats-stack-card .stats-graph-spacer{flex:1;display:block}.stats-stack-card .stats-graph-body,.stats-stack-card .stats-graph-spacer,.stats-stack-card .stats-graph-body{flex:none}}.stats-stack-card .stats-graph-card{box-sizing:border-box;height:100%}@media (max-width:767px){.stats-bucket-bar-row{grid-template-columns:100px 1fr auto}.stats-bucket-bar-amount{font-size:11px}}.stats-single-stat{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 0;display:flex}.stats-single-stat-value{color:var(--t1);font-size:28px;font-weight:800}.stats-single-stat-label{color:var(--t3);font-size:12px;font-weight:500}.stats-line-xaxis{height:18px;margin-top:2px;position:relative}.stats-line-xlabel{color:var(--t3);white-space:nowrap;font-size:10px;font-weight:600;position:absolute;transform:translate(-50%)}.stats-highlight-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.stats-highlight-card{background:#f2f2f2;border-radius:16px;flex-direction:column;gap:3px;padding:18px 16px;display:flex}.stats-highlight-value{color:var(--t1);font-size:20px;font-weight:800;line-height:1.1}.stats-highlight-label{color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px;font-weight:700}.stats-highlight-sub{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:500;overflow:hidden}@media (max-width:767px){.stats-highlight-grid{border:1.5px solid var(--border);border-radius:16px;grid-template-columns:1fr;gap:0;overflow:hidden}.stats-highlight-card{background:var(--surface);border-bottom:1px solid var(--border);border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:0;padding:14px 16px}.stats-highlight-card:last-child{border-bottom:none}.stats-highlight-value{text-align:right;order:2;font-size:16px}.stats-highlight-label{order:1;margin-top:0;font-size:12px}.stats-highlight-sub{display:none}.stats-info-btn svg{width:16px;height:16px}}.stats-bucket-section{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.stats-bucket-sidebar{flex-direction:column;gap:4px;display:flex}.stats-bucket-sidebar-label{color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;padding:0 10px;font-size:11px;font-weight:700}.stats-bucket-sidebar-item{cursor:pointer;color:var(--t2);text-align:left;background:0 0;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.stats-bucket-sidebar-item:hover{background:#f2f2f2}.stats-bucket-sidebar-item--active{font-weight:700}.stats-bucket-sidebar-icon{flex-shrink:0;font-size:15px}.stats-bucket-sidebar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-bucket-content{min-width:0}.stats-bucket-content-header{align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:800;display:flex}.stats-bucket-content-icon{font-size:20px}.stats-bucket-stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stats-bucket-stat-card{border-radius:14px;flex-direction:column;gap:2px;padding:16px 14px;display:flex}.stats-bucket-stat-value{font-size:18px;font-weight:800;line-height:1.1}.stats-bucket-stat-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;font-weight:500;overflow:hidden}@media (max-width:767px){.stats-bucket-section{grid-template-columns:1fr}.stats-bucket-sidebar{flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.stats-bucket-sidebar-label{display:none}.stats-bucket-sidebar-item{border-radius:99px;flex-shrink:0;padding:7px 12px}.stats-bucket-sidebar-name{max-width:90px}}.stats-bucket-dropdown{border:1.5px solid var(--border2);background:var(--surface);width:100%;color:var(--t1);cursor:pointer;border-radius:12px;margin-bottom:16px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;display:block}@media (max-width:767px){.stats-bucket-dropdown{display:block}.stats-bucket-sidebar{display:none}}.stats-bbc{border-bottom:1.5px solid var(--border);align-items:flex-end;gap:6px;height:100px;margin-bottom:16px;padding-bottom:20px;display:flex;position:relative}.stats-bbc-col{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.stats-bbc-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.stats-bbc-bar{border-radius:4px 4px 0 0;width:100%;min-height:2px}.stats-bbc-label{color:var(--t3);white-space:nowrap;font-size:10px;font-weight:600}@media (min-width:768px){.stats-bucket-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px}.stats-bucket-stat-card{padding:22px 20px}.stats-bucket-stat-value{font-size:22px}}.stats-bsc-bar-track{background:#00000014;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.stats-bsc-bar-fill{border-radius:99px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.stats-bsc-spark{align-items:flex-end;gap:3px;height:32px;margin-top:8px;display:flex}.stats-bsc-spark-bar{border-radius:3px 3px 0 0;flex:1;min-height:4px;transition:height .4s}.stats-bdrop{width:100%;max-width:320px;position:relative}.stats-bdrop-trigger{border:1.5px solid var(--border2);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:160px;padding:7px 12px;font-family:inherit;transition:border-color .13s,background .13s;display:flex}.stats-bdrop-trigger:hover{background:var(--blue-bg);border-color:var(--blue)}.stats-bdrop-selected{align-items:center;gap:8px;min-width:0;display:flex}.stats-bdrop-icon{flex-shrink:0;font-size:16px}.stats-bdrop-name{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.stats-bdrop-chevron{color:var(--t3);flex-shrink:0;transition:transform .2s}.stats-bdrop-chevron--open{transform:rotate(180deg)}.stats-bdrop-menu{background:var(--surface);border:1.5px solid var(--border2);z-index:50;border-radius:14px;max-height:280px;animation:.15s fadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #0000001a}.stats-bdrop-item{cursor:pointer;width:100%;color:var(--t1);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .1s;display:flex}.stats-bdrop-item:hover{background:#f2f2f2}.stats-bdrop-item--active{color:var(--blue);background:var(--blue-bg)}.stats-bucket-toprow{justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-bucket-range{color:var(--t3);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.stats-bucket-stat-label-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.stats-bucket-stat-label{text-transform:uppercase;letter-spacing:.04em;margin-top:0;font-size:11px;font-weight:700}.stats-bucket-type-pills{flex-shrink:0;gap:6px;display:flex}.stats-bucket-left{align-items:center;gap:10px;display:flex}.stats-bucket-divider{background:var(--border2);flex-shrink:0;width:1px;height:20px}.stats-type-pill{border:1.5px solid var(--border2);background:var(--surface);color:var(--t3);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:0;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.stats-type-pill:hover{background:var(--blue-bg);color:var(--blue);border-color:#0000}.stats-type-pill--active{background:var(--blue);color:#fff;border-color:#0000}.stats-type-pill span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .2s,opacity .12s;display:inline-block;overflow:hidden}.stats-type-pill--active span{opacity:1;max-width:80px;padding-left:3px}.stats-bucket-ai-card{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;display:flex}.stats-bucket-ai-btn{cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .13s,opacity .13s;display:inline-flex}.stats-bucket-ai-btn:hover:not(:disabled){filter:brightness(.88)}.stats-bucket-ai-btn:disabled{cursor:not-allowed}.stats-bucket-ai-result{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.stats-bucket-ai-desc{opacity:.75;text-align:center;margin:0 0 8px;font-size:11px;font-weight:500;line-height:1.4}[data-theme=dark] .stats-highlight-card{background:#ffffff0f}[data-theme=dark] .stats-bdrop-trigger{background:var(--surface)}[data-theme=dark] .stats-bdrop-menu{background:var(--surface);border-color:var(--border2)}[data-theme=dark] .stats-bdrop-item:hover{background:#ffffff0f}[data-theme=dark] .stats-bdrop-item--active{background:#3b6aff26}[data-theme=dark] .stats-graph-card{background:var(--surface);border-color:var(--border2)}[data-theme=dark] .stats-graph-title,[data-theme=dark] .stats-bucket-bar-name{color:var(--t1)}[data-theme=dark] .stats-bucket-bar-amount{color:var(--t2)}[data-theme=dark] .stats-salary-bar-label{color:var(--t3)}[data-theme=dark] .stats-salary-bar-amount,[data-theme=dark] .stats-line-stat{color:var(--t2)}[data-theme=dark] .stats-detail-narrative{background:var(--surface2)}.stats-ai-cooldown{color:var(--t3);font-size:11px;font-weight:700}.stats-ai-regen-wrap{align-items:center;gap:6px;display:flex}@media (max-width:767px){.stats-bucket-range{display:none}.stats-bdrop{flex:1;min-width:0}.stats-bdrop-trigger{width:100%}}.stats-bucket-stat-card .stats-info-btn:hover{background:var(--stat-pal-hover,var(--blue-bg));color:var(--stat-pal-text-color,var(--blue));border-color:#0000}@media (max-width:767px){.stats-bucket-left{width:100%}}.bugboard-page{background:var(--bg);min-height:100vh}.bugboard-container{max-width:760px;margin:0 auto;padding:40px 24px}@media (min-width:1100px){.bugboard-container{padding-bottom:80px}}.bugboard-container--with-sidebar{align-items:stretch;gap:0;max-width:760px;display:flex}.bugboard-main-col{flex:1;min-width:0}.bugboard-title{align-items:center;gap:10px;display:flex}.bugboard-title-icon{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;width:26px;height:26px;display:inline-flex;position:relative}.bugboard-title-icon-bug,.bugboard-title-icon-burst{transition:opacity .4s,transform .3s;position:absolute;top:0;left:0}.bugboard-title-icon-bug{color:inherit;opacity:1}.bugboard-title-icon-bug--hidden{opacity:0}.bugboard-title-icon-burst{color:var(--blue);opacity:0;transform-origin:50%;pointer-events:none;transform:scale(0)}.bugboard-title-icon-burst--visible{opacity:1;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards bugBurstPop}@keyframes bugBurstPop{0%{transform:scale(0)}to{transform:scale(1)}}.bugboard-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bugboard-stat-bar{background:var(--surface);border:1px solid var(--border2);border-radius:14px;grid-template-columns:1fr 1fr 1fr;margin:16px 0;display:grid}.bugboard-stat-section{border-right:1px solid var(--border2);flex-direction:column;gap:5px;padding:11px 14px;display:flex}.bugboard-stat-section:last-child{border-right:none}.bugboard-stat-value{color:var(--t1);font-size:15px;font-weight:700;line-height:1}.bugboard-stat-value--pending{color:var(--t2)}.bugboard-stat-value--solved{color:var(--green)}.bugboard-stat-label{color:var(--t3);font-size:11px;font-weight:500}.bugboard-stat-section-arrow{display:none}@media (max-width:899px){.bugboard-stat-section--myreports{cursor:pointer;border-radius:0 14px 14px 0;padding-right:28px;position:relative}.bugboard-stat-section--myreports:hover{background:var(--blue-bg)}.bugboard-stat-section-arrow{color:var(--t3);display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}}.bugboard-sidebar,.bugboard-left-spacer{display:none}.bugboard-sidebar-title{color:var(--t2);margin-bottom:14px;font-size:13px;font-weight:700}.bugboard-sidebar-empty{color:var(--t3);font-size:12.5px;line-height:1.5}.bugboard-sidebar-empty p{margin-bottom:10px}.bugboard-sidebar-signin{width:auto;margin-bottom:0;padding:8px 16px;font-size:12.5px}.bugboard-sidebar-list{flex-direction:column;gap:8px;display:flex}.bugboard-sidebar-item{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;width:100%;padding:10px 12px;font-family:Manrope,sans-serif;display:block}.bugboard-sidebar-item:hover{border-color:var(--blue)}.bugboard-sidebar-item-title-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.bugboard-sidebar-item-title{min-width:0;color:var(--t1);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.bugboard-sidebar-item-date{color:var(--t3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}@media (min-width:900px){.bugboard-container--with-sidebar{box-sizing:border-box;gap:24px;width:100%;max-width:none;padding-left:24px;padding-right:24px}.bugboard-sidebar{flex-direction:column;flex-shrink:0;width:300px;padding-left:20px;display:flex;position:relative}.bugboard-right-divider{background:var(--border);z-index:1;width:1px;display:block;position:fixed;top:0;bottom:0;right:324px}}@media (min-width:1100px){.bugboard-left-spacer{flex-direction:column;flex-shrink:0;width:300px;padding-right:20px;display:flex;position:relative}.bugboard-left-divider{background:var(--border);z-index:1;width:1px;display:block;position:fixed;top:0;bottom:0;left:324px}}.bugboard-guidelines{box-sizing:border-box;width:300px;padding-right:20px;position:fixed;top:84px;left:24px}.bugboard-guidelines-title{color:var(--t2);margin-bottom:14px;font-size:13px;font-weight:700}.bugboard-guidelines-list{flex-direction:column;gap:16px;display:flex}.bugboard-guidelines-item{align-items:center;gap:10px;display:flex}.bugboard-guidelines-num{color:var(--t1);flex-shrink:0;font-size:22px;font-weight:800;line-height:1}.bugboard-guidelines-text{color:var(--t2);font-size:12.5px;line-height:1.5}.bugboard-left-footer{box-sizing:border-box;background:var(--bg);flex-direction:column;gap:10px;width:300px;padding-top:20px;padding-right:20px;display:flex;position:fixed;bottom:24px;left:24px}.bugboard-left-footer-copy{color:var(--t3);font-size:11.5px}.bugboard-left-footer-links{color:var(--t3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.bugboard-left-footer-links a{color:var(--t3);text-decoration:none}.bugboard-left-footer-links a:hover{color:var(--blue)}.bugboard-mobile-footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.bugboard-mobile-footer-copy{color:var(--t3);font-size:11.5px}.bugboard-mobile-footer-links{color:var(--t3);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:11.5px;display:flex}.bugboard-mobile-footer-links a{color:var(--t3);text-decoration:none}.bugboard-mobile-footer-links a:hover{color:var(--blue)}@media (min-width:1100px){.bugboard-mobile-footer{display:none}}@media (min-width:900px) and (max-width:1199px){.bugboard-search-hint-full{display:none}}.bugboard-toolbar{align-items:center;gap:12px;margin-bottom:28px;display:flex}.bugboard-search-wrap{flex:auto;align-items:center;display:flex;position:relative}.bugboard-search-input{border:1.5px solid var(--border2);background:var(--surface);width:100%;height:50px;color:var(--t1);border-radius:14px;padding:0 160px 0 46px;font-family:Manrope,sans-serif;font-size:13.5px}@media (pointer:coarse){.bugboard-search-input{font-size:16px}}.bugboard-search-input:focus{border-color:var(--blue);outline:none}.bugboard-guidelines-info{z-index:2;position:absolute;top:50%;left:10px;transform:translateY(-50%)}@media (min-width:1100px){.bugboard-guidelines-info{display:none}.bugboard-search-input{padding-left:22px}}.bugboard-guidelines-tooltip{width:260px;left:0;right:auto}.bugboard-guidelines-tooltip:before{left:14px;right:auto}.bugboard-guidelines-tooltip-title{color:var(--t1);margin-bottom:8px;font-size:12px;font-weight:700}.bugboard-guidelines-tooltip ol{flex-direction:column;gap:6px;padding-left:18px;display:flex}@media (min-width:900px) and (max-width:1199px){.bugboard-search-input{padding-right:80px}}.bugboard-search-hint{border:1px solid var(--border2);color:var(--t3);white-space:nowrap;pointer-events:none;border-radius:10px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:color .12s,border-color .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bugboard-search-hint--active{border-color:var(--blue);color:var(--blue)}.bugboard-search-dropdown{background:var(--surface);border:1px solid var(--border2);z-index:5;border-radius:14px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.bugboard-search-suggestion{text-align:left;width:100%;color:var(--t1);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 12px;font-family:Manrope,sans-serif;display:block}.bugboard-search-suggestion:hover{background:var(--blue-bg)}.bugboard-search-suggestion-title{margin-bottom:2px;font-size:13.5px;font-weight:600}.bugboard-search-suggestion-desc{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bugboard-search-no-results{color:var(--t3);text-align:center;padding:14px 12px;font-size:13px}.bugboard-highlight{background:var(--blue-bg);color:var(--blue);border-radius:4px;padding:0 2px;font-weight:700}.bugboard-similar-list{flex-direction:column;gap:5px;margin-top:8px;display:flex}.bugboard-similar-label{color:var(--t3);margin-bottom:2px;font-size:11.5px;font-weight:600}.bugboard-similar-item{text-align:left;border:1px solid var(--border2);width:100%;color:var(--t1);cursor:pointer;background:0 0;border-radius:10px;padding:7px 11px;font-family:Manrope,sans-serif;display:block}.bugboard-similar-item:hover{background:var(--blue-bg);border-color:var(--blue)}.bugboard-similar-item-title{margin-bottom:2px;font-size:12.5px;font-weight:600}.bugboard-similar-item-desc{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.bugboard-section-label{color:var(--t2);margin-bottom:12px;font-size:13px;font-weight:700}@media (max-width:700px){.bugboard-search-hint{display:none}.bugboard-search-input{padding-right:22px}}.bugboard-report-btn{white-space:nowrap;border-radius:16px;flex:none;width:auto;height:50px;margin-bottom:0;padding:0 20px}.bugboard-empty{text-align:center;color:var(--t3);padding:48px 0;font-size:14px}.bugboard-list{flex-direction:column;gap:12px;display:flex}.bugboard-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;padding:18px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.bugboard-card-top-row{gap:14px;display:flex}.bugboard-pinned-badge{background:var(--blue);color:#fff;pointer-events:none;border-radius:99px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:-8px;left:-8px;box-shadow:0 2px 6px #00000026}.bugboard-pinned-badge svg{transform:translateY(1px)}.bugboard-card--clickable{cursor:pointer}.bugboard-card--clickable:hover{border-color:var(--blue);box-shadow:0 2px 10px #3b6aff1a}.bugboard-card--deleted{opacity:.55}.bugboard-card--deleted:hover{border-color:var(--border);box-shadow:none}.bugboard-vote-col{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding-top:2px;display:flex}.bugboard-vote-btn{width:28px;height:28px;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.bugboard-vote-btn:hover{background:var(--blue-bg);color:var(--blue)}.bugboard-vote-btn--active-up{color:var(--blue)}.bugboard-vote-btn--active-down{color:var(--red)}.bugboard-vote-score{color:var(--t1);font-size:13px;font-weight:700}.bugboard-card-main{flex:1;min-width:0}.bugboard-card-title{color:var(--t1);cursor:pointer;margin-bottom:4px;font-size:15px;font-weight:700}.bugboard-card-title:hover{color:var(--blue)}.bugboard-card-meta{color:var(--t3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.bugboard-card-author{align-items:center;gap:6px;display:inline-flex}.bugboard-card-desc{color:var(--t2);white-space:pre-wrap;margin-bottom:10px;font-size:13.5px;line-height:1.5}.bugboard-card-desc--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:4px;display:-webkit-box;overflow:hidden}.bugboard-card-read-more{color:var(--blue);cursor:pointer;margin-bottom:10px;font-size:12.5px;font-weight:600;display:inline-block}.bugboard-card-read-more:hover{text-decoration:underline}.bugboard-card-carousel{aspect-ratio:4/3;border:1px solid var(--border2);background:var(--surface2);border-radius:12px;width:100%;margin-bottom:10px;position:relative;overflow:hidden}.bugboard-card-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.bugboard-card-carousel-track::-webkit-scrollbar{display:none}.bugboard-card-carousel-slide{scroll-snap-align:start;cursor:pointer;flex:0 0 100%;width:100%;height:100%}.bugboard-media-portrait{width:100%;height:100%;position:relative;overflow:hidden}.bugboard-media-portrait .bugboard-media-portrait-bg{object-fit:cover;filter:blur(20px)brightness(.6);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.bugboard-media-portrait .bugboard-media-portrait-fg{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.bugboard-card-carousel-image,.bugboard-card-carousel-slide img,.bugboard-card-carousel-slide video,.bugboard-card-carousel-slide .bugboard-media-thumb-wrap,.bugboard-card-carousel-slide .bugboard-media-thumb-wrap video{object-fit:cover;width:100%;height:100%;display:block}.bugboard-card-carousel-slide .bugboard-media-placeholder{width:100%;height:100%}.bugboard-carousel-arrow{color:#fff;cursor:pointer;z-index:2;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.bugboard-carousel-arrow:hover{background:#000000a6}.bugboard-carousel-arrow--prev{left:8px}.bugboard-carousel-arrow--next{right:8px}@media (max-width:767px){.bugboard-carousel-arrow{display:none}}.bugboard-carousel-dots{z-index:2;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;bottom:8px;left:0;right:0}.bugboard-carousel-dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:3px;width:6px;height:6px;padding:0;transition:width .15s,background .15s}.bugboard-carousel-dot--active{background:#fff;width:16px}.bugboard-media-thumb-wrap{display:inline-block;position:relative}.bugboard-media-play-badge{color:#fff;pointer-events:none;background:#0000008c;border-radius:99px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bugboard-media-placeholder{background:var(--surface2);color:var(--t3);justify-content:center;align-items:center;display:flex}.bugboard-lightbox-overlay{z-index:300;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.bugboard-lightbox-stage{flex-direction:column;align-items:center;gap:12px;max-width:100%;display:flex}.bugboard-lightbox-image{cursor:default;border-radius:8px;max-width:100%;max-height:calc(100vh - 150px)}iframe.bugboard-lightbox-image{border:none;border-radius:0;width:min(94vw,900px);height:min(80vh,700px)}.bugboard-lightbox-controls{align-items:center;gap:12px;display:flex}.bugboard-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:99px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:8px;right:8px}.bugboard-lightbox-close:hover{background:#ffffff38}.bugboard-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:99px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.bugboard-lightbox-nav:hover{background:#ffffff38}.bugboard-lightbox-counter{color:#fff;background:#0006;border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:600}.bugboard-comment-toggle{cursor:pointer;color:var(--t3);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;display:flex}.bugboard-comment-toggle:hover{color:var(--blue)}.bugboard-comments{flex-direction:column;gap:10px;display:flex}.bugboard-comments-empty{color:var(--t3);font-size:12.5px}.bugboard-comments-closed{background:var(--bg);color:var(--t3);text-align:center;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:12.5px;font-weight:500}.bugboard-comment{background:var(--surface);border-radius:10px;padding:10px 12px}.bugboard-comment-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.bugboard-comment-author{color:var(--t1);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.bugboard-anon-reveal{cursor:pointer;border-bottom:1px dashed var(--t3);-webkit-user-select:none;user-select:none;touch-action:manipulation}.bugboard-anon-reveal--active{color:var(--blue);border-bottom-color:var(--blue)}.bugboard-creator-badge{background:var(--blue-bg);color:var(--blue);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items:center;padding:1px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.bugboard-comment-date{color:var(--t3);font-size:11.5px}.bugboard-comment-delete{cursor:pointer;color:var(--t3);background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.bugboard-comment-delete:hover{color:var(--red)}.bugboard-comment-text{color:var(--t2);white-space:pre-wrap;font-size:13px;line-height:1.5}.bugboard-comment-input-row{gap:8px;margin-top:4px;display:flex}.bugboard-detail-sheet{flex-direction:column;display:flex}.bugboard-detail-sheet .modal-sheet-body{flex:1;min-height:0;max-height:none}.bugboard-detail-header,.bugboard-comment-composer,.bugboard-comments-closed{flex-shrink:0}.bugboard-comment-composer,.bugboard-comments-closed{background:var(--surface);border-top:1px solid var(--border);padding:10px 20px 16px}.bugboard-comment-input-wrap{flex:1;align-items:center;display:flex;position:relative}.bugboard-comment-input-wrap .modal-input{width:100%;padding-right:46px}.bugboard-anon-toggle{width:28px;height:28px;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.bugboard-anon-toggle:hover{background:var(--blue-bg);color:var(--blue)}}.bugboard-anon-toggle--active{background:var(--blue);color:#fff}@media (max-width:600px){.bugboard-toolbar{flex-direction:column;align-items:stretch}.bugboard-search-wrap,.bugboard-report-btn{width:100%}.bugboard-card{gap:10px;padding:14px}.bugboard-page-header{flex-direction:column;align-items:stretch}}.bugboard-detail-sheet{max-width:560px;position:relative}.bugboard-detail-header{justify-content:flex-end;align-items:center;gap:8px;padding:14px 16px;display:flex}.bugboard-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.bugboard-detail-close{width:32px;height:32px;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bugboard-detail-close:hover{background:var(--blue-bg);color:var(--blue)}.bugboard-detail-close--floating{z-index:1;position:absolute;top:16px;right:16px}.bugboard-detail-post .bugboard-card-title-row{padding-right:36px}.bugboard-detail-post .bugboard-card-title{cursor:default}.bugboard-detail-post .bugboard-card-title:hover{color:var(--t1)}.bugboard-detail-post--deleted{opacity:.55}.bugboard-detail-divider{background:var(--border);height:1px;margin:18px 0}.bugboard-icon-btn{border:1px solid var(--border2);width:32px;height:32px;color:var(--t3);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bugboard-icon-btn:hover{border-color:var(--border2);background:var(--bg)}.bugboard-icon-btn--pending.bugboard-icon-btn--active{border-color:var(--t3);background:var(--surface2);color:var(--t2)}.bugboard-icon-btn--solved.bugboard-icon-btn--active{color:#15803d;background:#dcfce7;border-color:#15803d}[data-theme=dark] .bugboard-icon-btn--solved.bugboard-icon-btn--active{color:#4ade80;background:#15803d2e;border-color:#4ade80}.bugboard-icon-btn--pin.bugboard-icon-btn--active{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.bugboard-icon-btn--edit:hover{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.bugboard-icon-btn--delete{color:var(--red)}.bugboard-icon-btn--delete:hover{border-color:var(--red);background:#e24b4a1a}.bugboard-card-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.bugboard-card-title-row .bugboard-card-title{margin-bottom:0}.bugboard-status-badge{white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.bugboard-status-badge--pending{background:var(--surface2);color:var(--t2)}.bugboard-status-badge--solved{color:#15803d;background:#dcfce7}[data-theme=dark] .bugboard-status-badge--solved{color:#4ade80;background:#15803d2e}.bugboard-status-badge--deleted{color:var(--red);background:#e24b4a1f}.bugboard-edited-tag{font-size:inherit;color:var(--t3);margin-right:5px;font-weight:500}.bugboard-confirm-sheet{max-width:420px}.bugboard-confirm-body{color:var(--t2);margin-bottom:16px;font-size:13.5px;line-height:1.5}.bugboard-confirm-delete-btn{background:var(--red);box-shadow:none}.floating-calc-bubble{z-index:95;background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s;animation:.25s cubic-bezier(.34,1.56,.64,1) both calcBubbleIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #3b6aff66}.floating-calc-bubble:hover{transform:scale(1.06)}@keyframes calcBubbleIn{0%{opacity:0;transform:scale(0)}}.floating-calc-panel{z-index:95;background:var(--surface);border:1px solid var(--border2);transform-origin:100% 100%;border-radius:18px;width:248px;padding:10px;animation:.25s cubic-bezier(.34,1.4,.64,1) both calcPopIn;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #0000002e}@keyframes calcPopIn{0%{opacity:0;transform:translate(0)scale(.2)}to{transform:translate(var(--calc-x,0px), var(--calc-y,0px)) scale(1);opacity:1}}.floating-calc-panel--closing{animation:.3s both calcFlyBack}@keyframes calcFlyBack{0%{transform:translate(var(--calc-x,0px), var(--calc-y,0px)) scale(1);opacity:1}to{opacity:0;transform:translate(0)scale(.15)}}@media (max-width:767px){.floating-calc-bubble,.floating-calc-panel{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.floating-calc-handle{color:var(--t3);cursor:grab;touch-action:none;justify-content:center;padding:2px 0 6px;display:flex}.floating-calc-handle:active{cursor:grabbing}.floating-calc-display{background:var(--blue-bg);color:var(--t1);text-align:right;white-space:nowrap;scrollbar-width:none;border-radius:12px;margin-bottom:8px;padding:10px 12px;font-size:22px;font-weight:700;overflow-x:auto}.floating-calc-display::-webkit-scrollbar{display:none}[data-theme=dark] .floating-calc-display{background:#3b6aff26}.floating-calc-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calc-btn{border:1.5px solid var(--border2);height:44px;color:var(--t1);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:600;transition:background .12s,color .12s,border-color .12s,transform 80ms;display:flex}.calc-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.calc-btn:hover{background:var(--blue-bg);color:var(--blue);border-color:#0000}}.calc-btn--fn{color:var(--t2)}.calc-btn--op{background:var(--blue-bg);color:var(--blue);border-color:var(--blue);font-size:18px}.calc-btn--op-active{background:var(--blue);color:#fff}@media (hover:hover) and (pointer:fine){.calc-btn--op:hover{background:var(--blue);color:#fff;border-color:var(--blue)}}.calc-btn--zero{grid-column:span 2}.calc-btn--equals{background:var(--blue);color:#fff;border-color:#0000;font-size:18px}@media (hover:hover) and (pointer:fine){.calc-btn--equals:hover{background:var(--blue);color:#fff;opacity:.88}.calc-btn--op-active:hover{background:var(--blue);color:#fff}}[data-theme=dark] .calc-btn--op{color:#7b9fff;border-color:var(--blue);background:#3b6aff26}[data-theme=dark] .calc-btn--op-active{background:var(--blue);color:#fff}@media (hover:hover) and (pointer:fine){[data-theme=dark] .calc-btn:hover{color:#7b9fff;background:#3b6aff1f}[data-theme=dark] .calc-btn--op:hover{background:var(--blue);color:#fff;border-color:var(--blue)}[data-theme=dark] .calc-btn--equals:hover{background:var(--blue);color:#fff}}.sidebar-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--t3);padding:14px 12px 4px;font-size:10px;font-weight:700}.sidebar-beta-tag,.bekbek-beta-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin-left:2px;font-size:8.5px;font-weight:800;position:relative;top:-5px}.sidebar-nav-link .sidebar-beta-tag{margin-left:-6px}.dashboard-title .bekbek-beta-tag{top:-8px}.bekbek-page{flex-direction:column;width:100%;display:flex}.bekbek-page .bekbek-chat-shell{height:calc(100dvh - 210px);min-height:320px}.bekbek-page .bekbek-messages,.bekbek-page .bekbek-composer{width:100%;max-width:560px;margin:0 auto}.bekbek-page .bekbek-chat-shell--menu-open .bekbek-chat{width:calc(100% - 272px)}.bekbek-chat-shell{align-items:stretch;width:100%;display:flex;position:relative}.bekbek-chat{border:1px solid var(--border2);background:#f2f2f2;border-radius:16px;flex:none;width:100%;min-width:0;transition:width .22s;display:flex;position:relative;overflow:hidden}.bekbek-chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.bekbek-new-chat{z-index:2;color:var(--t2);background:var(--surface);border:1px solid var(--border2);cursor:pointer;border-radius:99px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .13s,color .13s;position:absolute;top:10px;right:12px}.bekbek-new-chat:hover{background:var(--blue-bg);color:var(--blue)}.bekbek-new-chat:disabled{opacity:.5;cursor:default}.bekbek-messages{scrollbar-width:none;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.bekbek-messages::-webkit-scrollbar{display:none}.bekbek-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.bekbek-empty-icon{background:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:2px;animation:.55s cubic-bezier(.34,1.4,.64,1) both bekbekIconIn;display:flex}.bekbek-visual-stage{flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;padding:10px;display:flex;overflow:hidden}.bekbek-visual-stage .bekbek-empty-icon{flex-shrink:0}.bekbek-visual-icon-out{animation:.45s cubic-bezier(.55,0,.85,.35) forwards bekbek-icon-out}@keyframes bekbek-icon-out{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}35%{opacity:1;transform:translateY(-4px)scale(1.1)rotate(-8deg)}to{opacity:0;transform:translateY(-50px)scale(.2)rotate(14deg)}}.bekbek-visual-typing{align-items:center;gap:4px;padding:11px 14px;display:flex}.bekbek-visual-typing span{background:var(--t3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite bekbek-typing-bounce}.bekbek-visual-typing span:nth-child(2){animation-delay:.15s}.bekbek-visual-typing span:nth-child(3){animation-delay:.3s}@keyframes bekbek-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.bekbek-visual-bubble{border-radius:14px;flex-shrink:0;max-width:210px;padding:7px 12px;font-size:12px;line-height:1.35;animation:.3s forwards bekbek-bubble-in}@keyframes bekbek-bubble-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bekbek-visual-bubble--user{background:var(--blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;margin-right:30px}.bekbek-visual-bubble--bot{background:var(--surface2);color:var(--t1);border-bottom-left-radius:4px;align-self:flex-start;margin-left:30px}@keyframes bekbekIconIn{0%{opacity:0;transform:scale(.3)rotate(-200deg)}to{opacity:1;transform:scale(1)rotate(0)}}.bekbek-cat-tail{transform-origin:96px 202px;animation:5s ease-in-out .8s infinite bekbekTailSway}@keyframes bekbekTailSway{0%,42%,to{transform:rotate(0)}10%{transform:rotate(-13deg)}22%{transform:rotate(9deg)}33%{transform:rotate(-4deg)}}.bekbek-eye{transform-box:fill-box;transform-origin:50%;animation:4.4s linear 1.6s infinite bekbekBlink;transform:scaleY(0)}@keyframes bekbekBlink{0%,20%,24.5%,to{transform:scaleY(0)}21.5%,23%{transform:scaleY(1)}}.bekbek-empty-title{color:var(--t1);font-size:16px;font-weight:800}.bekbek-empty-sub{color:var(--t2);max-width:340px;font-size:12.5px;line-height:1.5}.bekbek-suggestions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.bekbek-suggestions--bottom{margin-top:auto;padding:0}.bekbek-suggestion{color:var(--t2);border:1.5px solid var(--border2);cursor:pointer;background:0 0;border-radius:99px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .13s,color .13s,border-color .13s}.bekbek-suggestion:hover{border-color:var(--blue);color:var(--blue)}.bekbek-suggestion:disabled{opacity:.5;cursor:default}.bekbek-msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:82%;padding:9px 13px;font-size:13.5px;line-height:1.55;animation:.18s fadeIn}.bekbek-msg--user{background:var(--blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bekbek-msg--model{max-width:100%;color:var(--t1);background:0 0;align-self:stretch;padding:0}.bekbek-fallback-divider{color:var(--t3);align-items:center;gap:10px;margin:4px 0;font-size:12px;display:flex}.bekbek-fallback-divider:before,.bekbek-fallback-divider:after{content:"";background:var(--border2);flex:1;height:1px}.bekbek-burger{color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;padding:7px;transition:background .13s,color .13s;display:flex}.bekbek-burger:hover{background:var(--blue-bg);color:var(--blue)}[data-theme=dark] .bekbek-burger:hover{color:#7b9fff;background:#3b6aff1f}.bekbek-menu-backdrop{display:none}.bekbek-menu{flex-direction:column;gap:10px;width:260px;padding:4px 0;animation:.22s both bekbekMenuDesktopIn;display:flex;position:absolute;top:0;bottom:0;right:0}.bekbek-menu--closing{animation:.2s both bekbekMenuDesktopOut}@keyframes bekbekMenuDesktopIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes bekbekMenuDesktopOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}.bekbek-menu-new{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-left:auto;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:700;transition:opacity .13s;animation:.4s both bekbekNewChatGrow;overflow:hidden}.bekbek-menu-new:hover{opacity:.88}@keyframes bekbekNewChatGrow{0%{width:40px}55%,to{width:100%}}.bekbek-menu-new-label{white-space:nowrap;animation:.4s both bekbekNewChatLabelIn;display:inline-block}@keyframes bekbekNewChatLabelIn{0%,55%{opacity:0}to{opacity:1}}.bekbek-menu--closing .bekbek-menu-new{animation:.4s both bekbekNewChatShrink}@keyframes bekbekNewChatShrink{0%{width:100%}to{width:40px}}.bekbek-menu--closing .bekbek-menu-new-label{animation:.4s both bekbekNewChatLabelOut}@keyframes bekbekNewChatLabelOut{0%{opacity:1}to{opacity:0}}.bekbek-menu-heading{color:var(--t3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-left:auto;padding:2px 2px 0;font-size:11px;font-weight:800;animation:.4s both bekbekNewChatGrow;overflow:hidden}.bekbek-menu--closing .bekbek-menu-heading{animation:.4s both bekbekNewChatShrink}.bekbek-menu-list{flex-direction:column;gap:3px;min-height:0;display:flex;overflow-y:auto}.bekbek-menu-item-wrap{border-radius:8px;margin-left:auto;animation:.4s both bekbekNewChatGrow;position:relative;overflow:hidden}.bekbek-menu--closing .bekbek-menu-item-wrap{animation:.4s both bekbekNewChatShrink}.bekbek-swipe-delete{background:var(--red);color:#fff;white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;width:0;font-family:inherit;font-size:11.5px;font-weight:700;transition:width .15s;display:none;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.bekbek-menu-item{cursor:pointer;min-height:38px;color:var(--t1);background:var(--surface);border-radius:8px;align-items:center;gap:4px;padding:8px 4px 8px 10px;font-size:12.5px;transition:transform .18s,background .13s,color .13s;display:flex;position:relative}.bekbek-menu-item:hover{background:var(--blue-bg);color:var(--blue)}[data-theme=dark] .bekbek-menu-item{background:0 0}[data-theme=dark] .bekbek-menu-item:hover{color:#7b9fff;background:#3b6aff1f}.bekbek-menu-item--active{background:var(--blue-bg);color:var(--blue)}[data-theme=dark] .bekbek-menu-item--active{color:#7b9fff;background:#3b6aff1f}.bekbek-menu-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bekbek-menu-dots{color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;display:flex}.bekbek-menu-dots:hover{color:var(--blue);background:#0000000a}.bekbek-delete-overlay{z-index:90}@media (max-width:767px){.bekbek-menu-backdrop{z-index:35;background:#00000061;animation:.15s fadeIn;display:block;position:fixed;inset:0}.bekbek-menu-backdrop--closing{animation:.2s both bekbekBackdropOut}@keyframes bekbekBackdropOut{0%{opacity:1}to{opacity:0}}.bekbek-menu{width:min(82vw,320px);padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(18px + env(safe-area-inset-bottom,0px));background:var(--surface);border-left:1px solid var(--border2);z-index:40;border-radius:16px 0 0 16px;animation:.2s slideInRight;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #00000038}.bekbek-menu--closing{animation:.2s both slideOutRight}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.bekbek-menu-dots{display:none}.bekbek-swipe-delete{display:flex}.bekbek-sheet .bekbek-menu{height:86dvh;top:auto;bottom:0}}.bekbek-regenerate{margin-top:6px;display:flex}.bekbek-regenerate:disabled{opacity:.5;cursor:default}.bekbek-link{color:var(--blue);text-underline-offset:3px;cursor:pointer;font-weight:600;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px}.bekbek-link:hover{opacity:.8}.bekbek-link-arrow{vertical-align:middle;margin:-2px 0 0 2px;display:inline-block}.bekbek-composer{flex-shrink:0;padding:10px 12px 12px}.bekbek-quota{color:var(--t3);text-align:center;margin-bottom:8px;font-size:11px;font-weight:500}.bekbek-quota--out{color:var(--red);font-weight:600}.bekbek-input-row{gap:8px;display:flex}.bekbek-input-wrap{flex:1;position:relative}.bekbek-input-wrap .modal-input{width:100%}.bekbek-input-wrap .bekbek-input--counting{padding-right:66px}.bekbek-char-count{color:var(--red);pointer-events:none;font-size:10.5px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bekbek-credit-ring{cursor:default;flex-shrink:0;align-self:center;align-items:center;display:flex;position:relative}.bekbek-ring-tooltip{background:var(--surface);color:var(--t1);border:1px solid var(--border2);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;border-radius:8px;padding:6px 9px;font-size:11.5px;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:-6px}.bekbek-credit-ring:hover .bekbek-ring-tooltip,.bekbek-ring-tooltip--show{opacity:1}.bekbek-input-row .modal-input{flex:1}.bekbek-send-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;transition:opacity .13s;display:flex}.bekbek-send-btn:hover{opacity:.88}.bekbek-send-btn:disabled{opacity:.4;cursor:default}.bekbek-sheet-overlay{z-index:103;align-items:flex-end;padding:0}.bekbek-sheet{background:var(--bg);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:560px;height:86dvh;margin:0 auto;animation:.28s cubic-bezier(.32,.72,.32,1) bekbekSheetUp;display:flex}@keyframes bekbekSheetUp{0%{transform:translateY(100%)}}.bekbek-sheet--closing{transition:transform .22s;transform:translateY(100%)}.bekbek-sheet-handle-row{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;padding:8px 0 0;display:flex}.bekbek-sheet-handle{background:var(--border2);border-radius:99px;width:36px;height:4px}.bekbek-sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.bekbek-sheet-title{color:var(--t1);font-size:16px;font-weight:400}.bekbek-sheet-title strong{font-weight:800}.bekbek-sheet-close{width:28px;height:28px;color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:99px;justify-content:center;align-items:center;font-size:17px;line-height:1;display:flex}.bekbek-sheet .bekbek-chat-shell{flex:1;min-height:0}.bekbek-sheet .bekbek-chat{background:0 0;border:none;border-radius:0;flex:1;min-height:0;overflow:visible}[data-theme=dark] .bekbek-sheet .bekbek-chat{background:0 0}[data-theme=dark] .bekbek-sheet{background:#161615}.bekbek-sheet .bekbek-chat-main{min-height:0}.bekbek-sheet .bekbek-messages{background:var(--surface);border:1px solid var(--border2);border-radius:16px;margin:0 12px}.bekbek-sheet .bekbek-composer{background:0 0;margin:0 4px}[data-theme=dark] .bekbek-suggestion:hover{color:#7b9fff;border-color:#7b9fff}[data-theme=dark] .bekbek-chat{background:#ffffff0f}[data-theme=dark] .bekbek-new-chat:hover{color:#7b9fff;background:#3b6aff1f}[data-theme=dark] .bekbek-link{color:#7b9fff}.bekbek-msg--reading{color:var(--t2);align-items:center;gap:8px;font-size:12.5px;display:flex}.bekbek-reading-spinner{border:2px solid var(--border2);border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite bekbekSpin}.bekbek-reading-text{background-image:linear-gradient(90deg, var(--t2) 35%, var(--blue) 50%, var(--t2) 65%);-webkit-text-fill-color:transparent;color:#0000;background-position:200% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite bekbekReadingShimmer}[data-theme=dark] .bekbek-reading-text{background-image:linear-gradient(90deg, var(--t2) 35%, #7b9fff 50%, var(--t2) 65%)}@keyframes bekbekReadingShimmer{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes bekbekSpin{to{transform:rotate(360deg)}}.bekbek-action-card{border:1px solid var(--border2);background:#f2f2f2;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;display:flex}[data-theme=dark] .bekbek-action-card{background:#ffffff0a}.bekbek-action-bucket-list{border:1px solid var(--border2);border-radius:12px;align-self:stretch;overflow:hidden}.bekbek-action-bucket-row{text-align:left;border:none;border-bottom:1px solid var(--border2);width:100%;color:var(--t1);cursor:pointer;background:0 0;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .13s,color .13s;display:block}.bekbek-action-bucket-row:last-child{border-bottom:none}.bekbek-action-bucket-row:hover{background:var(--blue-bg);color:var(--blue)}[data-theme=dark] .bekbek-action-bucket-row:hover{color:#7b9fff;background:#3b6aff1f}.bekbek-action-bucket-row--active,.bekbek-action-bucket-row--active:hover,[data-theme=dark] .bekbek-action-bucket-row--active,[data-theme=dark] .bekbek-action-bucket-row--active:hover{background:var(--blue);color:#fff}.bekbek-action-bucket-row--more{color:var(--t2);font-weight:500}.bekbek-action-bucket-row--more:hover{color:var(--blue)}[data-theme=dark] .bekbek-action-bucket-row--more:hover{color:#7b9fff}.bekbek-action-preview{flex-direction:column;gap:2px;display:flex}.bekbek-action-name{color:var(--t1);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.bekbek-action-amount{color:var(--t2);font-size:11.5px}.bekbek-action-date{color:var(--t3);font-size:11px}.bekbek-action-note{background:var(--surface2);border:1px solid var(--border);color:var(--t2);border-radius:8px;margin-top:6px;padding:7px 10px;font-size:11.5px;line-height:1.5}.bekbek-action-btn{border:1.5px solid var(--blue);min-width:78px;color:var(--blue);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .13s,color .13s,transform .13s;display:flex}.bekbek-action-btn:hover:not(:disabled){background:var(--blue-bg);transform:scale(.97)}.bekbek-action-btn:disabled{opacity:.7;cursor:default}[data-theme=dark] .bekbek-action-btn:hover:not(:disabled){background:#3b6aff1f}.bekbek-action-error{color:var(--red);font-size:11.5px}.bottom-nav-fab{position:relative}.fab-icon{justify-content:center;align-items:center;transition:opacity .3s,transform .35s cubic-bezier(.34,1.4,.64,1);display:flex;position:absolute;inset:0}.fab-icon--bekbek{opacity:0;transform:scale(.4)rotate(-25deg)}.bottom-nav-fab--bekbek .fab-icon--plus{opacity:0;transform:scale(.4)rotate(25deg)}.bottom-nav-fab--bekbek .fab-icon--bekbek{opacity:1;transform:scale(1)rotate(0)}.bekbek-disclaimer{color:var(--t3);text-align:center;margin-top:7px;font-size:10px}.bekbek-disabled{text-align:center;color:var(--t2);background:var(--surface);border:1px solid var(--border2);border-radius:16px;padding:40px 20px;font-size:13.5px;line-height:1.6}.bekbek-disabled a{color:var(--blue);font-weight:600;text-decoration:none}.admin-page{background:var(--bg);min-height:100vh}.admin-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.admin-header-logo{color:var(--t1);align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.admin-body{align-items:flex-start;gap:24px;padding:24px 32px;display:flex}.admin-main{flex:1;min-width:620px}.admin-stats-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-stat-tile{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:16px}.admin-stat-number{color:var(--t1);font-size:26px;font-weight:800}.admin-stat-label{color:var(--t2);margin-top:2px;font-size:12px}.admin-section-label{color:var(--t2);margin-bottom:8px;font-size:13px;font-weight:700}.admin-user-list{flex-direction:column;gap:8px;display:flex}.admin-empty{text-align:center;color:var(--t3);padding:24px;font-size:13px}.admin-user-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:18px;padding:14px 18px;display:flex}.admin-user-avatar{background:var(--blue-bg);width:36px;height:36px;color:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.admin-user-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.admin-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.admin-status-dot--active{background:var(--green)}.admin-status-dot--inactive{background:var(--t3)}.admin-user-info{flex:0 auto;min-width:140px;max-width:280px}.admin-user-name-row{align-items:center;gap:8px;display:flex}.admin-user-name{color:var(--t1);font-size:13.5px;font-weight:700}.admin-user-meta{color:var(--t3);margin-top:1px;font-size:11px}.admin-user-tier-tag{background:var(--surface2);color:var(--t2);border-radius:99px;flex-shrink:0;padding:2px 9px;font-size:10.5px;font-weight:700}.admin-user-tier-tag--pro{background:var(--blue-bg);color:var(--blue)}.admin-user-lastactive{color:var(--t3);min-width:140px;font-size:11px;line-height:1.4}.admin-lastactive-sep{display:none}.admin-user-channels{gap:8px;display:flex}.admin-channel-on{color:var(--blue)}.admin-channel-off{color:var(--t3)}.admin-user-menu-wrap{margin-left:auto;position:relative}.admin-menu-btn{color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:18px}.admin-menu-btn:hover{background:var(--blue-bg);color:var(--blue)}.admin-menu-dropdown{background:var(--surface);border:1px solid var(--border2);z-index:20;border-radius:10px;flex-direction:column;min-width:140px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.admin-menu-dropdown button{text-align:left;color:var(--t1);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;display:flex}.admin-menu-dropdown button:hover{background:var(--blue-bg);color:var(--blue)}.admin-menu-dropdown button.admin-menu-danger{color:var(--red)}.admin-menu-dropdown button.admin-menu-danger:hover{color:var(--red);background:#e24b4a1a}.admin-composer{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-shrink:0;width:560px;padding:20px}.admin-composer-title{color:var(--t1);margin-bottom:12px;font-size:16px;font-weight:800}.admin-composer-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-composer-row--split{align-items:flex-start}.admin-composer-row-label{color:var(--t1);font-size:13px}.admin-composer-sub{color:var(--t3);max-width:190px;margin-top:2px;font-size:10.5px}.admin-composer-channels{border-bottom:1px solid var(--border);gap:16px;margin-bottom:12px;padding:12px 0;display:flex}.admin-composer-checkbox{color:var(--t1);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.admin-composer-field-label{color:var(--t3);margin:12px 0 4px;font-size:11px;display:block}.admin-composer-input{border:1px solid var(--border2);background:var(--bg);width:100%;color:var(--t1);box-sizing:border-box;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13px}.admin-composer-input:focus{border-color:var(--blue);outline:none}.admin-composer-editor{margin-bottom:12px}.admin-composer-editor .ck-toolbar{border-color:var(--border2);background:var(--surface);border-radius:10px 10px 0 0}.admin-composer-editor .ck-editor__editable_inline{border-color:var(--border2);background:var(--surface);min-height:120px;color:var(--t1);font-family:Manrope,sans-serif;font-size:13px;caret-color:var(--t1)!important;border-radius:0 0 10px 10px!important}.admin-composer-editor .ck.ck-editor__editable_inline.ck-focused{border-color:var(--blue)!important;box-shadow:none!important}html[data-theme=dark] .admin-composer-editor{--ck-color-base-background:var(--surface);--ck-color-base-foreground:var(--surface2);--ck-color-base-border:var(--border2);--ck-color-base-text:var(--t1);--ck-color-text:var(--t1);--ck-color-toolbar-background:var(--surface);--ck-color-toolbar-border:var(--border2);--ck-color-button-default-hover-background:var(--blue-bg);--ck-color-button-on-background:var(--blue-bg);--ck-color-button-on-color:var(--blue);--ck-color-dropdown-panel-background:var(--surface);--ck-color-dropdown-panel-border:var(--border2);--ck-color-list-background:var(--surface);--ck-color-list-button-hover-background:var(--blue-bg);--ck-color-input-background:var(--surface);--ck-color-input-border:var(--border2);--ck-color-input-text:var(--t1);--ck-color-focus-border:var(--blue);--ck-color-shadow-drop:#0006}.admin-send-result{color:var(--green);margin-bottom:10px;font-size:12px}.admin-send-btn{width:100%}.admin-modal{background:var(--surface);border-radius:16px;width:100%;max-width:380px;padding:24px;box-shadow:0 12px 40px #0000002e}.admin-modal-title{color:var(--t1);margin-bottom:10px;font-size:16px;font-weight:800}.admin-modal-title--danger{color:var(--red)}.admin-modal-copy{color:var(--t2);margin:0 0 14px;font-size:13px;line-height:1.55}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.admin-pro-code-row{gap:8px;display:flex}.admin-pro-code-row .admin-composer-input{flex:1}.admin-btn-danger{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600}.admin-btn-danger:hover{opacity:.85}.admin-btn-danger:disabled{opacity:.4;cursor:default}@media (max-width:1300px){.admin-body{flex-direction:column}.admin-composer{width:100%}.admin-main{width:100%;min-width:0}}@media (max-width:640px){.admin-user-row{flex-wrap:wrap;row-gap:6px}.admin-user-avatar,.admin-user-avatar-img{order:1}.admin-status-dot{order:2}.admin-user-info{flex:auto;order:3;min-width:0}.admin-user-channels{order:4}.admin-user-menu-wrap{order:5}.admin-user-lastactive{flex:100%;order:6;min-width:0}.admin-lastactive-br{display:none}.admin-lastactive-sep{display:inline}}html[data-theme=black]{--bg:#000;--surface:#000;--surface2:#000;--border:#1a1a1a;--border2:#262626;--t1:#f0f0f0;--t2:#919191;--t3:#545454;--blue:#6080ff;--blue-bg:#0d1638;--red:#f07070;--green:#45c488}[data-theme=black] .modal-sheet,[data-theme=black] .delete-confirm-modal,[data-theme=black] .cal-day-modal,[data-theme=black] .srp-sheet,[data-theme=black] .bekbek-sheet,[data-theme=black] .admin-modal{border:1.5px solid #454545}[data-theme=black] .onboarding-dot:not(.onboarding-dot--active){background:#1a1a1a}[data-theme=black] .guided-tour-stuck-modal,[data-theme=black] .onboarding-modal{border:1.5px solid #454545}[data-theme=black] .dropdown-menu,[data-theme=black] .floating-calc-panel{border-width:1.5px;border-color:#454545}[data-theme=black] .recurring-nudge-no{color:#ffffff73}[data-theme=black] .recurring-nudge-no:hover{color:#ffffffbf}[data-theme=black] .notification-card--op{background:var(--surface2);border-color:var(--border2);box-shadow:none}[data-theme=black] .mpm-sheet{border:1.5px solid #454545}[data-theme=black] .mpm-roller-fade-top{background:linear-gradient(to bottom, var(--surface), transparent)}[data-theme=black] .mpm-roller-fade-bottom{background:linear-gradient(to top, var(--surface), transparent)}[data-theme=black] .cal-caught-up-text{color:var(--t1)}[data-theme=black] .month-nav-btn:hover{color:var(--t1);border-color:var(--t1);background:#1a1a1a}[data-theme=black] .month-nav-label:hover{opacity:.6}[data-theme=black] .see-all-link:hover,[data-theme=black] .btn-add:hover{color:#7b9fff;background:#3b6aff1f}[data-theme=black] .btn-secondary:hover,[data-theme=black] .btn-cancel:hover{background:#1a1a1a}[data-theme=black] .name-suggestion-hint{color:#7b9fff;background:#3b6aff1f}[data-theme=black] .delete-option-row:hover{background:#3b6aff1a}[data-theme=black] .btn-danger:hover{background:#f070701a}[data-theme=black] .btn-secondary:hover,[data-theme=black] .dropdown-item:hover,[data-theme=black] .sidebar-nav-link:not(.sidebar-nav-link--active):hover,[data-theme=black] .sidebar-settings-link:hover,[data-theme=black] .bucket-select-option:hover,[data-theme=black] .logs-page-btn:hover:not(:disabled){background:#1a1a1a}[data-theme=black] .dropdown-item--danger:hover{background:#f070701f}[data-theme=black] .buckets-content{background:#000;border:1.5px solid #262626}[data-theme=black] .bucket-filter-pill{color:var(--t2);border-color:#262626}[data-theme=black] .bucket-filter-pill:hover{color:#7b9fff;background:#3b6aff1f}[data-theme=black] .bucket-filter-pill--active{color:#7b9fff;background:#3b6aff40}[data-theme=black] .settings-integration-icon,[data-theme=black] .settings-coming-soon,[data-theme=black] .logs-row-icon,[data-theme=black] .logs-row-bucket,[data-theme=black] .cal-mobile-toggle,[data-theme=black] .cal-cell--empty{background:var(--surface2)}[data-theme=black] .settings-card--danger{background:#f0707012;border-color:#f0707033}[data-theme=black] .settings-danger-icon-wrap,[data-theme=black] .delete-confirm-icon-wrap,[data-theme=black] .no-buckets-icon-wrap{background:#f0707024}[data-theme=black] .delete-confirm-icon-wrap--warning{background:#e8b84b3d}[data-theme=black] .btn-delete-cancel{background:var(--surface2)}[data-theme=black] .btn-delete-cancel:hover{background:#262626}[data-theme=black] .color-picker-popup{background:var(--surface2);border-width:1.5px;border-color:#454545}[data-theme=black] .month-picker-popup{background:var(--surface);border-width:1.5px;border-color:#454545}[data-theme=black] .month-picker-reset{border-color:#333}[data-theme=black] .month-picker-reset:hover{color:#7b9fff;background:#3b6aff26;border-color:#7b9fff}[data-theme=black] .month-picker-breadcrumb-cur{color:#ffffff80}[data-theme=black] .year-roller-fade-top{background:linear-gradient(to bottom, var(--surface) 0%, transparent 100%)}[data-theme=black] .year-roller-fade-bottom{background:linear-gradient(to top, var(--surface) 0%, transparent 100%)}[data-theme=black] input[type=date],[data-theme=black] input[type=month],[data-theme=black] input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=black] .emoji-btn.emoji-btn--trigger{border-color:var(--border2);background:var(--surface2)}[data-theme=black] .emoji-btn.emoji-btn--trigger:hover{border-color:var(--t2);background:var(--surface2)}[data-theme=black] .cal-list-mark-paid{background:#2a7a52}[data-theme=black] .cal-list-mark-paid:hover{background:#328a5c}[data-theme=black] .skeleton-bone,[data-theme=black] .bucket-detail-skeleton{background:linear-gradient(90deg,#000 25%,#0a0a0a 50%,#000 75%) 0 0/600px 100%}[data-theme=black] .skeleton-widget-card,[data-theme=black] .skeleton-bucket-card{background:var(--surface2);border-color:var(--border)}[data-theme=black] .upcoming-banner--urgent{color:var(--red);background:#f070701f;border-color:#f0707040}[data-theme=black] .upcoming-banner--warning{color:#d4a030;background:#e8b84b1f;border-color:#e8b84b40}[data-theme=black] .log-badge--deposit,[data-theme=black] .log-badge--paid,[data-theme=black] .log-badge--saved{color:var(--green);background:#45c48824}[data-theme=black] .log-badge--deleted{color:var(--red);background:#f070701f}[data-theme=black] .log-badge--archived{background:#1a1a1a}[data-theme=black] .log-badge--unpaid{color:#e8b84b;background:#e8b84b24}[data-theme=black] .tx-tag-paid-label{color:var(--green);background:#45c48824}[data-theme=black] .log-status-badge--paid{background:#45c48824}[data-theme=black] .log-status-badge--deleted{background:#f070701f}[data-theme=black] .logs-badge--deleted,[data-theme=black] .log-item-icon--unassigned,[data-theme=black] .log-item-icon--deleted{background:#1a1a1a}[data-theme=black] .logs-stat-tooltip{color:#f0f0f0;background:#000;border:1.5px solid #454545}[data-theme=black] .bucket-savings-tag--danger{background:#f0707024}[data-theme=black] .bucket-tx-badge--deposit{color:var(--green);background:#45c48824}[data-theme=black] .bucket-tx-badge--deleted{color:var(--red);background:#f070701f}[data-theme=black] .cal-cell--selected{background:var(--blue-bg)!important}[data-theme=black] .cal-tag--overdue{background:#f0707024}[data-theme=black] .cal-tag--more{background:var(--surface2);color:var(--t3)}[data-theme=black] .cal-list-item--overdue{background:#f0707014;border-color:#f0707033}[data-theme=black] .cal-list-paid-badge{color:var(--green);background:#45c48824}[data-theme=black] .cal-day-modal{background:var(--surface)}[data-theme=black] .notification-toast{background:var(--blue-bg);color:var(--blue);border-color:#6080ff40}[data-theme=black] .hp{--bg:#000;--surface:#000;--t1:#f0f0f0;--t2:#919191;--t3:#545454;--blue:#6080ff;--border:#1a1a1a;--border2:#262626;color:#f0f0f0;background:#000}[data-theme=black] .hp-nav{background:#000;border-color:#1a1a1a}[data-theme=black] .hp-logo,[data-theme=black] .hp-headline,[data-theme=black] .hp-step h3,[data-theme=black] .hp-step p{color:#f0f0f0}[data-theme=black] .hp-subhead,[data-theme=black] .hp-desc{color:#919191}[data-theme=black] .hp-btn-outline{color:#f0f0f0;border-color:#333}[data-theme=black] .hp-btn-outline:hover{color:#6080ff;background:#6080ff1f;border-color:#6080ff}[data-theme=black] .hp-why{background:#000}[data-theme=black] .hp-why-green{background:#162b1e}[data-theme=black] .hp-why-blue{background:#131b32}[data-theme=black] .hp-why-pink{background:#2c1220}[data-theme=black] .hp-why-green h3{color:#4ade80}[data-theme=black] .hp-why-blue h3{color:#818cf8}[data-theme=black] .hp-why-pink h3{color:#f9a8d4}[data-theme=black] .hp-why-card p{color:#919191}[data-theme=black] .hp-why-green:hover{background:#1d3826}[data-theme=black] .hp-why-blue:hover{background:#1a2440}[data-theme=black] .hp-why-pink:hover{background:#3a182c}[data-theme=black] .hp-how,[data-theme=black] .hp-cta-section{background:#000}[data-theme=black] .hp-cta-inner{--bubble-bg:#0d1638;background:#0d1638}[data-theme=black] .hp-footer{color:#545454;background:#000;border-color:#1a1a1a}[data-theme=black] .hp-footer-links a{color:#545454}[data-theme=black] .hp-footer-links a:hover{color:#919191}[data-theme=black] .hp-link-cta{color:#f0f0f0;background:#000;border:1px solid #262626;box-shadow:0 2px 12px #0006}[data-theme=black] .hp-link-cta:hover{color:#6080ff;background:#6080ff1f}[data-theme=black] .hp-title,[data-theme=black] .hp-label{color:#f0f0f0}[data-theme=black] .hp-step,[data-theme=black] .hp-section,[data-theme=black] .hp-hero{border-color:#1a1a1a}[data-theme=black] .hp-changelog{background:#000}[data-theme=black] .hp-changelog-narrative{color:#919191}[data-theme=black] .hp-changelog-right{background:#000;border-color:#1a1a1a}[data-theme=black] .hp-changelog-entry{border-color:#1a1a1a}[data-theme=black] .hp-changelog-date{color:#545454}[data-theme=black] .hp-changelog-list li{color:#f0f0f0}[data-theme=black] .hp-why-green .hp-why-icon{background:#254d34}[data-theme=black] .hp-why-blue .hp-why-icon{background:#1e2d50}[data-theme=black] .hp-why-pink .hp-why-icon{background:#4a1f32}[data-theme=black] .notif-toast{background:var(--surface);border-color:var(--border2);box-shadow:0 4px 20px #0006}[data-theme=black] .notification-card--info{background:var(--surface);border-color:var(--border2);box-shadow:0 2px 12px #0000004d}[data-theme=black] .notification-card--info .notification-card-text{color:var(--t1)}[data-theme=black] .notif-timestamp{color:var(--t3)}[data-theme=black] .notification-card-dismiss{background:#262626}[data-theme=black] .notification-card-dismiss:hover{background:#333}[data-theme=black] .changelog-tag--new{color:#7b9fff;background:#3b6aff26}[data-theme=black] .changelog-tag--improved{color:#22d3ee;background:#0e749026}[data-theme=black] .changelog-tag--fixed{color:#4ade80;background:#15803d26}[data-theme=black] .bucket-type-btn{background:var(--surface2);border-color:var(--border2);color:var(--t2)}[data-theme=black] .bucket-type-btn--active{background:var(--blue);border-color:var(--blue);color:#fff}[data-theme=black] .bucket-type-btn:not(.bucket-type-btn--active):not(.bucket-type-btn--disabled):hover{background:var(--blue-bg);color:var(--blue);border-color:#6080ff4d}[data-theme=black] .carry-over-tag:after{background:var(--surface2);box-shadow:0 4px 16px #00000059}[data-theme=black] .stats-range-pill{background:var(--surface);border-color:var(--border2)}[data-theme=black] .stats-range-pill:hover{background:var(--blue-bg);color:var(--blue);border-color:#0000}[data-theme=black] .srp-sheet{background:var(--surface)}[data-theme=black] .srp-summary{background:var(--surface2)}[data-theme=black] .srp-month--in-range{background:#3b6aff26}[data-theme=black] .stats-bucket-bar-track,[data-theme=black] .stats-salary-bar-track{background:#1a1a1a}[data-theme=black] .stats-highlight-card{background:#000;border:1.5px solid #454545}@media (max-width:767px){[data-theme=black] .stats-highlight-card{border:none;border-bottom:1.5px solid #454545}[data-theme=black] .stats-highlight-card:last-child{border-bottom:none}}[data-theme=black] .stats-bdrop-trigger{background:var(--surface)}[data-theme=black] .stats-bdrop-menu{background:var(--surface);border-color:var(--border2)}[data-theme=black] .stats-bdrop-item:hover{background:#1a1a1a}[data-theme=black] .stats-bdrop-item--active{background:#3b6aff26}[data-theme=black] .stats-graph-card{background:var(--surface);border-color:var(--border2)}[data-theme=black] .stats-graph-title,[data-theme=black] .stats-bucket-bar-name{color:var(--t1)}[data-theme=black] .stats-bucket-bar-amount{color:var(--t2)}[data-theme=black] .stats-salary-bar-label{color:var(--t3)}[data-theme=black] .stats-salary-bar-amount,[data-theme=black] .stats-line-stat{color:var(--t2)}[data-theme=black] .stats-detail-sheet{border:1.5px solid #454545}[data-theme=black] .stats-detail-narrative{background:var(--surface2)}[data-theme=black] .bugboard-icon-btn--solved.bugboard-icon-btn--active{color:#4ade80;background:#15803d2e;border-color:#4ade80}[data-theme=black] .bugboard-status-badge--solved{color:#4ade80;background:#15803d2e}[data-theme=black] .floating-calc-display{background:#3b6aff26}[data-theme=black] .calc-btn--op{color:#7b9fff;border-color:var(--blue);background:#3b6aff26}[data-theme=black] .calc-btn--op-active{background:var(--blue);color:#fff}[data-theme=black] .calc-btn:hover{color:#7b9fff;background:#3b6aff1f}[data-theme=black] .calc-btn--op:hover{background:var(--blue);color:#fff;border-color:var(--blue)}[data-theme=black] .calc-btn--equals:hover{background:var(--blue);color:#fff}[data-theme=black] .bekbek-burger:hover{color:#7b9fff;background:#3b6aff1f}[data-theme=black] .bekbek-menu-item{background:0 0}[data-theme=black] .bekbek-menu-item:hover,[data-theme=black] .bekbek-menu-item--active{color:#7b9fff;background:#3b6aff1f}[data-theme=black] .bekbek-sheet .bekbek-chat{background:0 0}[data-theme=black] .bekbek-sheet{background:#000}[data-theme=black] .bekbek-suggestion:hover{color:#7b9fff;border-color:#7b9fff}[data-theme=black] .bekbek-chat{background:#000;border-width:1.5px;border-color:#454545}[data-theme=black] .bekbek-new-chat:hover{color:#7b9fff;background:#3b6aff1f}[data-theme=black] .bekbek-link{color:#7b9fff}[data-theme=black] .bekbek-reading-text{background-image:linear-gradient(90deg, var(--t2) 35%, #7b9fff 50%, var(--t2) 65%)}[data-theme=black] .bekbek-action-card{background:#1a1a1a}[data-theme=black] .bekbek-action-bucket-row:hover{color:#7b9fff;background:#3b6aff1f}[data-theme=black] .bekbek-action-bucket-row--active,[data-theme=black] .bekbek-action-bucket-row--active:hover{background:var(--blue);color:#fff}[data-theme=black] .bekbek-action-bucket-row--more:hover{color:#7b9fff}[data-theme=black] .bekbek-action-btn:hover:not(:disabled){background:#3b6aff1f}[data-theme=black] .logs-row--deleted>.logs-row-body,[data-theme=black] .logs-row--deleted .logs-row-right>:not(.logs-row-menu-divider):not(.dropdown){opacity:.85}[data-theme=black] .logs-row--deleted .logs-row-icon-wrap{background:#e24b4a}[data-theme=black] .logs-row--deleted .logs-row-bucket,[data-theme=black] .logs-row--deleted .logs-badge--deleted{background:#e24b4a3d}[data-theme=black] .logs-row--deleted .logs-row-icon-badge{background:#000;border-color:#e24b4a}[data-theme=black] .logs-row--deleted:hover{background:#e24b4a24}html[data-theme=black] .admin-composer-editor{--ck-color-base-background:var(--surface);--ck-color-base-foreground:var(--surface2);--ck-color-base-border:var(--border2);--ck-color-base-text:var(--t1);--ck-color-text:var(--t1);--ck-color-toolbar-background:var(--surface);--ck-color-toolbar-border:var(--border2);--ck-color-button-default-hover-background:var(--blue-bg);--ck-color-button-on-background:var(--blue-bg);--ck-color-button-on-color:var(--blue);--ck-color-dropdown-panel-background:var(--surface);--ck-color-dropdown-panel-border:var(--border2);--ck-color-list-background:var(--surface);--ck-color-list-button-hover-background:var(--blue-bg);--ck-color-input-background:var(--surface);--ck-color-input-border:var(--border2);--ck-color-input-text:var(--t1);--ck-color-focus-border:var(--blue);--ck-color-shadow-drop:#0006}
