@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;text-decoration:none}.stats-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:all .3s ease}.stats-card:hover{background:#ffffff14;box-shadow:0 8px 24px #0003}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{overflow-x:clip}#root{min-height:100vh;min-height:100dvh}html{background:linear-gradient(135deg,#2d2f5e,#1a1d3f 50%,#2a1d4f);background-attachment:fixed}body,html{min-height:100vh;width:100%}body{background:#0000;margin:0;overflow-x:hidden;padding:0}main{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:24px;width:100%}@media((min-width:1280px) and (max-width:1599px)){main{max-width:1200px;padding:20px}}@media((min-width:768px) and (max-width:1279px)){main{max-width:100%;padding:16px}}@media(max-width:767px){main{max-width:100%;padding:12px}}@media(max-width:480px){main{padding:8px}}@media(max-width:380px){main{padding:6px}}.content-container{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-width:0;width:100%}@media((min-width:1280px) and (max-width:1599px)){.content-container{gap:20px}}@media((min-width:768px) and (max-width:1279px)){.content-container{gap:18px}}@media(max-width:767px){.content-container{gap:16px}}@media(max-width:480px){.content-container{gap:12px}}@media(max-width:380px){.content-container{gap:10px}}.header-section{align-items:center;box-sizing:border-box;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px;min-width:0;width:100%}.header-section h1{align-items:center;display:flex;gap:10px}.header-section .brand-logo{flex:0 0 52px;height:52px;width:52px}@media((min-width:1280px) and (max-width:1599px)){.header-section{gap:16px;margin-bottom:24px}}@media((min-width:768px) and (max-width:1279px)){.header-section{gap:16px;margin-bottom:20px}.header-section .brand-logo{flex:0 0 45px;height:45px;width:45px}}@media(max-width:767px){.header-section{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-areas:"brand user" "interval interval";grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;margin-bottom:20px}.header-section>h1{grid-area:brand;justify-self:start;text-align:left;white-space:nowrap}.header-section>.user-actions{align-self:center;grid-area:user;justify-self:end}.header-section>.user-actions .loggedin{align-items:flex-end;flex-direction:column;gap:6px}.header-section>.user-actions .loggedout{flex-wrap:nowrap}.header-section>.interval-selector-wrap{grid-area:interval;justify-self:center;margin:0;width:-webkit-fit-content;width:fit-content}.header-section .header-left{align-items:center}.header-section .brand-logo{flex-basis:35px;height:35px;width:35px}}.user-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;min-width:0}@media((min-width:768px) and (max-width:1279px)){.user-actions{gap:10px}}@media(max-width:767px){.user-actions{gap:8px;max-width:100%}}h1{align-items:center;display:flex;flex-shrink:1;font-size:32px;font-weight:700;gap:12px;min-width:0;word-break:break-word}h1 svg{flex-shrink:0;height:36px;width:36px}@media((min-width:1280px) and (max-width:1599px)){h1{font-size:28px;gap:10px}h1 svg{height:32px;width:32px}}@media((min-width:768px) and (max-width:1279px)){h1{font-size:26px;gap:10px}h1 svg{height:30px;width:30px}}@media(max-width:767px){h1{font-size:24px;gap:10px;white-space:normal}h1 svg{height:32px;width:32px}}@media(max-width:480px){h1{font-size:18px;gap:8px}h1 svg{height:28px;width:28px}}@media(max-width:380px){h1{font-size:16px;gap:6px}h1 svg{height:24px;width:24px}}.stats-container{box-sizing:border-box;margin-bottom:30px;min-width:0;width:100%}@media((min-width:1280px) and (max-width:1599px)){.stats-container{margin-bottom:24px}}@media((min-width:768px) and (max-width:1279px)){.stats-container{margin-bottom:20px}}@media(max-width:767px){.stats-container{margin-bottom:20px}}@media(max-width:480px){.stats-container{margin-bottom:16px}}.stats-card{box-sizing:border-box;gap:0;padding:0;width:100%}.stat-item,.stats-card{display:flex;min-width:0;position:relative}.stat-item{align-items:center;flex:1 1;flex-direction:column;flex-shrink:1;gap:16px;padding:18px 20px;text-align:center}.stat-item:not(:last-child){border-right:1px solid #ffffff1a}.stat-icon{align-items:center;display:flex;flex-shrink:0;font-size:36px;justify-content:center;opacity:.9}.stat-icon img,.stat-icon svg{height:36px;width:36px}.stat-icon img{object-fit:contain}.stat-item.balance .stat-icon img{height:42px;width:42px}.stat-content{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.stat-label{color:#ffffffb3;font-size:14px;letter-spacing:.5px;margin-bottom:6px;text-align:left;text-overflow:ellipsis;text-transform:uppercase}.stat-label,.stat-value{overflow:hidden;white-space:nowrap}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin-bottom:3px;text-overflow:ellipsis}.stat-value.positive{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#51cf66,#37b24d);-webkit-background-clip:text;background-clip:text}.stat-value.negative{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#c92a2a);-webkit-background-clip:text;background-clip:text}.stat-period{color:#ffffff80;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media((min-width:1280px) and (max-width:1599px)){.stats-card{padding:0}.stat-item{gap:10px;padding:12px 14px}.stat-icon{font-size:28px}.stat-icon img,.stat-icon svg{height:28px;width:28px}.stat-item.balance .stat-icon img{height:32px;width:32px}.stat-label{font-size:12px;letter-spacing:.3px;margin-bottom:4px}.stat-value{font-size:22px;margin-bottom:2px}.stat-period{font-size:12px}}@media(max-width:767px){.stats-card{border-radius:8px;flex-direction:row;gap:0;min-width:100%}.stat-item{align-items:center;flex-direction:column;gap:8px;padding:8px 10px}.stat-item:not(:last-child){border-right:1px solid #ffffff1a}.stat-icon,.stat-item.balance .stat-icon img{display:none}.stat-content{flex-direction:column;width:100%}.stat-content,.stat-label{align-items:center;display:flex}.stat-label{font-size:10px;justify-content:center;line-height:1.2;margin-bottom:4px;min-height:24px;text-align:center}.stat-value{font-size:20px;line-height:1;margin-bottom:2px;min-height:20px;white-space:nowrap}.stat-period,.stat-value{align-items:center;display:flex}.stat-period{font-size:10px;min-height:12px}}@media(max-width:380px){.stats-card{border-radius:6px}.stat-item{gap:4px;padding:6px}.stat-label{font-size:10px;letter-spacing:.2px;margin-bottom:3px;min-height:20px}.stat-value{font-size:18px;margin-bottom:1px;min-height:18px}.stat-period{font-size:10px;min-height:10px}}.pie-charts-container{-ms-overflow-style:auto;display:flex;gap:20px;margin:30px 0;max-height:500px;min-height:auto;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#5865f280 #ffffff0d;scrollbar-width:thin;width:100%}.pie-charts-container::-webkit-scrollbar{display:block;width:8px}.pie-charts-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.pie-charts-container::-webkit-scrollbar-thumb{background:#5865f280;border-radius:4px}.pie-charts-container::-webkit-scrollbar-thumb:hover{background:#5865f2b3}.pie-charts-container>div{flex:1 1;min-width:0}@media((min-width:1280px) and (max-width:1599px)){.pie-charts-container{gap:18px;margin:24px 0;max-height:450px}}@media((min-width:768px) and (max-width:1279px)){.pie-charts-container{gap:16px;margin:20px 0;max-height:400px}}@media(max-width:1024px){.pie-charts-container{flex-direction:column;gap:15px;margin:20px 0;max-height:none}}@media(max-width:767px){.pie-charts-container{gap:12px;margin:15px 0;max-height:none}}@media(max-width:480px){.pie-charts-container{gap:10px;margin:10px 0;max-height:none}}@media(max-width:380px){.pie-charts-container{gap:8px;margin:8px 0}}body,html{overflow-x:hidden}.content-container,.expenses-header,.expenses-table,.expenses-table tbody,.expenses-table td,.expenses-table tr,.expenses-table-container,.expenses-wrapper,.header-left,.header-section,.pie-charts-container,.stat-content,.stat-item,.stats-card,.stats-container,.table-scroll-wrapper,.user-actions,main{max-width:100%;min-width:0}.expenses-table,.expenses-table-container,.table-scroll-wrapper{width:100%}.expenses-table td,.expenses-table th{overflow:hidden}.expenses-table td:has(.action-buttons),.expenses-table td:has(.receipt-actions){overflow:visible}.action-buttons,.receipt-actions{flex-wrap:nowrap;min-width:0;overflow:visible}.expense-name-cell{min-width:0;overflow:hidden}.expense-name-cell>*{min-width:0}.attach-btn,.copy-btn,.delete-btn,.edit-btn,.recurring-btn,.remove-receipt-btn{flex:0 0 auto}.create-report-btn,.filter-buttons .close-filter-btn,.filter-buttons .reset-filters-btn,.search-container button{color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.custom-interval input,.custom-interval select,.price-input-group input,.search-container input{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:15px;height:40px;padding:0 20px}.filter-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;transition:all .3s ease}.filter-container:hover{background:#ffffff14;box-shadow:0 8px 24px #0003}.create-report-btn,.filter-buttons .close-filter-btn,.filter-buttons .reset-filters-btn,.search-container button{background-color:#5865f2;border:none;border-radius:10px;box-shadow:0 2px 8px #5865f24d;cursor:pointer;font-size:15px;font-weight:600;height:40px;padding:8px 20px;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.create-report-btn:hover,.filter-buttons .close-filter-btn:hover,.filter-buttons .reset-filters-btn:hover,.search-container button:hover{background-color:#4752c4;box-shadow:0 6px 16px #5865f280;transform:translateY(-1px)}.create-report-btn:focus,.filter-buttons .close-filter-btn:focus,.filter-buttons .reset-filters-btn:focus,.search-container button:focus{outline:none}.create-report-btn:active,.filter-buttons .close-filter-btn:active,.filter-buttons .reset-filters-btn:active,.search-container button:active{box-shadow:0 2px 8px #5865f24d;transform:translateY(0)}.filter-container{align-items:stretch;margin-bottom:30px;padding:24px}.filter,.filter-container{display:flex;flex-direction:column;justify-content:flex-start}.filter{align-items:flex-start;gap:24px}.filters-row{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:16px;width:100%}.filters-row,.select-interval{display:flex;justify-content:flex-start}.select-interval{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex:1 1;flex-direction:column;min-width:280px;padding:20px}.select-interval h3{font-size:16px;font-weight:600;margin-bottom:16px}.select-interval form{align-items:flex-start;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;width:100%}.categories-filter{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;flex-direction:column;height:350px;min-width:200px;padding:20px}.categories-filter h3{font-size:16px;font-weight:600;margin-bottom:16px}.categories-filter>div{flex:1 1;overflow-y:auto}.expenses-filter{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;flex-direction:column;height:350px;min-width:200px;padding:20px}.expenses-filter h3{font-size:16px;font-weight:600;margin-bottom:16px}.expenses-filter>div{flex:1 1;overflow-y:auto}.select-category-checkbox,.select-expense-checkbox{align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.price-and-total-column{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:20px;height:350px;justify-content:space-between;min-width:200px}.price-filter{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;padding:20px}.price-filter h3{font-size:16px;font-weight:600;margin-bottom:16px}.price-inputs{gap:16px}.price-input-group,.price-inputs{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.price-input-group{gap:8px}.price-input-group label{color:#ffffffb3;font-size:13px;font-weight:500}.price-input-group input{background:#ffffff0d;border:1px solid #ffffff1a}.price-input-group input:focus{background:#ffffff14;border-color:#5865f2;outline:none}.price-input-group input::placeholder{color:#ffffff4d}.price-input-group input.error{background:#ff6b6b1a;border-color:#ff6b6b}.price-error{align-items:center;color:#fca5a5;display:flex;flex-direction:row;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500;gap:6px;justify-content:flex-start;margin-top:8px}.price-error i{font-size:14px}.filtered-total{align-items:center;background:linear-gradient(135deg,#5865f226,#9c4fff26);border:1px solid #5865f24d;border-radius:12px;display:flex;justify-content:center;padding:12px 16px}.filtered-total .filtered-total-content{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;width:100%}.filtered-total .filtered-total-content i{color:#5865f2cc;font-size:24px}.filtered-total .filtered-total-content .filtered-total-info{align-items:center;display:flex;flex-direction:row;gap:6px;justify-content:flex-start}.filtered-total .filtered-total-content .filtered-total-info .filtered-total-label{color:#fff;font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.filtered-total .filtered-total-content .filtered-total-info .filtered-total-value{color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:700}.custom-interval{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;margin-top:16px;width:100%}.custom-interval input,.custom-interval select{background:#ffffff0d;border:1px solid #ffffff1a}.custom-interval input:focus,.custom-interval select:focus{background:#ffffff14;border-color:#5865f2;outline:none}.custom-interval input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.custom-interval select{cursor:pointer}.custom-interval select option{background:#1a1d3f;color:#ffffffe6;padding:10px}label{align-items:center;cursor:pointer;display:flex;flex-direction:row;font-size:14px;gap:8px;justify-content:flex-start;transition:color .2s ease}label:hover{color:#5865f2}label input[type=checkbox],label input[type=radio]{cursor:pointer;height:16px;width:16px}h3{font-size:16px;font-weight:600;margin-bottom:16px}.filter-actions{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:20px;padding-top:20px;width:100%}.filter-actions,.search-container{align-items:center;display:flex;flex-direction:row}.search-container{flex:1 1 280px;gap:8px;justify-content:flex-start}.search-container input{background:#ffffff0d;border:1px solid #ffffff1a;flex:1 1;max-width:300px}.search-container input:focus{background:#ffffff14;border-color:#5865f2;outline:none}.search-container input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;cursor:pointer;height:16px;opacity:.8;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;width:16px}.search-container input::-webkit-search-cancel-button:hover{opacity:1}.search-container button{align-items:center;display:flex;height:40px;justify-content:center;padding:0;width:40px}.search-container button i{font-size:20px}.create-report-btn{align-items:center;background:linear-gradient(135deg,#5865f2f2,#9c4ffff2);border:1px solid #9c4fff8c;box-shadow:0 8px 22px #5865f240;display:flex;flex-direction:row;gap:8px;height:40px;justify-content:center;padding:8px 20px}.create-report-btn i{font-size:18px}.create-report-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.filter-buttons{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:flex-start}.filter-buttons .close-filter-btn,.filter-buttons .reset-filters-btn{align-items:center;display:flex;flex-direction:row;gap:6px;height:40px;justify-content:center;padding:8px 20px}.filter-buttons .close-filter-btn i,.filter-buttons .reset-filters-btn i{font-size:18px}.filter-buttons .reset-filters-btn{background:#9c4fff26;border:1px solid #9c4fff}.filter-buttons .reset-filters-btn:hover{background:#9c4fff40;transform:translateY(-2px)}@media(max-width:1100px){.categories-filter,.expenses-filter,.price-and-total-column{min-width:calc(50% - 8px)}}@media(max-width:768px){.filter-container{padding:16px}.categories-filter,.expenses-filter,.price-and-total-column,.select-interval{height:auto;min-width:100%}.categories-filter>div,.expenses-filter>div{max-height:220px}.filter-actions{align-items:stretch}.create-report-btn,.filter-buttons,.search-container{width:100%}.search-container input{max-width:100%}.create-report-btn{justify-content:center}.filter-buttons{justify-content:stretch}.filter-buttons .close-filter-btn,.filter-buttons .reset-filters-btn{flex:1 1 100%}}.report-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090b1ea3;inset:0;overflow-y:auto;padding:14px;position:fixed;z-index:9999}.filtered-report{margin:0 auto;max-width:1480px;width:100%}.filtered-report--large .report-paper{min-height:calc(100dvh - 56px);padding:34px}.report-toolbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:12px}.report-close-btn,.report-print-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:8px 14px}.report-print-btn{background:#0b74de;color:#fff}.report-close-btn{background:#f1f5f9;color:#111}.report-paper{background:#fff;border-radius:14px;box-shadow:0 20px 48px #0f172a2e;color:#111827;padding:28px}.report-header{align-items:flex-start;border-bottom:1px solid #eceff3;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.report-subtitle{color:#6b7280;font-size:13px;margin:0}.report-meta{display:flex;flex-wrap:wrap;gap:10px}.report-meta>div,.summary-card{background:#fbfdff;border:1px solid #eef3fb;border-radius:10px;min-width:0}.report-meta>div{padding:10px 12px}.meta-label{color:#6b7280;display:block;font-size:10px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.meta-value{display:block;font-size:13px;font-weight:600}.report-filters-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.summary-card{padding:10px}.summary-title{color:#6b7280;font-size:11px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.summary-value{color:#111827;font-size:13px}.report-table-section{overflow-x:auto}.report-table{border-collapse:collapse;font-size:13px;margin-bottom:30px;table-layout:fixed;width:100%}.report-table td,.report-table th{border:1px solid #e9eef6;padding:8px 10px;text-align:left;vertical-align:top;word-break:break-word}.report-table thead{display:table-header-group}.report-table thead th{background:#f5f8ff;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}.report-table tbody tr:nth-child(2n){background:#fbfdff}.report-table tbody tr:hover{background:#f6f9ff}.report-table tfoot td{background:#f8fafc;font-weight:700}.report-table td:first-child,.report-table th:first-child{width:50px}.report-table td:nth-child(2),.report-table th:nth-child(2){white-space:nowrap;width:120px}.report-table td:nth-child(3),.report-table td:nth-child(4),.report-table th:nth-child(3),.report-table th:nth-child(4){width:250px}.report-table td:nth-child(5),.report-table th:nth-child(5){min-width:260px}.report-table td:nth-child(6),.report-table th:nth-child(6){white-space:nowrap;width:110px}.price-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-report{padding:18px;text-align:center}.report-breakdown-table td:first-child,.report-breakdown-table th:first-child{width:auto}.report-breakdown-table td:nth-child(2),.report-breakdown-table th:nth-child(2){width:140px}.report-breakdown-table td:nth-child(3),.report-breakdown-table th:nth-child(3){width:100px}@media(max-width:900px){.report-overlay{padding:8px}.report-paper{padding:18px 14px}.filtered-report--large .report-paper{min-height:0;min-height:auto;padding:18px 14px}.report-header{flex-direction:column;gap:12px}.report-header h1{font-size:18px}.report-meta{width:100%}.report-meta>div{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;min-width:0}.report-filters-summary{grid-template-columns:repeat(2,1fr)}.report-table{font-size:12px;table-layout:auto}.report-table td,.report-table th{padding:6px 8px}.report-table td:first-child,.report-table th:first-child{width:32px}.report-table td:nth-child(2),.report-table th:nth-child(2){width:90px}.report-table td:nth-child(3),.report-table td:nth-child(4),.report-table th:nth-child(3),.report-table th:nth-child(4){width:auto}.report-table td:nth-child(5),.report-table th:nth-child(5){min-width:0;min-width:auto;width:80px}.report-breakdown-table td:first-child,.report-breakdown-table th:first-child{width:auto}.report-breakdown-table td:nth-child(2),.report-breakdown-table th:nth-child(2){width:100px}.report-breakdown-table td:nth-child(3),.report-breakdown-table th:nth-child(3){width:80px}}@media(max-width:599px){.report-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0}.filtered-report{max-width:100%}.filtered-report--large .report-paper{border-radius:0;box-shadow:none;min-height:100dvh;padding:14px 12px}.report-toolbar{margin-bottom:8px;padding:8px 0}.report-close-btn,.report-print-btn{font-size:13px;min-height:36px;padding:6px 14px}.report-header{flex-direction:column;gap:10px;margin-bottom:12px}.report-header h1{font-size:17px;margin:0 0 2px}.report-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.report-meta>div{padding:8px}.meta-label{font-size:9px}.meta-value{font-size:12px}.report-filters-summary{gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}.summary-card{padding:8px}.summary-title{font-size:10px}.summary-value{font-size:12px}.report-table-section{overflow-x:visible}.report-table{display:block;table-layout:auto}.report-table tfoot,.report-table thead{display:none}.report-table tbody{display:flex;flex-direction:column;gap:8px}.report-table tbody tr{grid-column-gap:8px;grid-row-gap:2px;background:#fff;border:1px solid #e9eef6;border-radius:10px;box-shadow:0 1px 4px #0f172a0d;column-gap:8px;display:grid;grid-template-columns:24px 1fr auto;grid-template-rows:auto auto;padding:10px;row-gap:2px}.report-table tbody tr:nth-child(2n){background:#fff}.report-table tbody tr:hover{background:#f6f9ff}.report-table td:first-child{align-self:center;border:none;color:#9ca3af;font-size:11px;font-weight:700;grid-column:1;grid-row:1/3;padding:0;text-align:center;width:auto}.report-table td:nth-child(3){color:#6b7280;font-size:11px;grid-row:1;letter-spacing:.03em;text-transform:uppercase}.report-table td:nth-child(3),.report-table td:nth-child(4){border:none;font-weight:600;grid-column:2;padding:0;width:auto}.report-table td:nth-child(4){color:#111827;font-size:13px;grid-row:2}.report-table td:nth-child(2){color:#9ca3af;font-size:11px;grid-row:1;white-space:nowrap}.report-table td:nth-child(2),.report-table td:nth-child(5){border:none;grid-column:3;padding:0;text-align:right;width:auto}.report-table td:nth-child(5){color:#0b74de;font-size:14px;font-weight:700;grid-row:2;min-width:0;min-width:auto}.report-table td[colspan="5"]{border:none;color:#6b7280;grid-column:1/-1;grid-row:1;padding:18px;text-align:center}.report-breakdown-table{display:table;font-size:12px;table-layout:auto}.report-breakdown-table thead{display:table-header-group}.report-breakdown-table tbody{display:table-row-group;gap:0}.report-breakdown-table tbody tr{border:none;border-radius:0;box-shadow:none;display:table-row;grid-template-columns:none;padding:0}.report-breakdown-table td,.report-breakdown-table th{border:1px solid #e9eef6;display:table-cell;padding:6px 8px;text-align:left;width:auto!important}.report-breakdown-table thead th{text-align:center}.report-breakdown-section h2{font-size:15px;margin-bottom:10px}}@media print{@page{size:A4;margin:10mm}body,html{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}.filtered-report,.filtered-report *{visibility:visible}.report-overlay{background:#fff;overflow:visible;padding:0;position:static}.no-print,.report-toolbar{display:none!important}.report-paper{border-radius:0;box-shadow:none;padding:6mm 8mm}.report-filters-summary,.report-header{break-inside:avoid;page-break-inside:avoid}.report-table thead{display:table-header-group}.report-table tfoot{display:table-footer-group}.report-table tr{break-inside:avoid;page-break-inside:avoid}.report-table td,.report-table th{font-size:11px;padding:6px 8px}}.filtered-diagram{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:16px;max-height:600px;min-width:200px;padding:20px}.filtered-diagram.bar-diagram{max-height:550px}.filtered-diagram.bar-diagram.compact{height:350px;max-height:350px}.filtered-diagram.bar-diagram.compact .bars-container{max-height:240px}.filtered-diagram.bar-diagram .bars-container{overflow-x:hidden;overflow-y:auto;padding-right:8px}.filtered-diagram.bar-diagram .bars-container::-webkit-scrollbar{width:6px}.filtered-diagram.bar-diagram .bars-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.filtered-diagram.bar-diagram .bars-container::-webkit-scrollbar-thumb{background:#9c4fff80;border-radius:3px}.filtered-diagram.bar-diagram .bars-container::-webkit-scrollbar-thumb:hover{background:#9c4fffb3}.filtered-diagram h3{font-size:16px;font-weight:600;margin:0;text-align:center}.filtered-diagram .no-data-message{color:#ffffff80;font-size:14px;padding:20px;text-align:center}.filtered-diagram .pie-chart-container{align-items:center;display:flex;justify-content:center;padding:10px 0}.filtered-diagram .pie-chart-container .pie-chart{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:150px;width:150px}.filtered-diagram .pie-chart-container .pie-chart .pie-segment{stroke:#1a1d3fcc;stroke-width:.5;cursor:pointer;transition:all .3s ease}.filtered-diagram .pie-chart-container .pie-chart .pie-segment:hover{filter:brightness(1.2);transform-origin:center}.filtered-diagram .pie-legend{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding-right:8px}.filtered-diagram .pie-legend::-webkit-scrollbar{width:6px}.filtered-diagram .pie-legend::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.filtered-diagram .pie-legend::-webkit-scrollbar-thumb{background:#9c4fff80;border-radius:3px}.filtered-diagram .pie-legend::-webkit-scrollbar-thumb:hover{background:#9c4fffb3}.filtered-diagram .pie-legend .legend-item{align-items:center;border-radius:6px;display:flex;flex-direction:row;font-size:13px;gap:10px;justify-content:flex-start;padding:6px 8px;transition:background .2s ease}.filtered-diagram .pie-legend .legend-item:hover{background:#ffffff08}.filtered-diagram .pie-legend .legend-item .legend-color{border-radius:3px;box-shadow:0 2px 4px #0003;flex-shrink:0;height:16px;width:16px}.filtered-diagram .pie-legend .legend-item .legend-name{color:#ffffffe6;flex:1 1;font-weight:500}.filtered-diagram .pie-legend .legend-item .legend-sum{color:#51cf66;font-size:12px;font-weight:600;min-width:60px;text-align:right}.filtered-diagram .pie-legend .legend-item .legend-percent{color:#fff9;font-size:12px;font-weight:600;min-width:40px;text-align:right}.filtered-diagram .total-section{border-top:1px solid #ffffff1a;color:#51cf66;font-size:16px;margin-top:8px;padding:10px 0;text-align:center}@media(max-width:1024px){.filtered-diagram{gap:14px;min-width:150px;padding:18px}.filtered-diagram h3{font-size:15px}}@media(max-width:768px){.filtered-diagram{gap:12px;min-width:100%;padding:15px}.filtered-diagram h3{font-size:14px}.filtered-diagram .pie-legend .legend-item{font-size:12px;gap:8px;padding:5px 6px}}@media(max-width:480px){.filtered-diagram{gap:10px;padding:12px}.filtered-diagram h3{font-size:13px}.filtered-diagram .pie-legend .legend-item{font-size:11px;gap:6px;padding:4px 5px}.filtered-diagram .pie-legend .legend-item .legend-sum{font-size:11px;min-width:50px}.filtered-diagram .pie-legend .legend-item .legend-percent{font-size:11px;min-width:35px}.filtered-diagram .total-section{font-size:14px;padding:8px 0}}.collapsible-diagram{max-height:none}.collapsible-diagram .diagram-header{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;padding:8px 0;transition:background .2s ease;-webkit-user-select:none;user-select:none}.collapsible-diagram .diagram-header:hover{background:#ffffff08}.collapsible-diagram .diagram-header h3{flex:1 1;font-size:18px;font-weight:600;margin:0;text-align:left}.collapsible-diagram .diagram-header .expand-icon{color:#ffffffb3;color:#9c4fff;font-size:14px;padding:0 10px;transition:transform .3s ease,color .2s ease}.collapsible-diagram .diagram-header .expand-icon.expanded,.collapsible-diagram .diagram-header .expand-icon:not(.expanded){transform:rotate(0deg)}.collapsible-diagram .diagram-content{animation:slideDown .3s ease-out;overflow:hidden}@media(max-width:1024px){.collapsible-diagram .diagram-header{padding:6px 0}.collapsible-diagram .diagram-header h3{font-size:18px}.collapsible-diagram .diagram-header .expand-icon{font-size:13px;padding:0 8px}}@media(max-width:768px){.collapsible-diagram .diagram-header{padding:5px 0}.collapsible-diagram .diagram-header h3{font-size:15px}.collapsible-diagram .diagram-header .expand-icon{font-size:12px;padding:0 6px}}@media(max-width:480px){.collapsible-diagram .diagram-header{padding:4px 0}.collapsible-diagram .diagram-header h3{font-size:14px}.collapsible-diagram .diagram-header .expand-icon{font-size:11px;padding:0 5px}}.breakdown-title-short{display:none}@media(max-width:768px){.breakdown-title-full{display:none}.breakdown-title-short{display:inline}}.bar-diagram .bars-container{display:flex;flex-direction:column;gap:12px}.bar-diagram .bars-container .bar-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;transition:all .3s ease}.bar-diagram .bars-container .bar-item:hover{background:#ffffff0d;border-color:#9c4fff4d;box-shadow:0 4px 12px #0003;transform:translateX(4px)}.bar-diagram .bars-container .bar-item .bar-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.bar-diagram .bars-container .bar-item .bar-header .bar-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.bar-diagram .bars-container .bar-item .bar-header .bar-info .category-dot{border-radius:50%;box-shadow:0 2px 6px #0000004d;flex-shrink:0;height:8px;width:8px}.bar-diagram .bars-container .bar-item .bar-header .bar-info .category-name{color:#ffffffe6;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-diagram .bars-container .bar-item .bar-header .bar-stats{align-items:center;display:flex;flex-shrink:0;gap:10px}.bar-diagram .bars-container .bar-item .bar-header .bar-stats .category-sum{color:#51cf66;font-size:12px;font-weight:600;min-width:60px;text-align:right}.bar-diagram .bars-container .bar-item .bar-header .bar-stats .category-percent{color:#fff9;font-size:11px;font-weight:600;min-width:38px;text-align:right}.bar-diagram .bars-container .bar-item .bar-track{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;height:16px;overflow:hidden;position:relative;width:100%}.bar-diagram .bars-container .bar-item .bar-track .bar-fill{border-radius:8px;box-shadow:0 2px 8px #0003;height:100%;min-width:2%;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.bar-diagram .bars-container .bar-item .bar-track .bar-fill .bar-shine{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3 50%,#0000);border-radius:8px;bottom:0;left:0;position:absolute;right:0;top:0}@media(max-width:1024px){.bar-diagram .bars-container{gap:10px}.bar-diagram .bars-container .bar-item{padding:7px 9px}.bar-diagram .bars-container .bar-item .bar-header .bar-info{gap:7px}.bar-diagram .bars-container .bar-item .bar-header .bar-info .category-name{font-size:11px}.bar-diagram .bars-container .bar-item .bar-header .bar-stats{gap:9px}.bar-diagram .bars-container .bar-item .bar-header .bar-stats .category-sum{font-size:11px;min-width:55px}.bar-diagram .bars-container .bar-item .bar-header .bar-stats .category-percent{font-size:10px;min-width:35px}.bar-diagram .bars-container .bar-item .bar-track{height:14px}}@media(max-width:768px){.bar-diagram .bars-container{gap:8px}.bar-diagram .bars-container .bar-item{gap:5px;padding:6px 8px}.bar-diagram .bars-container .bar-item .bar-header{gap:8px}.bar-diagram .bars-container .bar-item .bar-header .bar-info{gap:6px}.bar-diagram .bars-container .bar-item .bar-header .bar-info .category-dot{height:7px;width:7px}.bar-diagram .bars-container .bar-item .bar-header .bar-info .category-name{font-size:10px}.bar-diagram .bars-container .bar-item .bar-header .bar-stats{gap:7px}.bar-diagram .bars-container .bar-item .bar-header .bar-stats .category-sum{font-size:10px;min-width:50px}.bar-diagram .bars-container .bar-item .bar-header .bar-stats .category-percent{font-size:9px;min-width:32px}.bar-diagram .bars-container .bar-item .bar-track{height:12px}}@media(max-width:480px){.bar-diagram .bars-container{gap:6px}.bar-diagram .bars-container .bar-item{gap:4px;padding:5px 6px}.bar-diagram .bars-container .bar-item .bar-header{flex-wrap:wrap;gap:5px}.bar-diagram .bars-container .bar-item .bar-header .bar-info{gap:5px}.bar-diagram .bars-container .bar-item .bar-header .bar-info .category-dot{height:6px;width:6px}.bar-diagram .bars-container .bar-item .bar-header .bar-info .category-name{font-size:9px}.bar-diagram .bars-container .bar-item .bar-header .bar-stats{gap:5px}.bar-diagram .bars-container .bar-item .bar-header .bar-stats .category-sum{font-size:9px;min-width:45px}.bar-diagram .bars-container .bar-item .bar-header .bar-stats .category-percent{font-size:8px;min-width:28px}.bar-diagram .bars-container .bar-item .bar-track{height:10px}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pie-chart-card{transition:min-height .3s ease,max-height .3s ease}.pie-chart-card.collapsed{max-height:80px;min-height:60px;overflow:hidden}.pie-chart-card.collapsed h3{margin:0}.pie-chart-card.expanded{max-height:none;min-height:500px;overflow:visible}.pie-chart-card.expanded h3{margin:0 0 20px}.pie-chart-card h3{font-size:18px;font-weight:600;text-align:left}.pie-chart-card .diagram-content{display:flex;flex-direction:column;gap:20px;height:100%}@media(max-width:1024px){.pie-chart-card.collapsed{max-height:75px;min-height:55px}.pie-chart-card.expanded{max-height:none;min-height:450px}.pie-chart-card h3{font-size:16px}.pie-chart-card .pie-chart-container .pie-chart{height:140px;width:140px}}@media(max-width:768px){.pie-chart-card.collapsed{max-height:70px;min-height:50px}.pie-chart-card.expanded{min-height:400px}.pie-chart-card{padding:15px}.pie-chart-card h3{font-size:14px}.pie-chart-card .pie-chart-container .pie-chart{height:120px;width:120px}.pie-chart-card .pie-legend{max-height:250px}.pie-chart-card .pie-legend .legend-item{font-size:12px;gap:8px;padding:5px 6px}.pie-chart-card .pie-legend .legend-item .legend-color{height:14px;width:14px}.pie-chart-card .total-section{font-size:14px}}@media(max-width:480px){.pie-chart-card.collapsed{max-height:65px;min-height:45px}.pie-chart-card.expanded{min-height:350px}.pie-chart-card{padding:12px}.pie-chart-card h3{font-size:13px;margin:0 0 15px}.pie-chart-card .diagram-content{gap:15px}.pie-chart-card .pie-chart-container{padding:5px 0}.pie-chart-card .pie-chart-container .pie-chart{height:100px;width:100px}.pie-chart-card .pie-legend{gap:6px;max-height:200px}.pie-chart-card .pie-legend .legend-item{font-size:11px;gap:6px;padding:4px 5px}.pie-chart-card .pie-legend .legend-item .legend-color{height:12px;width:12px}.pie-chart-card .total-section{font-size:13px}}.combined-charts{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;width:100%}.combined-charts .chart-section{display:flex;flex-direction:column;gap:16px}.combined-charts .chart-section h4{color:#ffffffe6;font-size:16px;font-weight:600;margin:0;text-align:center}.combined-charts .chart-section.bar-section .bars-container{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-x:hidden;overflow-y:auto;padding-right:8px}.combined-charts .chart-section.bar-section .bars-container::-webkit-scrollbar{width:6px}.combined-charts .chart-section.bar-section .bars-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.combined-charts .chart-section.bar-section .bars-container::-webkit-scrollbar-thumb{background:#9c4fff80;border-radius:3px}.combined-charts .chart-section.bar-section .bars-container::-webkit-scrollbar-thumb:hover{background:#9c4fffb3}.combined-charts .chart-section.bar-section .bars-container .bar-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;transition:all .3s ease}.combined-charts .chart-section.bar-section .bars-container .bar-item:hover{background:#ffffff0d;border-color:#9c4fff4d;box-shadow:0 4px 12px #0003;transform:translateX(4px)}.combined-charts .chart-section.bar-section .bars-container .bar-item .bar-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.combined-charts .chart-section.bar-section .bars-container .bar-item .bar-header .bar-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.combined-charts .chart-section.bar-section .bars-container .bar-item .bar-header .bar-info .category-dot{border-radius:50%;box-shadow:0 2px 6px #0000004d;flex-shrink:0;height:8px;width:8px}.combined-charts .chart-section.bar-section .bars-container .bar-item .bar-header .bar-info .category-name{color:#ffffffe6;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combined-charts .chart-section.bar-section .bars-container .bar-item .bar-header .bar-stats{align-items:center;display:flex;flex-shrink:0;gap:8px}.combined-charts .chart-section.bar-section .bars-container .bar-item .bar-header .bar-stats .category-sum{color:#51cf66;font-size:11px;font-weight:600;min-width:55px;text-align:right}.combined-charts .chart-section.bar-section .bars-container .bar-item .bar-header .bar-stats .category-percent{color:#fff9;font-size:10px;font-weight:600;min-width:35px;text-align:right}.combined-charts .chart-section.bar-section .bars-container .bar-item .bar-track{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;height:16px;overflow:hidden;position:relative;width:100%}.combined-charts .chart-section.bar-section .bars-container .bar-item .bar-track .bar-fill{border-radius:8px;box-shadow:0 2px 8px #0003;height:100%;min-width:2%;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.combined-charts .chart-section.bar-section .bars-container .bar-item .bar-track .bar-fill .bar-shine{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3 50%,#0000);border-radius:8px;bottom:0;left:0;position:absolute;right:0;top:0}@media(max-width:1024px){.combined-charts{gap:25px}.combined-charts .chart-section{gap:14px}.combined-charts .chart-section h4{font-size:15px}.combined-charts .chart-section.bar-section .bars-container{gap:10px;max-height:350px}}@media(max-width:768px){.combined-charts{gap:30px;grid-template-columns:1fr}.combined-charts .chart-section{gap:12px}.combined-charts .chart-section h4{font-size:14px}.combined-charts .chart-section.bar-section .bars-container{gap:8px;max-height:300px}}@media(max-width:480px){.combined-charts{gap:25px}.combined-charts .chart-section{gap:10px}.combined-charts .chart-section h4{font-size:13px}.combined-charts .chart-section.bar-section .bars-container{gap:6px;max-height:250px}}.add-expense-row .add-btn,.add-show-description-btn,.attach-btn,.copy-btn,.delete-btn,.delete-expense-btn,.edit-btn,.filter-btn,.header-add-expense-btn,.pagination .pagination-btn,.recurring-btn,.remove-receipt-btn,.sort-btn{color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}#edit-date,#edit-name,#edit-price,#euro-input,.add-expense-row td input,.add-expense-row td select,input,select{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:15px;height:40px;padding:0 20px}.expenses-table-container,.total{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:all .3s ease}.expenses-table-container:hover,.total:hover{background:#ffffff14;box-shadow:0 8px 24px #0003}.add-expense-row .add-btn,.add-show-description-btn,.attach-btn,.copy-btn,.delete-btn,.delete-expense-btn,.edit-btn,.filter-btn,.header-add-expense-btn,.pagination .pagination-btn,.recurring-btn,.remove-receipt-btn,.sort-btn{background-color:#5865f2;border:none;border-radius:10px;box-shadow:0 2px 8px #5865f24d;cursor:pointer;font-size:15px;font-weight:600;height:40px;padding:8px 20px;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.add-expense-row .add-btn:hover,.add-show-description-btn:hover,.attach-btn:hover,.copy-btn:hover,.delete-btn:hover,.delete-expense-btn:hover,.edit-btn:hover,.filter-btn:hover,.header-add-expense-btn:hover,.pagination .pagination-btn:hover,.recurring-btn:hover,.remove-receipt-btn:hover,.sort-btn:hover{background-color:#4752c4;box-shadow:0 6px 16px #5865f280;transform:translateY(-1px)}.add-expense-row .add-btn:focus,.add-show-description-btn:focus,.attach-btn:focus,.copy-btn:focus,.delete-btn:focus,.delete-expense-btn:focus,.edit-btn:focus,.filter-btn:focus,.header-add-expense-btn:focus,.pagination .pagination-btn:focus,.recurring-btn:focus,.remove-receipt-btn:focus,.sort-btn:focus{outline:none}.add-expense-row .add-btn:active,.add-show-description-btn:active,.attach-btn:active,.copy-btn:active,.delete-btn:active,.delete-expense-btn:active,.edit-btn:active,.filter-btn:active,.header-add-expense-btn:active,.pagination .pagination-btn:active,.recurring-btn:active,.remove-receipt-btn:active,.sort-btn:active{box-shadow:0 2px 8px #5865f24d;transform:translateY(0)}.expenses-wrapper{box-sizing:border-box;margin:0;overflow-x:hidden;width:100%}.expenses-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-radius:12px 12px 0 0;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:none;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:30}@media(max-width:767px){.expenses-header{padding:12px}}@media(max-width:480px){.expenses-header{padding:8px}}.expenses-title{color:#ffffffe6;font-size:20px;font-weight:600;margin:0;text-align:center}.header-actions{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end}@media(max-width:767px){.header-actions{flex-wrap:wrap;gap:8px}}.primary-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px}.primary-actions .header-add-expense-btn,.primary-actions .receipt-scanner__trigger{border-radius:10px;font-size:14px;height:38px;justify-content:center;line-height:1;min-width:168px;padding:8px 14px}.primary-actions .header-add-expense-btn i,.primary-actions .header-add-expense-btn svg,.primary-actions .receipt-scanner__trigger i,.primary-actions .receipt-scanner__trigger svg{font-size:18px;height:18px;width:18px}.header-add-expense-btn{align-items:center;background:linear-gradient(135deg,#5865f240,#744fa840);border:1px solid #5865f266;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:38px;justify-content:center;padding:8px 14px;white-space:nowrap}.header-add-expense-btn i{color:#5865f2f2;font-size:18px}.header-add-expense-btn:hover{background:linear-gradient(135deg,#5865f259,#744fa859);border-color:#5865f299}.filter-btn,.sort-btn{align-items:center;background:#5865f226;border:1px solid #5865f24d;display:flex;flex-direction:row;font-size:14px;font-weight:500;gap:8px;height:40px;justify-content:center;padding:8px 16px}.filter-btn i,.sort-btn i{font-size:20px}.filter-btn:hover,.sort-btn:hover{background:#5865f240;border-color:#5865f266}.expenses-table-container{background:#ffffff05;border:none;box-sizing:border-box;max-width:100%;padding:0;width:100%}.table-scroll-wrapper{max-height:244px;overflow-x:auto;overflow-y:auto;position:relative;width:100%}.table-scroll-wrapper.onetime{max-height:294px}@media(max-width:767px){.table-scroll-wrapper{max-height:256px;overflow-x:hidden;overflow-y:auto}.table-scroll-wrapper.onetime{max-height:257px}}@media(max-width:480px){.table-scroll-wrapper{max-height:256px;overflow-x:hidden;overflow-y:auto}}@media((min-width:768px) and (max-width:1279px)){.table-scroll-wrapper{max-height:244px}.table-scroll-wrapper.onetime{max-height:243px}}.table-scroll-wrapper [data-tooltip]:after,.table-scroll-wrapper [data-tooltip]:before{display:none}.table-scroll-wrapper{-ms-overflow-style:auto;scrollbar-color:#5865f280 #ffffff0d;scrollbar-width:thin}.table-scroll-wrapper::-webkit-scrollbar{display:block;height:8px;width:8px}.table-scroll-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:12px}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:#5865f280;border-radius:12px;min-height:30px}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#5865f2b3;border-radius:12px}.table-scroll-wrapper:last-child{margin-bottom:0}.expenses-table{border-collapse:initial;border-spacing:0;display:table;table-layout:fixed;width:100%}.expenses-table thead{display:table-header-group}.expenses-table thead tr{background:#ffffff0d;border-bottom:none;display:table-row;line-height:1;margin:0}.expenses-table thead tr.section-header{background:#2a2f5a;border-bottom:none;border-top:2px solid #5865f24d}.expenses-table thead tr.section-header:hover{background:#343a6e}.expenses-table thead tr.section-header:hover .section-title{color:#fff}.expenses-table thead tr.section-header:hover .section-title .toggle-icon{color:#b197fc;transform:translateY(-50%) scale(1.1)}.expenses-table thead tr.section-header th{background:#2a2f5a;color:#ffffffe6;font-weight:600;height:auto;letter-spacing:0;margin:0;padding:14px 20px;position:sticky;position:-webkit-sticky;text-align:center;text-transform:none;top:0;vertical-align:middle;z-index:30}@media(max-width:767px){.expenses-table thead tr.section-header th{padding:10px 12px}}@media(max-width:480px){.expenses-table thead tr.section-header th{padding:8px}}.expenses-table thead .section-title{align-items:center;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:1px;padding-right:0;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}@media(max-width:767px){.expenses-table thead .section-title{font-size:12px;gap:6px;letter-spacing:.5px}}@media(max-width:480px){.expenses-table thead .section-title{font-size:11px;gap:4px;letter-spacing:.2px}}.expenses-table thead .section-title i{color:#5865f2e6;flex:0 0 auto;font-size:18px}@media(max-width:767px){.expenses-table thead .section-title i{font-size:16px}}@media(max-width:480px){.expenses-table thead .section-title i{font-size:14px}}.expenses-table thead .section-title .toggle-icon{color:#5865f2e6;flex:0 0 auto;font-size:24px;position:static;transform:none;transition:all .3s ease}@media(max-width:767px){.expenses-table thead .section-title .toggle-icon{font-size:20px}}@media(max-width:480px){.expenses-table thead .section-title .toggle-icon{font-size:18px}}.expenses-table thead tr:not(.section-header) th{box-shadow:0 2px 4px #00000040;position:sticky;position:-webkit-sticky;top:48px;z-index:29}@media(max-width:767px){.expenses-table thead tr:not(.section-header) th{top:40px}}@media(max-width:480px){.expenses-table thead tr:not(.section-header) th{top:34px}}.expenses-table thead th{background:#1a1d3f;color:#ffffff80;display:table-cell;font-size:11px;font-weight:600;height:48px;letter-spacing:1px;margin:0;padding:10px 8px;text-align:left;text-transform:uppercase;vertical-align:middle}.expenses-table thead th:first-child,.expenses-table thead th:nth-child(2),.expenses-table thead th:nth-child(3){width:12%}.expenses-table thead th:nth-child(4){width:10%}.expenses-table thead th:nth-child(5){width:9%}.expenses-table thead th:nth-child(6){padding-left:0;padding-right:12px;text-align:right;white-space:nowrap;width:18%}.expenses-table tbody{display:table-row-group}.expenses-table tbody tr{background:#1f224a;display:table-row;transition:background .2s ease}.expenses-table tbody tr:hover:not(.add-expense-row){background:#5865f20d}.expenses-table tbody td{background:#1f224a;border-bottom:1px solid #ffffff1a;color:#ffffffe6;display:table-cell;font-size:14px;height:48px;padding:6px 8px;text-align:left}.expenses-table tbody td:first-child,.expenses-table tbody td:nth-child(2){max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:12%}.expenses-table tbody td:nth-child(3){max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:12%}.expenses-table tbody td:nth-child(4){max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:10%}.expenses-table tbody td:nth-child(5){color:#51cf66;font-size:13px;font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:9%}.expenses-table tbody td:nth-child(6){background:#1f224a;overflow:visible;padding-left:0;padding-right:12px;text-align:right;text-overflow:clip;white-space:nowrap;width:18%}@media(max-width:767px){.expenses-table tbody td:nth-child(6){padding-right:0}}@media(max-width:480px){.expenses-table tbody td:nth-child(6){padding-right:0}}.expenses-table .expense-name-cell{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden;width:100%}.expenses-table #edit-icon{color:#fff6;font-size:16px;margin-left:8px;transition:color .2s ease}.expenses-table #edit-icon:hover{color:#5865f2}.expenses-table .tooltip-icon-container{cursor:pointer;display:inline-block;position:relative}.expenses-table .tooltip-icon-container:hover{color:#5865f2}.expenses-table .tooltip-icon-text{background:#000000e6;border-radius:6px;bottom:125%;color:#fff;font-size:12px;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:nowrap;z-index:1000}.expenses-table .tooltip-icon-text:after{border:5px solid #0000;border-top-color:#000000e6;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.expenses-table .tooltip-icon-container:hover .tooltip-icon-text{opacity:1;visibility:visible}.expenses-table .recurring-badge{align-items:center;background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid #ffd7004d;border-radius:6px;box-shadow:0 1px 3px #0003;display:inline-flex;justify-content:center;margin-left:8px;padding:3px 4px;transition:all .3s ease}.expenses-table .recurring-badge i{color:gold;font-size:9px;margin:0}.expenses-table .recurring-badge:hover{border-color:#ffd70080;box-shadow:0 3px 6px #0000004d;transform:translateY(-1px)}.action-buttons{align-items:center;display:flex;justify-content:flex-end;margin-left:auto;width:100%}.action-buttons,.receipt-actions{background:#0000;border-radius:0;gap:4px;padding:0}.action-buttons>*,.receipt-actions>*{flex:0 0 auto}.mobile-add-form-overlay{display:none}@media((min-width:768px) and (max-width:1279px)),(max-width:767px){.mobile-add-form-overlay{background:#00000080;display:block;inset:0;position:fixed;z-index:999}}.mobile-add-form{display:none}@media((min-width:768px) and (max-width:1279px)),(max-width:767px){.mobile-add-form{animation:slideUp .3s ease forwards;background:#1e2148;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 20px #0006;display:flex;flex-direction:column;left:0;padding:16px;position:fixed;right:0;z-index:1001}}.mobile-add-form .mobile-add-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.mobile-add-form .mobile-add-form-header span{color:#fffffff2;font-size:16px;font-weight:600}.mobile-add-form .mobile-add-form-header button{background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px}.mobile-add-form .mobile-add-form-header button:hover{color:#ffffffe6}.mobile-add-form .mobile-add-form-header button i{font-size:22px}.mobile-add-form .mobile-add-form-fields{display:flex;flex-direction:column;gap:12px}.mobile-add-form .mobile-field{display:flex;flex-direction:column;gap:4px}.mobile-add-form .mobile-field label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mobile-add-form .mobile-field input,.mobile-add-form .mobile-field select{background:#ffffff0f;border:1px solid #5865f24d;border-radius:5px;color:#ffffffe6;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.mobile-add-form .mobile-field input:focus,.mobile-add-form .mobile-field select:focus{border-color:#5865f2b3;outline:none}.mobile-add-form .mobile-add-save-btn{align-items:center;background:linear-gradient(135deg,#5865f2,#744fa8);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:12px;transition:opacity .2s ease;width:100%}.mobile-add-form .mobile-add-save-btn i{font-size:20px}.mobile-add-form .mobile-add-save-btn:hover{opacity:.9}.inline-description{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px}.inline-description textarea{background:#ffffff0f;border:1px solid #5865f266;border-radius:7px;color:#fff;font-family:inherit;font-size:12px;min-height:60px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .2s;width:100%}.inline-description textarea:focus{border-color:#5865f2e6}.inline-description textarea::placeholder{color:#ffffff59}.inline-description-loading{color:#888;font-size:12px;margin-top:6px}.inline-description-actions{align-items:center;display:flex;gap:8px}.inline-save-btn{background:#5865f2;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 18px;transition:background .2s}.inline-save-btn:hover{background:#4752c4}.inline-cancel-btn{background:#0000;border:1px solid #ffffff26;border-radius:7px;color:#ffffff80;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.inline-cancel-btn:hover{border-color:#ffffff59;color:#fff}.add-expense-row{background:#1a1d3f;border-top:2px solid #5865f233;bottom:0;position:-webkit-sticky;position:sticky;z-index:50}@media((min-width:768px) and (max-width:1279px)),(max-width:767px){.add-expense-row{display:none}}.add-expense-row:hover{background:#1e2245}.add-expense-row td{background:#1a1d3f;height:48px;padding:6px;vertical-align:middle}.add-expense-row td:first-child,.add-expense-row td:nth-child(2){max-width:90px;width:12%}.add-expense-row td:nth-child(3){max-width:105px;width:12%}.add-expense-row td:nth-child(4){max-width:85px;width:10%}.add-expense-row td:nth-child(5){max-width:80px;width:9%}.add-expense-row td:nth-child(6){padding-left:0;padding-right:12px;text-align:right;white-space:nowrap;width:1%}.add-expense-row td input,.add-expense-row td select{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffe6;font-size:13px;height:28px;padding:0 6px;width:100%}.add-expense-row td input:focus,.add-expense-row td select:focus{background:#ffffff14;border-color:#5865f2;outline:none}.add-expense-row td input[type=text]{text-transform:capitalize}.add-expense-row td input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.add-expense-row td select{cursor:pointer}.add-expense-row td select option{background:#1a1d3f;color:#ffffffe6;padding:10px}.add-expense-row .add-btn{align-items:center;background:#5865f259;border:1px solid #5865f280;display:flex;font-size:14px;font-weight:500;gap:3px;height:28px;justify-content:center;padding:4px 6px;width:100%}.add-expense-row .add-btn:hover{background:#5865f273;border-color:#5865f299}.add-expense-row .add-btn i{font-size:13px}.add-expense-row .frequency-select{background:#5865f21a;border:1px solid #5865f24d;color:#ffffffe6;cursor:pointer;font-size:13px;font-weight:500;height:28px;padding:0 6px;transition:all .3s ease;width:100%}.add-expense-row .frequency-select:hover{background:#5865f226;border-color:#5865f266}.add-expense-row .frequency-select:focus{background:#5865f233;border-color:#5865f2;outline:none}.add-expense-row .frequency-select option{background:#1a1d3f;color:#ffffffe6;padding:10px}#edit-date,#edit-name,#edit-price,#euro-input,input,select{background:#ffffff0d;border:1px solid #ffffff1a}#edit-date:-webkit-autofill,#edit-date:-webkit-autofill:active,#edit-date:-webkit-autofill:hover,#edit-name:-webkit-autofill,#edit-name:-webkit-autofill:active,#edit-name:-webkit-autofill:hover,#edit-price:-webkit-autofill,#edit-price:-webkit-autofill:active,#edit-price:-webkit-autofill:hover,#euro-input:-webkit-autofill,#euro-input:-webkit-autofill:active,#euro-input:-webkit-autofill:hover,input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:active,select:-webkit-autofill:hover{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #2a1d4fe6;caret-color:#fff;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}#edit-date:focus,#edit-name:focus,#edit-price:focus,#euro-input:focus,input:focus,select:focus{background:#ffffff14;border-color:#5865f2;outline:none}#edit-name{text-transform:capitalize}select{cursor:pointer}select option{background:#1a1d3f;color:#ffffffe6;padding:10px}.attach-btn,.copy-btn,.delete-btn,.edit-btn,.recurring-btn{align-items:center;display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:34px;padding:6px 10px}.attach-btn i,.copy-btn i,.delete-btn i,.edit-btn i,.recurring-btn i{font-size:16px}.edit-btn{background:#4dabf726;border:1px solid #4dabf74d;color:#74c0fc}.edit-btn:hover{background:#4dabf740;border-color:#4dabf766}.recurring-btn{background:#ffa50026;border:1px solid #ffa5004d;color:orange}.recurring-btn:hover:not(:disabled){background:#ffa50040;border-color:#ffa50066}.recurring-btn.active,.recurring-btn:disabled{background:#4caf5026;border:1px solid #4caf504d;color:#69db7c;cursor:not-allowed;opacity:.7}.copy-btn{background:#8b5cf626;border:1px solid #8b5cf64d;color:#a78bfa}.copy-btn:hover{background:#8b5cf640;border-color:#8b5cf666}.delete-btn{background:#ff6b6b26;border:1px solid #ff6b6b4d;color:#fca5a5}.delete-btn:hover{background:#ff6b6b40;border-color:#ff6b6b66}.attach-btn{background:#9c4fff26;border:1px solid #9c4fff4d;color:#c084fc}.attach-btn:hover{background:#9c4fff40;border-color:#9c4fff66}.attach-btn.has-receipt{background:#51cf6c26;border:1px solid #51cf6c4d;color:#69db7c}.attach-btn.has-receipt:hover{background:#51cf6c40;border-color:#51cf6c66}.remove-receipt-btn{align-items:center;background:#ff6b6b26;border:1px solid #ff6b6b4d;color:#fca5a5;display:inline-flex;font-size:12px;height:34px;justify-content:center;padding:6px;width:34px}.remove-receipt-btn i{font-size:18px}.remove-receipt-btn:hover{background:#ff6b6b40;border-color:#ff6b6b66}.receipt-actions{align-items:center;display:flex;gap:6px}.add-show-description-btn,.delete-expense-btn{align-items:center;display:inline-flex;font-size:13px;gap:6px;height:36px;margin-right:8px;padding:8px 12px}.add-show-description-btn i,.delete-expense-btn i{font-size:18px}.add-show-description-btn{background:#5865f233;border:1px solid #5865f24d;color:#a5b4fc}.add-show-description-btn:hover{background:#5865f24d;border-color:#5865f266}.delete-expense-btn{background:#ff6b6b33;border:1px solid #ff6b6b4d;color:#fca5a5}.delete-expense-btn:hover{background:#ff6b6b4d;border-color:#ff6b6b66}.pagination{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:row;justify-content:space-between;margin-top:20px;padding:16px 24px}@media(max-width:767px){.pagination{margin-top:16px;padding:12px}}@media(max-width:480px){.pagination{margin-top:12px;padding:8px}}.pagination .pagination-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;display:flex;font-size:14px;font-weight:500;gap:6px;height:40px;min-width:100px;padding:8px 16px}.pagination .pagination-btn i{font-size:20px}.pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.3}.pagination .pagination-btn:disabled:hover{background:#ffffff0d}.pagination .page-info{color:#ffffffb3;font-size:14px}.pagination .page-info strong{color:#ffffffe6;font-weight:600}.expenses-total{flex-direction:row;justify-content:flex-end;margin-top:20px}.expenses-total,.total{align-items:center;display:flex}.total{background:linear-gradient(135deg,#5865f233,#9c4fff33);border:1px solid #5865f24d;flex-direction:column;font-size:18px;font-weight:700;gap:8px;padding:16px 24px}.total:hover{background:linear-gradient(135deg,#5865f24d,#9c4fff4d)}.total .total-label{color:#fff9;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.total .total-amount{font-size:28px;font-weight:700}.total .total-amount.positive{color:#51cf66}.total .total-amount.negative{color:#ff6b6b}.show-interval-spacer{flex:1 1}@media(max-width:1279px){.tooltip-icon-container:hover .tooltip-icon-text,.tooltip-icon-text,[data-tooltip]:after,[data-tooltip]:before{display:none!important}}[data-tooltip]{cursor:pointer;position:relative}[data-tooltip]:before{background:linear-gradient(135deg,#5865f2f2,#744fa8f2);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0000004d,0 0 20px #5865f233;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;letter-spacing:.3px;max-width:calc(100vw - 16px);padding:8px 12px;white-space:nowrap}[data-tooltip]:after,[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-4px);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);visibility:hidden;z-index:1000}[data-tooltip]:after{border:6px solid #0000;border-top-color:#5865f2f2;bottom:calc(100% + 2px);content:""}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.action-buttons [data-tooltip]:before,.receipt-actions [data-tooltip]:before,td:last-child [data-tooltip]:before{left:auto;right:0;transform:translateX(0) translateY(-4px)}.action-buttons [data-tooltip]:after,.receipt-actions [data-tooltip]:after,td:last-child [data-tooltip]:after{left:auto;right:10px;transform:translateX(0) translateY(-4px)}.action-buttons [data-tooltip]:hover:after,.action-buttons [data-tooltip]:hover:before,.receipt-actions [data-tooltip]:hover:after,.receipt-actions [data-tooltip]:hover:before,td:last-child [data-tooltip]:hover:after,td:last-child [data-tooltip]:hover:before{transform:translateX(0) translateY(0)}.attach-btn[data-tooltip]:before,.copy-btn[data-tooltip]:before,.delete-btn[data-tooltip]:before,.edit-btn[data-tooltip]:before,.recurring-btn[data-tooltip]:before{font-size:11px;padding:6px 10px}.edit-btn[data-tooltip]:before{background:linear-gradient(135deg,#4dabf7f2,#339af0f2)}.edit-btn[data-tooltip]:after{border-top-color:#4dabf7f2}.recurring-btn[data-tooltip]:before{background:linear-gradient(135deg,#ffa500f2,#ff8c00f2)}.recurring-btn[data-tooltip]:after{border-top-color:#ffa500f2}.copy-btn[data-tooltip]:before{background:linear-gradient(135deg,#8b5cf6f2,#7c3aedf2)}.copy-btn[data-tooltip]:after{border-top-color:#8b5cf6f2}.delete-btn[data-tooltip]:before{background:linear-gradient(135deg,#ff6b6bf2,#f03e3ef2)}.delete-btn[data-tooltip]:after{border-top-color:#ff6b6bf2}.attach-btn[data-tooltip]:before{background:linear-gradient(135deg,#9c4ffff2,#7c3aedf2)}.attach-btn[data-tooltip]:after{border-top-color:#9c4ffff2}.attach-btn.has-receipt[data-tooltip]:before{background:linear-gradient(135deg,#51cf6cf2,#33b74ff2)}.attach-btn.has-receipt[data-tooltip]:after{border-top-color:#51cf6cf2}@media((min-width:1280px) and (max-width:1599px)){.expenses-table{table-layout:auto}.expenses-table tbody td,.expenses-table thead th{padding:8px 10px}.expenses-table thead th{font-size:10px}.expenses-table thead th:first-child{width:0}.expenses-table thead th:nth-child(2){min-width:180px;width:24%}.expenses-table thead th:nth-child(3){min-width:120px;width:16%}.expenses-table thead th:nth-child(4){min-width:110px;width:14%}.expenses-table thead th:nth-child(5){min-width:90px;width:12%}.expenses-table thead th:nth-child(6){padding-left:0;padding-right:12px;text-align:right;white-space:nowrap;width:1%}.expenses-table tbody td{background:#1f224a}.expenses-table tbody td:first-child{width:0}.expenses-table tbody td:nth-child(2){max-width:none;min-width:180px;width:24%}.expenses-table tbody td:nth-child(3){max-width:none;min-width:120px;width:16%}.expenses-table tbody td:nth-child(4){max-width:none;min-width:110px;width:14%}.expenses-table tbody td:nth-child(5){max-width:none;min-width:90px;width:12%}.expenses-table tbody td:nth-child(6){padding-left:0;padding-right:12px;text-align:right;white-space:nowrap;width:1%}.add-expense-row td{padding:8px 10px}.add-expense-row td:first-child{width:0}.add-expense-row td:nth-child(2){min-width:180px;width:24%}.add-expense-row td:nth-child(3){min-width:120px;width:16%}.add-expense-row td:nth-child(4){min-width:110px;width:14%}.add-expense-row td:nth-child(5){min-width:90px;width:12%}.add-expense-row td:nth-child(6){padding-left:0;padding-right:12px;text-align:right;white-space:nowrap;width:1%}}@media((min-width:768px) and (max-width:1279px)){.table-scroll-wrapper.onetime.no-regular{display:none}.table-scroll-wrapper{overflow-x:auto}.expenses-table{min-width:720px;table-layout:auto}.expenses-table td,.expenses-table th{font-size:13px;padding:8px 10px}.expenses-table thead tr.section-header th{display:table-cell}.expenses-table thead tr:not(.section-header) th:first-child{display:none;padding:0;width:0}.expenses-table thead tr:not(.section-header) th:nth-child(2){min-width:180px;width:28%}.expenses-table thead tr:not(.section-header) th:nth-child(3){min-width:120px;width:18%}.expenses-table thead tr:not(.section-header) th:nth-child(4){min-width:110px;width:16%}.expenses-table thead tr:not(.section-header) th:nth-child(5){min-width:90px;width:12%}.expenses-table thead tr:not(.section-header) th:nth-child(6){padding-left:0;padding-right:12px;text-align:right;white-space:nowrap;width:1%}.expenses-table tbody td{background:#1f224a}.expenses-table tbody td:first-child{display:none;padding:0;width:0}.expenses-table tbody td:nth-child(2){min-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:28%}.expenses-table tbody td:nth-child(3){min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:18%}.expenses-table tbody td:nth-child(4){min-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:16%}.expenses-table tbody td:nth-child(5){min-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:12%}.expenses-table tbody td:nth-child(6){overflow:visible;padding-left:0;padding-right:12px;text-align:right;text-overflow:clip;white-space:nowrap;width:1%}.add-expense-row td{background:#1a1d3f;padding:8px 10px}.add-expense-row td:first-child{display:none;padding:0;width:0}.add-expense-row td:nth-child(2){min-width:180px;width:28%}.add-expense-row td:nth-child(3){min-width:120px;width:18%}.add-expense-row td:nth-child(4){min-width:110px;width:16%}.add-expense-row td:nth-child(5){min-width:90px;width:12%}.add-expense-row td:nth-child(6){padding-left:0;padding-right:12px;text-align:right;white-space:nowrap;width:1%}}@media(max-width:767px){.expenses-header{flex-wrap:wrap;gap:8px;padding:12px 6px 12px 10px}.expenses-title{flex:0 0 100%;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.header-actions{flex:0 0 100%;flex-wrap:wrap;gap:6px;justify-content:flex-start;row-gap:6px;width:100%}.primary-actions{margin-left:0;order:1}.header-add-expense-btn{font-size:12px;gap:6px;height:34px;padding:6px 10px}.header-add-expense-btn i{font-size:16px}.primary-actions .header-add-expense-btn,.primary-actions .receipt-scanner__trigger{border-radius:10px;font-size:12px;height:34px;min-width:148px;padding:6px 10px}.primary-actions .header-add-expense-btn i,.primary-actions .header-add-expense-btn svg,.primary-actions .receipt-scanner__trigger i,.primary-actions .receipt-scanner__trigger svg{font-size:16px;height:16px;width:16px}.filter-btn,.sort-btn{font-size:11px;gap:3px;height:28px;order:2;padding:4px 8px}.filter-btn i,.sort-btn i{font-size:14px}.filter-btn span,.show-interval-spacer,.sort-btn span{display:none}.expenses-table{display:block;width:100%}.expenses-table thead{background:#2a2f5a;display:block;position:-webkit-sticky;position:sticky;top:0;z-index:30}.expenses-table thead tr.section-header{display:block}.expenses-table thead tr.section-header th{align-items:center;background:#2a2f5a;display:flex;justify-content:center;padding:8px 12px;text-align:center;width:100%}.expenses-table thead .section-title{align-items:center;display:inline-flex;justify-content:center;margin:0 auto;min-width:0;white-space:nowrap;width:100%}.expenses-table thead tr:not(.section-header){display:none}.expenses-table tbody{display:block;overflow:visible}.expenses-table tbody tr{grid-row-gap:6px;grid-column-gap:8px;align-items:center;background:#1f224a;border-bottom:1px solid #ffffff1a;box-sizing:border-box;column-gap:8px;display:grid;grid-template-areas:"name price" "date actions";grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:10px 12px;row-gap:6px;width:100%}.expenses-table tbody td{background:#0000;border:none;display:block;height:auto;min-width:0;padding:0}.expenses-table tbody td:first-child,.expenses-table tbody td:nth-child(4){display:none}.expenses-table tbody td:nth-child(2),.expenses-table tbody td:nth-child(3),.expenses-table tbody td:nth-child(5),.expenses-table tbody td:nth-child(6){max-width:none;width:auto}.expenses-table tbody td:nth-child(2){color:#fffffff2;display:block;font-size:13px;font-weight:600;grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-table tbody td:nth-child(3){color:#ffffff80;display:block;font-size:11px;grid-area:date;min-width:0;white-space:nowrap}.expenses-table tbody td:nth-child(5){align-self:center;color:#51cf66;display:block;font-size:13px;font-weight:700;grid-area:price;justify-self:end;text-align:right;white-space:nowrap}.expenses-table tbody td:nth-child(6){align-items:center;background:#0000;display:flex;grid-area:actions;justify-self:end;min-width:0;overflow:visible;padding-left:0;text-overflow:clip;white-space:nowrap}.expense-name-cell{align-items:center;display:inline-flex;gap:4px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-buttons,.receipt-actions{align-items:center;background:#0000;border-radius:0;display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;padding:0;width:auto}.attach-btn,.copy-btn,.delete-btn,.edit-btn,.recurring-btn,.remove-receipt-btn{height:28px;min-width:28px;padding:4px 6px}.attach-btn i,.copy-btn i,.delete-btn i,.edit-btn i,.recurring-btn i,.remove-receipt-btn i{font-size:14px}}@media(max-width:480px){.expenses-header{align-items:center;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding:12px 6px 12px 10px}.expenses-title{flex:0 0 100%;font-size:16px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.header-actions{flex:0 0 100%;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-left:0;row-gap:6px;width:100%}.primary-actions{margin-left:0;order:1}.header-add-expense-btn{font-size:11px;gap:4px;height:32px;padding:4px 8px}.header-add-expense-btn i{font-size:14px}.primary-actions .header-add-expense-btn,.primary-actions .receipt-scanner__trigger{border-radius:10px;font-size:11px;height:32px;min-width:136px;padding:4px 8px}.primary-actions .header-add-expense-btn i,.primary-actions .header-add-expense-btn svg,.primary-actions .receipt-scanner__trigger i,.primary-actions .receipt-scanner__trigger svg{font-size:14px;height:14px;width:14px}.filter-btn,.sort-btn{font-size:11px;gap:3px;height:28px;order:2;padding:4px 8px}.filter-btn i,.sort-btn i{font-size:14px}.filter-btn span,.show-interval-spacer,.sort-btn span{display:none}.expenses-table tbody tr{column-gap:6px;min-height:74px;padding:8px;row-gap:4px}.expenses-table tbody td:nth-child(2){font-size:12px}.expenses-table tbody td:nth-child(3){font-size:10px}.expenses-table tbody td:nth-child(5){font-size:12px}.attach-btn,.copy-btn,.delete-btn,.edit-btn,.recurring-btn,.remove-receipt-btn{height:26px;min-width:26px;padding:3px 5px}.attach-btn i,.copy-btn i,.delete-btn i,.edit-btn i,.recurring-btn i,.remove-receipt-btn i{font-size:13px}}.sort-container{background:#9c4fff1f;border-radius:12px;box-sizing:border-box;max-width:100%;min-width:450px;overflow-x:hidden;padding:32px;width:100%}.sort-container h2{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.sort-container>div{margin-bottom:12px;width:100%}.sort-container>div label{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;display:flex;flex-direction:row;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:500;gap:12px;justify-content:flex-start;padding:14px 16px;transition:all .2s ease}.sort-container>div label:hover{background:#ffffff14;border-color:#9c4fff4d;transform:translateY(-1px)}.sort-container>div label input[type=radio]{accent-color:#9c4fff;cursor:pointer;height:18px;width:18px}.sort-container>div label input[type=radio]:checked+span{color:#9c4fff}.sort-container>div label i{color:#fff9;font-size:20px;margin-left:auto;transition:color .2s ease}.sort-container>div label:has(input:checked){background:#9c4fff26;border-color:#9c4fff}.sort-container>div label:has(input:checked) i{color:#9c4fff}@media(max-width:767px){.sort-container{max-width:100%;min-width:0;padding:24px 20px;width:100%}.sort-container h2{font-size:20px;margin-bottom:20px}.sort-container>div{margin-bottom:10px}.sort-container>div label{font-size:14px;padding:12px 14px}.sort-container>div label i{font-size:18px}}.modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;padding:24px;text-decoration:none;transition:all .3s ease}.modal-content:hover{background:#ffffff14;box-shadow:0 8px 24px #0003}.modal-overlay{animation:fadeIn .2s ease;background:#000000b3;box-sizing:border-box;inset:0;padding:16px}.modal-content{animation:slideUp .3s ease;box-sizing:border-box;max-height:calc(100vh - 32px);max-width:460px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;width:100%}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:2}.modal-close-btn:hover{background:#ffffff1a;color:#fff}@media((min-width:768px) and (max-width:1279px)){.modal-overlay{padding:14px}.modal-content{max-height:calc(100vh - 28px);max-width:400px;min-width:0;width:100%}}@media(min-width:1280px)and (max-width:1599px){.modal-content{max-width:430px}}@media(max-width:767px){.modal-overlay{align-items:flex-end;justify-content:center;padding:8px}.modal-content{border-radius:12px;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);min-width:0;width:100%}.modal-close-btn{font-size:22px;height:36px;right:12px;top:12px;width:36px}}@media(max-width:480px){.modal-overlay{padding:6px}.modal-content{border-radius:10px;max-height:calc(100vh - 12px);max-width:calc(100vw - 12px)}.modal-close-btn{font-size:20px;height:34px;right:10px;top:10px;width:34px}}.receipt-scanner__apply-btn,.receipt-scanner__cancel-btn,.receipt-scanner__header h3,.receipt-scanner__item-info .item-name,.receipt-scanner__items h5,.receipt-scanner__result-header h4,.receipt-scanner__result-row .value,.receipt-scanner__scan-btn,.receipt-scanner__trigger,.receipt-scanner__upload-placeholder p{color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;text-decoration:none}.receipt-scanner__apply-btn,.receipt-scanner__scan-btn,.receipt-scanner__trigger{background-color:#5865f2;border:none;border-radius:10px;box-shadow:0 2px 8px #5865f24d;cursor:pointer;font-size:15px;font-weight:600;height:40px;padding:8px 20px;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.receipt-scanner__apply-btn:hover,.receipt-scanner__scan-btn:hover,.receipt-scanner__trigger:hover{background-color:#4752c4;box-shadow:0 6px 16px #5865f280;transform:translateY(-1px)}.receipt-scanner__apply-btn:focus,.receipt-scanner__scan-btn:focus,.receipt-scanner__trigger:focus{outline:none}.receipt-scanner__apply-btn:active,.receipt-scanner__scan-btn:active,.receipt-scanner__trigger:active{box-shadow:0 2px 8px #5865f24d;transform:translateY(0)}.receipt-scanner{display:inline-block}.receipt-scanner__trigger{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#9c4fff,#5865f2);border:none;border-radius:10px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:14px;gap:8px;height:38px;justify-content:center;line-height:1;padding:8px 16px;vertical-align:middle;white-space:nowrap}.receipt-scanner__trigger span{display:inline;line-height:1}.receipt-scanner__trigger svg{flex-shrink:0}.receipt-scanner__trigger:hover{background:linear-gradient(135deg,#8e36ff,#404ff0)}.receipt-scanner__overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.receipt-scanner__modal{background:#1a1d3f;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:520px;overflow-y:auto;width:100%}.receipt-scanner__header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.receipt-scanner__header h3{font-size:18px;font-weight:600;margin:0}.receipt-scanner__close{background:none;border:none;border-radius:6px;color:#fff9;cursor:pointer;padding:4px;transition:all .2s}.receipt-scanner__close:hover{background:#ffffff1a;color:#fff}.receipt-scanner__body{display:flex;flex-direction:column;gap:16px;padding:24px}.receipt-scanner__file-input{display:none}.receipt-scanner__upload-label{border:2px dashed #fff3;border-radius:12px;cursor:pointer;display:block;overflow:hidden;transition:all .3s}.receipt-scanner__upload-label:hover{background:#9c4fff0d;border-color:#9c4fff}.receipt-scanner__upload-placeholder{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px}.receipt-scanner__upload-placeholder p{color:#ffffffb3;font-size:15px;margin:8px 0 0}.receipt-scanner__upload-placeholder span{color:#fff6;font-size:12px}.receipt-scanner__preview{display:block;max-height:250px;object-fit:contain;width:100%}.receipt-scanner__camera-btn{align-items:center;background:#9c4fff1a;border:1px solid #9c4fff;border-radius:10px;color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:12px 16px;transition:all .2s ease;width:100%}.receipt-scanner__camera-btn svg{flex-shrink:0}.receipt-scanner__camera-btn:hover{background:#9c4fff33;border-color:#b982ff}.receipt-scanner__camera-btn:active{transform:scale(.98)}@media(max-width:1024px){.receipt-scanner__camera-btn{display:inline-flex}}@media(hover:none)and (pointer:coarse){.receipt-scanner__camera-btn{display:inline-flex}}.receipt-scanner__scan-btn{align-items:center;display:flex;font-size:15px;gap:8px;height:44px;justify-content:center;width:100%}.receipt-scanner__scan-btn .spinner{animation:spin 1s linear infinite}.receipt-scanner__error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;font-size:14px;padding:12px 16px}.receipt-scanner__store-confirm{background:#4caf501a;border:1px solid #4caf5066;border-radius:8px;padding:16px;text-align:center}.receipt-scanner__store-confirm p{color:#e0e0e0;font-size:14px;line-height:1.5;margin:0 0 12px}.receipt-scanner__store-confirm p strong{color:#fff}.receipt-scanner__store-confirm-actions{display:flex;gap:10px;justify-content:center}.receipt-scanner__confirm-btn{align-items:center;background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s}.receipt-scanner__confirm-btn:hover{background:#43a047}.receipt-scanner__reject-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:6px;color:#e0e0e0;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s,border-color .2s}.receipt-scanner__reject-btn:hover{background:#ffffff0d;border-color:#fff6}.receipt-scanner__category-picker{background:#2196f314;border:1px solid #2196f34d;border-radius:8px;padding:16px}.receipt-scanner__category-picker p{color:#e0e0e0;font-size:14px;font-weight:500;margin:0 0 12px}.receipt-scanner__category-list{display:flex;flex-wrap:wrap;gap:8px}.receipt-scanner__category-option{background:#9c27b01a;border:1px solid #9c27b066;border-radius:16px;color:#ce93d8;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .2s,border-color .2s,color .2s}.receipt-scanner__category-option:hover{background:#9c27b04d;border-color:#9c27b0b3;color:#fff}.receipt-scanner__category-option.active{background:#9c27b066;border-color:#ce93d8;color:#fff}.receipt-scanner__name-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.receipt-scanner__name-input:focus{border-color:#9c27b099}.receipt-scanner__name-input::placeholder{color:#666}.receipt-scanner__date-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;outline:none;padding:4px 8px;transition:border-color .2s}.receipt-scanner__date-input:focus{border-color:#9c27b099}.receipt-scanner__date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.receipt-scanner__expense-name-field{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.receipt-scanner__expense-name-field label{color:#aaa;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.receipt-scanner__change-btn{background:#0000;border:1px solid #9c27b066;border-radius:12px;color:#ce93d8;cursor:pointer;font-size:11px;margin-left:8px;padding:2px 10px;transition:background .2s,color .2s}.receipt-scanner__change-btn:hover{background:#9c27b033;color:#fff}.receipt-scanner__results{display:flex;flex-direction:column;gap:16px}.receipt-scanner__result-header{align-items:center;display:flex;justify-content:space-between}.receipt-scanner__result-header h4{font-size:16px;font-weight:600;margin:0}.receipt-scanner__confidence{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.receipt-scanner__confidence--high{background:#51cf6626;color:#51cf66}.receipt-scanner__confidence--medium{background:#ffc10726;color:#ffc107}.receipt-scanner__confidence--low{background:#ff6b6b26;color:#ff6b6b}.receipt-scanner__result-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.receipt-scanner__result-row{align-items:center;display:flex;justify-content:space-between}.receipt-scanner__result-row .label{color:#ffffff80;font-size:13px}.receipt-scanner__result-row .value{font-size:14px;font-weight:500}.receipt-scanner__result-row .category-badge{background:#9c4fff26;border-radius:8px;color:#9c4fff;font-size:13px;padding:3px 10px}.receipt-scanner__items h5{color:#ffffffb3;font-size:14px;font-weight:600;margin:0 0 10px}.receipt-scanner__items-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.receipt-scanner__item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.receipt-scanner__item-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.receipt-scanner__item-info .item-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-scanner__item-info .item-price{color:#4dabf7;font-size:12px;font-weight:500}.receipt-scanner__item-apply{align-items:center;background:#51cf6626;border:1px solid #51cf664d;border-radius:6px;color:#51cf66;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.receipt-scanner__item-apply:hover{background:#51cf664d}.receipt-scanner__actions{border-top:1px solid #ffffff1a;display:flex;gap:10px;padding-top:8px}.receipt-scanner__apply-btn{align-items:center;background:#51cf66;box-shadow:0 2px 8px #51cf664d;display:flex;flex:1 1;font-size:14px;gap:8px;height:40px;justify-content:center}.receipt-scanner__apply-btn:hover{background:#35c24d;box-shadow:0 6px 16px #51cf6666}.receipt-scanner__cancel-btn{background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;font-size:14px;height:40px;padding:8px 20px;transition:all .2s}.receipt-scanner__cancel-btn:hover{background:#ffffff1f}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:767px){.receipt-scanner__modal{border-radius:12px;max-height:90vh;max-width:100%}.receipt-scanner__body{padding:16px}.receipt-scanner__upload-placeholder{padding:30px 16px}}.add-income-form .add-btn,.add-income-header .toggle-btn,.income-card .income-card-body .delete-btn,.income-header .toggle-btn{color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.add-income-form input,.add-income-form select,.income-card .income-card-body .income-amount-container .edit-income-amount,.income-card .income-card-body .income-info .edit-income-title,.income-card .income-card-body .income-info .income-meta .edit-income-date,.income-card .income-card-body .income-info .income-meta .edit-income-source{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:15px;height:40px;padding:0 20px}.add-income-form,.income-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:all .3s ease}.add-income-form:hover,.income-list:hover{background:#ffffff14;box-shadow:0 8px 24px #0003}.add-income-form .add-btn,.add-income-header .toggle-btn,.income-card .income-card-body .delete-btn,.income-header .toggle-btn{background-color:#5865f2;border:none;border-radius:10px;box-shadow:0 2px 8px #5865f24d;cursor:pointer;font-size:15px;font-weight:600;height:40px;padding:8px 20px;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.add-income-form .add-btn:hover,.add-income-header .toggle-btn:hover,.income-card .income-card-body .delete-btn:hover,.income-header .toggle-btn:hover{background-color:#4752c4;box-shadow:0 6px 16px #5865f280;transform:translateY(-1px)}.add-income-form .add-btn:focus,.add-income-header .toggle-btn:focus,.income-card .income-card-body .delete-btn:focus,.income-header .toggle-btn:focus{outline:none}.add-income-form .add-btn:active,.add-income-header .toggle-btn:active,.income-card .income-card-body .delete-btn:active,.income-header .toggle-btn:active{box-shadow:0 2px 8px #5865f24d;transform:translateY(0)}.income-wrapper{margin:0}.income-header,.income-wrapper{box-sizing:border-box;width:100%}.income-header{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#51cf6c1a;border-bottom:2px solid #51cf6c4d;border-radius:12px 12px 0 0;cursor:pointer;display:flex;flex-direction:row;gap:16px;justify-content:none;padding:12px 20px;transition:all .3s ease}@media(max-width:767px){.income-header{padding:10px 12px}}@media(max-width:480px){.income-header{padding:8px}}.income-header:hover{background:#51cf6c26}.income-header:focus{outline:none}.income-header:focus-visible{outline:2px solid #51cf6c73;outline-offset:2px}.income-header .header-income{display:flex;flex:1 1;gap:16px}@media(max-width:767px){.income-header .header-income{flex-wrap:wrap;gap:8px}}.income-header h2{color:#ffffffe6;font-size:20px;font-weight:600;margin:0;text-align:center}@media(max-width:480px){.income-header h2{font-size:16px}}.income-header .toggle-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#0000;border:none;box-shadow:none;color:#69db7c;display:inline-flex;height:36px;justify-content:center;padding:6px;transition:all .3s ease;width:36px}.income-header .toggle-btn i{font-size:20px;transition:transform .3s ease}.income-header .toggle-btn:hover{background:#0000;box-shadow:none;color:#51cf66;transform:scale(1.1)}.income-header .toggle-btn:focus{box-shadow:none;outline:none}.income-header .toggle-btn:focus-visible{box-shadow:none;outline:2px solid #51cf6c73;outline-offset:2px}.income-header .toggle-btn:active{box-shadow:none}.add-income-header{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#51cf6c14;border:1px solid #51cf6c33;border-bottom:none;border-radius:0 0 12px 12px;border-top:none;cursor:pointer;display:flex;flex-direction:row;gap:16px;justify-content:space-between;padding:12px 20px;transition:all .3s ease}@media(max-width:767px){.add-income-header{padding:10px 12px}}@media(max-width:480px){.add-income-header{padding:8px}}.add-income-header:hover{background:#51cf6c1f}.add-income-header:focus{outline:none}.add-income-header:focus-visible{outline:2px solid #51cf6c73;outline-offset:2px}.add-income-header h3{color:#ffffffd9;font-size:16px;font-weight:600;margin:0}.add-income-header .toggle-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#0000;border:none;box-shadow:none;color:#69db7c;display:inline-flex;height:28px;justify-content:center;padding:4px;transition:all .3s ease;width:28px}.add-income-header .toggle-btn i{font-size:18px;transition:transform .3s ease}.add-income-header .toggle-btn:hover{background:#0000;box-shadow:none;color:#51cf66;transform:scale(1.1)}.add-income-header .toggle-btn:focus{box-shadow:none;outline:none}.add-income-header .toggle-btn:focus-visible{box-shadow:none;outline:2px solid #51cf6c73;outline-offset:2px}.add-income-header .toggle-btn:active{box-shadow:none}.add-income-form{align-items:center;background:#51cf6c0d;border:1px solid #51cf6c33;border-radius:12px;border-top:none;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;padding:20px 24px;width:100%}@media(max-width:767px){.add-income-form{padding:12px}}@media(max-width:480px){.add-income-form{padding:8px}}.add-income-form input,.add-income-form select{background:#ffffff0d;border:1px solid #ffffff1a;flex:1 1;min-width:180px}@media(max-width:767px){.add-income-form input,.add-income-form select{min-width:120px}}@media(max-width:480px){.add-income-form input,.add-income-form select{min-width:0}}.add-income-form input:focus,.add-income-form select:focus{background:#51cf6c1a;border-color:#51cf66;outline:none}.add-income-form input[type=date]::-webkit-calendar-picker-indicator,.add-income-form select[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.add-income-form .add-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:linear-gradient(135deg,#51cf6c40,#33b74f40);border:1px solid #51cf6c66;box-shadow:none;color:#69db7c;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px}.add-income-form .add-btn i{font-size:20px}.add-income-form .add-btn:hover{background:linear-gradient(135deg,#51cf6c59,#33b74f59);border-color:#51cf6c99;transform:translateY(-1px)}.add-income-form .add-btn:focus{box-shadow:none;outline:none}.add-income-form .add-btn:focus-visible{outline:2px solid #51cf6c73;outline-offset:2px}.add-income-form .add-btn:active{box-shadow:none;transform:translateY(0)}.income-list{-ms-overflow-style:auto;background:#ffffff05;border-bottom:none;border-radius:0;border-top:none;box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-height:400px;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:#51cf6c80 #ffffff0d;scrollbar-width:thin;width:100%}.income-list::-webkit-scrollbar{height:8px;width:8px}.income-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.income-list::-webkit-scrollbar-thumb{background:#51cf6c80;border-radius:4px}.income-list::-webkit-scrollbar-thumb:hover{background:#51cf6cb3}@media((min-width:1280px) and (max-width:1599px)){.income-list{max-height:360px}}@media((min-width:768px) and (max-width:1279px)){.income-list{max-height:320px}}@media(max-width:767px){.income-list{max-height:105px}}@media(max-width:480px){.income-list{max-height:95px}}.income-list .empty-state{color:#fff6;padding:60px 20px;text-align:center}@media(max-width:767px){.income-list .empty-state{padding:40px 12px}}@media(max-width:480px){.income-list .empty-state{padding:30px 8px}}.income-list .empty-state i{font-size:64px;margin-bottom:16px;opacity:.3}.income-list .empty-state p{font-size:16px;margin:0}.income-card{background:#ffffff03;border-bottom:1px solid #ffffff1a;box-sizing:border-box;padding:12px 16px;position:relative;transition:all .2s ease;width:100%}.income-card:hover{background:#51cf6c0d;border-left:3px solid #51cf66;padding-left:13px}.income-card:last-child{border-bottom:none}.income-card:first-child{border-top:1px solid #ffffff1a}.income-card .income-card-body{grid-gap:8px 12px;align-items:start;display:grid;gap:8px 12px;grid-template-columns:1fr auto;grid-template-rows:auto auto}.income-card .income-card-body .income-info{display:flex;flex-direction:column;gap:6px;grid-column:1;grid-row:1/3;min-width:0}.income-card .income-card-body .income-info .income-title-container{align-items:center;display:flex;gap:8px;margin-bottom:0}.income-card .income-card-body .income-info .income-title{color:#fffffff2;font-size:15px;font-weight:600;line-height:1.2;margin:0}.income-card .income-card-body .income-info .income-title.editable{cursor:pointer;transition:color .2s ease}.income-card .income-card-body .income-info .income-title.editable:hover{color:#51cf66}.income-card .income-card-body .income-info .recurring-badge{align-items:center;background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid #ffd7004d;border-radius:6px;box-shadow:0 1px 3px #0003;color:gold;display:inline-flex;padding:3px 6px;transition:all .3s ease;white-space:nowrap}.income-card .income-card-body .income-info .recurring-badge i{color:gold;font-size:14px}.income-card .income-card-body .income-info .recurring-badge:hover{border-color:#ffd70080;box-shadow:0 3px 6px #0000004d;transform:translateY(-1px)}.income-card .income-card-body .income-info .edit-income-title{background:#51cf6c1a;border:1px solid #51cf66;color:#fffffff2;font-size:18px;font-weight:600;margin-bottom:8px;width:100%}.income-card .income-card-body .income-info .edit-income-title:focus{background:#51cf6c26;border-color:#69db7c;outline:none}.income-card .income-card-body .income-info .income-meta{align-items:center;color:#fff9;display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.income-card .income-card-body .income-info .income-meta span{align-items:center;display:inline-flex;gap:4px}.income-card .income-card-body .income-info .income-meta span i{font-size:14px;opacity:.7}.income-card .income-card-body .income-info .income-meta span.editable{cursor:pointer;transition:color .2s ease}.income-card .income-card-body .income-info .income-meta span.editable:hover{color:#51cf66}.income-card .income-card-body .income-info .income-meta span.add-source{color:#fff6;font-style:italic}.income-card .income-card-body .income-info .income-meta span.add-source:hover{color:#51cf66}.income-card .income-card-body .income-info .income-meta .edit-income-date,.income-card .income-card-body .income-info .income-meta .edit-income-source{background:#51cf6c1a;border:1px solid #51cf66;font-size:13px;padding:4px 8px}.income-card .income-card-body .income-info .income-meta .edit-income-date:focus,.income-card .income-card-body .income-info .income-meta .edit-income-source:focus{background:#51cf6c26;border-color:#69db7c;outline:none}.income-card .income-card-body .income-info .income-meta .edit-income-date::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.income-card .income-card-body .income-info .income-meta .income-date{color:#ffffffb3}.income-card .income-card-body .income-info .income-meta .income-source{color:#a78bfa}.income-card .income-card-body .income-info .income-meta .income-source i{color:#c084fc}.income-card .income-card-body .income-actions{align-items:center;display:flex;gap:12px;grid-column:2;grid-row:1}.income-card .income-card-body .income-amount-container{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.income-card .income-card-body .income-amount-container .income-amount{color:#51cf66;font-size:18px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.income-card .income-card-body .income-amount-container .income-amount.editable{cursor:pointer;transition:color .2s ease}.income-card .income-card-body .income-amount-container .income-amount.editable:hover{color:#69db7c}.income-card .income-card-body .income-amount-container .edit-income-amount{background:#51cf6c1a;border:1px solid #51cf66;color:#51cf66;font-size:24px;font-weight:700;text-align:right;width:150px}.income-card .income-card-body .income-amount-container .edit-income-amount:focus{background:#51cf6c26;border-color:#69db7c;outline:none}.income-card .income-card-body .income-amount-container .edit-income-amount::-webkit-inner-spin-button,.income-card .income-card-body .income-amount-container .edit-income-amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.income-card .income-card-body .income-amount-container .edit-income-amount[type=number]{-webkit-appearance:textfield;appearance:textfield}.income-card .income-card-body .delete-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#ff6b6b1a;border:1px solid #ff6b6b33;box-shadow:none;color:#ff6b6b;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.income-card .income-card-body .delete-btn i{font-size:16px}.income-card .income-card-body .delete-btn:hover{background:#ff6b6b33;border-color:#ff6b6b66;box-shadow:none;transform:scale(1.05)}.income-card .income-card-body .delete-btn:focus{box-shadow:none;outline:none}.income-card .income-card-body .delete-btn:focus-visible{outline:2px solid #ff6b6b73;outline-offset:2px}.income-card .income-card-body .delete-btn:active{box-shadow:none;transform:scale(.95)}@media(max-width:767px){.income-header h2{text-align:center}.add-income-form input,.add-income-form select{flex:1 1 100%}.add-income-form .add-btn{flex:1 1 100%;justify-content:center}.income-card{padding:12px}.income-card:hover{padding-left:9px}.income-card .income-card-body{gap:10px;grid-template-columns:1fr}.income-card .income-card-body .income-info{grid-column:1;grid-row:1}.income-card .income-card-body .income-info .income-title-container{gap:6px}.income-card .income-card-body .income-info .income-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-card .income-card-body .income-info .recurring-badge{background:#0000;border:none;box-shadow:none;padding:2px}.income-card .income-card-body .income-info .recurring-badge i{color:gold;font-size:14px}.income-card .income-card-body .income-info .recurring-badge:hover{box-shadow:none;color:#ffed4e;transform:scale(1.1)}.income-card .income-card-body .income-info .income-meta{font-size:11px}.income-card .income-card-body .income-actions{align-items:center;display:flex;gap:8px;grid-column:1;grid-row:2;justify-content:space-between}.income-card .income-card-body .income-amount-container{flex:1 1;justify-content:flex-start}.income-card .income-card-body .income-amount-container .income-amount{font-size:16px}.income-card .delete-btn{height:32px;width:32px}.income-card .delete-btn i{font-size:18px}}@media(max-width:480px){.income-card{padding:8px}.income-card:hover{padding-left:6px}}.submit-registration,.verification-notice .resend-btn{color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.registration-container .form-group input{align-items:center;background:#ffffff14;border-radius:10px;color:#fff;font-size:15px;height:40px;padding:0 20px}.submit-registration,.verification-notice .resend-btn{background-color:#5865f2;border:none;border-radius:10px;box-shadow:0 2px 8px #5865f24d;cursor:pointer;font-size:15px;font-weight:600;height:40px;padding:8px 20px;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.submit-registration:hover,.verification-notice .resend-btn:hover{background-color:#4752c4;box-shadow:0 6px 16px #5865f280;transform:translateY(-1px)}.submit-registration:focus,.verification-notice .resend-btn:focus{outline:none}.submit-registration:active,.verification-notice .resend-btn:active{box-shadow:0 2px 8px #5865f24d;transform:translateY(0)}.registration-container{padding:24px}.registration-container h2{font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.registration-container form{align-items:stretch;display:flex;flex-direction:column;gap:20px;justify-content:flex-start}.registration-container .form-group{display:flex;flex-direction:column;gap:8px}.registration-container .form-group label{color:#ffffffb3;font-size:13px;font-weight:500}.registration-container .form-group input{background:#ffffff0d;border:1px solid #ffffff1a}.registration-container .form-group input:focus{background:#ffffff14;border-color:#5865f2;outline:none}.submit-registration{margin-top:8px;width:100%}.verification-notice{padding:20px 0;text-align:center}.verification-notice .verification-icon{font-size:48px;margin-bottom:16px}.verification-notice h3{color:#28a745;font-size:20px;margin-bottom:12px}.verification-notice p{color:#fffc;font-size:14px;margin-bottom:8px}.verification-notice .resend-btn{background:#0000;border:1px solid #5865f2;cursor:pointer;font-size:13px;margin-top:16px;padding:8px 16px}.verification-notice .resend-btn:hover{background:#ffffff0d}.verification-notice .resend-message{color:#ffffffb3;font-size:13px;margin-top:10px}.loggedin .login-btn,.loggedin .logout-btn,.loggedout .login-btn,.loggedout .logout-btn,.resend-verification-block .resend-verification-btn,.submit-login,label{color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;text-decoration:none}input{align-items:center;background:#ffffff14;border-radius:10px;color:#fff;font-size:15px;height:40px;padding:0 20px}.loggedin .login-btn,.loggedin .logout-btn,.loggedout .login-btn,.loggedout .logout-btn,.resend-verification-block .resend-verification-btn,.submit-login{background-color:#5865f2;border:none;border-radius:10px;box-shadow:0 2px 8px #5865f24d;cursor:pointer;font-size:15px;font-weight:600;height:40px;padding:8px 20px;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.loggedin .login-btn:hover,.loggedin .logout-btn:hover,.loggedout .login-btn:hover,.loggedout .logout-btn:hover,.resend-verification-block .resend-verification-btn:hover,.submit-login:hover{background-color:#4752c4;box-shadow:0 6px 16px #5865f280;transform:translateY(-1px)}.loggedin .login-btn:focus,.loggedin .logout-btn:focus,.loggedout .login-btn:focus,.loggedout .logout-btn:focus,.resend-verification-block .resend-verification-btn:focus,.submit-login:focus{outline:none}.loggedin .login-btn:active,.loggedin .logout-btn:active,.loggedout .login-btn:active,.loggedout .logout-btn:active,.resend-verification-block .resend-verification-btn:active,.submit-login:active{box-shadow:0 2px 8px #5865f24d;transform:translateY(0)}.login-container{box-sizing:border-box;margin:0 auto;max-width:380px;padding:28px 24px;width:100%}.login-container h2{font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.login-container form{align-items:stretch;display:flex;flex-direction:column;gap:18px;justify-content:space-between}.loggedin,.loggedout{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:center}.loggedin .login-btn,.loggedin .logout-btn,.loggedout .login-btn,.loggedout .logout-btn{align-items:center;display:flex;font-size:14px;font-weight:600;gap:6px;height:40px;padding:8px 20px}.loggedin .login-btn .material-icons,.loggedin .logout-btn .material-icons,.loggedout .login-btn .material-icons,.loggedout .logout-btn .material-icons{font-size:18px}.loggedin{position:relative}.greeting{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:row;gap:8px;justify-content:center;padding:8px 16px}.greeting .material-icons{color:#9c4fff;font-size:24px}.greeting span{font-size:14px;font-weight:600}.account-menu-trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .2s ease,border-color .2s ease}.account-menu-trigger:focus-visible,.account-menu-trigger:hover{background:#ffffff1a;border-color:#ffffff38;outline:none}.account-menu-trigger .account-menu-arrow{color:#ffffffb3;font-size:20px;margin-left:2px}.account-menu{background:#282044;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 12px 30px #00000047;display:flex;flex-direction:column;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.account-menu-item{align-items:center;background:#0000;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.account-menu-item .material-icons{color:#9c4fff;font-size:20px}.account-menu-item:focus-visible,.account-menu-item:hover{background:#ffffff1a;outline:none}.logout-menu-item,.logout-menu-item .material-icons{color:#ff9b9b}.logout-menu-item:focus-visible,.logout-menu-item:hover{background:#ff51511f}label{color:#ffffffb3;font-size:13px;font-weight:500;margin-bottom:8px}input{background:#ffffff0d;border:1px solid #ffffff1a;width:100%}input:focus{background:#ffffff14;border-color:#5865f2;outline:none}.form-group{display:flex;flex-direction:column;position:relative;width:100%}.show-password-btn{background:#0000;border:none;color:#ffffff80;cursor:pointer;padding:4px;position:absolute;right:12px;top:calc(50% + 12px);transform:translateY(-50%);transition:color .2s ease}.show-password-btn:hover{color:#ffffffe6}.login-message{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#fca5a5;font-size:14px;margin-top:12px;padding:12px;text-align:center}.login-message--success{background:#4ade801a;border-color:#4ade804d;color:#4ade80}.submit-login{margin-bottom:12px;margin-top:4px;width:100%}.forgot-password-link{font-size:13px;margin-bottom:8px;margin-top:6px;text-align:center}.forgot-password-link a{color:#5865f2;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}.resend-verification-block{margin-top:8px;text-align:center}.resend-verification-block .resend-verification-btn{background:#0000;border:1px solid #5865f2;cursor:pointer;font-size:13px;padding:8px 16px;width:100%}.resend-verification-block .resend-verification-btn:hover{background:#ffffff0d}.resend-verification-block .resend-msg{color:#ffffffb3;font-size:13px;margin-top:8px}@media((min-width:768px) and (max-width:1279px)){.login-container{max-width:360px;padding:24px 20px}.loggedin{align-items:flex-end;flex-direction:column;gap:8px}.account-menu{min-width:200px}}@media(max-width:767px){.login-container{max-width:100%;padding:24px 18px}.loggedin,.loggedout{flex-wrap:wrap;gap:6px}.loggedin .login-btn,.loggedin .logout-btn,.loggedout .login-btn,.loggedout .logout-btn{font-size:13px;height:36px;padding:6px 12px;white-space:nowrap}.loggedin .login-btn .material-icons,.loggedin .logout-btn .material-icons,.loggedout .login-btn .material-icons,.loggedout .logout-btn .material-icons{font-size:16px}.greeting{font-size:13px;padding:6px 12px}.greeting .material-icons{font-size:20px}.account-menu{min-width:190px;top:calc(100% + 6px)}.account-menu-item{font-size:13px;padding:9px 10px}}@media(max-width:480px){.login-container{padding:20px 16px}.loggedin,.loggedout{gap:4px}.loggedin .login-btn,.loggedin .logout-btn,.loggedout .login-btn,.loggedout .logout-btn{font-size:12px;gap:4px;height:32px;padding:4px 8px}.loggedin .login-btn .material-icons,.loggedin .logout-btn .material-icons,.loggedout .login-btn .material-icons,.loggedout .logout-btn .material-icons{font-size:14px}.greeting{font-size:12px;padding:4px 8px}.greeting .material-icons{font-size:18px}.account-menu{min-width:180px;padding:5px}.account-menu-item{font-size:12px;padding:8px 9px}.account-menu-item .material-icons{font-size:18px}}.email-sent-notice .submit-btn,.forgot-password-container .submit-btn,.success-notice .submit-btn{color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.forgot-password-container .form-group input{align-items:center;background:#ffffff14;border-radius:10px;color:#fff;font-size:15px;height:40px;padding:0 20px}.email-sent-notice .submit-btn,.forgot-password-container .submit-btn,.success-notice .submit-btn{background-color:#5865f2;border:none;border-radius:10px;box-shadow:0 2px 8px #5865f24d;cursor:pointer;font-size:15px;font-weight:600;height:40px;padding:8px 20px;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.email-sent-notice .submit-btn:hover,.forgot-password-container .submit-btn:hover,.success-notice .submit-btn:hover{background-color:#4752c4;box-shadow:0 6px 16px #5865f280;transform:translateY(-1px)}.email-sent-notice .submit-btn:focus,.forgot-password-container .submit-btn:focus,.success-notice .submit-btn:focus{outline:none}.email-sent-notice .submit-btn:active,.forgot-password-container .submit-btn:active,.success-notice .submit-btn:active{box-shadow:0 2px 8px #5865f24d;transform:translateY(0)}.forgot-password-container{background:#4dabf726;border:none;border-radius:12px;box-sizing:border-box;padding:24px;width:100%}.forgot-password-container h2{font-size:24px;font-weight:600;margin-bottom:16px;text-align:center}.forgot-password-container .forgot-description{color:#ffffffb3;font-size:14px;margin-bottom:20px;text-align:center}.forgot-password-container form{align-items:stretch;display:flex;flex-direction:column;gap:20px;justify-content:flex-start}.forgot-password-container .form-group{display:flex;flex-direction:column;gap:8px}.forgot-password-container .form-group label{color:#ffffffb3;font-size:13px;font-weight:500}.forgot-password-container .form-group input{background:#ffffff0d;border:1px solid #ffffff1a}.forgot-password-container .form-group input:focus{background:#ffffff14;border-color:#5865f2;outline:none}.forgot-password-container .submit-btn{margin-top:8px;width:100%}.forgot-password-container .reset-message{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#fca5a5;font-size:14px;margin-top:16px;padding:12px;text-align:center}.forgot-password-container .reset-message--success{background:#4ade801a;border-color:#4ade804d;color:#4ade80}.forgot-password-container .back-to-login{font-size:14px;margin-top:16px;text-align:center}.forgot-password-container .back-to-login a{color:#5865f2;text-decoration:none}.forgot-password-container .back-to-login a:hover{text-decoration:underline}.email-sent-notice,.success-notice{padding:20px 0;text-align:center}.email-sent-notice .email-icon,.email-sent-notice .success-icon,.success-notice .email-icon,.success-notice .success-icon{font-size:48px;margin-bottom:16px}.email-sent-notice .success-icon,.success-notice .success-icon{background:#4ade8026;border-radius:50%;color:#4ade80;font-size:32px;height:60px;line-height:60px;margin:0 auto 16px;width:60px}.email-sent-notice h3,.success-notice h3{color:#4ade80;font-size:20px;margin-bottom:12px}.email-sent-notice p,.success-notice p{color:#fffc;font-size:14px;margin-bottom:8px}.email-sent-notice .email-hint,.success-notice .email-hint{color:#ffffff80;font-size:13px;margin-top:12px}.email-sent-notice .submit-btn,.success-notice .submit-btn{margin-top:20px;width:100%}.custom-date-modal-container .apply-dates-btn{color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.custom-date-modal-container .custom-date-modal-content .date-input-group input[type=date]{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#fff;height:40px;padding:0 20px}.custom-date-modal-container .apply-dates-btn{background-color:#5865f2;border:none;border-radius:10px;box-shadow:0 2px 8px #5865f24d;cursor:pointer;font-size:15px;font-weight:600;height:40px;padding:8px 20px;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.custom-date-modal-container .apply-dates-btn:hover{background-color:#4752c4;box-shadow:0 6px 16px #5865f280;transform:translateY(-1px)}.custom-date-modal-container .apply-dates-btn:focus{outline:none}.custom-date-modal-container .apply-dates-btn:active{box-shadow:0 2px 8px #5865f24d;transform:translateY(0)}.custom-date-modal-container{background:#9c4fff1f;border-radius:12px;min-width:450px;padding:32px;width:100%}.custom-date-modal-container h2{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.custom-date-modal-container .custom-date-modal-content{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.custom-date-modal-container .custom-date-modal-content .date-input-group{display:flex;flex-direction:column;gap:8px}.custom-date-modal-container .custom-date-modal-content .date-input-group label{color:#ffffffe6;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500}.custom-date-modal-container .custom-date-modal-content .date-input-group input[type=date]{font-size:15px;padding:12px 16px;width:100%}.custom-date-modal-container .custom-date-modal-content .date-input-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.custom-date-modal-container .error-message{align-items:center;background:#fa525226;border:1px solid #fa52524d;border-radius:8px;color:#ff6b6b;display:flex;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.custom-date-modal-container .error-message i{font-size:20px}.custom-date-modal-container .apply-dates-btn{align-items:center;background:#5865f259;border:1px solid #5865f280;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;width:100%}.custom-date-modal-container .apply-dates-btn:hover{background:#5865f273;border-color:#5865f299}.custom-date-modal-container .apply-dates-btn i{font-size:20px}.calendar-footer .quick-select-btn,.interval-selector{background-color:#5865f2;border:none;border-radius:10px;box-shadow:0 2px 8px #5865f24d;color:#fff;cursor:pointer;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;height:40px;line-height:1.5;padding:8px 20px;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.calendar-footer .quick-select-btn:hover,.interval-selector:hover{background-color:#4752c4;box-shadow:0 6px 16px #5865f280;transform:translateY(-1px)}.calendar-footer .quick-select-btn:focus,.interval-selector:focus{outline:none}.calendar-footer .quick-select-btn:active,.interval-selector:active{box-shadow:0 2px 8px #5865f24d;transform:translateY(0)}.interval-selector-wrap{margin:0 auto;z-index:50}.interval-selector,.interval-selector-wrap{overflow:visible;position:relative;width:-webkit-fit-content;width:fit-content}.interval-selector{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;justify-content:center;margin:0;padding:10px 16px;transition:all .3s ease;z-index:51}.interval-selector:hover{background:#ffffff14;border-color:#fff3}.interval-selector:focus{outline:none}.interval-selector:focus-visible{outline:2px solid #ffd43bd9;outline-offset:3px}.interval-selector .calendar-icon{color:#ffd43b;flex:0 0 auto;font-size:24px;pointer-events:none}.interval-selector .interval-display{align-items:center;display:flex;gap:8px;pointer-events:none;-webkit-user-select:none;user-select:none}.interval-selector .interval-display .interval-text{color:#ffffffe6;font-size:18px;font-weight:500;line-height:1.2;min-width:120px;text-align:center}.interval-selector .interval-display .dropdown-icon{color:#ffffffb3;flex:0 0 auto;font-size:20px}.calendar-dropdown{animation:slideDown .2s ease;background:#2a2d3e;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 24px #0006;box-sizing:border-box;display:block;left:50%;max-width:min(360px,100vw - 32px);min-width:360px;overflow:visible;padding:16px;position:absolute;right:auto;top:calc(100% + 8px);transform:translateX(-50%);transform-origin:top center;width:-webkit-max-content;width:max-content;z-index:9999}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.calendar-header{margin-bottom:16px}.calendar-header .month-year-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.calendar-header .month-year-selector .month-selector,.calendar-header .month-year-selector .year-selector{display:flex;flex-direction:column;gap:4px}.calendar-header .month-year-selector .month-selector .selector-label,.calendar-header .month-year-selector .year-selector .selector-label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.calendar-header .month-year-selector .month-selector .selector-value,.calendar-header .month-year-selector .year-selector .selector-value{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:8px;justify-content:space-between;min-height:40px;padding:8px 12px}.calendar-header .month-year-selector .month-selector .selector-value .value-text,.calendar-header .month-year-selector .year-selector .selector-value .value-text{color:#ffffffe6;flex:1 1;font-size:13px;font-weight:600}.calendar-header .month-year-selector .month-selector .selector-value .arrow-buttons,.calendar-header .month-year-selector .year-selector .selector-value .arrow-buttons{display:flex;flex-direction:column;gap:2px}.calendar-header .month-year-selector .month-selector .selector-value .arrow-buttons .arrow-btn,.calendar-header .month-year-selector .year-selector .selector-value .arrow-buttons .arrow-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.calendar-header .month-year-selector .month-selector .selector-value .arrow-buttons .arrow-btn i,.calendar-header .month-year-selector .year-selector .selector-value .arrow-buttons .arrow-btn i{font-size:18px}.calendar-header .month-year-selector .month-selector .selector-value .arrow-buttons .arrow-btn:hover,.calendar-header .month-year-selector .year-selector .selector-value .arrow-buttons .arrow-btn:hover{background:#ffffff1a;color:#fff}.calendar-header .month-year-selector .month-selector .selector-value .arrow-buttons .arrow-btn:focus,.calendar-header .month-year-selector .year-selector .selector-value .arrow-buttons .arrow-btn:focus{outline:none}.calendar-header .month-year-selector .month-selector .selector-value .arrow-buttons .arrow-btn:focus-visible,.calendar-header .month-year-selector .year-selector .selector-value .arrow-buttons .arrow-btn:focus-visible{outline:2px solid #ffd43bcc;outline-offset:1px}.calendar-body .calendar-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar-body .calendar-weekdays .weekday{color:#ffffff80;font-size:11px;font-weight:600;padding:4px;text-align:center}.calendar-body .calendar-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-body .calendar-days .calendar-day{align-items:center;aspect-ratio:1;border-radius:6px;color:#ffffffe6;display:flex;font-size:13px;justify-content:center;min-height:32px;min-width:32px;position:relative;transition:all .2s ease}.calendar-body .calendar-days .calendar-day.other-month{color:#ffffff4d}.calendar-body .calendar-days .calendar-day.today{background:#0078d4;color:#fff;font-weight:600}.calendar-footer{grid-gap:8px;border-top:1px solid #ffffff1a;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:16px;padding-top:12px}.calendar-footer .quick-select-btn{align-items:center;background:#5865f226;border:1px solid #5865f24d;color:#ffffffe6;display:flex;flex:1 1;font-size:12px;justify-content:center;min-width:60px;padding:6px 12px;text-align:center}.calendar-footer .quick-select-btn:hover{background:#5865f240;border-color:#5865f266}.calendar-footer .quick-select-btn:focus{outline:none}.calendar-footer .quick-select-btn:focus-visible{outline:2px solid #ffd43bcc;outline-offset:2px}.calendar-footer .quick-select-btn.primary{background:#5865f259;border:1px solid #5865f280;font-weight:600;grid-column:1/-1}.calendar-footer .quick-select-btn.primary:hover{background:#5865f273;border-color:#5865f299}@media((min-width:481px) and (max-width:767px)){.interval-selector-wrap{margin:0 auto;max-width:-webkit-fit-content;max-width:fit-content}.calendar-dropdown{left:50%;max-width:min(300px,100vw - 32px);min-width:300px;padding:14px;right:auto;transform:translateX(-50%);width:-webkit-max-content;width:max-content}.calendar-header .month-year-selector .selector-value{min-height:36px;padding:6px 10px}.calendar-header .month-year-selector .selector-value .value-text{font-size:13px}.calendar-body .calendar-days{gap:3px}.calendar-body .calendar-days .calendar-day{font-size:12px;min-height:28px;min-width:28px}.calendar-footer{gap:6px}.calendar-footer .quick-select-btn{font-size:11px;padding:5px 8px}}@media(max-width:767px){.interval-selector-wrap{margin:0 auto;max-width:-webkit-fit-content;max-width:fit-content}.interval-selector{gap:8px;padding:8px 12px}.interval-selector .calendar-icon{font-size:16px}.interval-selector .interval-display{gap:6px}.interval-selector .interval-display .interval-text{font-size:16px;min-width:100px}.interval-selector .interval-display .dropdown-icon{font-size:16px}.calendar-dropdown{left:50%;max-width:min(280px,100vw - 32px);min-width:280px;padding:12px;right:auto;transform:translateX(-50%);width:-webkit-max-content;width:max-content}.calendar-header{margin-bottom:12px}.calendar-header .month-year-selector{gap:6px}.calendar-header .month-year-selector .selector-label{font-size:10px}.calendar-header .month-year-selector .selector-value{border-radius:6px;min-height:32px;padding:6px 8px}.calendar-header .month-year-selector .selector-value .value-text{font-size:12px}.calendar-header .month-year-selector .selector-value .arrow-buttons{gap:1px}.calendar-header .month-year-selector .selector-value .arrow-buttons .arrow-btn{height:14px;width:18px}.calendar-header .month-year-selector .selector-value .arrow-buttons .arrow-btn i{font-size:16px}.calendar-body .calendar-weekdays{gap:2px;margin-bottom:6px}.calendar-body .calendar-weekdays .weekday{font-size:10px;padding:3px}.calendar-body .calendar-days{gap:2px}.calendar-body .calendar-days .calendar-day{border-radius:4px;font-size:11px;min-height:26px;min-width:26px}.calendar-footer{gap:6px;margin-top:12px;padding-top:10px}.calendar-footer .quick-select-btn{font-size:12px;padding:6px 8px}.calendar-footer .quick-select-btn.primary{padding:8px}}@media(max-width:480px){.interval-selector{gap:6px;padding:6px 10px}.interval-selector .calendar-icon{font-size:14px}.interval-selector .interval-display{gap:4px}.interval-selector .interval-display .interval-text{font-size:16px;min-width:80px}.interval-selector .interval-display .dropdown-icon{font-size:14px}.calendar-dropdown{left:50%;max-width:calc(100vw - 16px);min-width:0;padding:10px;right:auto;transform:translateX(-50%);width:min(100vw - 16px,280px)}}.modal-footer .cancel-btn,.modal-footer .save-btn{color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;text-decoration:none}.modal-content.recurring-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:all .3s ease}.modal-content.recurring-modal:hover{background:#ffffff14;box-shadow:0 8px 24px #0003}.modal-footer .save-btn{background-color:#5865f2;border:none;border-radius:10px;box-shadow:0 2px 8px #5865f24d;cursor:pointer;font-size:15px;font-weight:600;height:40px;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.modal-footer .save-btn:hover{background-color:#4752c4;box-shadow:0 6px 16px #5865f280;transform:translateY(-1px)}.modal-footer .save-btn:focus{outline:none}.modal-footer .save-btn:active{box-shadow:0 2px 8px #5865f24d;transform:translateY(0)}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content.recurring-modal{box-shadow:0 20px 60px #00000080;max-width:500px;padding:0;width:90%}.modal-content.recurring-modal:hover{background:#ffffff0d;box-shadow:0 20px 60px #00000080}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.modal-header .close-btn{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s ease}.modal-header .close-btn:hover{background:#ffffff1a;color:#fff}.modal-header .close-btn i{font-size:22px}.modal-body{padding:24px}.modal-body .form-group{margin-bottom:20px}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-group label{color:#ffffffb3;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.modal-body .form-group .date-input,.modal-body .form-group .frequency-select{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.modal-body .form-group .date-input:focus,.modal-body .form-group .frequency-select:focus{background:#ffffff14;border-color:#5865f2;outline:none}.modal-body .form-group .date-input option,.modal-body .form-group .frequency-select option{background:#1a1d3f;color:#fff}.modal-body .form-group .frequency-select{cursor:pointer}.modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.modal-footer .cancel-btn{background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.modal-footer .cancel-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.modal-footer .save-btn{font-size:14px;height:auto;padding:8px 20px}.price-change-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.price-change-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1e2148,#2a2f5a);border:1px solid #5865f24d;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #5865f21a;max-height:85vh;max-width:480px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.price-change-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.price-change-modal .modal-header h2{align-items:center;color:#fffffff2;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.price-change-modal .modal-header h2 i{color:#5865f2;font-size:22px}.price-change-modal .modal-header .close-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.price-change-modal .modal-header .close-btn:hover{background:#ff6b6b26;border-color:#ff6b6b4d;color:#ffffffe6}.price-change-modal .modal-header .close-btn i{font-size:20px}.price-change-modal .modal-body{padding:24px}.price-change-modal .modal-body .current-info{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px 16px}.price-change-modal .modal-body .current-info .info-label{color:#ffffff80;font-size:13px}.price-change-modal .modal-body .current-info .info-value{color:#51cf66;font-size:16px;font-weight:700}.price-change-modal .modal-body .current-info .info-name{color:#fffc;flex-basis:100%;font-size:14px;font-weight:500;margin-top:4px}.price-change-modal .modal-body .mode-selector{display:flex;gap:10px;margin-bottom:20px}.price-change-modal .modal-body .mode-selector .mode-btn{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;gap:10px;padding:12px 14px;text-align:left;transition:all .2s ease}.price-change-modal .modal-body .mode-selector .mode-btn i{color:#fff6;font-size:20px;margin-top:2px}@media(max-width:480px){.price-change-modal .modal-body .mode-selector .mode-btn i{display:none}}.price-change-modal .modal-body .mode-selector .mode-btn div{display:flex;flex-direction:column;gap:6px}.price-change-modal .modal-body .mode-selector .mode-btn .mode-title{color:#fffc;font-size:13px;font-weight:600}.price-change-modal .modal-body .mode-selector .mode-btn .mode-desc{color:#fff6;font-size:11px}.price-change-modal .modal-body .mode-selector .mode-btn:hover{background:#5865f214;border-color:#5865f24d}.price-change-modal .modal-body .mode-selector .mode-btn.active{background:#5865f226;border-color:#5865f280}.price-change-modal .modal-body .mode-selector .mode-btn.active i{color:#5865f2}.price-change-modal .modal-body .mode-selector .mode-btn.active .mode-title{color:#fffffff2}.price-change-modal .modal-body .form-group{margin-bottom:16px}.price-change-modal .modal-body .form-group label{color:#ffffff80;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.price-change-modal .modal-body .form-group .date-input,.price-change-modal .modal-body .form-group .note-input,.price-change-modal .modal-body .form-group .price-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#ffffffe6;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.price-change-modal .modal-body .form-group .date-input:focus,.price-change-modal .modal-body .form-group .note-input:focus,.price-change-modal .modal-body .form-group .price-input:focus{background:#ffffff14;border-color:#5865f2;box-shadow:0 0 0 3px #5865f21a;outline:none}.price-change-modal .modal-body .form-group .date-input::placeholder,.price-change-modal .modal-body .form-group .note-input::placeholder,.price-change-modal .modal-body .form-group .price-input::placeholder{color:#ffffff4d}.price-change-modal .modal-body .form-group .price-input{font-size:16px;font-weight:600}.price-change-modal .modal-body .form-group .date-input{cursor:pointer}.price-change-modal .modal-body .form-group .date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.price-change-modal .modal-body .existing-changes{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.price-change-modal .modal-body .existing-changes h4{align-items:center;color:#fff9;display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.price-change-modal .modal-body .existing-changes h4 i{color:#5865f2b3;font-size:16px}.price-change-modal .modal-body .existing-changes ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.price-change-modal .modal-body .existing-changes li{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:8px 12px}.price-change-modal .modal-body .existing-changes li .change-price{color:#51cf66;font-weight:600}.price-change-modal .modal-body .existing-changes li .change-date{color:#ffffff80;font-size:12px}.price-change-modal .modal-body .existing-changes li .change-note{color:#fff6;flex-basis:100%;font-size:11px;font-style:italic}.price-change-modal .modal-footer{border-top:1px solid #ffffff14;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.price-change-modal .modal-footer button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.price-change-modal .modal-footer button:hover:not(:disabled){transform:translateY(-1px)}.price-change-modal .modal-footer button:disabled{cursor:not-allowed;opacity:.5}.price-change-modal .modal-footer .cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.price-change-modal .modal-footer .cancel-btn:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fffffff2;transform:translateY(-1px)}.price-change-modal .modal-footer .save-btn{background:linear-gradient(135deg,#5865f2,#9c4fff);box-shadow:0 4px 12px #5865f24d;color:#fff}.price-change-modal .modal-footer .save-btn:hover:not(:disabled){box-shadow:0 6px 16px #5865f266}.global-tooltip{animation:tooltipFadeIn .2s ease forwards;background:linear-gradient(135deg,#5865f2f2,#744fa8f2);border-radius:8px;box-shadow:0 4px 12px #0000004d,0 0 20px #5865f233;color:#fff;font-size:12px;font-weight:500;letter-spacing:.3px;max-width:calc(100vw - 16px);padding:8px 12px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(-100%) translateY(-10px);white-space:nowrap;z-index:10000}.global-tooltip .global-tooltip-arrow{border:6px solid #0000;border-bottom:none;border-top-color:#5865f2f2;bottom:-6px;left:50%;position:absolute;transform:translateX(-50%)}.global-tooltip.tooltip-edit{background:linear-gradient(135deg,#4dabf7f2,#339af0f2)}.global-tooltip.tooltip-edit .global-tooltip-arrow{border-top-color:#4dabf7f2}.global-tooltip.tooltip-delete{background:linear-gradient(135deg,#ff6b6bf2,#f03e3ef2)}.global-tooltip.tooltip-delete .global-tooltip-arrow{border-top-color:#ff6b6bf2}.global-tooltip.tooltip-recurring{background:linear-gradient(135deg,#ffa500f2,#ff8c00f2)}.global-tooltip.tooltip-recurring .global-tooltip-arrow{border-top-color:#ffa500f2}.global-tooltip.tooltip-copy{background:linear-gradient(135deg,#8b5cf6f2,#7c3aedf2)}.global-tooltip.tooltip-copy .global-tooltip-arrow{border-top-color:#8b5cf6f2}.global-tooltip.tooltip-attach{background:linear-gradient(135deg,#9c4ffff2,#7c3aedf2)}.global-tooltip.tooltip-attach .global-tooltip-arrow{border-top-color:#9c4ffff2}.global-tooltip.tooltip-attach-has{background:linear-gradient(135deg,#51cf66f2,#40c057f2)}.global-tooltip.tooltip-attach-has .global-tooltip-arrow{border-top-color:#51cf66f2}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-100%) translateY(-14px)}to{opacity:1;transform:translateX(-50%) translateY(-100%) translateY(-10px)}}
/*# sourceMappingURL=main.9941a836.css.map*/