body,button,html,input,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Work Sans,sans-serif;margin:0}code{font-family:Work Sans,monospace}:root{--color-white:#fff;--color-background:#f9fafb;--color-grey-200:#e5e7eb;--color-grey-300:#d1d5db;--color-grey-400:#9ca3af;--color-grey-600:#4b5563;--color-grey-900:#111827;--color-blue-50:#eef2ff;--color-blue-200:#bfdbfe;--color-blue-500:#3b82f6;--color-blue-700:#2563eb;--color-green-50:#ecfdf5;--color-green-600:#16a34a;--color-red-50:#fef2f2;--color-red-200:#fecaca;--color-red-500:#f87171;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-yellow-50:#fffbeb;--color-yellow-200:#fde68a;--color-yellow-500:#eab308;--color-yellow-600:#d97706;--color-orange-50:#fff7ed;--color-orange-200:#fbbf24;--color-orange-500:#f97316;--color-orange-600:#ea580c;--right-sidebar-open:377px;--navbar-open:178px;--navbar-collapsed:50px;--global-page-screen-max-width:800px}.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,html{background-color:var(--color-background)}h1,h2{font-size:1.25rem}h1,h2,p{color:var(--color-grey-600);margin-bottom:0;margin-top:0}p{font-size:.75rem}.global-page-screen{display:flex;margin-left:max(calc(50vw - 499.5px - 1rem),178px);margin-left:max(calc((100vw - var(--right-sidebar-open) - var(--navbar-open))/2 - var(--global-page-screen-max-width)/2 + var(--navbar-open) - 1rem),var(--navbar-open));margin-right:377px;margin-right:var(--right-sidebar-open);max-width:800px;max-width:var(--global-page-screen-max-width);padding:1rem;transition:margin-left .2s}body.navbar-collapsed .global-page-screen{margin-left:max(calc(50vw - 563.5px - 1rem),50px);margin-left:max(calc((100vw - var(--right-sidebar-open) - var(--navbar-collapsed))/2 - var(--global-page-screen-max-width)/2 + var(--navbar-collapsed) - 1rem),var(--navbar-collapsed));transition:.2s}body.right-sidebar-collapsed .global-page-screen{margin-left:max(calc(50vw - 311px - 1rem),178px);margin-left:max(calc((100vw - var(--navbar-open))/2 - var(--global-page-screen-max-width)/2 + var(--navbar-open) - 1rem),var(--navbar-open));margin-right:0;transition:.2s}body.right-sidebar-collapsed.navbar-collapsed .global-page-screen{margin-right:0}.right-sidebar-collapsed .global-page-screen,body.right-sidebar-collapsed.navbar-collapsed .global-page-screen{margin-left:max(calc(50vw - 375px - 1rem),50px);margin-left:max(calc((100vw - var(--navbar-collapsed))/2 - var(--global-page-screen-max-width)/2 + var(--navbar-collapsed) - 1rem),var(--navbar-collapsed));transition:.2s}.page{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;text-align:left;width:100%}.page h1{margin-bottom:.5rem}.page-header{align-items:center;display:flex;justify-content:space-between;width:100%}.page-header-title{flex:1 1;margin-right:1rem}.page-header-title h2{font-size:14px;margin-bottom:.5rem}@media (max-width:882px){.global-page-screen{margin-left:50px!important;margin-left:var(--navbar-collapsed)!important;transition:.2s}}@media (max-width:1150px){.global-page-screen{margin-left:max(calc(50vw - 311px - 1rem),178px);margin-left:max(calc((100vw - var(--navbar-open))/2 - var(--global-page-screen-max-width)/2 + var(--navbar-open) - 1rem),var(--navbar-open));margin-right:0;transition:margin-right .2s}body.navbar-collapsed .global-page-screen{margin-left:max(calc(50vw - 375px - 1rem),50px);margin-left:max(calc((100vw - var(--navbar-collapsed))/2 - var(--global-page-screen-max-width)/2 + var(--navbar-collapsed) - 1rem),var(--navbar-collapsed));transition:margin-left .2s}}.navbar{border-color:var(--color-grey-200);border-style:solid;border-width:1px;height:100vh;left:0;padding:1rem .5rem;position:fixed;text-align:left;top:0;width:auto;z-index:1000}.navbar-header h1{margin-left:.5rem}.navbar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-top:0}.navbar-header svg{color:var(--color-grey-600)}.navbar-header-button{align-items:center;border-radius:.25rem;display:flex;padding:.5rem}.navbar-header-button:hover{background-color:var(--color-grey-200);color:var(--color-grey-900);cursor:pointer;transition:background-color .2s}@media (max-width:882px){.navbar h1,.navbar-header{display:none}}.navbar-button{align-items:center;background-color:var(--color-background);border:none;border-radius:.25rem;color:var(--color-grey-600);display:flex;font-size:14px;padding:.5rem 0 .5rem .5rem;text-align:left;width:160px}.navbar-button svg{height:16px;margin-right:.5rem;width:16px}.navbar-button.selected,.navbar-button:hover{background-color:var(--color-grey-200);color:var(--color-grey-900);cursor:pointer;transition:background-color .2s}.navbar-button span{display:inline}@media (max-width:882px){.navbar-button{transition:width .2s;width:2rem}.navbar-button span{display:none}}.navbar-button-group{display:flex;flex-direction:column;gap:.25rem}.navbar-button-group a{text-decoration:none}.navbar-button-group.collapsed .navbar-button{width:2rem}.navbar-button-group.collapsed .navbar-button span{display:none}.recent-receipts-container{display:flex;flex-direction:column;gap:1rem;width:100%}.recent-receipts-header-layout{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.receipt-table th,.recent-receipts-container h3{color:var(--color-grey-600);font-size:14px;font-weight:600;margin:0}.receipt-table{background-color:var(--color-white);border-color:var(--color-grey-200);border-radius:.5rem;border-style:solid;border-width:1px;overflow-x:auto;padding:1rem;width:calc(100% - 2rem - 2px)}.receipt-table table{border-collapse:collapse;table-layout:fixed;width:100%}.receipt-table tbody tr{border-bottom:1px solid var(--color-grey-200)}.receipt-table th{padding:0 .5rem}.receipt-table td{color:var(--color-grey-600);font-size:14px;overflow:hidden;padding:1rem .5rem;text-overflow:ellipsis;white-space:nowrap}.receipt-table .currency{text-align:right}.receipt-table td.green{color:var(--color-green-600)}.receipt-table tbody tr:hover{background-color:var(--color-background);cursor:pointer}.spin{animation:spin 1s linear infinite}.pagination-container{justify-content:space-between}.page-size-selector,.pagination-container{align-items:center;display:flex;width:100%}.page-size-selector{color:var(--color-grey-600);font-size:14px;gap:.5rem}.page-size-dropdown{background:var(--color-white);border:1px solid var(--color-grey-300);border-radius:4px;color:var(--color-grey-700);cursor:pointer;font-size:14px;padding:.25rem .5rem}.page-size-dropdown:focus{border-color:var(--color-blue-400);box-shadow:0 0 0 1px var(--color-blue-200);outline:none}.pagination-controls{align-items:center;display:flex;gap:.25rem;justify-content:flex-end;width:100%}.pagination-btn{background:var(--color-white);border:1px solid var(--color-grey-300);border-radius:4px;color:var(--color-grey-600);cursor:pointer;font-size:14px;padding:.25rem .75rem;transition:background .15s}.pagination-btn.active,.pagination-btn:hover:not(:disabled){background:var(--color-blue-100);border-color:var(--color-blue-300);color:var(--color-blue-700)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.sortable-header{align-items:center;display:inline-flex;gap:4px}.sort-icon{font-size:1em;vertical-align:middle}.receipt-library .receipt-table td:first-child,.receipt-library .receipt-table th:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:35%}.receipt-library .receipt-table td:nth-child(2),.receipt-library .receipt-table td:nth-child(3),.receipt-library .receipt-table th:nth-child(2),.receipt-library .receipt-table th:nth-child(3){width:15%}.receipt-library .receipt-table td:nth-child(4),.receipt-library .receipt-table th:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:20%}.receipt-library .receipt-table td:nth-child(5),.receipt-library .receipt-table th:nth-child(5){width:15%}@media screen and (max-width:768px){.receipt-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.receipt-table table{min-width:600px}.pagination-container{flex-direction:row;gap:1rem}.pagination-controls{justify-content:flex-end;width:100%}.pagination-controls .page-size-selector{justify-content:flex-end;width:auto}}.action-button{align-items:center;background-color:var(--color-blue-500);border:none;border-radius:.5rem;color:var(--color-white);display:flex;font-size:14px;justify-content:center;padding:.75rem 3rem;text-align:center;white-space:nowrap}.action-button.secondary{background-color:var(--color-white);border-color:var(--color-grey-300);border-style:solid;border-width:1px;color:var(--color-black)}.action-button svg{height:16px;margin-right:.5rem;min-height:16px;min-width:16px;width:16px}.action-button.secondary.selected,.action-button.secondary:hover{background-color:var(--color-grey-200);cursor:pointer;transition:background-color .2s}.action-button.selected,.action-button:hover{background-color:var(--color-blue-700);cursor:pointer;transition:background-color .2s}.action-button span{display:inline;overflow:hidden;text-overflow:ellipsis}.action-button:disabled{background-color:var(--color-grey-200)!important;color:var(--color-grey-400);cursor:not-allowed!important}@media (max-width:550px){.action-button.responsive{padding:.75rem;transition:width .2s}.action-button.responsive svg{margin-left:0!important;margin-right:0!important}.action-button.responsive span:not(.right-icon){display:none}.action-button.responsive .right-icon{display:inline-flex;margin-left:0}}.action-button.icon-right span:first-of-type{order:1}.action-button .right-icon{margin-left:8px;margin-right:0;order:2}.info-banner{align-items:center;border-radius:.5rem;display:flex;padding:1rem;width:calc(100% - 2rem)}.info-banner-blue{background-color:var(--color-blue-50);border:1px solid var(--color-blue-200)}.info-banner-green{background-color:var(--color-green-50);border:1px solid var(--color-green-200)}.info-banner-yellow{background-color:var(--color-yellow-50);border:1px solid var(--color-yellow-200)}.info-banner-red{background-color:var(--color-red-50);border:1px solid var(--color-red-200)}.info-banner-orange{background-color:var(--color-orange-50);border:1px solid var(--color-orange-200)}.banner-icon{align-items:center;display:flex;margin-right:1rem}.info-banner-blue .banner-icon{color:var(--color-blue-500)}.info-banner-green .banner-icon{color:var(--color-green-500)}.info-banner-yellow .banner-icon{color:var(--color-yellow-500)}.info-banner-red .banner-icon{color:var(--color-red-500)}.info-banner-orange .banner-icon{color:var(--color-orange-500)}.banner-text{align-items:center;display:flex;flex:1 1;min-height:31.5px}.info-banner-blue .banner-text p{color:var(--color-blue-500)}.info-banner-green .banner-text p{color:var(--color-green-500)}.info-banner-yellow .banner-text p{color:var(--color-yellow-500)}.info-banner-red .banner-text p{color:var(--color-red-500)}.info-banner-orange .banner-text p{color:var(--color-orange-500)}.banner-text p{margin:0}.banner-text strong{font-weight:600}.banner-cta{border:none;border-radius:.5rem;cursor:pointer;margin-left:1rem;padding:.5rem 1rem;transition:background-color .2s ease;white-space:nowrap}.banner-cta-blue{background-color:var(--color-blue-100);color:var(--color-blue-700)}.banner-cta-blue:hover{background-color:var(--color-blue-200)}.banner-cta-green{background-color:var(--color-green-100);color:var(--color-green-700)}.banner-cta-green:hover{background-color:var(--color-green-200)}.banner-cta-yellow{background-color:var(--color-yellow-100);color:var(--color-yellow-700)}.banner-cta-yellow:hover{background-color:var(--color-yellow-200)}.banner-cta-red{background-color:var(--color-red-100);color:var(--color-red-700)}.banner-cta-red:hover{background-color:var(--color-red-200)}.banner-cta-orange{background-color:var(--color-orange-100);color:var(--color-orange-700)}.banner-cta-orange:hover{background-color:var(--color-orange-200)}.landing-page{background-color:var(--color-background)}.landing-container,.landing-page{display:flex;min-height:100vh;width:100%}.landing-container{margin:0 auto;max-width:1200px}.landing-content{background-color:var(--color-white);border-right:1px solid var(--color-grey-200);display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:500px;padding:2rem}.logo{margin-bottom:2rem}.logo h1{color:var(--color-blue-500);font-size:2.5rem;font-weight:700}.welcome-section{margin-bottom:3rem}.welcome-section h2{color:var(--color-grey-900);font-size:1.75rem;font-weight:600;margin-bottom:1rem}.welcome-section p{color:var(--color-grey-600);font-size:1rem;line-height:1.5}.sign-in-section{margin-bottom:2rem}.sign-in-section h3{color:var(--color-grey-600);font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}.sign-in-options{display:flex;flex-direction:column;gap:1rem}.sign-in-options .g_id_signin{display:flex;justify-content:center;width:100%}.email-auth-form{gap:1rem}.email-auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--color-grey-700);font-size:.9rem;font-weight:500}.form-group input{border:1px solid var(--color-grey-300);border-radius:.25rem;font-size:1rem;outline:none;padding:.75rem;transition:border-color .2s}.form-group input:focus{border-color:var(--color-blue-500)}.error-message{color:var(--color-red-500);font-size:.8rem;margin-top:.25rem}.signin-error{margin-bottom:.5rem}.auth-button{background-color:var(--color-blue-500);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1rem;transition:background-color .2s}.auth-button:hover{background-color:var(--color-blue-700)}.auth-button:disabled{background-color:var(--color-grey-400);cursor:not-allowed}.auth-toggle{text-align:center}.toggle-button{background:none;border:none;color:var(--color-blue-500);cursor:pointer;font-size:.9rem;padding:0}.toggle-button:hover{text-decoration:underline}.divider{align-items:center;color:var(--color-grey-400);display:flex;font-size:.9rem;margin:1rem 0}.divider:after,.divider:before{border-bottom:1px solid var(--color-grey-300);content:"";flex:1 1}.divider span{padding:0 .75rem}.landing-footer{margin-top:auto;padding-top:2rem}.landing-footer p{color:var(--color-grey-400);font-size:.8rem}.landing-footer a{color:var(--color-blue-500);text-decoration:none}.landing-footer a:hover{text-decoration:underline}.landing-illustration{background-color:var(--color-background);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem 2rem;position:relative}.feature-list{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:450px}.feature-item{background-color:var(--color-white);border:1px solid var(--color-grey-200);border-radius:.5rem;box-shadow:0 4px 6px #0000000d;padding:1.5rem;position:relative}.feature-item h4{color:var(--color-grey-900);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.feature-item p{color:var(--color-grey-600);font-size:.9rem;line-height:1.4}.password-requirements{margin-top:10px}.password-input-container input{flex:1 1}.success-message{background-color:var(--color-green-50);border:1px solid var(--color-green-600);border-radius:4px;color:var(--color-green-600);margin-bottom:20px;padding:16px;text-align:center}.success-message p{margin:5px 0}.forgot-password{text-align:right}.forgot-password-link{background:none;border:none;color:var(--color-blue-500);cursor:pointer;font-size:.85rem;padding:0;text-decoration:none}.forgot-password-link:hover{color:var(--color-blue-700);text-decoration:underline}@media (max-width:900px){.landing-container{flex-direction:column}.landing-content{border-bottom:1px solid var(--color-grey-200);border-right:none;max-width:100%}.landing-illustration{padding:2rem}.feature-list{gap:1.5rem}}@media (max-width:600px){.landing-content{padding:1.5rem}.logo h1{font-size:2rem}.welcome-section h2{font-size:1.5rem}.feature-item{padding:1rem}.email-auth-form{gap:.75rem}.form-group input{padding:.6rem}.auth-button{padding:.6rem 1rem}}.settings-label{align-items:center;background-color:var(--color-white);border-color:var(--color-grey-200);border-radius:.5rem;border-style:solid;border-width:1px;display:flex;gap:1rem;justify-content:space-between;padding:1rem;width:calc(100% - 2rem - 2px)}.settings-label-input{align-items:center;display:flex;gap:.5rem}.settings-label input:hover{border-color:var(--color-grey-300);border-radius:.5rem;border-style:solid;border-width:1px;cursor:pointer}.container-label-header{display:flex;flex-direction:column;font-size:16px;gap:.5rem;max-width:70%}.container-label-header h2{font-size:16px;font-weight:600}.settings-label input{background-color:initial;border:1px solid;border-color:var(--color-white);border-radius:.5rem;color:var(--color-grey-600);font-size:2rem;height:100%;max-width:100px;text-align:right}.password-update-section .container-label-header{max-width:400px;width:100%}.password-input-wrapper{margin-top:.5rem}.password-input-wrapper.disabled{opacity:.6}.password-input-container input{height:auto;max-width:none;text-align:left}.password-input-container input:disabled,.toggle-password-visibility:disabled{background-color:var(--color-grey-100);cursor:not-allowed}.requirement{height:auto;min-height:18px}.update-status{margin-top:.5rem;padding:.5rem}.popup-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}.popup-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:316px;padding:1rem;width:90%}.popup-content h3{margin-top:0}.popup-content h3,.popup-content p{margin-bottom:1rem}.popup-actions{display:flex;gap:12px;justify-content:space-between}.social-login-message{color:var(--color-red-600);font-style:italic}@media screen and (max-width:600px){.settings-label .action-button{width:100%}.popup-actions{flex-direction:column}.popup-actions .action-button{width:100%}.settings-label{align-items:flex-start;flex-direction:column}.settings-label-input{justify-content:flex-start;width:100%}.container-label-header{max-width:100%}.settings-label input{max-width:100%;width:100%}}.receipt-navigation{align-items:center;border-top:1px solid var(--color-grey-200);display:flex;justify-content:space-between;padding-top:1rem;width:100%}.receipt-position{color:#666;font-size:.9rem;padding:0 1rem}button svg.icon-right{margin-left:8px;margin-right:0}.edit-receipt{background-color:var(--color-white);border-color:var(--color-grey-200);border-radius:.5rem;border-style:solid;border-width:1px;display:flex;flex-direction:column;gap:1rem;padding:1rem;width:calc(100% - 2rem - 2px)}.edit-receipt-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.edit-receipt-header h2{color:var(--color-grey-600);font-size:16px;font-weight:700}.edit-receipt-header-collapse{align-items:center;border-radius:.25rem;display:flex;height:32px;justify-content:center;width:32px}.edit-receipt-header-collapse:not(.edit-receipt-order-loading):hover{background-color:var(--color-grey-200);cursor:pointer;transition:background-color .2s}.edit-receipt-header-collapse.edit-receipt-order-loading{cursor:default}.edit-receipt-header-content{align-items:center;display:flex;flex-direction:row;gap:1rem}.edit-receipt-form{display:flex;flex-direction:row;gap:2rem;width:100%}.edit-receipt-form .edit-field,.edit-receipt-form .receipt-preview{display:flex;flex-direction:column;width:100%}.edit-receipt-form .receipt-preview{border-color:var(--color-grey-200);border-radius:.5rem;border-style:solid;border-width:1px}.edit-receipt-form .form-content{display:flex;flex-direction:column;gap:1rem;width:100%}.edit-receipt-form .form-content .edit-field{display:flex;flex-direction:column;gap:.5rem}.edit-receipt-form .form-content .edit-field input{background-color:var(--color-white);border-color:var(--color-grey-300);border-radius:.5rem;border-style:solid;border-width:1px;padding:1rem}.edit-receipt-form .form-content .edit-field input:focus,.edit-receipt-form .form-content .edit-field input:focus-visible{border-color:var(--color-blue-500);outline:none}.edit-receipt-form .form-content .edit-field textarea:focus{border-color:var(--color-blue-500);outline:none}.edit-receipt-form .form-content .edit-field input:disabled{background-color:var(--color-grey-100)}.edit-receipt-form .form-content .edit-field select{background-color:var(--color-white);border-color:var(--color-grey-300);border-radius:.5rem;border-style:solid;border-width:1px;padding:1rem}.edit-receipt-form .form-content .edit-field select:disabled{background-color:var(--color-grey-100)}.edit-receipt-form .form-content .edit-field textarea{background-color:var(--color-white);border-color:var(--color-grey-300);border-radius:.5rem;border-style:solid;border-width:1px;min-height:1rem;padding:1rem;resize:vertical}.edit-receipt-form .form-content .edit-field label{color:var(--color-grey-600);font-size:14px}.edit-receipt-form .receipt-preview iframe{border-radius:.5rem;border-style:none;height:100%;overflow:scroll;width:100%}.edit-receipt-form .receipt-preview .receipt-image{border-radius:.5rem;height:100%;object-fit:contain;width:100%}.edit-receipt-form .submit-area{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between}.edit-receipt-form .submit-area svg{color:var(--color-grey-400)}.edit-receipt-form .submit-area .icon-actions{display:flex;flex-direction:row;gap:1rem;justify-content:space-between}.trash-icon{align-items:center;cursor:pointer;display:flex;flex-direction:column}.trash-label{color:var(--color-grey-400);font-size:12px;margin-top:2px;text-align:center}.trash-icon:hover .trash-label,.trash-icon:hover svg{color:var(--color-red-600);cursor:pointer}.save-icon{align-items:center;cursor:pointer;display:flex;flex-direction:column}.save-label{color:var(--color-grey-400);font-size:12px;margin-top:2px;text-align:center}.save-icon:hover .save-label,.save-icon:hover svg{color:var(--color-black);cursor:pointer}.spin-animation{animation:spin 1s linear infinite}@media (max-width:941px){.edit-receipt-form .submit-area{align-items:flex-start;flex-direction:column}.edit-receipt-form .submit-area>button{margin-bottom:.5rem;width:100%}.edit-receipt-form .submit-area .icon-actions{display:flex;flex-direction:row;justify-content:space-between;width:100%}}@media (max-width:700px){.edit-receipt-form{flex-direction:column;gap:1rem}.edit-receipt-form .form-content{order:2}.edit-receipt-form .receipt-preview{height:200px;order:1;width:100%}}.expense-history-container{border-top:1px solid var(--color-grey-200);display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem}.expense-history-container h3{color:var(--color-grey-600);font-size:16px;font-weight:600;margin:0}.expense-history-container .receipt-table{background-color:var(--color-white);border-color:var(--color-grey-200);border-radius:.5rem;border-style:solid;border-width:1px;overflow-x:auto;padding:1rem;width:calc(100% - 2rem - 2px)}.expense-history-container .receipt-table table{border-collapse:collapse;width:100%}.expense-history-container .receipt-table tbody tr{border-bottom:1px solid var(--color-grey-200)}.expense-history-container .receipt-table th{color:var(--color-grey-600);font-size:14px;font-weight:600;margin:0;padding:0 .5rem}.expense-history-container .receipt-table td{color:var(--color-grey-600);font-size:14px;padding:1rem .5rem;text-align:left}.expense-history-container .receipt-table .currency{text-align:right}.expense-history-header-row{align-items:baseline;display:flex;flex-direction:row;justify-content:space-between;width:100%}.remaining-reimbursement{color:var(--color-grey-600);font-size:15px;font-weight:500;min-width:120px;text-align:right}.pdf-container{height:100%;position:relative;width:100%}.pdf-controls{left:10px;position:absolute;top:10px;z-index:10}.fullscreen-button,.fullscreen-close{align-items:center;background-color:#0009;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 12px;transition:background-color .2s}.fullscreen-button:hover,.fullscreen-close:hover{background-color:#000c}.fullscreen-overlay{background-color:#000000e6;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.fullscreen-controls{display:flex;justify-content:flex-start;padding:15px}.fullscreen-iframe{border:none;flex:1 1;height:calc(100vh - 60px);width:100%}.image-container{height:100%;position:relative;width:100%}.fullscreen-image{display:block;margin:auto;max-height:calc(100vh - 60px);max-width:100%;object-fit:contain}.delete-confirmation-overlay{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.delete-confirmation-modal{background-color:var(--color-white);border-radius:.5rem;box-shadow:0 4px 12px #00000026;max-width:500px;overflow:hidden;width:100%}.delete-confirmation-header{align-items:center;border-bottom:1px solid var(--color-grey-200);display:flex;justify-content:space-between;padding:1rem}.delete-confirmation-header h3{color:var(--color-grey-900);font-size:18px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-grey-600);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:5px}.close-button:hover{background-color:var(--color-grey-200)}.delete-confirmation-body{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.delete-confirmation-body p{color:var(--color-grey-600);font-size:16px;margin:0}.delete-confirmation-buttons{display:flex;gap:1rem;justify-content:flex-end}.delete-cancel-button{background-color:var(--color-white);border:1px solid var(--color-grey-300);border-radius:.5rem;color:var(--color-grey-600);cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:background-color .2s}.delete-cancel-button:hover{background-color:var(--color-grey-200)}.delete-confirm-button{background-color:var(--color-red-600);border:none;border-radius:.5rem;color:var(--color-white);cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:background-color .2s}.delete-confirm-button:hover{background-color:var(--color-red-700)}.badge{border-radius:.25rem;display:inline-block;font-size:10px;font-weight:700;padding:.5em 1em;text-align:center}.badge-yellow{background-color:var(--color-yellow-50);color:var(--color-yellow-600)}.badge-green{background-color:var(--color-green-50);color:var(--color-green-600)}.badge-red{background-color:var(--color-red-50);color:var(--color-red-600)}.badge-orange{background-color:var(--color-orange-50);color:var(--color-orange-600)}.badge-blue{background-color:var(--color-blue-50);color:var(--color-blue-600)}.upload-receipt-upload-area{background-color:var(--color-white);border-color:var(--color-grey-200);border-radius:.5rem;border-style:solid;border-width:1px;display:flex;flex-direction:column;padding:1rem;width:calc(100% - 2rem - 2px)}.upload-receipt-upload-area .upload-area-content .upload-area{height:100%;max-height:400px;padding:1rem}.upload-receipt-section{display:flex;flex-direction:column;gap:1rem;width:100%}.upload-area-content{display:flex;flex-direction:column;gap:1rem;text-align:left}.upload-area-content .upload-area{align-items:center;background-color:var(--color-background);border:2px dashed var(--color-grey-300);border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;height:200px;justify-content:center;text-align:center}.upload-area-content .upload-area .upload-area-text{color:var(--color-grey-400);font-size:14px;max-width:200px}.upload-area-content .upload-area svg{color:var(--color-grey-400);height:32px;width:32px}.upload-area-content .upload-area:hover{background-color:var(--color-blue-50);border-color:var(--color-blue-500);color:var(--color-blue-500);cursor:pointer}.upload-area-content .upload-area.dragging .upload-area-text,.upload-area-content .upload-area.dragging svg,.upload-area-content .upload-area:hover .upload-area-text,.upload-area-content .upload-area:hover svg{color:var(--color-blue-500)}.upload-area-content .upload-area.dragging{background-color:var(--color-blue-50);border-color:var(--color-blue-500)}.loading-container{background-color:var(--color-background);height:100vh;width:100%}.loading-container,.loading-content{align-items:center;display:flex;justify-content:center}.loading-content{flex-direction:column;max-width:400px;padding:2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;color:var(--color-blue-500);font-size:3rem;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-content h1{color:var(--color-grey-600);margin-bottom:1rem}.loading-content p{color:var(--color-grey-400);font-size:1rem}.reimburse-container{width:100%}.reimburse-container,.reimburse-summary{display:flex;flex-direction:column;gap:1rem}.reimburse-summary{background-color:var(--color-white);border-color:var(--color-grey-200);border-radius:.5rem;border-style:solid;border-width:1px;padding:1.5rem}.reimburse-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.reimburse-total{display:flex;flex-direction:column;gap:.5rem}.reimburse-total h2{color:var(--color-grey-600);font-size:16px;margin:0}.reimburse-total h1{color:var(--color-grey-800);font-size:36px;margin:0}.reimburse-info p,.reimburse-total p{color:var(--color-grey-500);font-size:14px;margin:0}.reimburse-form-container{background-color:var(--color-white);border-color:var(--color-grey-200);border-radius:.5rem;border-style:solid;border-width:1px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.reimburse-form-container h3{color:var(--color-grey-600);font-size:16px;margin:0}.reimburse-form{gap:1rem}.reimburse-field,.reimburse-form{display:flex;flex-direction:column}.reimburse-field{gap:.5rem}.reimburse-field label{color:var(--color-grey-600);font-size:14px}.input-with-prefix{align-items:center;display:flex;position:relative}.input-prefix{color:var(--color-grey-600);font-size:16px;left:12px;position:absolute}.reimburse-field input{background-color:var(--color-white);border-color:var(--color-grey-300);border-radius:.5rem;border-style:solid;border-width:1px;font-size:16px;padding:.75rem .75rem .75rem 28px;width:100%}.reimburse-field input:focus{border-color:var(--color-blue-500);outline:none}.reimburse-remaining p{color:var(--color-grey-600);font-size:14px;margin:0}.reimburse-remaining-amount{font-weight:600;margin-left:.5rem}.reimburse-action{display:flex;justify-content:flex-end}.reimburse-instructions-container{background-color:var(--color-white);border-color:var(--color-grey-200);border-radius:.5rem;border-style:solid;border-width:1px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.reimburse-instructions-container h3{color:var(--color-grey-600);font-size:16px;margin:0}.reimburse-instructions{display:flex;flex-direction:column;gap:1.5rem}.instruction-steps{display:flex;flex-direction:column;gap:1rem;list-style-type:none;margin:0;padding-left:0}.instruction-step{align-items:flex-start;display:flex;gap:1rem}.step-number{align-items:center;background-color:var(--color-blue-500);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:2rem;justify-content:center;width:2rem}.step-content{display:flex;flex-direction:column;gap:.25rem}.step-content h4{color:var(--color-grey-700);font-size:16px;margin:0}.step-content p{color:var(--color-grey-600);font-size:14px;margin:0}.growth-visualization{background-color:var(--color-grey-100);border:1px solid var(--color-grey-200);border-radius:8px;margin-top:1rem;padding:16px}.chart-container{margin:12px 0}.chart-summary{color:var(--color-grey-600);font-size:.9rem;margin-top:12px}.chart-summary strong{color:var(--color-blue-500)}.compound-growth-chart h4{color:var(--color-grey-600);font-size:1rem;margin:0 0 12px}.taxcenter-container{background-color:var(--color-white);border:1px solid var(--color-grey-200);border-radius:.5rem;padding:1rem;width:calc(100% - 2rem - 2px)}.taxcenter-container,.taxcenter-summary{display:flex;flex-direction:column;gap:1rem}.taxcenter-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between}.taxcenter-controls label{font-weight:500;margin-right:.5rem}.taxcenter-controls select{border:1px solid var(--color-grey-300);border-radius:6px;font-size:1rem;padding:.5rem 1rem}.taxcenter-conrols-buttons{display:flex;gap:.5rem;justify-content:space-between}.no-receipt{color:#bbb;font-style:italic}.empty,.error-message,.loading{color:#888;margin:1rem 0}.error-message{color:#d32f2f;font-weight:500}.update-password-page{align-items:center;background-color:var(--color-grey-100);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:1rem;width:100%}.update-password-container{background-color:var(--color-white);border-radius:.5rem;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:2rem;width:100%}.update-password-header{margin-bottom:1.5rem;text-align:center}.update-password-header h1{margin-bottom:.5rem}.update-password-header p{color:var(--color-grey-600)}.email-display{color:var(--color-grey-700);margin-bottom:1rem;padding:.5rem 0}.password-input-wrapper{width:100%}.password-input-container{display:flex;margin-bottom:.75rem;position:relative;width:100%}.password-input-container input{border:1px solid var(--color-grey-300);border-radius:.5rem;font-size:1rem;padding:.75rem;width:100%}.password-input-container input:focus{border-color:var(--color-blue-500);outline:none}.toggle-password-visibility{background:none;border:none;color:var(--color-grey-600);cursor:pointer;font-size:.85rem;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.toggle-password-visibility:hover{color:var(--color-grey-900);text-decoration:underline}.password-requirements{font-size:.85rem;margin-bottom:1.5rem;margin-top:.5rem}.requirement{align-items:center;color:var(--color-grey-600);display:flex;margin-bottom:3px}.requirement.met{color:var(--color-green-600)}.indicator{display:inline-block;margin-right:6px;text-align:center;width:16px}.requirement.met .indicator{color:var(--color-green-600);font-weight:700}.update-status{border-radius:.5rem;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.update-status.success{background-color:var(--color-green-50);border:1px solid var(--color-green-200);color:var(--color-green-600)}.update-status.error{background-color:var(--color-red-50);border:1px solid var(--color-red-200);color:var(--color-red-600)}.update-password-actions{display:flex;gap:1rem;justify-content:space-between}.update-password-actions button{flex:1 1}.social-login-notice{padding:1rem 0;text-align:center}.social-login-notice h2{color:var(--color-grey-800);margin-bottom:1rem}.social-login-notice p{color:var(--color-grey-600);margin-bottom:1.5rem}.savings-summary{background-color:var(--color-white);border:1px solid var(--color-grey-200);border-radius:.5rem;display:flex;flex-direction:column;width:100%}.savings-summary-content{display:flex;gap:1rem;justify-content:space-between;padding:1rem}.savings-summary-expand{border-top:1px solid var(--color-grey-200)}.savings-total{display:flex;flex-direction:column;gap:.5rem;max-width:50%}.savings-total h2{color:var(--color-grey-600);font-size:16px;font-weight:600;margin:0}.savings-total h1{color:var(--color-green-600);font-size:36px;font-weight:700;margin:0}.savings-total p{color:var(--color-grey-600);font-size:14px}.savings-info{align-items:center;display:flex;max-width:50%}.savings-info p{color:var(--color-grey-600);font-size:14px;line-height:1.5}.calculation-toggle{align-items:center;background:none;border:none;color:var(--color-grey-700);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:1rem;text-align:left;width:100%}.calculation-toggle:hover{background-color:var(--color-grey-50)}.calculation-toggle svg{color:var(--color-grey-500);font-size:1.2rem}.calculation-details{background-color:var(--color-grey-50);padding:0 1rem 1rem}.calculation-example h3,.calculation-method h3{color:var(--color-grey-700);font-size:14px;font-weight:600}.calculation-method p{color:var(--color-grey-600);font-size:14px;margin-bottom:.5rem}.calculation-formula{background-color:var(--color-white);border:1px solid var(--color-grey-200);border-radius:.5rem;padding:1rem}.calculation-formula code{background-color:var(--color-grey-50);border-radius:.25rem;display:block;font-family:monospace;font-size:14px;margin-bottom:.75rem;padding:.5rem}.calculation-formula p{margin:.5rem 0}.calculation-formula ul{margin:0;padding-left:1.25rem}.calculation-formula li{color:var(--color-grey-700);font-size:13px;margin-bottom:.25rem}.example-receipt{background-color:var(--color-white);border:1px solid var(--color-grey-200);border-radius:.5rem;padding:.75rem}.example-receipt-detail{border-bottom:1px solid var(--color-grey-100);display:flex;font-size:13px;justify-content:space-between;padding:.5rem}.example-receipt-detail:last-child{border-bottom:none}.example-receipt-detail span{color:var(--color-grey-600)}.example-receipt-detail strong{color:var(--color-grey-800)}.example-receipt-detail.highlight strong{color:var(--color-green-600);font-weight:700}.savings-graph{background-color:var(--color-white);border:1px solid var(--color-grey-200);border-radius:.5rem;padding:1rem;width:calc(100% - 2rem - 2px)}.savings-loading{align-items:center;color:var(--color-grey-500);display:flex;height:200px;justify-content:center}.savings-chart-container{width:100%}.savings-tooltip{background-color:var(--color-white);border:1px solid var(--color-grey-200);border-radius:.25rem;box-shadow:0 2px 8px #0000001a;padding:.75rem}.savings-tooltip-date{color:var(--color-grey-500);font-size:12px;margin:0}.savings-tooltip-value{color:var(--color-blue-700);font-size:16px;font-weight:600;margin:.25rem 0}.savings-tooltip-label{color:var(--color-grey-500);font-size:12px;margin:0}.container-empty{align-items:center;color:var(--color-grey-500);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem;text-align:center}@media (max-width:768px){.savings-summary-content{flex-direction:column}.savings-info,.savings-total{max-width:100%}}.four-tile-metrics-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);width:100%}@media (max-width:838px){.four-tile-metrics-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:360px){.four-tile-metrics-container{grid-template-columns:repeat(1,1fr)}}.tile-metric{grid-gap:.5rem;background-color:var(--color-white);border-color:var(--color-grey-200);border-radius:.5rem;border-style:solid;border-width:1px;display:grid;gap:.5rem;padding:1rem}.recent-receipts-header-title{display:flex;flex-direction:column;gap:.5rem}.tile-metric h3{color:var(--color-grey-600);font-size:14px;font-weight:600;margin:0}.tile-metric h2{font-size:24px;font-weight:700;margin:0}.tile-metric-value-container{align-items:center;display:flex;gap:.5rem}.tile-metric-icon{align-items:center;color:var(--color-grey-600);display:flex}@font-face{font-display:swap;font-family:Work Sans;font-style:normal;font-weight:400;src:url(/static/media/work-sans-vietnamese-400-normal.2406246eb4aa9e0ab1f5.woff2) format("woff2"),url(/static/media/work-sans-vietnamese-400-normal.11aa6febf83aadde6304.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Work Sans;font-style:normal;font-weight:400;src:url(/static/media/work-sans-latin-ext-400-normal.7280952dc8882dd88df5.woff2) format("woff2"),url(/static/media/work-sans-latin-ext-400-normal.ed1f6c96964be68e2ddc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Work Sans;font-style:normal;font-weight:400;src:url(/static/media/work-sans-latin-400-normal.0c3316f5a8c3abb3f9ff.woff2) format("woff2"),url(/static/media/work-sans-latin-400-normal.8009eca05c90ac095c2b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*# sourceMappingURL=main.e9ebb035.css.map*/