#login-buttons{display:inline-block;line-height:1;margin-right:.2px}#login-buttons .login-button{position:relative}#login-buttons button.login-button{width:100%}#login-buttons .login-buttons-with-only-one-button,#login-buttons .login-buttons-with-only-one-button .login-button,#login-buttons .login-buttons-with-only-one-button .login-text-and-button{display:inline-block}#login-buttons .login-display-name{display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;padding-right:2px}#login-buttons .loading{background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///wAAANra2tDQ0Orq6gYGBgAAAC4uLoKCgmBgYLq6uiIiIkpKSoqKimRkZL6+viYmJgQEBE5OTubm5tjY2PT09Dg4ONzc3PLy8ra2tqCgoMrKyu7u7gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);background-position:50%;background-repeat:no-repeat;line-height:1;width:16px}#login-buttons .login-button,.accounts-dialog .login-button{background:#596595;border:1px solid #464f75;border-radius:4px;color:#fff;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:80%;line-height:1.5;padding:4px 8px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}#login-buttons .login-button:hover,.accounts-dialog .login-button:hover{background:#7580ac}#login-buttons .login-button:active,.accounts-dialog .login-button:active{background:#7580ac;box-shadow:inset 0 2px 3px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 2px 3px 0 rgba(0,0,0,.2)}#login-buttons .login-button.login-button-disabled,#login-buttons .login-button.login-button-disabled:active,.accounts-dialog .login-button.login-button-disabled,.accounts-dialog .login-button.login-button-disabled:active{background:#aaa;border:1px solid #c3c3c3;box-shadow:none;-webkit-box-shadow:none;color:#ddd}.accounts-dialog *{color:inherit;line-height:inherit;font:inherit;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;padding:0}.accounts-dialog .login-button{margin-bottom:4px;width:auto}#login-buttons .login-buttons-padding{display:inline-block;width:30px}#login-buttons .login-display-name{margin-right:4px}#login-buttons .configure-button{background:#ff2a00;border-color:#c20}#login-buttons .configure-button:active,#login-buttons .configure-button:hover{background:#f53;border-color:#ff2a00}#login-buttons .login-image{display:inline-block;height:16px;left:6px;position:absolute;top:6px;width:16px}#login-buttons .text-besides-image{margin-left:18px}#login-buttons .no-services{color:red}#login-buttons .login-link-and-dropdown-list{position:relative}#login-buttons .login-close-text{float:left;padding-bottom:8px;position:relative}#login-buttons .login-link-and-dropdown-list .loading,#login-buttons .login-text-and-button .loading{display:inline-block}#login-buttons.login-buttons-dropdown-align-left #login-dropdown-list .loading{float:right}#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list .loading{float:left}#login-buttons .login-close-text-clear{clear:both}#login-buttons .or{text-align:center}#login-buttons .hline{color:#d3d3d3;text-decoration:line-through}#login-buttons .or-text{font-weight:700}#login-buttons #signup-link{float:right}#login-buttons #forgot-password-link,#login-buttons #resend-passwordless-code{float:left}#login-buttons #back-to-login-link{float:right}#login-buttons a,.accounts-dialog a{cursor:pointer;text-decoration:underline}#login-buttons.login-buttons-dropdown-align-right .login-close-text{float:right}.accounts-dialog{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 0 3px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 0 3px 0 rgba(0,0,0,.2);color:#333;font-size:16px;margin:-8px -12px 0;padding:8px 12px;width:250px;z-index:1000}.accounts-dialog>*{line-height:1.6}.accounts-dialog>.login-close-text{font-family:inherit;font-size:inherit;line-height:inherit}.accounts-dialog .title,.accounts-dialog label{font-size:80%;margin-bottom:-2px;margin-top:7px}.accounts-dialog label{display:inline}.accounts-dialog input[type=email],.accounts-dialog input[type=password],.accounts-dialog input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.accounts-dialog input[type=email][type],.accounts-dialog input[type=password][type],.accounts-dialog input[type=text][type]{height:auto}.accounts-dialog .login-button-form-submit{margin-top:8px}.accounts-dialog .message{font-size:80%;line-height:1.3;margin-top:8px}.accounts-dialog .error-message{color:red}.accounts-dialog .info-message{color:green}.accounts-dialog .additional-link{font-size:75%}.accounts-dialog .accounts-close{color:#000;font-size:20px;font-weight:700;line-height:20px;opacity:.4;position:absolute;right:5px;text-decoration:none;top:0}.accounts-dialog .accounts-close:hover{opacity:.8}.accounts-dialog #login-buttons-cancel-enroll-account,.accounts-dialog #login-buttons-cancel-reset-password{float:right}#login-dropdown-list{left:-1px;position:absolute;top:-1px}#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list{left:auto;right:-1px}#login-buttons-message-dialog .message{font-size:100%}.accounts-centered-dialog{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;left:50%;margin-left:-258px/2;margin-top:-40px;position:fixed;top:50%;z-index:1001}#configure-login-service-dialog{margin-left:-538px/2;margin-top:-300px;width:530px}#configure-login-service-dialog table{width:100%}#configure-login-service-dialog input[type=text]{font-family:Courier New,Courier,monospace;width:100%}#configure-login-service-dialog ol{margin-bottom:10px;margin-top:10px}#configure-login-service-dialog ol li{margin-left:30px}#configure-login-service-dialog .configuration_labels{width:30%}#configure-login-service-dialog .configuration_inputs{width:70%}#configure-login-service-dialog .new-section{margin-top:10px}#configure-login-service-dialog .url{font-family:Courier New,Courier,monospace}#configure-login-service-dialog-save-configuration{float:right}.configure-login-service-dismiss-button{float:left}#just-verified-dismiss-button,#messages-dialog-dismiss-button{margin-top:8px}.hide-background{background-color:#000;background-color:rgba(0,0,0,.7);height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}#login-buttons input[type=email],#login-buttons input[type=password],#login-buttons input[type=text],.accounts-dialog input[type=email],.accounts-dialog input[type=password],.accounts-dialog input[type=text]{border:1px solid #aaa;border-radius:3px;line-height:1;padding:4px}.stat-card{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}[data-bs-theme=dark] .stat-card{background:linear-gradient(135deg,#1a1d29,#252936);box-shadow:0 2px 12px rgba(0,0,0,.3)}.stat-card:before{background:linear-gradient(90deg,var(--purple-primary) 0,var(--purple-secondary) 100%);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover{box-shadow:0 8px 24px rgba(99,102,241,.15);transform:translateY(-4px)}[data-bs-theme=dark] .stat-card:hover{box-shadow:0 8px 24px rgba(124,58,237,.3)}.stat-card:hover:before{opacity:1}.stat-label{color:var(--bs-gray-600);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}[data-bs-theme=dark] .stat-label{color:var(--bs-gray-400)}.stat-value{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0}[data-bs-theme=dark] .stat-value{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--purple-light) 0,#c4b5fd 100%);-webkit-background-clip:text;background-clip:text}.stat-icon{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-radius:12px;color:var(--purple-primary);display:flex;font-size:1.5rem;height:48px;justify-content:center;position:absolute;right:1rem;top:1rem;width:48px}[data-bs-theme=dark] .stat-icon{background:linear-gradient(135deg,rgba(167,139,250,.15),rgba(196,181,253,.15));color:var(--purple-light)}.analysis-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:1.5rem;padding:1.5rem}[data-bs-theme=dark] .analysis-section{background:var(--bs-dark);border:1px solid var(--bs-gray-800);box-shadow:0 2px 12px rgba(0,0,0,.3)}.section-header{align-items:center;border-bottom:2px solid var(--bs-gray-200);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}[data-bs-theme=dark] .section-header{border-bottom-color:var(--bs-gray-800)}.section-title{align-items:center;color:var(--bs-gray-900);display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0}[data-bs-theme=dark] .section-title{color:var(--bs-gray-200)}.section-title i{color:var(--purple-primary);font-size:1.5rem}[data-bs-theme=dark] .section-title i{color:var(--purple-light)}.section-subtitle{color:var(--bs-gray-600);font-size:.85rem;margin:0}[data-bs-theme=dark] .section-subtitle{color:var(--bs-gray-400)}.user-filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-chip{background:#fff;border:2px solid var(--bs-gray-300);border-radius:24px;color:var(--bs-gray-700);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}[data-bs-theme=dark] .filter-chip{background:#252936;border-color:var(--bs-gray-700);color:var(--bs-gray-300)}.filter-chip:hover{border-color:var(--purple-primary);color:var(--purple-primary);transform:translateY(-2px)}[data-bs-theme=dark] .filter-chip:hover{border-color:var(--purple-light);color:var(--purple-light)}.filter-chip.active{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-color:var(--purple-primary);box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff}[data-bs-theme=dark] .filter-chip.active{background:linear-gradient(135deg,var(--purple-dark) 0,var(--purple-light) 100%);border-color:var(--purple-dark);box-shadow:0 4px 12px rgba(124,58,237,.4)}.user-spending-list{display:flex;flex-direction:column;gap:1rem}.user-spending-item{background:var(--bs-gray-50);border:2px solid transparent;border-radius:12px;padding:1rem 1.25rem;transition:all .2s ease}[data-bs-theme=dark] .user-spending-item{background:#252936;border-color:transparent}.user-spending-item:hover{background:var(--bs-gray-100);border-color:rgba(99,102,241,.2);transform:translateX(4px)}[data-bs-theme=dark] .user-spending-item:hover{background:#2d3142;border-color:rgba(167,139,250,.2)}.user-spending-row{align-items:center;display:flex;gap:1rem}.user-name{color:var(--bs-gray-800);font-size:.95rem;font-weight:600;min-width:120px}[data-bs-theme=dark] .user-name{color:var(--bs-gray-200)}.spending-bar-container{background:var(--bs-gray-200);border-radius:6px;flex-grow:1;height:12px;overflow:hidden;position:relative}[data-bs-theme=dark] .spending-bar-container{background:var(--bs-gray-800)}.spending-bar-fill{background:linear-gradient(90deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-radius:6px;box-shadow:0 2px 4px rgba(99,102,241,.3);height:100%;position:relative;transition:width .5s ease}[data-bs-theme=dark] .spending-bar-fill{background:linear-gradient(90deg,var(--purple-dark) 0,var(--purple-light) 100%);box-shadow:0 2px 4px rgba(124,58,237,.4)}.spending-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.spending-amount{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;min-width:140px}.amount-badge{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-radius:8px;box-shadow:0 2px 4px rgba(99,102,241,.2);color:#fff;font-size:.9rem;font-weight:700;padding:.375rem .75rem}[data-bs-theme=dark] .amount-badge{background:linear-gradient(135deg,var(--purple-dark) 0,var(--purple-light) 100%);box-shadow:0 2px 4px rgba(124,58,237,.3)}.percent-badge{background:var(--bs-gray-200);border-radius:6px;color:var(--bs-gray-700);font-size:.85rem;font-weight:600;padding:.375rem .625rem}[data-bs-theme=dark] .percent-badge{background:#3d4254;color:var(--bs-gray-300)}.monthly-list{display:flex;flex-direction:column;gap:.75rem}.monthly-item{align-items:center;background:var(--bs-gray-50);border:2px solid transparent;border-radius:10px;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s ease}[data-bs-theme=dark] .monthly-item{background:#252936}.monthly-item:hover{background:#fff;border-color:rgba(99,102,241,.2);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateX(4px)}[data-bs-theme=dark] .monthly-item:hover{background:#2d3142;border-color:rgba(167,139,250,.2);box-shadow:0 4px 12px rgba(0,0,0,.4)}.monthly-label{align-items:center;color:var(--bs-gray-800);display:flex;font-size:.95rem;font-weight:600;gap:.5rem}[data-bs-theme=dark] .monthly-label{color:var(--bs-gray-200)}.monthly-label i{color:var(--purple-primary);font-size:1.1rem}[data-bs-theme=dark] .monthly-label i{color:var(--purple-light)}.monthly-value{color:var(--purple-primary);font-size:1.1rem;font-weight:700}[data-bs-theme=dark] .monthly-value{color:var(--purple-light)}.top-items-list{display:flex;flex-direction:column;gap:.75rem}.top-item{align-items:center;background:var(--bs-gray-50);border:2px solid transparent;border-radius:10px;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s ease}[data-bs-theme=dark] .top-item{background:#252936}.top-item:hover{background:#fff;border-color:rgba(99,102,241,.2);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateX(4px)}[data-bs-theme=dark] .top-item:hover{background:#2d3142;border-color:rgba(167,139,250,.2);box-shadow:0 4px 12px rgba(0,0,0,.4)}.item-name{color:var(--bs-gray-800);font-size:.95rem;font-weight:600;max-width:200px;white-space:nowrap}[data-bs-theme=dark] .item-name{color:var(--bs-gray-200)}.item-details{align-items:center;display:flex;gap:.75rem}.item-value{color:var(--purple-primary);font-size:1rem;font-weight:700}[data-bs-theme=dark] .item-value{color:var(--purple-light)}.item-count{background:var(--bs-gray-200);border-radius:6px;color:var(--bs-gray-700);font-size:.8rem;font-weight:600;padding:.25rem .625rem}[data-bs-theme=dark] .item-count{background:#3d4254;color:var(--bs-gray-300)}.item-count-badge{background:var(--purple-primary);border-radius:6px;color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .625rem}[data-bs-theme=dark] .item-count-badge{background:var(--purple-dark)}.item-rank{align-items:center;background:var(--bs-gray-200);border-radius:50%;color:var(--bs-gray-700);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}[data-bs-theme=dark] .item-rank{background:#3d4254;color:var(--bs-gray-300)}.top-item{gap:.75rem}.store-item{background:var(--bs-gray-50);border:2px solid transparent;border-radius:10px;padding:1rem 1.25rem;transition:all .2s ease}[data-bs-theme=dark] .store-item{background:#252936}.store-item:hover{background:#fff;border-color:rgba(99,102,241,.2);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateX(4px)}[data-bs-theme=dark] .store-item:hover{background:#2d3142;border-color:rgba(167,139,250,.2);box-shadow:0 4px 12px rgba(0,0,0,.4)}.store-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.store-name{color:var(--bs-gray-800);font-size:1rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-bs-theme=dark] .store-name{color:var(--bs-gray-200)}.store-total{color:var(--purple-primary);font-size:1.1rem;font-weight:700}[data-bs-theme=dark] .store-total{color:var(--purple-light)}.store-details{display:flex;flex-wrap:wrap;gap:1rem}.store-stat{background:var(--bs-gray-200);border-radius:6px;color:var(--bs-gray-700);font-size:.75rem;font-weight:600;padding:.25rem .625rem}[data-bs-theme=dark] .store-stat{background:#3d4254;color:var(--bs-gray-300)}.analysis-empty-state{padding:4rem 2rem;text-align:center}.analysis-empty-icon{color:var(--bs-gray-300);font-size:5rem;margin-bottom:1.5rem}[data-bs-theme=dark] .analysis-empty-icon{color:var(--bs-gray-700)}.analysis-empty-text{color:var(--bs-gray-600);font-size:1.1rem;margin-bottom:2rem}[data-bs-theme=dark] .analysis-empty-text{color:var(--bs-gray-400)}.analysis-footer{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05));border-radius:12px;margin-top:2rem;padding:1rem;text-align:center}[data-bs-theme=dark] .analysis-footer{background:linear-gradient(135deg,rgba(167,139,250,.08),rgba(196,181,253,.08))}.analysis-footer-text{color:var(--bs-gray-600);font-size:.9rem;font-weight:500;margin:0}[data-bs-theme=dark] .analysis-footer-text{color:var(--bs-gray-400)}.analysis-footer-text i{color:var(--purple-primary);margin-right:.25rem}[data-bs-theme=dark] .analysis-footer-text i{color:var(--purple-light)}@media (max-width:768px){.stat-card{padding:1.25rem}.stat-value{font-size:1.75rem}.stat-icon{font-size:1.25rem;height:40px;width:40px}.user-spending-row{flex-wrap:wrap}.user-name{font-size:.875rem;min-width:80px}.spending-amount{justify-content:space-between;margin-top:.5rem;min-width:auto;width:100%}.spending-bar-container{min-width:120px}}@media (max-width:576px){.analysis-title,.stat-value{font-size:1.5rem}.filter-chip{font-size:.8rem;padding:.4rem .8rem}}.progress-bar-purple{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%)!important}.action-buttons-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:1.5rem;padding:2rem}[data-bs-theme=dark] .action-buttons-card{background:var(--bs-dark);border-color:var(--bs-gray-800);box-shadow:0 2px 12px rgba(0,0,0,.3)}.action-buttons-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.action-button{align-items:center;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:2px solid #e0e7ff;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;justify-content:center;overflow:hidden;padding:2rem 1rem;position:relative;transition:all .2s ease;width:100%}[data-bs-theme=dark] .action-button{background:linear-gradient(135deg,#252936,#2d3142);border-color:var(--bs-gray-700)}.action-button-primary{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-color:var(--purple-primary)}[data-bs-theme=dark] .action-button-primary{background:linear-gradient(135deg,var(--purple-dark) 0,var(--purple-light) 100%);border-color:var(--purple-dark)}.action-button-primary .action-icon{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3)}.action-button-primary .action-label{color:#fff;font-size:1.125rem}.action-button:before{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.action-button:hover{border-color:#c7d2fe;box-shadow:0 6px 20px rgba(99,102,241,.25);transform:translateY(-2px)}[data-bs-theme=dark] .action-button:hover{border-color:var(--bs-gray-600);box-shadow:0 6px 20px rgba(124,58,237,.3)}.action-button-primary:hover{box-shadow:0 8px 24px rgba(99,102,241,.4)}[data-bs-theme=dark] .action-button-primary:hover{box-shadow:0 8px 24px rgba(124,58,237,.5)}.action-button:hover:before{opacity:1}.action-button:active{transform:scale(.98)}.action-button[data-processing=true]{opacity:.5;pointer-events:none}.action-icon{align-items:center;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-radius:14px;box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;width:64px}[data-bs-theme=dark] .action-icon{background:linear-gradient(135deg,var(--purple-dark) 0,var(--purple-light) 100%);box-shadow:0 4px 12px rgba(124,58,237,.4)}.action-label{color:#312e81;font-size:1rem;font-weight:600}[data-bs-theme=dark] .action-label{color:#c4b5fd}.manage-people-btn{align-items:center;background:#fff;border:2px solid var(--bs-gray-300);border-radius:12px;color:var(--bs-gray-600);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s ease;width:100%}[data-bs-theme=dark] .manage-people-btn{background:#252936;border-color:var(--bs-gray-700);color:var(--bs-gray-400)}.manage-people-btn:hover{background:var(--bs-light);border-color:var(--bs-gray-400);color:var(--bs-gray-700)}[data-bs-theme=dark] .manage-people-btn:hover{background:#2d3142;border-color:var(--bs-gray-600);color:var(--bs-gray-300)}.manage-people-btn:active{transform:scale(.98)}.manage-people-btn i{font-size:1.25rem}.card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}[data-bs-theme=dark] .card{background:var(--bs-dark);border-color:var(--bs-gray-800);box-shadow:0 2px 12px rgba(0,0,0,.3)}.card-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);border-radius:16px 16px 0 0!important;padding:1.25rem 1.5rem}[data-bs-theme=dark] .card-header{background:var(--bs-dark);border-bottom-color:var(--bs-gray-800)}[data-bs-theme=dark] .card-header.bg-light,[data-bs-theme=dark] .card-header.bg-white{background:var(--bs-dark)!important}.list-group-item{border-left:none;border-right:none;padding:1.25rem 1.5rem;transition:all .2s ease}[data-bs-theme=dark] .list-group-item{background:var(--bs-dark);border-color:var(--bs-gray-800);color:var(--bs-gray-200)}.list-group-item:first-child{border-top:none}.list-group-item:last-child{border-bottom:none;border-radius:0 0 16px 16px}.list-group-item:hover{background-color:var(--bs-light);transform:translateX(4px)}[data-bs-theme=dark] .list-group-item:hover{background-color:#252936}.badge.bg-light{border:1px solid var(--bs-gray-300);border-radius:6px;display:block;font-weight:500;padding:.375rem .625rem}[data-bs-theme=dark] .badge.bg-light{background:#2d3142!important;border-color:var(--bs-gray-700);color:var(--bs-gray-400)!important}.camera-fullscreen{align-items:center;background:#000;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.camera-container{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.camera-video{background:#000;height:100%;object-fit:cover;width:100%}.scan-hint{left:50%;pointer-events:none;position:absolute;top:2rem;transform:translateX(-50%);z-index:3}.scan-hint-text{align-items:center;animation:pulse 2s ease-in-out infinite;backdrop-filter:blur(10px);background:rgba(0,0,0,.75);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.4);color:#fff;display:flex;flex-direction:column;gap:.35rem;padding:1rem 2rem}.scan-hint-text i{color:var(--bs-teal);font-size:1.75rem}.scan-hint-text span{font-size:1.05rem;font-weight:600}.scan-hint-text small{font-size:.85rem;opacity:.8}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.captured-preview{background:#000;height:100%;object-fit:cover;width:100%}.camera-controls{background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.6) 60%,transparent);bottom:0;display:flex;flex-direction:column;gap:.75rem;left:0;padding:2rem 1.5rem 3rem;position:absolute;right:0;z-index:10}.camera-btn{backdrop-filter:blur(10px);border-radius:12px;border-width:2px;font-size:1.1rem;font-weight:600;padding:1rem;width:100%}.camera-btn.btn-success{background:rgba(25,135,84,.95);border-color:var(--bs-success)}.camera-btn.btn-outline-light{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.8);color:#fff}.camera-btn.btn-outline-light:hover{background:hsla(0,0%,100%,.2);border-color:#fff;color:#fff}.camera-btn.btn-outline-danger{background:rgba(220,53,69,.1);border-color:rgba(220,53,69,.8);color:var(--bs-danger)}.camera-btn.btn-outline-danger:hover{background:rgba(220,53,69,.2);border-color:var(--bs-danger);color:var(--bs-danger)}.camera-btn-capture{align-items:center;background:#fff!important;border:5px solid #fff!important;border-radius:50%!important;box-shadow:0 4px 24px rgba(0,0,0,.5),0 0 0 4px hsla(0,0%,100%,.3);color:var(--bs-success)!important;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;padding:0;transition:transform .1s ease;width:80px}.camera-btn-capture:hover{background:#fff!important;transform:scale(1.05)}.camera-btn-capture:active{transform:scale(.95)}.camera-overlay{background:linear-gradient(0deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.7) 60%,transparent);bottom:0;left:0;padding:2rem 1.5rem 3rem;position:absolute;right:0}.camera-overlay .progress{background:hsla(0,0%,100%,.2);border-radius:8px;overflow:hidden}.camera-overlay .progress-bar{background:linear-gradient(90deg,var(--bs-success) 0,var(--bs-teal) 100%)}.camera-overlay p{font-size:1.1rem;margin:0}.camera-hint{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.7);border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;left:50%;padding:.75rem 1.5rem;pointer-events:none;position:absolute;top:2rem;transform:translateX(-50%);z-index:5}.camera-hint i{font-size:1.2rem}@media (max-width:576px){.action-buttons-card{padding:1.5rem}.action-button{padding:1.5rem .75rem}.action-icon{font-size:1.75rem;height:56px;width:56px}.action-label{font-size:.95rem}.manage-people-btn{font-size:.95rem;padding:.875rem 1.25rem}}@media (min-width:768px){.action-button{padding:2.5rem 1.5rem}.action-icon{font-size:2.25rem;height:72px;width:72px}}.alert-purple{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:2px solid var(--purple-primary);border-radius:12px;color:var(--bs-gray-900)}[data-bs-theme=dark] .alert-purple{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));border-color:var(--purple-light);color:var(--bs-gray-200)}.alert-purple .btn-purple{box-shadow:0 2px 8px rgba(99,102,241,.3)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{overflow-y:scroll;scrollbar-gutter:stable}body{-webkit-overflow-scrolling:touch;overflow-x:hidden;scroll-behavior:smooth}body.modal-open{overflow:hidden}body.modal-open,body.modal-open .top-nav{padding-right:0!important}:root{--purple-primary:#6366f1;--purple-secondary:#8b5cf6;--purple-dark:#5046e5;--purple-light:#a78bfa}[data-bs-theme=dark]{--bs-body-bg:#121212}.store-name-link{color:var(--purple-primary)!important}.store-name-link:hover{color:var(--purple-dark)!important}[data-bs-theme=dark] .store-name-link{color:var(--purple-light)!important}[data-bs-theme=dark] .store-name-link:hover{color:var(--purple-primary)!important}.navbar-purple{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);box-shadow:0 2px 8px rgba(99,102,241,.2)}[data-bs-theme=dark] .navbar-purple{background:linear-gradient(135deg,var(--purple-dark) 0,var(--purple-light) 100%);box-shadow:0 2px 8px rgba(124,58,237,.3)}.brand-logo{align-items:center;border-radius:12px;color:#fff!important;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.brand-logo:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.brand-logo i{animation:pulse-icon 2s ease-in-out infinite;font-size:1.75rem}.user-menu-container{margin-left:auto;padding-left:1rem}.user-menu-toggle{align-items:center;border-radius:8px;color:var(--bs-body-color);display:flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease}.user-menu-toggle:focus,.user-menu-toggle:hover{background-color:rgba(99,102,241,.1);color:var(--purple-primary)}.user-menu-toggle i{font-size:1.5rem}.user-display-name{display:none;font-weight:500}@media (min-width:768px){.user-display-name{display:inline}}.dropdown-menu{border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px}[data-bs-theme=dark] .dropdown-menu{border-color:hsla(0,0%,100%,.1)}.dropdown-item i{margin-right:.5rem;text-align:center;width:1.25rem}.brand-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.9));-webkit-background-clip:text;background-clip:text;font-weight:800;letter-spacing:.5px}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btn-purple{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border:none;color:#fff!important;transition:all .3s ease}.btn-purple:hover{background:linear-gradient(135deg,var(--purple-dark) 0,#7c3aed 100%);box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff!important;transform:translateY(-1px)}[data-bs-theme=dark] .btn-purple:hover{box-shadow:0 4px 12px rgba(124,58,237,.4)}.btn-purple:active{box-shadow:0 2px 6px rgba(99,102,241,.3);color:#fff!important;transform:translateY(0)}.btn-outline-purple{background-color:transparent!important;border-color:var(--purple-primary)!important;color:var(--purple-primary)!important}[data-bs-theme=dark] .btn-outline-purple{border-color:var(--purple-light)!important;color:var(--purple-light)!important}.btn-outline-purple:hover{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%)!important;border-color:var(--purple-primary)!important;color:#fff!important}.badge.bg-purple{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);color:#fff}.text-purple{color:var(--purple-primary)!important}[data-bs-theme=dark] .text-purple{color:var(--purple-light)!important}.bg-gradient-purple{color:#fff}.bg-gradient-purple,.progress-bar-purple{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%)}.spinner-border.text-purple{border-color:var(--purple-primary);border-right-color:transparent;color:var(--purple-primary)!important}[data-bs-theme=dark] .spinner-border.text-purple{border-color:var(--purple-light);border-right-color:transparent;color:var(--purple-light)!important}.file-input-hidden{display:none}.alerts-container{z-index:1080}.empty-state-icon{color:var(--bs-gray-300);font-size:4rem}[data-bs-theme=dark] .empty-state-icon{color:var(--bs-gray-700)}.empty-state-icon-muted{color:var(--bs-gray-600);font-size:4rem}[data-bs-theme=dark] .empty-state-icon-muted{color:var(--bs-gray-400)}.warning-icon-large{font-size:3rem}.progress-ocr{height:28px}.card-spacing-top{margin-top:3rem}.editable-name{cursor:pointer}.table-checkbox-col{width:40px}.table-actions-col{width:100px}[data-bs-theme=dark] .table,[data-bs-theme=dark] .table thead th{border-color:var(--bs-gray-800);color:var(--bs-gray-200)}[data-bs-theme=dark] .table thead th{background-color:var(--bs-dark)}[data-bs-theme=dark] .table tbody tr{border-color:var(--bs-gray-800)}[data-bs-theme=dark] .table-striped>tbody>tr:nth-of-type(odd)>*{background-color:hsla(0,0%,100%,.02);color:var(--bs-gray-200)}[data-bs-theme=dark] body{background-color:#0d1117;color:var(--bs-gray-200)}[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6{color:var(--bs-gray-200)}[data-bs-theme=dark] .text-muted{color:var(--bs-gray-400)!important}[data-bs-theme=dark] a{color:var(--purple-light)}[data-bs-theme=dark] a:hover{color:#c4b5fd}[data-bs-theme=dark] .card-footer{background:var(--bs-dark);border-top-color:var(--bs-gray-800);color:var(--bs-gray-400)}[data-bs-theme=dark] .form-label{color:var(--bs-gray-200)}[data-bs-theme=dark] .form-label small{color:var(--bs-gray-400)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--bs-dark);border-color:var(--bs-gray-700);color:var(--bs-gray-200)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:#252936;border-color:var(--purple-dark);color:var(--bs-gray-200)}[data-bs-theme=dark] .form-control::placeholder{color:var(--bs-gray-600)}.form-check-input:checked{background-color:var(--purple-primary)!important;border-color:var(--purple-primary)!important}.form-check-input:focus{border-color:var(--purple-primary)!important;box-shadow:0 0 0 .25rem rgba(99,102,241,.25)!important}[data-bs-theme=dark] .form-check-input:checked{background-color:var(--purple-light)!important;border-color:var(--purple-light)!important}[data-bs-theme=dark] .form-check-input:focus{border-color:var(--purple-light)!important;box-shadow:0 0 0 .25rem rgba(167,139,250,.25)!important}.btn-primary{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-color:var(--purple-primary);color:#fff!important}.btn-primary:hover{box-shadow:0 4px 12px rgba(99,102,241,.3)}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background:linear-gradient(135deg,var(--purple-dark) 0,#7c3aed 100%);border-color:var(--purple-dark);color:#fff!important}.btn-primary:active,.btn-primary:focus{box-shadow:0 2px 6px rgba(99,102,241,.3)}[data-bs-theme=dark] .btn-primary{background:linear-gradient(135deg,var(--purple-dark) 0,var(--purple-light) 100%);border-color:var(--purple-dark)}[data-bs-theme=dark] .btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#c4b5fd);border-color:#7c3aed;box-shadow:0 4px 12px rgba(124,58,237,.4)}.btn-outline-primary{background-color:transparent;border-color:var(--purple-primary);color:var(--purple-primary)}.btn-outline-primary:hover{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-color:var(--purple-secondary);color:var(--purple-dark)}.btn-check:checked+.btn-outline-primary{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-color:var(--purple-primary);box-shadow:0 2px 8px rgba(99,102,241,.25);color:#fff}.btn-check:not(:checked)+.btn-outline-primary{border-color:var(--purple-secondary);color:var(--purple-secondary)}.btn-check:not(:checked)+.btn-outline-primary:hover{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-color:var(--purple-secondary);color:var(--purple-dark)}[data-bs-theme=dark] .btn-outline-primary{background-color:transparent;border-color:var(--purple-light);color:var(--purple-light)}[data-bs-theme=dark] .btn-outline-primary:hover{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(167,139,250,.15));border-color:var(--purple-dark);color:var(--purple-light)}[data-bs-theme=dark] .btn-check:checked+.btn-outline-primary{background:linear-gradient(135deg,var(--purple-dark) 0,var(--purple-light) 100%);border-color:var(--purple-dark);box-shadow:0 2px 8px rgba(124,58,237,.3);color:#fff}[data-bs-theme=dark] .btn-check:not(:checked)+.btn-outline-primary{border-color:var(--purple-dark);color:var(--purple-dark)}[data-bs-theme=dark] .btn-check:not(:checked)+.btn-outline-primary:hover{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(167,139,250,.15));border-color:var(--purple-dark);color:var(--purple-light)}[data-bs-theme=dark] .btn-secondary{background-color:var(--bs-gray-700);border-color:var(--bs-gray-700);color:var(--bs-gray-200)}[data-bs-theme=dark] .btn-secondary:hover{background-color:var(--bs-gray-600);border-color:var(--bs-gray-600);color:var(--bs-gray-200)}[data-bs-theme=dark] .btn-outline-success{border-color:var(--bs-teal);color:var(--bs-teal)}[data-bs-theme=dark] .btn-outline-success:hover{background-color:var(--bs-teal);border-color:var(--bs-teal);color:#0d1117}.btn-outline-danger{border-color:#dc3545;color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}[data-bs-theme=dark] .btn-outline-danger{border-color:#f87171;color:#f87171}[data-bs-theme=dark] .btn-outline-danger:hover{background-color:#f87171;border-color:#f87171;color:#fff}[data-bs-theme=dark] .alert-info{background-color:#1e3a5f;border-color:var(--purple-dark);color:#93c5fd}[data-bs-theme=dark] .bg-light{background-color:var(--bs-dark)!important;color:var(--bs-gray-200)}[data-bs-theme=dark] .border{border-color:var(--bs-gray-800)!important}[data-bs-theme=dark] .text-success{color:var(--bs-teal)!important}[data-bs-theme=dark] .badge.text-dark{color:var(--bs-gray-200)!important}[data-bs-theme=dark] .modal-content{background-color:var(--bs-dark);border-color:var(--bs-gray-800)}[data-bs-theme=dark] .modal-footer,[data-bs-theme=dark] .modal-header{border-color:var(--bs-gray-800)}[data-bs-theme=dark] .dropdown-menu{background-color:var(--bs-dark);border-color:var(--bs-gray-700)}[data-bs-theme=dark] .dropdown-item{color:var(--bs-gray-200)}[data-bs-theme=dark] .dropdown-item:hover{background-color:#252936;color:var(--bs-gray-200)}.app-header{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);box-shadow:0 2px 8px rgba(99,102,241,.2);left:0;padding:0;position:fixed;right:0;top:0;z-index:1040}@media (min-width:768px){.app-header{display:none}}[data-bs-theme=dark] .app-header{background:linear-gradient(135deg,var(--purple-dark) 0,var(--purple-light) 100%);box-shadow:0 2px 8px rgba(124,58,237,.3)}.app-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.75rem 1rem}.header-brand{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem}.header-brand i{font-size:1.5rem}.header-brand .brand-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.9));-webkit-background-clip:text;background-clip:text;font-weight:800;letter-spacing:.5px}.header-user-menu{align-items:center;display:flex}.avatar-button{background:none;border:none;cursor:pointer;padding:0;transition:transform .2s ease}.avatar-button:hover{transform:scale(1.05)}.avatar-button:focus{border-radius:50%;outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.avatar-circle{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.avatar-button:hover .avatar-circle{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);box-shadow:0 4px 12px rgba(0,0,0,.15)}.avatar-initial{color:#fff;font-size:1rem;font-weight:600;text-transform:uppercase}@media (min-width:768px){.app-header-inner{padding:1rem 2rem}.header-brand{font-size:1.5rem}.header-brand i{font-size:1.75rem}.avatar-circle{height:44px;width:44px}.avatar-initial{font-size:1.125rem}}.mobile-header{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);box-shadow:0 2px 8px rgba(99,102,241,.2);left:0;padding:.75rem 0;position:fixed;right:0;top:0;z-index:1030}[data-bs-theme=dark] .mobile-header{background:linear-gradient(135deg,var(--purple-dark) 0,var(--purple-light) 100%);box-shadow:0 2px 8px rgba(124,58,237,.3)}.mobile-header .brand-logo{justify-content:center;margin:0 auto;width:fit-content}.mobile-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border-top:1px solid rgba(0,0,0,.1);bottom:0;left:0;padding:.25rem 0 1.5rem!important;position:fixed;right:0;z-index:1030}.top-nav{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.98);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.04);display:none;position:sticky;top:0;z-index:1020}@media (min-width:768px){.top-nav{display:block}}[data-bs-theme=dark] .top-nav{background:#0d1117;border-bottom-color:hsla(0,0%,100%,.08);box-shadow:0 1px 3px rgba(0,0,0,.2)}.top-nav-inner{gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:40px;padding:.75rem 2rem}.top-nav-brand,.top-nav-inner{align-items:center;display:flex}.top-nav-brand{color:var(--purple-primary);flex-shrink:0;font-size:1rem;font-weight:700;gap:.4rem}.top-nav-brand i{font-size:1.125rem}[data-bs-theme=dark] .top-nav-brand{color:var(--purple-light)}.top-nav-list{align-items:center;display:flex;flex:1;gap:.5rem;justify-content:center;list-style:none;margin:0;padding:0}.top-nav-user{flex-shrink:0}.top-nav-item,.top-nav-link{align-items:center;display:flex}.top-nav-link{border-radius:6px;color:#4a5568;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.4rem .875rem;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.top-nav-link i{font-size:.9375rem;line-height:1;transition:transform .25s ease}.top-nav-link:hover{background:rgba(99,102,241,.08);color:var(--purple-primary);text-decoration:none;transform:translateY(-1px)}.top-nav-link:hover i{transform:scale(1.1)}.top-nav-link:focus{background:rgba(99,102,241,.08);color:var(--purple-primary);outline:2px solid rgba(99,102,241,.3);outline-offset:2px;text-decoration:none}.top-nav-item.active .top-nav-link{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.12));box-shadow:0 2px 8px rgba(99,102,241,.15);color:var(--purple-primary);font-weight:600}.top-nav-item.active .top-nav-link:after{background:linear-gradient(90deg,transparent,var(--purple-primary),transparent);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80%}[data-bs-theme=dark] .top-nav-link{color:#cbd5e0}[data-bs-theme=dark] .top-nav-link:hover{background:rgba(167,139,250,.12);color:var(--purple-light)}[data-bs-theme=dark] .top-nav-link:focus{outline-color:rgba(167,139,250,.4)}[data-bs-theme=dark] .top-nav-item.active .top-nav-link{background:linear-gradient(135deg,rgba(167,139,250,.15),rgba(139,92,246,.15));box-shadow:0 2px 8px rgba(167,139,250,.2);color:var(--purple-light)}[data-bs-theme=dark] .top-nav-item.active .top-nav-link:after{background:linear-gradient(90deg,transparent,var(--purple-light),transparent)}@media (min-width:768px){.mobile-nav{display:none}body{padding-bottom:0;padding-top:0}.page-title,h2.page-title{display:none}.top-nav-inner{padding:.75rem 1.5rem}.top-nav-link{font-size:.8125rem;padding:.4rem .875rem}.top-nav-list{gap:.5rem}.app-header-inner{padding:1rem 2rem}}@media (min-width:992px){.top-nav-inner{max-width:1140px;padding:0 2rem}.top-nav-link{font-size:.9375rem;padding:.625rem 1.25rem}.top-nav-list{gap:3.25rem}}@media (min-width:1200px){.top-nav-inner{max-width:1200px;padding:0 2.5rem}.top-nav-link{font-size:.9375rem;padding:.75rem 1.5rem}.top-nav-list{gap:3.25rem}}@media (min-width:1400px){.top-nav-inner{max-width:1320px}.top-nav-list{gap:3.25rem}}[data-bs-theme=dark] .mobile-nav{background:rgba(13,17,23,.95);border-top-color:hsla(0,0%,100%,.1)}.mobile-nav-container{-webkit-overflow-scrolling:touch;align-items:center;display:flex;justify-content:space-evenly;margin:0 auto;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 .5rem;scrollbar-width:none}.mobile-nav-container::-webkit-scrollbar{display:none}.mobile-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:transparent;border:none;border-radius:12px;color:var(--bs-gray-600);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:.75rem;font-weight:500;min-width:80px;padding:.5rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);user-select:none;width:80px;will-change:transform,background-color,color}.mobile-nav-item span{font-feature-settings:"tnum";text-align:center;white-space:nowrap;width:100%}.mobile-nav-item i{font-size:1.25rem;margin-bottom:.25rem}.mobile-nav-item:focus,.mobile-nav-item:hover{background:rgba(99,102,241,.1);color:var(--purple-primary);outline:none;text-decoration:none}.mobile-nav-item.active{background:rgba(99,102,241,.15);box-shadow:0 2px 8px rgba(99,102,241,.2);color:var(--purple-primary);font-weight:600}[data-bs-theme=dark] .mobile-nav-item{color:var(--bs-gray-400)}[data-bs-theme=dark] .mobile-nav-item:focus,[data-bs-theme=dark] .mobile-nav-item:hover{background:rgba(167,139,250,.15);color:var(--purple-light);outline:none}[data-bs-theme=dark] .mobile-nav-item.active{background:rgba(167,139,250,.2);box-shadow:0 2px 8px rgba(124,58,237,.3);color:var(--purple-light)}body{padding-bottom:60px;padding-top:60px}@media (min-width:768px){body{padding-bottom:0;padding-top:0}}.alerts-container{top:1rem!important}.page-header{margin-bottom:2rem;margin-top:1rem}.page-title{align-items:center;color:var(--purple-primary);display:flex;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:2rem;margin-top:0;min-height:2.5rem;padding-top:.5rem;position:relative;text-align:center;transition:all .2s ease}.page-title,.page-title i{font-size:1.75rem}[data-bs-theme=dark] .page-title{color:var(--purple-light)}.container{min-height:calc(100vh - 200px);padding-top:max(2rem,calc(2rem + env(safe-area-inset-top)));transition:padding .2s ease}@media (min-width:768px){.container{padding-top:1.5rem}}.page-content{animation:fadeIn .15s ease-out .05s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}h1,h2{margin-bottom:1.5rem;margin-top:.5rem}.mobile-nav{padding-bottom:max(1.5rem,calc(1.5rem + env(safe-area-inset-bottom)))}@media (max-width:576px){.mobile-nav-item{font-size:.65rem;min-width:60px;padding:.4rem .2rem;width:60px}.mobile-nav-item i{font-size:1rem;margin-bottom:.125rem}.mobile-nav-item span{font-size:.65rem;overflow:hidden;text-overflow:ellipsis}body{padding-bottom:90px}.mobile-nav{padding:.25rem 0 1.25rem!important}.container{padding-left:.75rem;padding-right:.75rem;padding-top:.75rem}h1,h2{font-size:1.5rem;margin-bottom:1rem;margin-top:.25rem}.page-title{margin-bottom:1.5rem}.page-title,.page-title i{font-size:1.5rem}}@media (min-width:992px){.mobile-nav-container{max-width:700px;padding:0 2rem}.mobile-nav-item{font-size:.85rem;min-width:100px;width:100px}}@media (min-width:1200px){.mobile-nav-container{max-width:800px;padding:0 3rem}.mobile-nav-item{font-size:.9rem;min-width:120px;width:120px}}.dropdown-menu{border:none!important;box-shadow:0 8px 32px rgba(0,0,0,.2)!important}.modal-content{border:none!important;box-shadow:0 16px 64px rgba(0,0,0,.3)!important}.mobile-nav{z-index:1080!important}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;display:flex;height:100vh;justify-content:center;left:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.login-container:before{animation:moveBackground 60s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:50px 50px;content:"";height:200%;left:0;opacity:.3;pointer-events:none;position:fixed;top:0;width:200%;z-index:0}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(-50%,-50%)}}[data-bs-theme=dark] .login-container{background:linear-gradient(135deg,#1a1a2e,#16213e)}.login-card{animation:slideUp .5s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);margin:auto;max-height:calc(100vh - 2rem);max-width:420px;overflow-y:auto;padding:2rem;position:relative;width:100%;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}[data-bs-theme=dark] .login-card{background:#1e1e1e;box-shadow:0 20px 60px rgba(0,0,0,.6)}@media (max-width:480px){.login-card{max-width:100%;padding:1.5rem}}.login-header{margin-bottom:2rem;text-align:center}.login-logo{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 24px rgba(102,126,234,.4);display:inline-flex;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.login-logo i{color:#fff;font-size:32px}[data-bs-theme=dark] .login-logo{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 24px rgba(102,126,234,.3)}.login-title{color:#1a1a1a;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 .5rem}[data-bs-theme=dark] .login-title{color:#fff}.login-subtitle{color:#6b7280;font-size:14px;margin:0}[data-bs-theme=dark] .login-subtitle{color:#9ca3af}@media (max-width:480px){.login-logo{height:56px;width:56px}.login-logo i{font-size:28px}.login-title{font-size:24px}.login-subtitle{font-size:13px}}.login-form-container{position:relative}.form-heading{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 1.5rem;text-align:center}[data-bs-theme=dark] .form-heading{color:#fff}@media (max-width:480px){.form-heading{font-size:18px;margin-bottom:1.25rem}}.oauth-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:.75rem;justify-content:center;margin-bottom:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.oauth-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.oauth-btn:active{transform:translateY(0)}.oauth-btn i{font-size:20px}.google-btn i{color:#4285f4}[data-bs-theme=dark] .oauth-btn{background:#2a2a2a;border-color:#3a3a3a;color:#e5e7eb}[data-bs-theme=dark] .oauth-btn:hover{background:#333;border-color:#4a4a4a}@media (max-width:480px){.oauth-btn{font-size:14px;padding:.65rem .875rem}.oauth-btn i{font-size:18px}}.divider{align-items:center;color:#9ca3af;display:flex;font-size:13px;margin:1.5rem 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #e5e7eb;content:"";flex:1}.divider span{padding:0 1rem;white-space:nowrap}[data-bs-theme=dark] .divider{color:#6b7280}[data-bs-theme=dark] .divider:after,[data-bs-theme=dark] .divider:before{border-color:#374151}@media (max-width:480px){.divider{font-size:12px;margin:1.25rem 0}.divider span{padding:0 .75rem}}.auth-form{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:.5rem}.form-label .optional{color:#9ca3af;font-weight:400}[data-bs-theme=dark] .form-label{color:#e5e7eb}[data-bs-theme=dark] .form-label .optional{color:#6b7280}.form-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#1a1a1a;font-size:15px;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input::placeholder{color:#9ca3af}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}[data-bs-theme=dark] .form-input{background:#2a2a2a;border-color:#3a3a3a;color:#fff}[data-bs-theme=dark] .form-input::placeholder{color:#6b7280}[data-bs-theme=dark] .form-input:focus{background:#333;border-color:#667eea}@media (max-width:480px){.form-group{margin-bottom:1rem}.form-label{font-size:13px;margin-bottom:.4rem}.form-input{font-size:14px;padding:.65rem .875rem}}.form-options{justify-content:space-between;margin-bottom:1.25rem}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#374151;cursor:pointer;font-size:14px;gap:.5rem;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}[data-bs-theme=dark] .checkbox-label{color:#e5e7eb}@media (max-width:480px){.form-options{margin-bottom:1rem}.checkbox-label{font-size:13px}}.btn-primary-full{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:.875rem 1rem;transition:all .2s ease;width:100%}.btn-primary-full:hover{box-shadow:0 6px 20px rgba(102,126,234,.4);transform:translateY(-2px)}.btn-primary-full:active{transform:translateY(0)}.btn-primary-full:disabled{cursor:not-allowed;opacity:.6;transform:none}[data-bs-theme=dark] .btn-primary-full{box-shadow:0 4px 12px rgba(102,126,234,.2)}[data-bs-theme=dark] .btn-primary-full:hover{box-shadow:0 6px 20px rgba(102,126,234,.3)}@media (max-width:480px){.btn-primary-full{font-size:14px;padding:.75rem 1rem}}.form-footer{color:#6b7280;font-size:14px;margin-top:1.5rem;text-align:center}.form-footer span{margin-right:.25rem}.link-btn{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;padding:0;text-decoration:none;transition:color .2s ease}.link-btn:hover{color:#5568d3;text-decoration:underline}[data-bs-theme=dark] .form-footer{color:#9ca3af}@media (max-width:480px){.form-footer{font-size:13px;margin-top:1.25rem}}.guest-login{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}[data-bs-theme=dark] .guest-login{border-color:#374151}.btn-guest{align-items:center;background:transparent;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.5rem;justify-content:center;padding:.65rem 1rem;transition:all .2s ease;width:100%}.btn-guest:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.btn-guest i{font-size:16px}[data-bs-theme=dark] .btn-guest{border-color:#3a3a3a;color:#9ca3af}[data-bs-theme=dark] .btn-guest:hover{background:#2a2a2a;border-color:#4a4a4a;color:#e5e7eb}@media (max-width:480px){.btn-guest{font-size:13px;padding:.6rem .875rem}.btn-guest i{font-size:15px}}.btn-guest .spinner-border,.btn-primary-full .spinner-border,.oauth-btn .spinner-border{border-width:2px;height:16px;margin-right:.5rem;width:16px}@media (min-width:481px) and (max-width:768px){.login-card{max-width:440px;padding:2.5rem}}@media (min-width:769px){.login-container{padding:2rem}.login-card{max-width:460px;padding:2.5rem}.login-header{margin-bottom:2.5rem}}.item-card{transition:background-color .2s}.item-card:hover{background-color:var(--bs-gray-100)}[data-bs-theme=dark] .item-card:hover{background-color:#252936}.min-w-0{min-width:0}.item-number{color:var(--bs-gray-600);flex-shrink:0;font-size:.875rem;font-weight:600;min-width:32px}[data-bs-theme=dark] .item-number{color:var(--bs-gray-400)}.item-name{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.item-price{color:var(--purple-primary);flex-shrink:0;font-size:.95rem;font-weight:600;min-width:60px;padding-right:.5rem;text-align:right}[data-bs-theme=dark] .item-price{color:var(--purple-light)}.page-blur{filter:blur(5px) brightness(.7)!important;pointer-events:none!important;position:relative!important;transform:scale(.97)!important;transition:all .3s ease!important;z-index:1!important}.dropdown-backdrop{backdrop-filter:blur(2px)!important;background:rgba(0,0,0,.3)!important;bottom:0!important;cursor:pointer!important;left:0!important;position:fixed!important;right:0!important;top:0!important;transition:all .2s ease!important;z-index:1040!important}[data-bs-theme=dark] .dropdown-backdrop{background:rgba(0,0,0,.5)!important}.mobile-nav{filter:none!important;pointer-events:auto!important;position:fixed!important;z-index:1070!important}.card-footer{filter:none!important;position:relative!important;z-index:1045!important}.dropdown-menu{filter:none!important;pointer-events:auto!important;z-index:1050!important}.dropdown{z-index:1050!important}.dropdown,.dropdown .btn{position:relative!important}.dropdown .btn{filter:none!important;z-index:1051!important}.delete-button-wrapper{align-items:center;display:flex;justify-content:flex-end;min-width:45px}.delete-btn-absolute{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:10}.item-card{position:relative}.item-card-content{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:space-between;min-height:44px;position:relative}.item-card-content:has(.delete-btn-absolute){padding-right:3rem}.item-card-content.split-mode-active.wrap-enabled{align-items:flex-start;flex-wrap:wrap;min-height:auto}.user-chips-container-wrap{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.375rem}.user-chips-container-wrap.invisible{display:none}.user-chips-container-wrap.wrap-enabled{flex-basis:100%;flex-wrap:wrap;padding:.25rem 0 .25rem 2.5rem}.user-chip{background-color:var(--bs-gray-100);border:1px solid var(--bs-gray-300);border-radius:1rem;color:var(--bs-gray-700);flex-shrink:0;font-size:.75rem;padding:.25rem .5rem;transition:all .2s;white-space:nowrap}[data-bs-theme=dark] .user-chip{background-color:#2d3142;border-color:#3d4254;color:var(--bs-gray-300)}.user-chip:hover{background-color:var(--bs-gray-200);border-color:var(--bs-gray-500)}[data-bs-theme=dark] .user-chip:hover{background-color:#3d4254;border-color:#5a5e73}.user-chip.active{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-secondary) 100%);border-color:var(--purple-primary);box-shadow:0 2px 4px rgba(99,102,241,.2);color:#fff!important}[data-bs-theme=dark] .user-chip.active{background:linear-gradient(135deg,var(--purple-dark) 0,var(--purple-light) 100%);border-color:var(--purple-dark);box-shadow:0 2px 4px rgba(124,58,237,.3);color:#fff!important}.items-list{max-height:none}.item-card:last-child{border-bottom:none!important}.card.border{border-color:var(--bs-gray-300)!important}[data-bs-theme=dark] .card.border{border-color:#3d4254!important}.card.border:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);transition:box-shadow .2s}[data-bs-theme=dark] .card.border:hover{box-shadow:0 2px 8px rgba(0,0,0,.4)}[data-bs-theme=dark] .card-footer.bg-white{background-color:#1a1d29!important;border-top-color:#2d3142}@media (max-width:576px){.item-number{font-size:.75rem;min-width:28px}}.dropdown-item.active,.dropdown-item:active{background-color:var(--purple-primary);color:#fff}[data-bs-theme=dark] .dropdown-item.active,[data-bs-theme=dark] .dropdown-item:active{background-color:var(--purple-dark);color:#fff}