*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Segoe UI,Roboto,sans-serif}#root{flex-direction:column;display:flex}.lp-bg{background-color:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative;overflow-y:auto}.lp-bg:before{content:"";filter:contrast(1.08)saturate(1.18)brightness(.88);z-index:0;background-image:url(/bg.webp);background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;transform:scale(1.04)}.lp-bg:after{content:"";background:var(--lp-overlay-grad);z-index:0;position:fixed;inset:0}.lp-left{z-index:1;background:var(--bg-dark-a72);-webkit-backdrop-filter:blur(22px)saturate(1.4);border-right:1px solid var(--purple-a22);width:460px;min-width:360px;box-shadow:4px 0 40px var(--overlay-40);flex-direction:column;justify-content:center;padding:52px 48px;display:flex;position:relative}.lp-logo{align-items:center;gap:12px;margin-bottom:36px;display:flex}.lp-logo svg{width:52px;height:52px}.lp-logo-text{color:var(--text-bright);letter-spacing:-.2px;font-size:1.1rem;font-weight:700}.lp-title{color:var(--text-bright);text-align:left;margin-bottom:6px;font-size:1.75rem;font-weight:700}.lp-subtitle{color:var(--purple-faint);text-align:left;margin-bottom:28px;font-size:.9rem}.lp-form{flex-direction:column;gap:14px;display:flex}.lp-field{flex-direction:column;gap:6px;display:flex}.lp-field label{color:var(--purple-300);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:600}.lp-input-wrap{align-items:center;display:flex;position:relative}.lp-input-icon{width:17px;height:17px;color:var(--purple-500);pointer-events:none;position:absolute;left:14px}.lp-input-wrap input{border:1px solid var(--purple-a30);width:100%;color:var(--text-primary);background:var(--white-a05);border-radius:12px;outline:none;padding:13px 44px;font-size:.93rem;transition:border-color .2s,background .2s}.lp-input-wrap input::placeholder{color:var(--text-ph-55)}.lp-input-wrap input:focus{border-color:var(--purple-500);background:var(--purple-a08)}.lp-eye{cursor:pointer;color:var(--purple-500);background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.lp-eye:hover{color:var(--pink-500)}.lp-eye svg{width:17px;height:17px}.lp-btn{background:var(--gradient-main);color:var(--white);cursor:pointer;letter-spacing:.4px;min-height:50px;box-shadow:0 4px 24px var(--pink-a35);border:none;border-radius:12px;justify-content:center;align-items:center;margin-top:4px;padding:14px;font-size:1rem;font-weight:700;transition:opacity .2s,transform .1s,box-shadow .2s;display:flex}.lp-btn:hover:not(:disabled){opacity:.92;box-shadow:0 6px 32px var(--purple-a50);transform:translateY(-1px)}.lp-btn:active:not(:disabled){transform:translateY(0)}.lp-btn:disabled{opacity:.5;cursor:not-allowed}.lp-divider{background:var(--purple-a18);height:1px;margin:2px 0}.lp-outline-btn{width:100%;color:var(--purple-bright);border:1px solid var(--fuchsia-35);cursor:pointer;background:0 0;border-radius:12px;padding:12px;font-size:.93rem;font-weight:600;transition:all .2s}.lp-outline-btn:hover{background:var(--fuchsia-a08);border-color:var(--purple-bright)}.fp-otp-row{justify-content:center;gap:10px;margin:8px 0 4px;display:flex}.fp-otp-input{text-align:center;width:46px;height:56px;color:var(--text-primary);background:var(--white-a05);border:1px solid var(--purple-a35);caret-color:var(--purple-500);border-radius:12px;outline:none;font-size:1.5rem;font-weight:700;transition:border-color .2s,background .2s}.fp-otp-input:focus{border-color:var(--purple-500);background:var(--purple-a10)}.fp-timer{text-align:center;color:var(--text-ph-60);margin-bottom:4px;font-size:.85rem}.fp-timer--warn{color:var(--red-400);font-weight:600}.lp-forgot-row{justify-content:flex-end;margin-top:4px;display:flex}.lp-forgot-btn{color:var(--text-ph-60);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;transition:color .2s}.lp-forgot-btn:hover{color:var(--purple-bright)}.lp-link-btn{width:100%;color:var(--text-ph-60);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:16px;padding:8px;font-size:.875rem;transition:color .2s;display:block}.lp-link-btn:hover{color:var(--purple-bright)}.lp-error{background:var(--red-a10);border:1px solid var(--red-a25);color:var(--red-300);border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:.87rem;display:flex}.lp-error svg{flex-shrink:0;width:16px;height:16px}.lp-success{background:var(--green-a08);border:1px solid var(--green-a20);color:var(--green-300);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:.87rem;display:flex}.lp-success svg{flex-shrink:0;width:16px;height:16px}.lp-verify-notice{background:var(--purple-a08);border:1px solid var(--purple-a25);color:var(--purple-pale);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:.87rem;display:flex}.lp-verify-notice p{margin-bottom:6px}.lp-resend-btn{color:var(--purple-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.lp-resend-btn:hover{color:var(--purple-100)}.lp-resend-ok{color:var(--green-300);font-size:.85rem}.lp-spinner{border:2.5px solid var(--white-a25);border-top-color:var(--white);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-right{z-index:1;pointer-events:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.stars-layer{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.star-dot{background:var(--white);opacity:var(--base-op,.6);animation:star-twinkle var(--dur,3s) var(--delay,0s) ease-in-out infinite;will-change:opacity, transform;border-radius:50%;position:absolute}@keyframes star-twinkle{0%{opacity:var(--base-op,.6);transform:scale(1)}40%{opacity:calc(var(--base-op,.6) * .15);transform:scale(.6)}70%{opacity:calc(var(--base-op,.6) * 1.1);transform:scale(1.2)}to{opacity:var(--base-op,.6);transform:scale(1)}}.lp-card{z-index:1;background:var(--bg-dark-a75);-webkit-backdrop-filter:blur(22px)saturate(1.4);border:1px solid var(--purple-a25);width:100%;max-width:440px;box-shadow:0 8px 48px var(--overlay-50), 0 0 0 1px var(--purple-a10);border-radius:20px;margin:auto;padding:40px 36px;animation:.35s lp-slide-up;position:relative}@keyframes lp-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-card .lp-title,.lp-card .lp-subtitle{text-align:center}.lp-card .lp-logo{justify-content:center;margin-bottom:16px}.lp-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-row-2 .lp-input-wrap input{padding-left:14px}@media (width<=768px){.lp-right{display:none}.lp-left{width:100%;min-width:unset;border-right:none;padding:36px 24px}.lp-row-2{grid-template-columns:1fr}}.modal-overlay{background:var(--overlay-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;justify-content:center;align-items:flex-start;padding:16px;animation:.2s overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--bg-modal);border:1px solid var(--border-modal);width:100%;max-width:640px;box-shadow:0 16px 64px var(--overlay-mid), 0 0 0 1px var(--purple-a10);border-radius:20px;margin:auto;padding:28px 28px 24px;animation:.2s modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--purple-a18);justify-content:space-between;align-items:center;margin:-28px -28px 20px;padding:20px 28px 16px;display:flex}.modal-title{color:var(--purple-300);font-size:1.2rem;font-weight:700}.modal-close{color:var(--purple-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .2s,background .2s;display:flex}.modal-close:hover{color:var(--pink-500);background:var(--pink-a10)}.modal-error{background:var(--error-bg);border:1px solid var(--error-bd);color:var(--red-300);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.87rem;display:flex}.modal-success{background:var(--success-bg);border:1px solid var(--success-bd);color:var(--green-300);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.87rem;display:flex}.modal-form{flex-direction:column;gap:12px;display:flex}.modal-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-field{flex-direction:column;gap:5px;display:flex}.modal-field label{color:var(--purple-300);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.modal-field input,.modal-input-wrap input{background:var(--bg-input);border:1px solid var(--border-input);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:10px 14px;font-size:.9rem;transition:border-color .2s,background .2s}.modal-field input::placeholder,.modal-input-wrap input::placeholder{color:var(--text-ph)}.modal-field input:focus,.modal-input-wrap input:focus{border-color:var(--border-focus);background:var(--bg-input-focus)}.modal-input-wrap{align-items:center;display:flex;position:relative}.modal-eye{cursor:pointer;color:var(--purple-500);background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:10px}.modal-eye:hover{color:var(--pink-500)}.modal-divider{align-items:center;gap:10px;margin:4px 0;display:flex}.modal-divider:before,.modal-divider:after{content:"";background:var(--purple-a18);flex:1;height:1px}.modal-divider span{color:var(--purple-muted);white-space:nowrap;font-size:.75rem}.modal-actions{gap:10px;margin-top:4px;display:flex}.modal-cancel-btn{background:var(--cancel-btn-bg);border:1px solid var(--cancel-btn-bd);color:var(--cancel-btn-clr);cursor:pointer;border-radius:10px;flex:1;padding:11px;font-size:.9rem;font-weight:600;transition:all .2s}.modal-cancel-btn:hover{background:var(--bg-hover)}.modal-save-btn{background:var(--gradient-main);color:var(--white);cursor:pointer;box-shadow:0 2px 12px var(--purple-a35);border:none;border-radius:10px;flex:2;justify-content:center;align-items:center;min-height:42px;padding:11px;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .1s;display:flex}.modal-save-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.modal-save-btn:disabled{opacity:.5;cursor:not-allowed}.modal-spinner{border:2.5px solid var(--white-a25);border-top-color:var(--white);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite modal-spin}@keyframes modal-spin{to{transform:rotate(360deg)}}.modal-theme-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.modal-theme-btn{border:2px solid var(--purple-a20);background:var(--purple-a05);color:var(--purple-muted);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;font-size:.85rem;font-weight:500;transition:all .18s;display:flex}.modal-theme-btn:hover{border-color:var(--purple-a40);color:var(--purple-200)}.modal-theme-btn.active{border-color:var(--purple-500);background:var(--purple-a15);color:var(--purple-100)}.sess-list{flex-direction:column;gap:8px;max-height:320px;margin-top:4px;margin-bottom:8px;padding-right:4px;display:flex;overflow-y:auto}.sess-loading{justify-content:center;padding:16px;display:flex}.sess-empty{text-align:center;color:var(--text-muted);padding:12px 0;font-size:.85rem}.sess-item{border:1px solid var(--purple-a18);background:var(--white-a03);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.sess-item.sess-current{border-color:var(--purple-a30);background:var(--purple-a08)}.sess-icon{background:var(--purple-a12);width:34px;height:34px;color:var(--purple-400);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sess-info{flex:1;min-width:0}.sess-device{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.sess-browser{color:var(--text-primary);font-size:.88rem;font-weight:600}.sess-os{color:var(--text-muted);font-size:.82rem}.sess-badge{background:var(--purple-a20);color:var(--purple-300);border:1px solid var(--purple-a30);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600}.sess-badge-out{background:var(--white-a05);color:var(--text-muted);border-color:var(--white-a10)}.sess-loggedout{opacity:.55}.sess-meta{flex-wrap:wrap;gap:4px 14px;display:flex}.sess-meta span{color:var(--text-muted);white-space:nowrap;font-size:.78rem}@media (width<=480px){.sess-meta{flex-direction:column;gap:2px}}.sess-right{flex-shrink:0;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.sess-logout-btn{border:1px solid var(--red-a25);cursor:pointer;color:var(--red-400);background:0 0;border-radius:6px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.sess-logout-btn:hover{background:var(--red-a10);border-color:var(--red-400)}.sess-logout-btn:disabled{opacity:.5;cursor:default}@media (width<=600px){.modal-row-2{grid-template-columns:1fr}.modal-box{padding:20px 16px}}.pm-desktop-only{display:block}.pm-mobile-only{display:none}@media (width<=991px){.pm-desktop-only{display:none}.pm-mobile-only{display:block}.pm-bar-title,.pm-bar-sep,.pm-bar-active-dates{display:none}}.pm-wrap{background:var(--bg-panel);-webkit-backdrop-filter:blur(18px);border:1px solid var(--purple-a20);border-radius:14px;padding:14px 0 8px}.pm-header{border-bottom:1px solid var(--purple-a12);justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 14px 10px;display:flex}.pm-title{color:var(--purple-300);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.pm-add-btn{background:var(--purple-a15);border:1px solid var(--purple-a30);color:var(--purple-bright);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.pm-add-btn:hover{background:var(--purple-a28)}.pm-item{cursor:pointer;width:100%;color:var(--purple-300);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-size:.875rem;transition:background .15s;display:flex}.pm-item:hover{background:var(--purple-a08)}.pm-item.active{background:var(--purple-a12);color:var(--purple-100)}.pm-item-dot{background:var(--purple-a40);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pm-item.active .pm-item-dot.all{background:var(--gradient-main)}.pm-item-row{border-radius:8px;align-items:center;padding:2px 6px 2px 0;transition:background .15s;display:flex}.pm-item-row:hover{background:var(--purple-a08)}.pm-item-row.active{background:var(--purple-a12)}.pm-item-row.active .pm-item-dot{background:var(--gradient-main)}.pm-item-row.active .pm-item-name{color:var(--purple-100)}.pm-item-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:7px 8px 7px 14px;display:flex}.pm-item-info{flex-flow:wrap;align-items:center;gap:6px;display:flex}.pm-item-name{color:var(--purple-200);font-size:.875rem;font-weight:500}.pm-item-dates{color:var(--purple-muted);white-space:nowrap;font-size:.75rem}.pm-item-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.pm-item-row:hover .pm-item-actions{opacity:1}.pm-icon-btn{cursor:pointer;width:26px;height:26px;color:var(--purple-300);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.pm-icon-btn:hover{background:var(--purple-a15);color:var(--purple-bright)}.pm-icon-btn.danger:hover{background:var(--red-a12);color:var(--red-400)}.pm-empty{text-align:center;color:var(--purple-muted);padding:12px 14px;font-size:.82rem}.pm-bar{background:var(--bg-panel);-webkit-backdrop-filter:blur(18px);border:1px solid var(--purple-a20);border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 0;display:flex;overflow:hidden}.pm-bar-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 14px;transition:background .15s;display:flex}.pm-bar-toggle:hover{background:var(--purple-a06)}.pm-bar-title{color:var(--purple-300);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:700}.pm-bar-sep{background:var(--purple-a25);flex-shrink:0;width:1px;height:16px}.pm-bar-active{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.pm-bar-dot{background:var(--gradient-purple);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pm-bar-dot.all{background:var(--gradient-main)}.pm-bar-active-name{color:var(--purple-100);white-space:nowrap;flex-shrink:0;font-size:.875rem;font-weight:600}.pm-bar-active-dates{color:var(--purple-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.pm-bar-chevron{color:var(--purple-300);flex-shrink:0;transition:transform .25s}.pm-bar-chevron.open{transform:rotate(180deg)}.pm-panel{opacity:0;max-height:0;transition:max-height .28s,opacity .2s;overflow:hidden}.pm-panel.open{opacity:1;max-height:300px}.pm-chips{flex-wrap:wrap;gap:6px;padding:10px 2px 4px;display:flex}.pm-chip{background:var(--purple-a07);border:1px solid var(--purple-a18);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;transition:background .15s,border-color .15s;display:flex}.pm-chip:hover{border-color:var(--purple-a40);background:var(--purple-a14)}.pm-chip.active{border-color:var(--fuchsia-a50);background:var(--purple-a18)}.pm-chip-dot{background:var(--gradient-purple);border-radius:50%;flex-shrink:0;width:7px;height:7px}.pm-chip.active .pm-chip-dot.all{background:var(--gradient-main)}.pm-chip-name{color:var(--purple-200);white-space:nowrap;font-size:.82rem;font-weight:500}.pm-chip-dates{color:var(--purple-muted);white-space:nowrap;font-size:.75rem}.pm-chip-wrap{background:var(--purple-a07);border:1px solid var(--purple-a18);border-radius:20px;align-items:center;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.pm-chip-wrap:hover{border-color:var(--purple-a40);background:var(--purple-a12)}.pm-chip-wrap.active{border-color:var(--fuchsia-a50);background:var(--purple-a16)}.pm-chip-wrap .pm-chip{background:0 0;border:none;border-radius:0;padding:5px 8px 5px 12px}.pm-chip-wrap .pm-chip:hover{background:0 0;border-color:#0000}.pm-chip-actions{opacity:0;gap:1px;padding-right:5px;transition:opacity .15s;display:flex}.pm-chip-wrap:hover .pm-chip-actions{opacity:1}.pm-chip-wrap .pm-icon-btn{width:22px;height:22px}.pm-empty-inline{color:var(--purple-muted);align-self:center;padding:4px 8px;font-size:.82rem}.pm-modal-overlay{background:var(--overlay-mid);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pm-modal{background:var(--bg-modal);border:1px solid var(--border-input);width:100%;max-width:400px;box-shadow:0 12px 48px var(--overlay-40);border-radius:16px;padding:22px 22px 18px;animation:.18s pm-modal-in}@keyframes pm-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-modal-header{border-bottom:1px solid var(--purple-a18);justify-content:space-between;align-items:center;margin:-22px -22px 16px;padding:18px 22px 14px;display:flex}.pm-modal-header h2{color:var(--purple-300);margin:0;font-size:1.2rem;font-weight:700}.pm-modal-close{color:var(--purple-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .2s,background .2s;display:flex}.pm-modal-close:hover{color:var(--pink-500);background:var(--pink-a10)}.pm-modal-error{background:var(--error-bg);border:1px solid var(--error-bd);color:var(--red-300);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:.85rem}.pm-form{flex-direction:column;gap:12px;display:flex}.pm-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pm-field{flex-direction:column;gap:5px;display:flex}.pm-field label{color:var(--purple-300);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.pm-field input{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;outline:none;padding:9px 12px;font-size:.875rem;transition:border-color .2s}.pm-field input:focus{border-color:var(--border-focus);background:var(--bg-input-focus)}.pm-form-actions{gap:8px;margin-top:4px;display:flex}.pm-cancel-btn{background:var(--cancel-btn-bg);border:1px solid var(--cancel-btn-bd);color:var(--cancel-btn-clr);cursor:pointer;border-radius:9px;flex:1;padding:9px;font-size:.875rem;font-weight:600;transition:background .2s}.pm-cancel-btn:hover{background:var(--bg-hover)}.pm-save-btn{background:var(--gradient-main);color:var(--white);cursor:pointer;min-height:38px;box-shadow:0 2px 10px var(--purple-a30);border:none;border-radius:9px;flex:2;justify-content:center;align-items:center;padding:9px;font-size:.875rem;font-weight:700;transition:opacity .2s;display:flex}.pm-save-btn:hover:not(:disabled){opacity:.88}.pm-save-btn:disabled{opacity:.5;cursor:not-allowed}.tm-bulk-wrap{border-top:1px solid var(--purple-a12);margin-top:4px;padding:8px 12px 10px}.tm-bulk-btn{background:var(--purple-a08);border:1px dashed var(--purple-a30);width:100%;color:var(--purple-300);cursor:pointer;text-align:center;border-radius:8px;padding:7px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.tm-bulk-btn:hover{background:var(--purple-a16);border-color:var(--purple-a50);color:var(--purple-bright)}.tm-bulk-btn.active{background:var(--red-a08);border-color:var(--red-a30);color:var(--red-400)}.tm-default-badge{color:var(--purple-500);background:var(--purple-a12);border:1px solid var(--purple-a28);border-radius:10px;flex-shrink:0;margin-left:4px;padding:1px 7px;font-size:.68rem;font-weight:600}.tm-checkbox-row{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.tm-checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--purple-500);cursor:pointer;flex-shrink:0}.tm-checkbox-row span{font-size:.875rem}.tm-checkbox-hint{color:var(--purple-muted)!important;font-size:.75rem!important}.confirm-modal{max-width:340px}.confirm-message{color:var(--text-primary);text-align:center;margin:4px 0 20px;font-size:.95rem;line-height:1.5}.confirm-yes{background:var(--gradient-danger)!important;box-shadow:0 2px 10px var(--red-a30)!important}.confirm-yes:hover:not(:disabled){opacity:.88}.pm-spinner{border:2px solid var(--white-a25);border-top-color:var(--white);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite pm-spin}@keyframes pm-spin{to{transform:rotate(360deg)}}:root{--purple-500:#a855f7;--purple-700:#7c3aed;--purple-800:#6d28d9;--purple-300:#c084fc;--purple-200:#e9d5ff;--purple-100:#f0abfc;--purple-muted:#a78bba;--purple-soft:#a78bfa;--purple-pale:#c4b5fd;--purple-faint:#d8b4fe;--purple-bright:#e879f9;--purple-a05:#a855f70d;--purple-a06:#a855f70f;--purple-a07:#a855f712;--purple-a08:#a855f714;--purple-a10:#a855f71a;--purple-a12:#a855f71f;--purple-a14:#a855f724;--purple-a15:#a855f726;--purple-a16:#a855f729;--purple-a18:#a855f72e;--purple-a20:#a855f733;--purple-a22:#a855f738;--purple-a25:#a855f740;--purple-a28:#a855f747;--purple-a30:#a855f74d;--purple-a35:#a855f759;--purple-a38:#a855f761;--purple-a40:#a855f766;--purple-a45:#a855f773;--purple-a50:#a855f780;--purple-a55:#a855f78c;--purple-lm-a04:#6d28d90a;--purple-lm-a05:#6d28d90d;--purple-lm-a06:#6d28d90f;--purple-lm-a07:#6d28d912;--purple-lm-a08:#6d28d914;--purple-lm-a09:#6d28d917;--purple-lm-a10:#6d28d91a;--purple-lm-a12:#6d28d91f;--purple-lm-a14:#6d28d924;--purple-lm-a15:#6d28d926;--purple-lm-a16:#6d28d929;--purple-lm-a18:#6d28d92e;--purple-lm-a20:#6d28d933;--purple-lm-a22:#6d28d938;--purple-lm-a25:#6d28d940;--purple-lm-a30:#6d28d94d;--purple-lm-a35:#6d28d959;--purple-lm-a38:#6d28d961;--purple-lm-a45:#6d28d973;--purple-deep:#4c1d95;--purple-dark:#2d1065;--dark-near:#0d001f;--lm-text-hint:#8b6aaa;--pink-500:#ec4899;--pink-a10:#ec48991a;--pink-a35:#ec489959;--fuchsia-a08:#e879f914;--fuchsia-a20:#e879f933;--fuchsia-a50:#e879f980;--fuchsia-35:#e879f959;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-a08:#ef444414;--red-a10:#ef44441a;--red-a12:#ef44441f;--red-a15:#ef444426;--red-a18:#ef44442e;--red-a22:#ef444438;--red-a25:#ef444440;--red-a28:#ef444447;--red-a30:#ef44444d;--red-lm-a08:#dc262614;--green-300:#86efac;--green-500:#10b981;--green-600:#059669;--green-700:#047857;--green-a08:#22c55e14;--green-a20:#22c55e33;--green-e-a15:#10b98126;--green-e-a28:#10b98147;--white:#fff;--white-a05:#ffffff0d;--white-a06:#ffffff0f;--white-a25:#ffffff40;--white-a30:#ffffff4d;--white-a88:#ffffffe0;--white-a90:#ffffffe6;--white-a92:#ffffffeb;--white-a95:#fffffff2;--white-a97:#fffffff7;--white-a98:#fffffffa;--muted-700:#7c6fa0;--muted-800:#4b5563;--muted-900:#7c6a8e;--muted-950:#5b4a6e;--lm-text:#1a0a2e;--lm-text-sub:#6b5080;--lm-text-dark:#3b1a6b;--lm-bg:#f5f0ff;--lm-wrap-bg:#ede9fe8c;--lm-overlay-45:#0d002073;--lm-overlay-15:#0d002026;--lm-overlay-12:#0d00201f;--lm-overlay-10:#0d00201a;--text-ph-35:#d8b4fe59;--text-ph-55:#d8b4fe8c;--text-ph-60:#d8b4fe99;--clear-search-color:#c084fc99;--lm-ph-50:#6b508080;--lm-ph-45:#6b508073;--lm-ph-38:#3c146461;--violet-a15:#8b5cf626;--violet-a30:#8b5cf64d;--violet-a35:#8b5cf659;--violet-a60:#8b5cf699;--gradient-main:linear-gradient(135deg, #ec4899, #a855f7);--gradient-h:linear-gradient(90deg, #ec4899, #a855f7);--gradient-h-rev:linear-gradient(90deg, #a855f7, #ec4899);--gradient-purple:linear-gradient(135deg, #a855f7, #7c3aed);--gradient-danger:linear-gradient(135deg, #ef4444, #dc2626);--shell-grad-dark:linear-gradient(135deg, #0d0020cc 0%, #1e054699 50%, #0d0020bf 100%);--shell-grad-light:linear-gradient(135deg, #f5f0ffe0 0%, #ede1ffbf 50%, #f5f0ffd9 100%);--lp-overlay-grad:linear-gradient(135deg, #0d0020b8 0%, #1e054673 50%, #0d0020a6 100%);--shimmer:linear-gradient(90deg, #a855f714 25%, #a855f726 50%, #a855f714 75%);--bg-page:#0d0020;--bg-panel:#0a021cb8;--bg-header:#0a021ccc;--bg-modal:#0a021cf7;--bg-input:#ffffff0d;--bg-input-focus:#a855f714;--bg-hover:#a855f71a;--bg-active:#a855f726;--bg-select-opt:#1a0533;--text-primary:#f3e8ff;--text-bright:#fdf4ff;--text-muted:#7c6fa0;--text-ph:#d8b4fe4d;--text-heading:#c084fc;--text-link:#c4b5fd;--border-color:#a855f738;--border-light:#a855f71f;--border-input:#a855f747;--border-modal:#a855f74d;--border-focus:#a855f7;--overlay-light:#0006;--overlay-mid:#0009;--overlay-dark:#000000a6;--overlay-heavy:#000c;--overlay-40:#0006;--overlay-50:#00000080;--overlay-55:#0000008c;--overlay-60:#0009;--overlay-65:#000000a6;--overlay-70:#000000b3;--overlay-72:#000000b8;--overlay-80:#000c;--cancel-btn-bg:#ffffff0d;--cancel-btn-bd:#a855f740;--cancel-btn-clr:#c084fc;--success-bg:#22c55e14;--success-bd:#22c55e33;--error-bg:#ef44441a;--error-bd:#ef444440;--danger-hover-bg:#ef444414;--danger-border:#ef44444d;--bg-base:#0d0020;--bg-select:#1a0533;--bg-dark-a72:#0a021cb8;--bg-dark-a80:#0a021ccc;--bg-dark-a97:#0a021cf7;--bg-dark-a95:#0a021cf2;--bg-dark-a75:#0a021cbf}[data-theme=dark]{--bg-page:#0d0020;--bg-panel:#0a021cb8;--bg-header:#0a021ccc;--bg-modal:#0a021cf7;--bg-input:#ffffff0d;--bg-input-focus:#a855f714;--bg-hover:#a855f71a;--bg-active:#a855f726;--bg-select-opt:#1a0533;--text-primary:#f3e8ff;--text-bright:#fdf4ff;--text-muted:#7c6fa0;--text-ph:#d8b4fe4d;--text-heading:#c084fc;--text-link:#c4b5fd;--border-color:#a855f738;--border-light:#a855f71f;--border-input:#a855f747;--border-modal:#a855f74d;--border-focus:#a855f7;--overlay-light:#0006;--overlay-mid:#0009;--overlay-dark:#000000a6;--overlay-heavy:#000c;--cancel-btn-bg:#ffffff0d;--cancel-btn-bd:#a855f740;--cancel-btn-clr:#c084fc;--success-bg:#22c55e14;--success-bd:#22c55e33;--error-bg:#ef44441a;--error-bd:#ef444440;--danger-hover-bg:#ef444414;--danger-border:#ef44444d;--bg-base:#0d0020;--bg-dark-a72:#0a021cb8;--bg-dark-a80:#0a021ccc;--bg-dark-a97:#0a021cf7;--bg-select:#1a0533;--overlay-40:#0006;--overlay-50:#00000080;--overlay-55:#0000008c;--overlay-60:#0009;--overlay-65:#000000a6;--overlay-70:#000000b3;--overlay-72:#000000b8;--overlay-80:#000c}[data-theme=light]{--bg-page:#f5f0ff;--bg-panel:#ede9fe8c;--bg-header:#ffffffeb;--bg-modal:#fffffffa;--bg-input:#6d28d90d;--bg-input-focus:#6d28d914;--bg-hover:#6d28d91a;--bg-active:#6d28d926;--bg-select-opt:#f0e8ff;--text-primary:#1a0a2e;--text-bright:#0d001f;--text-muted:#6b5080;--text-ph:#6b508073;--text-heading:#7c3aed;--text-link:#4c1d95;--border-color:#6d28d938;--border-light:#6d28d91f;--border-input:#6d28d940;--border-modal:#6d28d940;--border-focus:#7c3aed;--overlay-light:#00000026;--overlay-mid:#0000004d;--overlay-dark:#0006;--overlay-heavy:#00000080;--cancel-btn-bg:#6d28d90f;--cancel-btn-bd:#6d28d938;--cancel-btn-clr:#7c3aed;--success-bg:#22c55e14;--success-bd:#22c55e33;--error-bg:#ef44441a;--error-bd:#ef444440;--danger-hover-bg:#dc262614;--danger-border:#ef444440;--bg-base:#f5f0ff;--bg-dark-a72:#ede9fe8c;--bg-dark-a80:#ffffffeb;--bg-dark-a97:#fffffffa;--bg-select:#f0e8ff;--overlay-40:#00000026;--overlay-50:#0003;--overlay-55:#0003;--overlay-60:#0000004d;--overlay-65:#0d002073;--overlay-70:#00000059;--overlay-72:#00000059;--overlay-80:#00000080}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);width:100%;min-height:100vh;font-family:system-ui,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.app-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.app-shell:before{content:"";filter:contrast(1.08)saturate(1.18)brightness(.7);z-index:0;background-image:url(/bg.webp);background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;transform:scale(1.04)}.app-shell:after{content:"";background:var(--shell-grad-dark);z-index:0;position:fixed;inset:0}.app-header{background:var(--bg-header);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-color);z-index:200;position:fixed;top:0;left:0;right:0}.app-header-inner{justify-content:space-between;align-items:center;max-width:1600px;height:56px;margin:0 auto;padding:0 24px;display:flex}.app-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo-icon{background:var(--gradient-main);width:34px;height:34px;color:var(--white);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding-top:1px;font-size:1.1rem;font-weight:800;line-height:1;display:flex}.logo-text{color:var(--text-bright);letter-spacing:-.2px;font-size:1rem;font-weight:600}.header-eye-btn{width:34px;height:34px;color:var(--purple-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.header-eye-btn:hover{color:var(--purple-300);background:var(--purple-a10)}@media (width<=640px){.logo-text{display:none}}.logout-btn{border:1px solid var(--purple-a35);cursor:pointer;color:var(--purple-300);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.875rem;transition:all .2s;display:flex}.logout-btn:hover{background:var(--purple-a12);color:var(--pink-500);border-color:var(--pink-500)}.app-header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-burger{background:var(--purple-a10);border:1px solid var(--purple-a22);cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:36px;padding:7px;transition:background .15s,border-color .15s;display:flex}.nav-burger:hover{background:var(--purple-a18);border-color:var(--purple-a40)}.nav-burger.open{background:var(--purple-a20);border-color:var(--purple-a45)}.nav-burger span{background:var(--purple-300);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:transform .22s,opacity .22s;display:block}.nav-burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{z-index:9998;background:var(--overlay-65);opacity:0;pointer-events:none;transition:opacity .25s;position:fixed;inset:0}.nav-overlay.visible{opacity:1;pointer-events:auto}.nav-drawer{z-index:9999;background:var(--bg-panel);border-left:1px solid var(--purple-a20);width:300px;box-shadow:-8px 0 48px var(--overlay-80);overscroll-behavior:contain;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.nav-drawer.open{transform:translate(0)}@media (width<=480px){.nav-drawer{width:85%}}.nav-drawer-top{border-bottom:1px solid var(--purple-a12);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 20px;display:flex}.nav-drawer-title{letter-spacing:.08em;text-transform:uppercase;color:var(--white);font-size:.78rem;font-weight:700}.nav-drawer-close{background:var(--purple-a10);border:1px solid var(--purple-a20);width:32px;height:32px;color:var(--purple-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex}.nav-drawer-close:hover{background:var(--purple-a22);color:var(--purple-200)}.nav-drawer-links{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.nav-drawer-link{color:var(--purple-pale);border-radius:10px;align-items:center;gap:13px;padding:13px 16px;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-drawer-link svg{opacity:.75;flex-shrink:0}.nav-drawer-link:hover{background:var(--purple-a10);color:var(--purple-200)}.nav-drawer-link:hover svg{opacity:1}.nav-drawer-link.active{background:var(--purple-a15);color:var(--purple-100);font-weight:600}.nav-drawer-link.active svg{opacity:1}.nav-drawer-footer{border-top:1px solid var(--purple-a12);flex-direction:column;flex-shrink:0;gap:12px;padding:16px 12px;display:flex}.nav-drawer-user{align-items:center;gap:12px;padding:4px;display:flex}.nav-drawer-avatar{width:40px;height:40px;color:var(--white);letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.nav-drawer-user-info{flex-direction:column;min-width:0;display:flex}.nav-drawer-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.nav-drawer-user-email{color:var(--muted-700);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.775rem;overflow:hidden}.nav-drawer-footer-btns{flex-direction:column;gap:4px;display:flex}.nav-drawer-footer-btn{width:100%;color:var(--purple-pale);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:11px 16px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-drawer-footer-btn:hover{background:var(--purple-a10);color:var(--purple-200)}.nav-drawer-footer-btn.danger{color:var(--red-300)}.nav-drawer-footer-btn.danger:hover{background:var(--red-a10);color:var(--red-400)}.nav-drawer-footer-btn svg{opacity:.8;flex-shrink:0}.app-content{z-index:1;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:80px 24px 24px;position:relative}.expense-form{padding:4px 0 0}.form-row{flex-wrap:wrap;gap:8px;display:flex}.expense-form input,.expense-form input[list],.expense-form select{border:1.5px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px;font-size:.9rem;transition:border-color .2s,background .2s}.expense-form input::placeholder{color:var(--text-ph-35)}.expense-form input:focus,.expense-form input[list]:focus,.expense-form select:focus{border-color:var(--border-focus);background:var(--bg-input-focus)}.expense-form select option{background:var(--bg-select-opt);color:var(--text-primary)}.expense-form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:left;min-width:140px}.expense-form input[type=text]{flex:1;min-width:160px}.amount-input{flex:none!important;width:130px!important}.expense-form button{background:var(--gradient-main);color:var(--white);cursor:pointer;white-space:nowrap;box-shadow:0 2px 12px var(--purple-a35);border:none;border-radius:8px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:opacity .2s,transform .1s}.expense-form button:hover{opacity:.88;transform:translateY(-1px)}.expense-form button.cancel{background:var(--cancel-btn-bg);color:var(--cancel-btn-clr);border:1px solid var(--cancel-btn-bd);box-shadow:none}.expense-form button.cancel:hover{background:var(--bg-hover);opacity:1;transform:none}.confirm-overlay{z-index:9000;background:var(--overlay-72);justify-content:center;align-items:center;padding:16px;animation:.15s modal-fade-in;display:flex;position:fixed;inset:0}.confirm-box{background:var(--bg-modal);border:1px solid var(--error-bd);text-align:center;width:100%;max-width:340px;box-shadow:0 8px 40px var(--overlay-mid);border-radius:16px;flex-direction:column;align-items:center;padding:28px 24px 24px;animation:.18s cubic-bezier(.34,1.56,.64,1) confirm-pop;display:flex}@keyframes confirm-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-icon{background:var(--red-a12);border:1px solid var(--red-a25);width:52px;height:52px;color:var(--red-400);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.confirm-title{color:var(--text-bright);margin-bottom:6px;font-size:1rem;font-weight:700}.confirm-sub{color:var(--muted-700);margin-bottom:24px;font-size:.8rem}.confirm-btns{gap:10px;width:100%;display:flex}.confirm-btn-no{border:1px solid var(--purple-a28);background:var(--purple-a08);color:var(--purple-300);cursor:pointer;border-radius:9px;flex:1;padding:10px;font-size:.875rem;font-weight:600;transition:background .15s}.confirm-btn-no:hover{background:var(--purple-a16)}.confirm-btn-yes{background:var(--red-a18);border:none;border:1px solid var(--red-a30);color:var(--red-400);cursor:pointer;border-radius:9px;flex:1;padding:10px;font-size:.875rem;font-weight:700;transition:background .15s}.confirm-btn-yes:hover{background:var(--red-a28)}.expense-modal-overlay{z-index:8000;background:var(--overlay-70);justify-content:center;align-items:center;padding:16px;animation:.18s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.expense-modal-box{background:var(--bg-modal);border:1px solid var(--border-color);box-shadow:0 16px 64px var(--overlay-70);border-radius:16px;width:100%;max-width:560px;animation:.2s cubic-bezier(.34,1.56,.64,1) modal-slide-in}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.expense-modal-header{border-bottom:1px solid var(--purple-a18);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.expense-modal-title{color:var(--purple-300);margin:0;font-size:1.2rem;font-weight:700}.expense-modal-close{color:var(--purple-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .2s,background .2s;display:flex}.expense-modal-close:hover{color:var(--pink-500);background:var(--pink-a10)}.expense-modal-box .expense-form{padding:16px 20px 20px}.expense-modal-box .form-row{flex-direction:column;gap:10px}.expense-modal-box .expense-form input,.expense-modal-box .expense-form input[list],.expense-modal-box .expense-form select{width:100%!important;min-width:unset!important;flex:none!important}.expense-modal-box .expense-form input[type=date]{width:auto!important;min-width:unset!important}.expense-modal-box .amount-input{width:100%!important}.expense-modal-box .expense-form button{width:100%}.expense-modal-box .form-btn-row{flex-direction:row;gap:10px;width:100%;display:flex}.expense-modal-box .form-btn-row button{flex:1}.add-expense-btn{background:var(--gradient-main);color:var(--white);cursor:pointer;white-space:nowrap;box-shadow:0 2px 12px var(--purple-a35);border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.875rem;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.add-expense-btn:hover{opacity:.88;transform:translateY(-1px)}.dashboard-layout{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.period-col{flex-direction:column;gap:12px;display:flex;position:sticky;top:76px}.main-col,.list-col{min-width:0}.table-wrap{background:var(--bg-panel);-webkit-backdrop-filter:blur(18px);border:1px solid var(--purple-a20);border-radius:14px;overflow:auto hidden}.table-toolbar{border-bottom:1px solid var(--purple-a12);align-items:center;gap:8px;padding:12px 14px;display:flex}.search-wrap{flex:1;min-width:0;position:relative}.search-input{border:1.5px solid var(--border-input);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:8px 34px 8px 12px;font-size:.875rem;transition:border-color .2s}.search-input::placeholder{color:var(--text-ph-35)}.search-input:focus{border-color:var(--border-focus);background:var(--bg-input-focus)}.clear-search{cursor:pointer;color:var(--clear-search-color);background:0 0;border:none;padding:2px 5px;font-size:.75rem;line-height:1;transition:color .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.clear-search:hover{color:var(--red-400)}.expense-table{border-collapse:collapse;width:100%}.expense-table th{background:var(--purple-a08);text-align:left;color:var(--purple-300);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--purple-a15);white-space:nowrap;padding:11px 14px;font-size:.78rem;font-weight:600}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{background:var(--purple-a12);color:var(--purple-bright)}.sort-icon{margin-left:4px;font-size:.75rem}.sort-icon.inactive{opacity:.3}.sort-icon.active{color:var(--purple-bright);opacity:1}.expense-table td{border-bottom:1px solid var(--purple-a08);color:var(--text-primary);padding:11px 14px;font-size:.9rem}.expense-table tbody tr:hover{background:var(--purple-a07)}.expense-table tbody tr:last-child td{border-bottom:1px solid var(--purple-a12)}.date-cell{color:var(--purple-300);white-space:nowrap;font-size:.85rem}.check-col{text-align:center;width:36px;padding:8px 6px!important}.check-col input[type=checkbox]{width:15px;height:15px;accent-color:var(--purple-500);cursor:pointer}.row-selected{background:var(--purple-a08)!important}.bulk-bar{background:var(--purple-a10);border-bottom:1px solid var(--purple-a22);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.bulk-count{color:var(--purple-bright);white-space:nowrap;font-size:.85rem;font-weight:600}.bulk-type-select{border:1px solid var(--purple-a35);background:var(--bg-input);cursor:pointer;border-radius:8px;outline:none;padding:6px 10px;font-size:.85rem}.bulk-type-select option{background:var(--bg-select-opt)}.bulk-apply-btn{background:var(--gradient-main);color:var(--white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:72px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:opacity .2s;display:flex}.bulk-apply-btn:disabled{opacity:.45;cursor:not-allowed}.bulk-cancel-btn{border:1px solid var(--purple-a25);color:var(--purple-300);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.85rem;transition:background .2s}.bulk-cancel-btn:hover{background:var(--purple-a10)}.bulk-spinner{border:2px solid var(--white-a30);border-top-color:var(--white);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite lp-spin}.type-col{text-align:center;width:42px}.type-dot{cursor:default;-webkit-user-select:none;user-select:none;background:var(--type-clr-bg,transparent);border:1.5px solid var(--type-clr-bd,transparent);width:28px;height:28px;color:var(--type-clr,#6b7280);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.type-dot--none{color:var(--muted-800);font-size:.9rem;background:0 0!important;border:none!important}.type-cat-combined{display:none}.note-cell{color:var(--purple-200)}.badge{background:var(--purple-a15);color:var(--purple-bright);white-space:nowrap;border:1px solid var(--fuchsia-a20);border-radius:20px;padding:3px 9px;font-size:.78rem;font-weight:500;display:inline-block}.text-right{text-align:right!important}.amount-cell{color:var(--text-bright);white-space:nowrap;font-weight:600}.actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.actions button{cursor:pointer;background:var(--cancel-btn-bg);width:28px;height:28px;color:var(--purple-300);border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;transition:background .15s;display:flex}.actions button:hover{background:var(--purple-a18);color:var(--purple-bright)}.actions button.delete{background:var(--red-a08);color:var(--red-400)}.actions button.delete:hover{background:var(--red-a18)}.expense-table tfoot td{border-bottom:none;padding:13px 14px}.total-label{color:var(--purple-300);font-size:.875rem;font-weight:600}.total-amount{color:var(--purple-bright);font-size:1.1rem;font-weight:700}.empty{text-align:center;color:var(--purple-muted);padding:48px 0;font-size:.95rem}.summary-panel{background:var(--bg-panel);border:1px solid var(--purple-a20);box-shadow:0 4px 24px var(--overlay-50);border-radius:14px;position:sticky;top:80px;overflow:hidden}.summary-total{background:var(--gradient-main);color:var(--white);flex-direction:column;align-items:center;padding:20px 16px;display:flex}.summary-total-label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-bottom:6px;font-size:.78rem;font-weight:500}.summary-total-amount{letter-spacing:-.5px;font-size:1.8rem;font-weight:700}.summary-list{padding:12px 0}.summary-item{padding:9px 16px}.summary-item-top{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.summary-cat{color:var(--purple-200);font-size:.875rem;font-weight:500}.summary-cat-link{cursor:pointer;text-align:left;color:var(--white);background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.summary-cat-link:hover{color:var(--purple-100)}.summary-amount{color:var(--text-bright);font-size:.875rem;font-weight:600}.summary-bar-bg{background:var(--purple-a15);border-radius:2px;height:4px;overflow:hidden}.summary-bar-fill{background:var(--gradient-h);border-radius:2px;height:100%;transition:width .4s}.header-summary-wrap{position:relative}.header-summary-btn{background:var(--purple-a12);border:1px solid var(--purple-a28);color:var(--purple-pale);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:6px 12px;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.header-summary-btn:hover,.header-summary-btn.open{background:var(--purple-a20);border-color:var(--purple-a45);color:var(--purple-200)}.header-summary-btn-sk{background:var(--shimmer);background-size:200% 100%;border-radius:4px;width:68px;height:13px;animation:1.4s infinite sk-shimmer;display:inline-block}.header-summary-btn-val{background:var(--gradient-main);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.header-summary-chevron{opacity:.7;transition:transform .2s}.header-summary-chevron.up{transform:rotate(180deg)}.header-summary-dropdown{z-index:400;width:290px;max-height:calc(100vh - 80px);box-shadow:0 8px 40px var(--overlay-55), 0 0 0 1px var(--purple-a15);border-radius:14px;flex-direction:column;animation:.18s summary-drop-in;display:flex;position:fixed;overflow:hidden}.header-summary-dropdown .summary-panel{box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;position:static;overflow:hidden}.header-summary-dropdown .summary-total{flex-shrink:0}.header-summary-dropdown .summary-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.header-summary-dropdown .summary-list::-webkit-scrollbar{width:3px}.header-summary-dropdown .summary-list::-webkit-scrollbar-track{background:0 0}.header-summary-dropdown .summary-list::-webkit-scrollbar-thumb{background:var(--purple-a30);border-radius:2px}@keyframes summary-drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.header-summary-dropdown{width:calc(100vw - 34px);right:18px!important}}@media (width<=991px){.app-content{padding:72px 16px 16px}.dashboard-layout{grid-template-columns:1fr}.period-col,.summary-panel{position:static}.expense-table th:last-child,.expense-table td:last-child{padding:6px}.actions{gap:3px}.actions button{width:26px;height:26px;font-size:.8rem}.date-cell{font-size:.78rem}.amount-cell{font-size:.85rem}}@media (width<=640px){.expense-table,.expense-table tbody,.expense-table tfoot{display:block}.expense-table thead{display:none}.table-wrap{overflow-x:hidden}.expense-table tbody tr{background:var(--purple-a05);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px;display:grid;position:relative;overflow:hidden}.expense-table tbody tr.row-selected{background:var(--purple-a10);border-color:var(--purple-a38)}.expense-table tbody td{background:0 0;border:none;padding:0}.expense-table td.type-col{text-align:left;border-top:none;grid-area:1/1;justify-content:flex-start;align-items:flex-start;width:auto;min-width:0;padding:16px;display:flex!important}.expense-table td.type-col .type-dot{display:none!important}.expense-table td.type-col .type-cat-combined{white-space:nowrap;background:var(--type-clr-bg,transparent);border:1.5px solid var(--type-clr-bd,transparent);color:var(--type-clr,#6b7280);border-radius:20px;padding:4px 12px;font-size:.82rem;font-weight:600;display:inline-block!important}.expense-table td.amount-cell{color:var(--purple-100);flex-direction:column;grid-area:1/2;align-items:flex-end;gap:3px;padding:14px 16px 12px;font-weight:700;line-height:1.2;text-align:right!important;font-size:1.3rem!important;display:flex!important}.expense-table td.cat-cell{border-top:1px solid var(--purple-a10);grid-area:2/1;align-items:center;padding:9px 16px;display:flex!important}.expense-table td.note-cell{border-top:1px solid var(--purple-a10);color:var(--purple-pale);text-align:right;grid-area:2/2;justify-content:flex-end;align-items:center;padding:9px 16px;font-size:.875rem;display:flex!important}.expense-table td.date-cell{border-top:1px solid var(--purple-a10);color:var(--muted-700);grid-area:3/1;align-items:center;padding:10px 16px;display:flex;font-size:.8rem!important}.expense-table td.actions{border-top:1px solid var(--purple-a10);flex-direction:row;grid-area:3/2;justify-content:flex-end;align-items:center;gap:6px;padding:6px 12px;display:flex!important}.expense-table td.actions button{width:30px!important;height:30px!important;font-size:.85rem!important}.expense-table td.check-col{z-index:1;width:auto;position:absolute;top:14px;right:14px;padding:0!important}.expense-table tfoot tr{background:var(--purple-a07);border:1px solid var(--purple-a18);border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 16px;display:flex}.expense-table tfoot td{border:none;padding:0;display:block}.expense-table tfoot td:last-child{display:none}.expense-table tfoot .total-label{font-size:.82rem}.expense-table tfoot .total-amount{font-size:1rem}}.list-skeleton{padding:8px 0}.skeleton-row{border-bottom:1px solid var(--purple-a07);align-items:center;gap:12px;padding:10px 16px;display:flex}.sk{background:var(--shimmer);background-size:200% 100%;border-radius:6px;flex-shrink:0;height:14px;animation:1.4s infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-dot{border-radius:50%;width:24px;height:24px}.sk-date{width:72px}.sk-cat{width:90px}.sk-note{flex:1}.sk-amount{width:60px}.sk-summary-amount{border-radius:6px;width:90px;height:22px;display:inline-block}.sk-summary-cat{width:80px;display:inline-block}.sk-summary-val{width:52px;display:inline-block}.sk-summary-bar{border-radius:4px;height:100%;display:block}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:4px 0;display:flex}.page-btn{background:var(--violet-a15);border:1px solid var(--violet-a35);color:var(--purple-pale);cursor:pointer;border-radius:8px;padding:6px 16px;font-size:.85rem;transition:background .15s,border-color .15s}.page-btn:hover:not(:disabled){background:var(--violet-a30);border-color:var(--violet-a60)}.page-btn:disabled{opacity:.35;cursor:default}.page-info{color:var(--purple-soft);text-align:center;min-width:52px;font-size:.85rem}[data-theme=light] body{background:var(--bg-page);color:var(--text-primary)}[data-theme=light] .app-shell:before{filter:contrast()saturate(.6)brightness(1.1);opacity:.18}[data-theme=light] .app-shell:after{background:var(--shell-grad-light)}[data-theme=light] .app-header{background:var(--bg-header);border-bottom-color:var(--border-color)}[data-theme=light] .app-header-inner,[data-theme=light] .logo-text{color:var(--text-primary)}[data-theme=light] .logout-btn{color:var(--purple-700);border-color:var(--purple-lm-a30)}[data-theme=light] .logout-btn:hover{background:var(--purple-lm-a08);color:var(--pink-500);border-color:var(--pink-500)}[data-theme=light] .nav-burger span{background:var(--purple-700)}[data-theme=light] .nav-burger{background:var(--purple-lm-a08);border-color:var(--purple-lm-a20)}[data-theme=light] .nav-burger:hover{background:var(--purple-lm-a14);border-color:var(--purple-lm-a35)}[data-theme=light] .nav-overlay{background:var(--lm-overlay-45)}[data-theme=light] .nav-drawer{background:var(--white);border-left-color:var(--purple-lm-a18);box-shadow:-8px 0 48px var(--lm-overlay-15)}[data-theme=light] .nav-drawer-title{color:var(--text-primary)}[data-theme=light] .nav-drawer-close{background:var(--purple-lm-a08);border-color:var(--purple-lm-a18);color:var(--purple-700)}[data-theme=light] .nav-drawer-close:hover{background:var(--purple-lm-a15);color:var(--purple-dark)}[data-theme=light] .nav-drawer-link{color:var(--lm-text-sub)}[data-theme=light] .nav-drawer-link:hover{background:var(--purple-lm-a07);color:var(--purple-dark)}[data-theme=light] .nav-drawer-link.active{background:var(--purple-lm-a10);color:var(--purple-700)}[data-theme=light] .nav-drawer-user-name{color:var(--text-primary)}[data-theme=light] .nav-drawer-user-email{color:var(--lm-text-sub)}[data-theme=light] .nav-drawer-footer{border-top-color:var(--purple-lm-a12)}[data-theme=light] .nav-drawer-footer-btn{color:var(--lm-text-sub)}[data-theme=light] .nav-drawer-footer-btn:hover{background:var(--purple-lm-a07);color:var(--purple-dark)}[data-theme=light] .nav-drawer-footer-btn.danger{color:var(--red-600)}[data-theme=light] .nav-drawer-footer-btn.danger:hover{background:var(--red-a08);color:var(--red-700)}[data-theme=light] .table-wrap{background:var(--white-a88);border-color:var(--purple-lm-a18)}[data-theme=light] .expense-table thead tr{background:var(--purple-lm-a06);border-bottom-color:var(--purple-lm-a15)}[data-theme=light] .expense-table tbody tr{border-bottom-color:var(--purple-lm-a08)}[data-theme=light] .expense-table tbody tr:hover{background:var(--purple-lm-a04)}[data-theme=light] .expense-table th{color:var(--purple-700)}[data-theme=light] .expense-table td{color:var(--text-primary)}[data-theme=light] .search-input{background:var(--purple-lm-a06);border-color:var(--purple-lm-a20);color:var(--text-primary)}[data-theme=light] .search-input::placeholder{color:var(--lm-ph-50)}[data-theme=light] .search-input:focus{border-color:var(--purple-700);background:var(--purple-lm-a09)}[data-theme=light] .summary-panel{background:var(--white-a88);border-color:var(--purple-lm-a18)}[data-theme=light] .summary-cat{color:var(--text-primary)}[data-theme=light] .summary-amount{color:var(--purple-700)}[data-theme=light] .period-col>*{border-color:var(--purple-lm-a18)}[data-theme=light] .pm-wrap{background:var(--lm-wrap-bg);-webkit-backdrop-filter:blur(18px)}[data-theme=light] .pm-title{color:var(--purple-700)}[data-theme=light] .pm-add-btn{background:var(--purple-lm-a10);border-color:var(--purple-lm-a25);color:var(--purple-700)}[data-theme=light] .pm-add-btn:hover{background:var(--purple-lm-a18)}[data-theme=light] .pm-item,[data-theme=light] .pm-item-row{color:var(--lm-text-dark)}[data-theme=light] .pm-item:hover,[data-theme=light] .pm-item-row:hover{background:var(--purple-lm-a06)}[data-theme=light] .pm-item.active,[data-theme=light] .pm-item-row.active{background:var(--purple-lm-a10)}[data-theme=light] .pm-item.active .pm-item-name,[data-theme=light] .pm-item-row.active .pm-item-name{color:var(--purple-800)}[data-theme=light] .pm-item-name{color:var(--lm-text-dark)}[data-theme=light] .pm-item-date,[data-theme=light] .pm-empty,[data-theme=light] .pm-bulk-hint{color:var(--lm-text-hint)}[data-theme=light] .pm-icon-btn{color:var(--purple-700)}[data-theme=light] .pm-icon-btn:hover{background:var(--purple-lm-a10);color:var(--purple-800)}[data-theme=light] .pm-icon-btn.danger:hover{background:var(--red-lm-a08);color:var(--red-600)}[data-theme=light] .pm-bar-toggle{color:var(--lm-text-dark)}[data-theme=light] .pm-bar-total{color:var(--lm-text-dark)}[data-theme=light] .pm-bulk-btn{background:var(--purple-lm-a06);border-color:var(--purple-lm-a22);color:var(--purple-800)}[data-theme=light] .pm-bulk-btn:hover{background:var(--purple-lm-a12)}[data-theme=light] .pm-modal{background:var(--white);border-color:var(--purple-lm-a22)}[data-theme=light] .pm-modal h3{color:var(--text-primary)}[data-theme=light] .pm-label{color:var(--purple-800)}[data-theme=light] .pm-input,[data-theme=light] .pm-field input{background:var(--purple-lm-a05);border-color:var(--purple-lm-a22);color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .pm-input:focus,[data-theme=light] .pm-field input:focus{border-color:var(--purple-700);background:var(--purple-lm-a08)}[data-theme=light] .pm-field input::placeholder{color:var(--lm-ph-38)}[data-theme=light] .pm-field label{color:var(--purple-700)}[data-theme=light] .pm-modal-header{border-bottom-color:var(--purple-lm-a18)}[data-theme=light] .pm-modal-header h2{color:var(--purple-700)}[data-theme=light] .pm-modal-close{color:var(--lm-text-sub)}[data-theme=light] .pm-modal-close:hover{color:var(--pink-500)}[data-theme=light] .pm-cancel-btn{background:var(--purple-lm-a07);border-color:var(--purple-lm-a22);color:var(--purple-800)}[data-theme=light] .pm-default-row{color:var(--lm-text-dark)}[data-theme=light] .pm-default-row input[type=checkbox]{accent-color:var(--purple-700)}[data-theme=light] .pm-bar{background:var(--white-a90);border-color:var(--purple-lm-a22)}[data-theme=light] .pm-bar-toggle:hover{background:var(--purple-lm-a06)}[data-theme=light] .pm-bar-title{color:var(--purple-700)}[data-theme=light] .pm-bar-active-name{color:var(--purple-deep)}[data-theme=light] .pm-bar-active-dates{color:var(--lm-text-sub)}[data-theme=light] .pm-bar-chevron{color:var(--purple-700)}[data-theme=light] .pm-bar-sep{background:var(--purple-lm-a20)}[data-theme=light] .pm-bar-name{color:var(--purple-deep)}[data-theme=light] .pm-chip,[data-theme=light] .pm-chip-wrap{background:var(--purple-lm-a06);border-color:var(--purple-lm-a20)}[data-theme=light] .pm-chip:hover,[data-theme=light] .pm-chip-wrap:hover{background:var(--purple-lm-a12);border-color:var(--purple-lm-a38)}[data-theme=light] .pm-chip.active,[data-theme=light] .pm-chip-wrap.active{background:var(--purple-lm-a14);border-color:var(--purple-lm-a45)}[data-theme=light] .pm-chip-name{color:var(--lm-text-dark)}[data-theme=light] .pm-chip-dates{color:var(--lm-text-sub)}[data-theme=light] .an-stat{background:var(--white-a88);border-color:var(--purple-lm-a18)}[data-theme=light] .an-stat-val{color:var(--text-primary)}[data-theme=light] .an-stat-label{color:var(--lm-text-sub)}[data-theme=light] .an-panel{background:var(--white-a88);border-color:var(--purple-lm-a18)}[data-theme=light] .an-panel-title{color:var(--text-primary)}[data-theme=light] .an-top-table th,[data-theme=light] .an-top-table td{color:var(--text-primary);border-bottom-color:var(--purple-lm-a10)}[data-theme=light] .an-top-table tr:hover td{background:var(--purple-lm-a04)}[data-theme=light] .an-cat-name,[data-theme=light] .an-period-name,[data-theme=light] .an-type-row{color:var(--text-primary)}[data-theme=light] .an-cat-pct,[data-theme=light] .an-cat-cnt,[data-theme=light] .an-type-cnt{color:var(--lm-text-sub)}[data-theme=light] .an-cat-amt,[data-theme=light] .an-period-amt{color:var(--purple-700)}[data-theme=light] .an-tip{background:var(--white-a97);border-color:var(--purple-lm-a18);color:var(--text-primary);box-shadow:0 4px 16px var(--lm-overlay-10)}[data-theme=light] .an-loading .an-spinner{border-color:var(--purple-lm-a15);border-top-color:var(--purple-500)}[data-theme=light] .modal-box{background:var(--white-a98);border-color:var(--purple-lm-a25)}[data-theme=light] .modal-header{border-bottom-color:var(--purple-lm-a18)}[data-theme=light] .modal-title{color:var(--purple-700)}[data-theme=light] .modal-close{color:var(--lm-text-sub)}[data-theme=light] .modal-close:hover{color:var(--pink-500)}[data-theme=light] .modal-form label{color:var(--purple-700)}[data-theme=light] .modal-field input,[data-theme=light] .modal-input-wrap input{background:var(--purple-lm-a06);border-color:var(--purple-lm-a22);color:var(--text-primary)}[data-theme=light] .modal-field input::placeholder,[data-theme=light] .modal-input-wrap input::placeholder{color:var(--lm-ph-45)}[data-theme=light] .modal-field input:focus,[data-theme=light] .modal-input-wrap input:focus{border-color:var(--purple-700);background:var(--purple-lm-a09)}[data-theme=light] .modal-divider span{color:var(--lm-text-sub)}[data-theme=light] .modal-divider:before,[data-theme=light] .modal-divider:after{background:var(--purple-lm-a15)}[data-theme=light] .modal-cancel-btn{background:var(--purple-lm-a06);border-color:var(--purple-lm-a22);color:var(--purple-700)}[data-theme=light] .modal-cancel-btn:hover{background:var(--purple-lm-a12)}[data-theme=light] .modal-theme-btn{border-color:var(--purple-lm-a20);background:var(--purple-lm-a04);color:var(--lm-text-sub)}[data-theme=light] .modal-theme-btn:hover{border-color:var(--purple-lm-a38);color:var(--purple-dark)}[data-theme=light] .modal-theme-btn.active{border-color:var(--purple-700);background:var(--purple-lm-a10);color:var(--purple-700)}[data-theme=light] .confirm-box{background:var(--white);border-color:var(--red-a22)}[data-theme=light] .confirm-title{color:var(--dark-near)}[data-theme=light] .confirm-sub{color:var(--lm-text-sub)}[data-theme=light] .header-summary-btn{color:var(--lm-text-sub);border-color:var(--purple-lm-a22);background:var(--purple-lm-a05)}[data-theme=light] .header-summary-btn:hover,[data-theme=light] .header-summary-btn.open{background:var(--purple-lm-a10);border-color:var(--purple-lm-a35)}[data-theme=light] .header-summary-dropdown{background:var(--white-a98);border-color:var(--purple-lm-a18);box-shadow:0 8px 32px var(--lm-overlay-12)}[data-theme=light] .expense-modal-box{background:var(--white);border-color:var(--purple-lm-a20)}[data-theme=light] .expense-modal-title{color:var(--purple-700)}[data-theme=light] .expense-modal-close{color:var(--lm-text-sub)}[data-theme=light] .expense-modal-close:hover{color:var(--pink-500);background:var(--pink-a10)}[data-theme=light] .expense-form input,[data-theme=light] .expense-form input[list],[data-theme=light] .expense-form select{background:var(--purple-lm-a06);border-color:var(--purple-lm-a22);color:var(--text-primary)}[data-theme=light] .expense-form input::placeholder{color:var(--lm-ph-45)}[data-theme=light] .expense-form input:focus,[data-theme=light] .expense-form input[list]:focus,[data-theme=light] .expense-form select:focus{border-color:var(--purple-700);background:var(--purple-lm-a09)}[data-theme=light] .expense-form select option{background:var(--lm-bg);color:var(--text-primary)}[data-theme=light] .expense-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .expense-form button.cancel{background:var(--purple-lm-a06);color:var(--purple-700);border-color:var(--purple-lm-a22)}[data-theme=light] .expense-form button.cancel:hover{background:var(--purple-lm-a12)}[data-theme=light] .page-btn{background:var(--purple-lm-a08);border-color:var(--purple-lm-a25);color:var(--purple-700)}[data-theme=light] .page-btn:hover:not(:disabled){background:var(--purple-lm-a16);border-color:var(--purple-lm-a45)}[data-theme=light] .page-info{color:var(--purple-700)}[data-theme=light] .sk-row,[data-theme=light] .sk-cell{background:var(--purple-lm-a07)}[data-theme=light] .lp-title{color:var(--lm-text)}[data-theme=light] .lp-subtitle{color:var(--lm-text-sub)}[data-theme=light] .lp-logo-text{color:var(--lm-text)}[data-theme=light] .lp-field label{color:var(--purple-700)}[data-theme=light] .lp-input-wrap input{border-color:var(--purple-lm-a25);color:var(--lm-text);background:#ffffffbf}[data-theme=light] .lp-input-wrap input::placeholder{color:var(--lm-ph-50)}[data-theme=light] .lp-input-wrap input:focus{border-color:var(--purple-700);background:#ffffffeb}[data-theme=light] .lp-input-icon,[data-theme=light] .lp-eye{color:var(--purple-700)}[data-theme=light] .lp-eye:hover{color:var(--purple-800)}[data-theme=light] .lp-forgot-btn{color:var(--lm-text-sub)}[data-theme=light] .lp-forgot-btn:hover{color:var(--purple-700)}[data-theme=light] .lp-link-btn{color:var(--lm-text-sub)}[data-theme=light] .lp-link-btn:hover{color:var(--purple-700)}[data-theme=light] .lp-divider{background:var(--purple-lm-a18)}[data-theme=light] .lp-outline-btn{color:var(--purple-700);border-color:var(--purple-lm-a35)}[data-theme=light] .lp-outline-btn:hover{background:var(--purple-lm-a08);border-color:var(--purple-700)}[data-theme=light] .lp-error{color:var(--red-700);background:#dc262614;border-color:#dc262640}[data-theme=light] .lp-success{color:var(--green-700);background:#05966914;border-color:#05966940}[data-theme=light] .lp-verify-notice{background:var(--purple-lm-a08);border-color:var(--purple-lm-a25);color:var(--lm-text-dark)}[data-theme=light] .lp-resend-btn{color:var(--purple-700)}[data-theme=light] .lp-resend-btn:hover{color:var(--purple-800)}[data-theme=light] .lp-resend-ok{color:var(--green-600)}[data-theme=light] .fp-otp-input{border-color:var(--purple-lm-a25);color:var(--lm-text);background:#ffffffbf}[data-theme=light] .fp-otp-input:focus{border-color:var(--purple-700);background:#ffffffeb}[data-theme=light] .fp-timer{color:var(--lm-text-sub)}[data-theme=light] .fp-timer--warn{color:var(--red-600)}[data-theme=light] .lp-card{border-color:var(--purple-lm-a22);box-shadow:0 8px 48px #6d28d91f, 0 0 0 1px var(--purple-lm-a10);background:#ffffffd1}
